comparison lcd.h @ 9:be0a1ac64d97

- Add ellipse drawing. - Factor out stripe drawing to a function. - Rename LCD functions to match other code. - Add filled circles. - Rotate coords for landsacpe.
author Daniel O'Connor <darius@dons.net.au>
date Sun, 05 Feb 2012 16:41:42 +1030
parents 58d76cf522ff
children
comparison
equal deleted inserted replaced
8:58d76cf522ff 9:be0a1ac64d97
1 void lcd_init(void); 1 void lcd_init(void);
2 void lcd_wr_reg(uint16_t index, uint16_t val); 2 void lcd_writereg(uint16_t index, uint16_t val);
3 uint16_t lcd_rd_reg(uint16_t index); 3 uint16_t lcd_readreg(uint16_t index);
4 uint16_t lcd_rd_data(int first); 4 uint16_t lcd_readdata(int first);
5 void lcd_wr_data(uint16_t val); 5 void lcd_writedata(uint16_t val);
6 void lcd_wr_startdata(uint16_t x, uint16_t y); 6 void lcd_startgram(uint16_t x, uint16_t y);
7 void lcd_setpwm(uint16_t val); 7 void lcd_setpwm(uint16_t val);
8 void lcd_pixel(uint16_t x, uint16_t y, uint16_t colour); 8 void lcd_pixel(uint16_t x, uint16_t y, uint16_t colour);
9 void lcd_circle(uint16_t x0, uint16_t y0, uint16_t radius, uint16_t colour); 9 void lcd_circle(uint16_t x0, uint16_t y0, uint16_t radius, uint8_t fill, uint16_t colour);
10 void lcd_ellipse(int xc, int yc, int rx, int ry, uint8_t fill, uint16_t colour);
10 void lcd_line(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, uint16_t colour); 11 void lcd_line(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, uint16_t colour);
12 void lcd_stripes(void);
13 uint16_t lcd_parsecol(char c);
11 14
12 #define LCD_HEIGHT 240 15 #define LCD_HEIGHT 240
13 #define LCD_WIDTH 320 16 #define LCD_WIDTH 320
14 17
15 #define RGB24_565(R, G, B) (((((R) >> 3) & 0x1f) << 11) | ((((G) >> 2) & 0x3f) << 5) | (((B) >> 3) & 0x1f)) 18 #define RGB24_565(R, G, B) (((((R) >> 3) & 0x1f) << 11) | ((((G) >> 2) & 0x3f) << 5) | (((B) >> 3) & 0x1f))