//--------Display library LPH9157-2 from Siemens C75, 75--------- // Green PCB // 132x176 px // // port to arduino // // // //----------------------------------------------------------------- #ifndef __LPH91572_H__ #define __LPH91572_H__ // uncomment to use 8 bit colors //#define _8_BIT_COLOR // allow to use geometrical functions #define _GEOMETRICAL // uncomment to use additional reset pin #define _USE_HARDWARE_RESET //=============================================================== // //=============================================================== #ifdef _USE_HARDWARE_RESET #define LCD_RESET 14 // hardware reset pin #endif #define LCD_RS 15 //RS pin (command/data select) //************************************************************* // command/data #define CMD 0 #define DAT 1 #ifdef _8_BIT_COLOR //8 bit color samples (256 colors) #else //16 bit (RGB565) color samples (65536 colors) #endif //************************************************************* //functions prototypes void LCD_init (void); void Send_to_lcd (uint8_t RS, uint8_t data); void SetArea (uint8_t x1, uint8_t x2, uint8_t y1, uint8_t y2); void Put_Pixel (uint8_t x, uint8_t y, uint16_t color); void Send_Symbol (char symbol, uint8_t x, uint8_t y, uint16_t t_color, uint16_t b_color, uint8_t zoom_width, uint8_t zoom_height, uint16_t rot); void LCD_Putchar (char symbol, uint8_t x, uint8_t y, uint16_t t_color, uint16_t b_color, uint8_t zoom_width, uint8_t zoom_height, uint16_t rot); void LCD_Puts (char *str, uint8_t x, uint8_t y, uint16_t t_color, uint16_t b_color, uint8_t zoom_width, uint8_t zoom_height, uint16_t rot); void Send_Symbol_Shadow (char symbol, uint8_t x, uint8_t y, uint16_t t_color, uint8_t zoom_width, uint8_t zoom_height, uint16_t rot); void LCD_Putchar_Shadow (char symbol, uint8_t x, uint8_t y, uint16_t t_color, uint8_t zoom_width, uint8_t zoom_height, uint16_t rot); void LCD_Puts_Shadow (char *str, uint8_t x, uint8_t y, uint16_t t_color, uint8_t zoom_width, uint8_t zoom_height, uint16_t rot); void LCD_FillScreen (uint16_t color); void LCD_Output_image (uint8_t x, uint8_t y, uint8_t width, uint8_t height, uint8_t *img, uint16_t rot); void Send_Image (uint8_t x, uint8_t y, uint8_t width, uint8_t height, uint8_t *img, uint16_t rot); #ifdef _GEOMETRICAL void LCD_DrawLine (uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2, uint16_t color); void LCD_DrawRect (uint8_t x1, uint8_t y1, uint8_t width, uint8_t height, uint8_t size, uint16_t color); void LCD_DrawRect_my (uint8_t x1, uint8_t y1, uint8_t width, uint8_t height, uint8_t size, uint16_t color); void LCD_FillRect (uint8_t x1, uint8_t y1, uint8_t width, uint8_t height, uint16_t color); #endif #endif