102 static uint16_t ArrayRGB[320] = {0};
279 data = (Xpos) & 0xFF;
284 data = (Ypos) & 0xFF;
341 data = (Xpos) & 0xFF;
343 data = (Xpos + Width - 1) >> 8;
345 data = (Xpos + Width - 1) & 0xFF;
351 data = (Ypos) & 0xFF;
353 data = (Ypos + Height - 1) >> 8;
355 data = (Ypos + Height - 1) & 0xFF;
376 for(counter = 0; counter < Length; counter++)
378 ArrayRGB[counter] = RGBCode;
396 for(counter = 0; counter < Length; counter++)
429 uint32_t index = 0, size = 0;
432 size = *(
volatile uint16_t *) (pbmp + 2);
433 size |= (*(
volatile uint16_t *) (pbmp + 4)) << 16;
435 index = *(
volatile uint16_t *) (pbmp + 10);
436 index |= (*(
volatile uint16_t *) (pbmp + 12)) << 16;
437 size = (size - index)/2;
#define ST7735_LCD_PIXEL_WIDTH
ST7735 Size.
void st7735_DisplayOff(void)
Disables the Display.
void st7735_Init(void)
Initialize the ST7735 LCD Component.
uint16_t st7735_GetLcdPixelWidth(void)
Gets the LCD pixel Width.
void st7735_DisplayOn(void)
Enables the Display.
void LCD_IO_WriteMultipleData(uint8_t *pData, uint32_t Size)
void LCD_Delay(uint32_t delay)
void st7735_WritePixel(uint16_t Xpos, uint16_t Ypos, uint16_t RGBCode)
Writes pixel.
This file contains all the functions prototypes for the st7735.c driver.
void st7735_DrawBitmap(uint16_t Xpos, uint16_t Ypos, uint8_t *pbmp)
Displays a bitmap picture loaded in the internal Flash.
LCD_DrvTypeDef st7735_drv
void st7735_DrawHLine(uint16_t RGBCode, uint16_t Xpos, uint16_t Ypos, uint16_t Length)
Draws horizontal line.
#define ST7735_LCD_PIXEL_HEIGHT
void LCD_IO_WriteReg(uint8_t Reg)
void st7735_DrawVLine(uint16_t RGBCode, uint16_t Xpos, uint16_t Ypos, uint16_t Length)
Draws vertical line.
uint16_t st7735_GetLcdPixelHeight(void)
Gets the LCD pixel Height.
void st7735_SetCursor(uint16_t Xpos, uint16_t Ypos)
Sets Cursor position.
void st7735_WriteReg(uint8_t LCDReg, uint8_t LCDRegValue)
Writes to the selected LCD register.
void st7735_SetDisplayWindow(uint16_t Xpos, uint16_t Ypos, uint16_t Width, uint16_t Height)
Sets a display window.