/* * lcd.h * * Created on: 01 мая 2016 г. * Author: Sergey */ #ifndef LCD_H_ #define LCD_H_ #include "stm32f7xx_hal.h" extern SRAM_HandleTypeDef hsram1; #define LCD_REG (*((volatile unsigned short *) 0x60000000)) #define LCD_RAM (*((volatile unsigned short *) (0x60000000 | 0x00020000))) #define ILI9325 1 #define White 0xFFFF #define Black 0x0000 #define Grey 0xF7DE #define Blue 0x001F #define Blue2 0x051F #define Red 0xF800 #define Magenta 0xF81F #define Green 0x07E0 #define Cyan 0x7FFF #define Yellow 0xFFE0 #define DISP_ORIENTATION 0 /* Private define ------------------------------------------------------------*/ #if ( DISP_ORIENTATION == 90 ) || ( DISP_ORIENTATION == 270 ) #define MAX_X 320 #define MAX_Y 240 #elif ( DISP_ORIENTATION == 0 ) || ( DISP_ORIENTATION == 180 ) #define MAX_X 240 #define MAX_Y 320 #endif #define LCD_WriteIndex(_index) LCD_REG = static_cast(_index) #define LCD_WriteData(_data) LCD_RAM = static_cast(_data) uint16_t LCD_ReadReg(uint16_t LCD_Reg); void LCD_WriteReg(uint16_t LCD_Reg,uint16_t LCD_RegValue); uint16_t LCD_ReadData(); void LCD_SetCursor( unsigned short Xpos, unsigned short Ypos ); void LCD_SetPoint(uint16_t Xpos,uint16_t Ypos,uint16_t point); void LCD_FillRect(uint16_t x, uint16_t y, uint16_t width, uint16_t height, uint16_t color); void LCD_Init(); void LCD_Clear(uint16_t Color); #endif /* LCD_H_ */