37#ifndef DRIVER_SSD1681_BASIC_H
38#define DRIVER_SSD1681_BASIC_H
56#define SSD1681_BASIC_DEFAULT_DRIVER_OUTPUT_MUX 0xC7
57#define SSD1681_BASIC_DEFAULT_DRIVER_OUTPUT_GD SSD1681_BOOL_FALSE
58#define SSD1681_BASIC_DEFAULT_DRIVER_OUTPUT_SM SSD1681_BOOL_FALSE
59#define SSD1681_BASIC_DEFAULT_DRIVER_OUTPUT_TB SSD1681_BOOL_FALSE
60#define SSD1681_BASIC_DEFAULT_ADDRESS_MODE SSD1681_ADDRESS_MODE_Y_DECREMENT_X_INCREMENT
61#define SSD1681_BASIC_DEFAULT_ADDRESS_DIRECTION SSD1681_ADDRESS_DIRECTION_UPDATED_X
62#define SSD1681_BASIC_DEFAULT_TEMPERATURE_SENSOR SSD1681_TEMPERATURE_SENSOR_INTERNAL
63#define SSD1681_BASIC_DEFAULT_VBD SSD1681_VBD_GS_TRANSITION
64#define SSD1681_BASIC_DEFAULT_VBD_FIX_LEVEL SSD1681_VBD_FIX_LEVEL_VSS
65#define SSD1681_BASIC_DEFAULT_GS_TRANSITION SSD1681_GS_TRANSITION_FOLLOW_LUT
66#define SSD1681_BASIC_DEFAULT_VBD_TRANSITION SSD1681_VBD_TRANSITION_LUT1
67#define SSD1681_BASIC_DEFAULT_RAM_X_START 0x00
68#define SSD1681_BASIC_DEFAULT_RAM_X_END 0x18
69#define SSD1681_BASIC_DEFAULT_RAM_Y_START 0xC7
70#define SSD1681_BASIC_DEFAULT_RAM_Y_END 0x00
71#define SSD1681_BASIC_DEFAULT_RAM_X_ADDRESS_COUNTER 0x00
72#define SSD1681_BASIC_DEFAULT_RAM_Y_ADDRESS_COUNTER 0xC7
73#define SSD1681_BASIC_DEFAULT_DISPLAY_CONTROL_RED SSD1681_DISPLAY_CONTROL_NORMAL
74#define SSD1681_BASIC_DEFAULT_DISPLAY_CONTROL_BLACK SSD1681_DISPLAY_CONTROL_NORMAL
75#define SSD1681_BASIC_DEFAULT_DISPLAY_SEQUENCE SSD1681_DISPLAY_SEQUENCE_0
76#define SSD1681_BASIC_DEFAULT_VCOM_SENSE_DURATION 0x00
77#define SSD1681_BASIC_DEFAULT_END_OPT SSD1681_END_OPT_NORMAL
78#define SSD1681_BASIC_DEFAULT_GATE_DRIVING_VOLTAGE SSD1681_GATE_DRIVING_VOLTAGE_20V
79#define SSD1681_BASIC_DEFAULT_VSH1 SSD1681_VSH_15V
80#define SSD1681_BASIC_DEFAULT_VSH2 SSD1681_VSH_5V
81#define SSD1681_BASIC_DEFAULT_VSL SSD1681_VSL_NEGATIVE_15
82#define SSD1681_BASIC_DEFAULT_VCOM SSD1681_VCOM_NEGATIVE_0P8
83#define SSD1681_BASIC_DEFAULT_AUTO_RED_STEP_HEIGHT SSD1681_STEP_HEIGHT_200
84#define SSD1681_BASIC_DEFAULT_AUTO_RED_STEP_WIDTH SSD1681_STEP_WIDTH_200
85#define SSD1681_BASIC_DEFAULT_AUTO_BLACK_STEP_HEIGHT SSD1681_STEP_HEIGHT_200
86#define SSD1681_BASIC_DEFAULT_AUTO_BLACK_STEP_WIDTH SSD1681_STEP_WIDTH_200
87#define SSD1681_BASIC_DEFAULT_COOL_DOWN_DURATION 0x00
88#define SSD1681_BASIC_DEFAULT_COOL_DOWN_LOOP_NUM 0x00
89#define SSD1681_BASIC_DEFAULT_VCI SSD1681_VCI_LEVEL_2P3V
90#define SSD1681_BASIC_DEFAULT_PHASE1 (SSD1681_DRIVING_STRENGTH_1 | SSD1681_MIN_OFF_TIME_8P4)
91#define SSD1681_BASIC_DEFAULT_PHASE2 (SSD1681_DRIVING_STRENGTH_2 | SSD1681_MIN_OFF_TIME_9P8)
92#define SSD1681_BASIC_DEFAULT_PHASE3 (SSD1681_DRIVING_STRENGTH_2 | SSD1681_MIN_OFF_TIME_3P9)
93#define SSD1681_BASIC_DEFAULT_DURATION ((SSD1681_PHASE_DURATION_10MS << 4) \
94 | (SSD1681_PHASE_DURATION_40MS << 2) \
95 | (SSD1681_PHASE_DURATION_40MS << 0))
96#define SSD1681_BASIC_DEFAULT_MODE SSD1681_MODE_NORMAL
driver ssd1681 interface header file
ssd1681_color_t
ssd1681 color enumeration definition
ssd1681_font_t
ssd1681 font enumeration definition
uint8_t ssd1681_basic_read_point(ssd1681_color_t color, uint8_t x, uint8_t y, uint8_t *data)
basic example read a point
uint8_t ssd1681_basic_rect(ssd1681_color_t color, uint8_t left, uint8_t top, uint8_t right, uint8_t bottom, uint8_t data)
basic example fill a rectangle
uint8_t ssd1681_basic_init(void)
basic example init
uint8_t ssd1681_basic_picture(ssd1681_color_t color, uint8_t left, uint8_t top, uint8_t right, uint8_t bottom, uint8_t *img)
basic example draw a picture
uint8_t ssd1681_basic_write_point(ssd1681_color_t color, uint8_t x, uint8_t y, uint8_t data)
basic example write a point
uint8_t ssd1681_basic_deinit(void)
basic example deinit
uint8_t ssd1681_basic_string(ssd1681_color_t color, uint8_t x, uint8_t y, char *str, uint16_t len, uint8_t data, ssd1681_font_t font)
basic example draw a string
uint8_t ssd1681_basic_clear(ssd1681_color_t color)
basic example clear