/********************************************************************** * Copyright: (C)2021 LingYun IoT System Studio * Author: GuoWenxue QQ: 281143292 * Description: BearKE1 NB-IoT Board OLED Hardware Abstract Layer source code * * ChangeLog: * Version Date Author Description * V1.0.0 2021.08.10 GuoWenxue Release initial version ***********************************************************************/ #ifndef __HAL_OLED_H_ #define __HAL_OLED_H_ #include "stm32l4xx_hal.h" #define OLED_I2CWR_ADDR 0x78 /* OLED chip write address D/C#=0(SA=0); R/W#=0(Write) */ #define X_WIDTH 128 #define Y_WIDTH 64 #define OLED_FONT16 16 #define OLED_FONT8 8 /* *+-------------------------------------------------+ *| OLED initial/control function API | *+-------------------------------------------------+ */ void OLED_Init(void); void OLED_On(void); void OLED_Clear(void); void OLED_Display_On(void); void OLED_Display_Off(void); /* *+-------------------------------------------------+ *| OLED display function API | *+-------------------------------------------------+ */ void OLED_Set_Pos(uint8_t x, uint8_t y); void OLED_ShowNum(uint8_t x,uint8_t y,uint32_t num,uint8_t len,uint8_t size); void OLED_ShowString(uint8_t x,uint8_t y, char *p,uint8_t font_size); void OLED_ShowChinese(uint8_t (*Hzk)[32], uint8_t x,uint8_t y,uint8_t no); void OLED_DrawBMP(uint8_t x0, uint8_t y0, uint8_t x1, uint8_t y1, uint8_t *BMP); #endif /* endof __HAL_OLED_H_*/