TJ-WW03-H03/APP_smoke_N_V1.3/HARDWARE/LCD/ST7735S.h

82 lines
3.0 KiB
C

#ifndef __ST7735S_H
#define __ST7735S_H
#include "hal_conf.h"
#define ST7735_RST_Pin GPIO_Pin_0
#define ST7735_RST_GPIO_Port GPIOD
#define ST7735_DC_Pin GPIO_Pin_15
#define ST7735_DC_GPIO_Port GPIOA
#define ST7735_CS_Pin GPIO_Pin_8
#define ST7735_CS_GPIO_Port GPIOB
#define ST7735_LED_Pin GPIO_Pin_12
#define ST7735_LED_GPIO_Port GPIOA
#define PVCC_EN_Port GPIOD
#define PVCC_EN_Pin GPIO_Pin_1
#define PVCC_EN_ON() GPIO_SetBits(PVCC_EN_Port,PVCC_EN_Pin)
#define PVCC_EN_OFF() GPIO_ResetBits(PVCC_EN_Port,PVCC_EN_Pin)
#define LCD_ON() GPIO_SetBits(ST7735_LED_GPIO_Port,ST7735_LED_Pin)
#define LCD_OFF() GPIO_ResetBits(ST7735_LED_GPIO_Port,ST7735_LED_Pin)
//#define ST7735_SPI_INSTANCE hspi3
#define ST7735_XSTART 24
#define ST7735_YSTART 1
#define ST7735_WIDTH 82
#define ST7735_HEIGHT 160
// Screen Direction
#define ST7735_ROTATION 0
// Color Mode: RGB or BGR
#define ST7735_MADCTL_RGB 0x00
#define ST7735_MADCTL_BGR 0x08
#define ST7735_MADCTL_MODE ST7735_MADCTL_RGB
// Color Inverse: 0=NO, 1=YES
#define ST7735_INVERSE 0
// Color definitions
#define ST7735_BLACK 0x0000
#define ST7735_BLUE 0x001F
#define ST7735_RED 0xF800
#define ST7735_GREEN 0x07E0
#define ST7735_CYAN 0x07FF
#define ST7735_MAGENTA 0xF81F
#define ST7735_YELLOW 0xFFE0
#define ST7735_WHITE 0xFFFF
// Color definitions
#define ST7735_BLACK_666 0x00000000
#define ST7735_BLUE_666 0x000000FC
#define ST7735_RED_666 0x00FC0000
#define ST7735_GREEN_666 0x0000FC00
#define ST7735_CYAN_666 0x0000FCFC
#define ST7735_MAGENTA_666 0x00FC00FC
#define ST7735_YELLOW_666 0x00FCFC00
#define ST7735_WHITE_666 0x00FCFCFC
#define ST7735_GRAY_666 0x00181818
#define BG_COLOR 0x0000006C
#define ST7735_COLOR565(r, g, b) (((r & 0xF8) << 3) | ((g & 0xFC) << 2) | ((b & 0xF8) >> 3))
#define ST7735_COLOR666(r, g, b) (((r & 0xFC) << 16) | ((g & 0xFC) << 8) | ((b & 0xF8)))
void ST7735_Init(void);
void ST7735_DrawRectangle(uint16_t x, uint16_t y, uint16_t width, uint16_t height, uint16_t color);
void ST7735_DrawRectangle_666(uint16_t x, uint16_t y, uint16_t width, uint16_t height, uint32_t color);
//void ST7735_DrawString(uint16_t x, uint16_t y, const char *str, uint16_t color, uint16_t bgColor, const FontDef *font);
void ST7735_FillScreen(uint16_t color);
void ST7735_FillScreen_666(uint32_t color);
void ST7735_Clear_Part_Window(uint16_t x, uint16_t y, uint16_t width, uint16_t height,uint32_t color);
void ST7735_DrawImage(uint16_t x, uint16_t y, uint16_t width, uint16_t height,uint16_t lenth,const uint8_t *image);
void ST7735_ImageBreath_down(uint16_t x, uint16_t y, uint16_t width, uint16_t height, const uint8_t *image,uint16_t lenth,uint8_t k);
void ST7735_ImageBreath_up(uint16_t x, uint16_t y, uint16_t width, uint16_t height,uint16_t lenth,uint8_t num,uint8_t k);
void ST7735_DrawFlashImage(uint16_t x, uint16_t y, uint16_t width, uint16_t height,uint16_t lenth,uint8_t num);
void animation_start(void);
void animation_show_v(void);
void animation_temp_on(void);
void animation_smoking(void);
void animation_heat_over(void);
#endif