38 #ifndef DRIVER_SSD1351_ADVANCE_H
39 #define DRIVER_SSD1351_ADVANCE_H
55 #define SSD1351_ADVANCE_DEFAULT_CLOCK_DIV 0x01
56 #define SSD1351_ADVANCE_DEFAULT_OSCILLATOR_FREQUENCY 0x0F
57 #define SSD1351_ADVANCE_DEFAULT_MUX_RATIO 0x7F
58 #define SSD1351_ADVANCE_DEFAULT_DISPLAY_OFFSET 0x00
59 #define SSD1351_ADVANCE_DEFAULT_DISPLAY_START_LINE 0x00
60 #define SSD1351_ADVANCE_DEFAULT_ADDRESS_INCREMENT SSD1351_ADDRESS_INCREMENT_HORIZONTAL
61 #define SSD1351_ADVANCE_DEFAULT_COLOR_DEPTH SSD1351_COLOR_DEPTH_65K
62 #define SSD1351_ADVANCE_DEFAULT_SEG0_MAP SSD1351_SEG0_ADDRESS_0
63 #define SSD1351_ADVANCE_DEFAULT_COLOR_SEQUENCE SSD1351_COLOR_SEQUENCE_C_B_A
64 #define SSD1351_ADVANCE_DEFAULT_SCAN_MODE SSD1351_SCAN_MODE_COM_N_1_COM_0
65 #define SSD1351_ADVANCE_DEFAULT_COM_SPLIT_ODD_EVEN SSD1351_BOOL_TRUE
66 #define SSD1351_ADVANCE_DEFAULT_GPIO0_MODE SSD1351_GPIO_PIN_INPUT_DISABLED
67 #define SSD1351_ADVANCE_DEFAULT_GPIO1_MODE SSD1351_GPIO_PIN_INPUT_DISABLED
68 #define SSD1351_ADVANCE_DEFAULT_SELECT_VDD SSD1351_SELECT_VDD_INTERNAL
69 #define SSD1351_ADVANCE_DEFAULT_SELECT_PARALLEL SSD1351_SELECT_PARALLEL_8_BIT
70 #define SSD1351_ADVANCE_DEFAULT_SEGMENT_LOW_VOLTAGE SSD1351_SEGMENT_LOW_VOLTAGE_EXTERNAL_VSL
71 #define SSD1351_ADVANCE_DEFAULT_CONTRAST_A 0xC8
72 #define SSD1351_ADVANCE_DEFAULT_CONTRAST_B 0x80
73 #define SSD1351_ADVANCE_DEFAULT_CONTRAST_C 0xC8
74 #define SSD1351_ADVANCE_DEFAULT_MASTER_CONTRAST_CURRENT 0x0A
75 #define SSD1351_ADVANCE_DEFAULT_PHASE1_PERIOD 0x02
76 #define SSD1351_ADVANCE_DEFAULT_PHASE2_PERIOD 0x03
77 #define SSD1351_ADVANCE_DEFAULT_PRE_CHARGE_VOLTAGE 0x17
78 #define SSD1351_ADVANCE_DEFAULT_VCOMH_VOLTAGE 0x05
79 #define SSD1351_ADVANCE_DEFAULT_SECOND_PRE_CHARGE_PERIOD 0x01
165 uint8_t
ssd1351_advance_rect(uint8_t left, uint8_t top, uint8_t right, uint8_t bottom, uint32_t color);
driver ssd1351 interface header file
ssd1351_scroll_mode_t
ssd1351 scroll mode enumeration definition
ssd1351_font_t
ssd1351 font size enumeration definition
uint8_t ssd1351_advance_draw_picture(uint8_t left, uint8_t top, uint8_t right, uint8_t bottom, uint32_t *img)
advance example draw a picture
uint8_t ssd1351_advance_init(void)
advance example init
uint8_t ssd1351_advance_rect(uint8_t left, uint8_t top, uint8_t right, uint8_t bottom, uint32_t color)
advance example fill a rectangle
uint8_t ssd1351_advance_display_off(void)
advance example display off
uint8_t ssd1351_advance_display_on(void)
advance example display on
uint8_t ssd1351_advance_set_scroll(int8_t scroll, uint8_t start_row, uint8_t row_len, ssd1351_scroll_mode_t mode)
advance example set scroll
uint8_t ssd1351_advance_clear(void)
advance example clear
uint8_t ssd1351_advance_draw_picture_16bits(uint8_t left, uint8_t top, uint8_t right, uint8_t bottom, uint16_t *img)
advance example draw a 16 bits picture
uint8_t ssd1351_advance_disable_scroll(void)
advance example disable scroll
uint8_t ssd1351_advance_string(uint8_t x, uint8_t y, char *str, uint16_t len, uint32_t color, ssd1351_font_t font)
advance example draw a string
uint8_t ssd1351_advance_deinit(void)
advance example deinit
uint8_t ssd1351_advance_write_point(uint8_t x, uint8_t y, uint32_t color)
advance example write a point
uint8_t ssd1351_advance_enable_scroll(void)
advance example enable scroll