/* * oled.h * * Created on: 09.02.2019 * Author: daniel */ #ifndef OLED_H_ #define OLED_H_ #include "fsl_i2c.h" #include #include #include #define PI 3.14159265358979f //#define SSD_1306 #define SH_1106 #define I2C_MASTER_SLAVE_ADDR_7BIT 0x3C #define __SET_COL_START_ADDR() {OLED_Write_Byte(0x02, OLED_CMD); OLED_Write_Byte(0x10, OLED_CMD);} #define OLED_CMD 0 #define OLED_DAT 1 #define OLED_WIDTH 128 #define OLED_HEIGHT 64 #define OLED_PAGES (OLED_HEIGHT / 8) extern const unsigned char LogoKI []; void OLED_Init(I2C_Type *base); void OLED_Display_On(void); void OLED_Display_Off(void); void OLED_Refresh_Gram(void); void OLED_Clear_Screen(uint8_t fill); void OLED_Draw_Point(uint8_t x, uint8_t y, uint8_t point); uint8_t OLED_Get_Point(uint8_t x, uint8_t y); void OLED_Draw_Line(uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2); void OLED_Draw_Dotline(uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2); void OLED_Draw_Circle(uint8_t x0, uint8_t y0, uint8_t radius); void OLED_Draw_Arc(uint8_t x0, uint8_t y0, uint8_t radius, int16_t angle0, int16_t angle1); void OLED_Draw_Rect(uint8_t x0, uint8_t y0, uint8_t x1, uint8_t y1, uint8_t chPoint); void OLED_Draw_Fill_Rect(uint8_t x0, uint8_t y0, uint8_t x1, uint8_t y1, uint8_t chPoint); void OLED_Invert_Rect(uint8_t x0, uint8_t y0, uint8_t x1, uint8_t y1); void OLED_Draw_Bitmap(const uint8_t *bmp); void OLED_Puts(uint8_t x, uint8_t y, char *text); void OLED_7seg(uint8_t x, uint8_t y, int32_t value, int8_t digits, uint8_t color); void OLED_7segf(uint8_t x, uint8_t y, float data, int8_t digits, int8_t dp, uint8_t color); void OLED_7dot(uint8_t x, uint8_t y, uint8_t color); void OLED_7cma(uint8_t x, uint8_t y, uint8_t color); #endif /* OLED_H_ */