Mercurial > ~darius > hgwebdir.cgi > stm32test
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)) |