#ifndef _SSD1306_H_ #define _SSD1306_H_ #include "stdint.h" #define SSD1306_CMD 0 #define SSD1306_DAT 1 #define SSD1306_WIDTH 128 #define SSD1306_HEIGHT 64 #define OLED_CS_PIN GPIO_PIN_10 #define OLED_DC_PIN GPIO_PIN_22 #define OLED_RES_PIN GPIO_PIN_11 #define CS1_HIGH gpio_write(OLED_CS_PIN, 1) #define CS1_LOW gpio_write(OLED_CS_PIN, 0) #define DC_HIGH gpio_write(OLED_DC_PIN, 1) #define DC_LOW gpio_write(OLED_DC_PIN, 0) #define RES_HIGH gpio_write(OLED_RES_PIN, 1) #define RES_LOW gpio_write(OLED_RES_PIN, 0) void ssd1306_init(void); void ssd1306_display_on(void); void ssd1306_display_off(void); void ssd1306_refresh_gram(void); void ssd1306_clear_screen(uint8_t fill); void ssd1306_draw_point(uint8_t x, uint8_t y, uint8_t mode); void ssd1306_display_char(uint8_t x, uint8_t y, uint8_t chr, uint8_t size, uint8_t mode); void ssd1306_display_string(uint8_t x, uint8_t y, const char *string, uint8_t size, uint8_t mode); void ssd1306_display_chinese(uint8_t x, uint8_t y, uint8_t no, uint8_t mode); void ssd1306_draw_bmp(uint8_t x, uint8_t y, const unsigned char *image, uint8_t index, uint8_t mode); void ssd1306_draw_alpha(uint8_t x, uint8_t y, const unsigned char *image, uint8_t index, uint8_t mode); #endif