Mercurial > ~darius > hgwebdir.cgi > stm32test
diff 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 |
line wrap: on
line diff
--- a/lcd.h Sat Feb 04 13:29:31 2012 +1030 +++ b/lcd.h Sun Feb 05 16:41:42 2012 +1030 @@ -1,13 +1,16 @@ void lcd_init(void); -void lcd_wr_reg(uint16_t index, uint16_t val); -uint16_t lcd_rd_reg(uint16_t index); -uint16_t lcd_rd_data(int first); -void lcd_wr_data(uint16_t val); -void lcd_wr_startdata(uint16_t x, uint16_t y); +void lcd_writereg(uint16_t index, uint16_t val); +uint16_t lcd_readreg(uint16_t index); +uint16_t lcd_readdata(int first); +void lcd_writedata(uint16_t val); +void lcd_startgram(uint16_t x, uint16_t y); void lcd_setpwm(uint16_t val); void lcd_pixel(uint16_t x, uint16_t y, uint16_t colour); -void lcd_circle(uint16_t x0, uint16_t y0, uint16_t radius, uint16_t colour); +void lcd_circle(uint16_t x0, uint16_t y0, uint16_t radius, uint8_t fill, uint16_t colour); +void lcd_ellipse(int xc, int yc, int rx, int ry, uint8_t fill, uint16_t colour); void lcd_line(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, uint16_t colour); +void lcd_stripes(void); +uint16_t lcd_parsecol(char c); #define LCD_HEIGHT 240 #define LCD_WIDTH 320