LibDriver SSD1681
Loading...
Searching...
No Matches
ssd1681 example driver function

ssd1681 example driver modules More...

Collaboration diagram for ssd1681 example driver function:

Macros

#define SSD1681_BASIC_DEFAULT_DRIVER_OUTPUT_MUX   0xC7
 ssd1681 basic example default definition
#define SSD1681_BASIC_DEFAULT_DRIVER_OUTPUT_GD   SSD1681_BOOL_FALSE
#define SSD1681_BASIC_DEFAULT_DRIVER_OUTPUT_SM   SSD1681_BOOL_FALSE
#define SSD1681_BASIC_DEFAULT_DRIVER_OUTPUT_TB   SSD1681_BOOL_FALSE
#define SSD1681_BASIC_DEFAULT_ADDRESS_MODE   SSD1681_ADDRESS_MODE_Y_DECREMENT_X_INCREMENT
#define SSD1681_BASIC_DEFAULT_ADDRESS_DIRECTION   SSD1681_ADDRESS_DIRECTION_UPDATED_X
#define SSD1681_BASIC_DEFAULT_TEMPERATURE_SENSOR   SSD1681_TEMPERATURE_SENSOR_INTERNAL
#define SSD1681_BASIC_DEFAULT_VBD   SSD1681_VBD_GS_TRANSITION
#define SSD1681_BASIC_DEFAULT_VBD_FIX_LEVEL   SSD1681_VBD_FIX_LEVEL_VSS
#define SSD1681_BASIC_DEFAULT_GS_TRANSITION   SSD1681_GS_TRANSITION_FOLLOW_LUT
#define SSD1681_BASIC_DEFAULT_VBD_TRANSITION   SSD1681_VBD_TRANSITION_LUT1
#define SSD1681_BASIC_DEFAULT_RAM_X_START   0x00
#define SSD1681_BASIC_DEFAULT_RAM_X_END   0x18
#define SSD1681_BASIC_DEFAULT_RAM_Y_START   0xC7
#define SSD1681_BASIC_DEFAULT_RAM_Y_END   0x00
#define SSD1681_BASIC_DEFAULT_RAM_X_ADDRESS_COUNTER   0x00
#define SSD1681_BASIC_DEFAULT_RAM_Y_ADDRESS_COUNTER   0xC7
#define SSD1681_BASIC_DEFAULT_DISPLAY_CONTROL_RED   SSD1681_DISPLAY_CONTROL_NORMAL
#define SSD1681_BASIC_DEFAULT_DISPLAY_CONTROL_BLACK   SSD1681_DISPLAY_CONTROL_NORMAL
#define SSD1681_BASIC_DEFAULT_DISPLAY_SEQUENCE   SSD1681_DISPLAY_SEQUENCE_0
#define SSD1681_BASIC_DEFAULT_VCOM_SENSE_DURATION   0x00
#define SSD1681_BASIC_DEFAULT_END_OPT   SSD1681_END_OPT_NORMAL
#define SSD1681_BASIC_DEFAULT_GATE_DRIVING_VOLTAGE   SSD1681_GATE_DRIVING_VOLTAGE_20V
#define SSD1681_BASIC_DEFAULT_VSH1   SSD1681_VSH_15V
#define SSD1681_BASIC_DEFAULT_VSH2   SSD1681_VSH_5V
#define SSD1681_BASIC_DEFAULT_VSL   SSD1681_VSL_NEGATIVE_15
#define SSD1681_BASIC_DEFAULT_VCOM   SSD1681_VCOM_NEGATIVE_0P8
#define SSD1681_BASIC_DEFAULT_AUTO_RED_STEP_HEIGHT   SSD1681_STEP_HEIGHT_200
#define SSD1681_BASIC_DEFAULT_AUTO_RED_STEP_WIDTH   SSD1681_STEP_WIDTH_200
#define SSD1681_BASIC_DEFAULT_AUTO_BLACK_STEP_HEIGHT   SSD1681_STEP_HEIGHT_200
#define SSD1681_BASIC_DEFAULT_AUTO_BLACK_STEP_WIDTH   SSD1681_STEP_WIDTH_200
#define SSD1681_BASIC_DEFAULT_COOL_DOWN_DURATION   0x00
#define SSD1681_BASIC_DEFAULT_COOL_DOWN_LOOP_NUM   0x00
#define SSD1681_BASIC_DEFAULT_VCI   SSD1681_VCI_LEVEL_2P3V
#define SSD1681_BASIC_DEFAULT_PHASE1   (SSD1681_DRIVING_STRENGTH_1 | SSD1681_MIN_OFF_TIME_8P4)
#define SSD1681_BASIC_DEFAULT_PHASE2   (SSD1681_DRIVING_STRENGTH_2 | SSD1681_MIN_OFF_TIME_9P8)
#define SSD1681_BASIC_DEFAULT_PHASE3   (SSD1681_DRIVING_STRENGTH_2 | SSD1681_MIN_OFF_TIME_3P9)
#define SSD1681_BASIC_DEFAULT_DURATION
#define SSD1681_BASIC_DEFAULT_MODE   SSD1681_MODE_NORMAL

Functions

uint8_t ssd1681_basic_init (void)
 basic example init
uint8_t ssd1681_basic_deinit (void)
 basic example deinit
uint8_t ssd1681_basic_clear (ssd1681_color_t color)
 basic example clear
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_read_point (ssd1681_color_t color, uint8_t x, uint8_t y, uint8_t *data)
 basic example read a point
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_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_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

Detailed Description

ssd1681 example driver modules

Macro Definition Documentation

◆ SSD1681_BASIC_DEFAULT_ADDRESS_DIRECTION

#define SSD1681_BASIC_DEFAULT_ADDRESS_DIRECTION   SSD1681_ADDRESS_DIRECTION_UPDATED_X

update x

Definition at line 61 of file driver_ssd1681_basic.h.

◆ SSD1681_BASIC_DEFAULT_ADDRESS_MODE

#define SSD1681_BASIC_DEFAULT_ADDRESS_MODE   SSD1681_ADDRESS_MODE_Y_DECREMENT_X_INCREMENT

y decrement and x increment

Definition at line 60 of file driver_ssd1681_basic.h.

◆ SSD1681_BASIC_DEFAULT_AUTO_BLACK_STEP_HEIGHT

#define SSD1681_BASIC_DEFAULT_AUTO_BLACK_STEP_HEIGHT   SSD1681_STEP_HEIGHT_200

200

Definition at line 85 of file driver_ssd1681_basic.h.

◆ SSD1681_BASIC_DEFAULT_AUTO_BLACK_STEP_WIDTH

#define SSD1681_BASIC_DEFAULT_AUTO_BLACK_STEP_WIDTH   SSD1681_STEP_WIDTH_200

200

Definition at line 86 of file driver_ssd1681_basic.h.

◆ SSD1681_BASIC_DEFAULT_AUTO_RED_STEP_HEIGHT

#define SSD1681_BASIC_DEFAULT_AUTO_RED_STEP_HEIGHT   SSD1681_STEP_HEIGHT_200

200

Definition at line 83 of file driver_ssd1681_basic.h.

◆ SSD1681_BASIC_DEFAULT_AUTO_RED_STEP_WIDTH

#define SSD1681_BASIC_DEFAULT_AUTO_RED_STEP_WIDTH   SSD1681_STEP_WIDTH_200

200

Definition at line 84 of file driver_ssd1681_basic.h.

◆ SSD1681_BASIC_DEFAULT_COOL_DOWN_DURATION

#define SSD1681_BASIC_DEFAULT_COOL_DOWN_DURATION   0x00

0x00

Definition at line 87 of file driver_ssd1681_basic.h.

◆ SSD1681_BASIC_DEFAULT_COOL_DOWN_LOOP_NUM

#define SSD1681_BASIC_DEFAULT_COOL_DOWN_LOOP_NUM   0x00

0x00

Definition at line 88 of file driver_ssd1681_basic.h.

◆ SSD1681_BASIC_DEFAULT_DISPLAY_CONTROL_BLACK

#define SSD1681_BASIC_DEFAULT_DISPLAY_CONTROL_BLACK   SSD1681_DISPLAY_CONTROL_NORMAL

normal mode

Definition at line 74 of file driver_ssd1681_basic.h.

◆ SSD1681_BASIC_DEFAULT_DISPLAY_CONTROL_RED

#define SSD1681_BASIC_DEFAULT_DISPLAY_CONTROL_RED   SSD1681_DISPLAY_CONTROL_NORMAL

normal mode

Definition at line 73 of file driver_ssd1681_basic.h.

◆ SSD1681_BASIC_DEFAULT_DISPLAY_SEQUENCE

#define SSD1681_BASIC_DEFAULT_DISPLAY_SEQUENCE   SSD1681_DISPLAY_SEQUENCE_0

sequence0

Definition at line 75 of file driver_ssd1681_basic.h.

◆ SSD1681_BASIC_DEFAULT_DRIVER_OUTPUT_GD

#define SSD1681_BASIC_DEFAULT_DRIVER_OUTPUT_GD   SSD1681_BOOL_FALSE

disable gd

Definition at line 57 of file driver_ssd1681_basic.h.

◆ SSD1681_BASIC_DEFAULT_DRIVER_OUTPUT_MUX

#define SSD1681_BASIC_DEFAULT_DRIVER_OUTPUT_MUX   0xC7

ssd1681 basic example default definition

200 - 1

Definition at line 56 of file driver_ssd1681_basic.h.

◆ SSD1681_BASIC_DEFAULT_DRIVER_OUTPUT_SM

#define SSD1681_BASIC_DEFAULT_DRIVER_OUTPUT_SM   SSD1681_BOOL_FALSE

disable sm

Definition at line 58 of file driver_ssd1681_basic.h.

◆ SSD1681_BASIC_DEFAULT_DRIVER_OUTPUT_TB

#define SSD1681_BASIC_DEFAULT_DRIVER_OUTPUT_TB   SSD1681_BOOL_FALSE

disable tb

Definition at line 59 of file driver_ssd1681_basic.h.

◆ SSD1681_BASIC_DEFAULT_DURATION

#define SSD1681_BASIC_DEFAULT_DURATION
Value:
@ SSD1681_PHASE_DURATION_40MS
@ SSD1681_PHASE_DURATION_10MS

10ms && 40ms && 40ms

Definition at line 93 of file driver_ssd1681_basic.h.

◆ SSD1681_BASIC_DEFAULT_END_OPT

#define SSD1681_BASIC_DEFAULT_END_OPT   SSD1681_END_OPT_NORMAL

normal mode

Definition at line 77 of file driver_ssd1681_basic.h.

◆ SSD1681_BASIC_DEFAULT_GATE_DRIVING_VOLTAGE

#define SSD1681_BASIC_DEFAULT_GATE_DRIVING_VOLTAGE   SSD1681_GATE_DRIVING_VOLTAGE_20V

20V

Definition at line 78 of file driver_ssd1681_basic.h.

◆ SSD1681_BASIC_DEFAULT_GS_TRANSITION

#define SSD1681_BASIC_DEFAULT_GS_TRANSITION   SSD1681_GS_TRANSITION_FOLLOW_LUT

gs transition follow lut

Definition at line 65 of file driver_ssd1681_basic.h.

◆ SSD1681_BASIC_DEFAULT_MODE

#define SSD1681_BASIC_DEFAULT_MODE   SSD1681_MODE_NORMAL

normal mode

Definition at line 96 of file driver_ssd1681_basic.h.

◆ SSD1681_BASIC_DEFAULT_PHASE1

#define SSD1681_BASIC_DEFAULT_PHASE1   (SSD1681_DRIVING_STRENGTH_1 | SSD1681_MIN_OFF_TIME_8P4)

strength1 && mini off 8.4

Definition at line 90 of file driver_ssd1681_basic.h.

◆ SSD1681_BASIC_DEFAULT_PHASE2

#define SSD1681_BASIC_DEFAULT_PHASE2   (SSD1681_DRIVING_STRENGTH_2 | SSD1681_MIN_OFF_TIME_9P8)

strength2 && mini off 9.8

Definition at line 91 of file driver_ssd1681_basic.h.

◆ SSD1681_BASIC_DEFAULT_PHASE3

#define SSD1681_BASIC_DEFAULT_PHASE3   (SSD1681_DRIVING_STRENGTH_2 | SSD1681_MIN_OFF_TIME_3P9)

strength2 && mini off 3.9

Definition at line 92 of file driver_ssd1681_basic.h.

◆ SSD1681_BASIC_DEFAULT_RAM_X_ADDRESS_COUNTER

#define SSD1681_BASIC_DEFAULT_RAM_X_ADDRESS_COUNTER   0x00

0

Definition at line 71 of file driver_ssd1681_basic.h.

◆ SSD1681_BASIC_DEFAULT_RAM_X_END

#define SSD1681_BASIC_DEFAULT_RAM_X_END   0x18

200 / 8

Definition at line 68 of file driver_ssd1681_basic.h.

◆ SSD1681_BASIC_DEFAULT_RAM_X_START

#define SSD1681_BASIC_DEFAULT_RAM_X_START   0x00

0

Definition at line 67 of file driver_ssd1681_basic.h.

◆ SSD1681_BASIC_DEFAULT_RAM_Y_ADDRESS_COUNTER

#define SSD1681_BASIC_DEFAULT_RAM_Y_ADDRESS_COUNTER   0xC7

200 - 1

Definition at line 72 of file driver_ssd1681_basic.h.

◆ SSD1681_BASIC_DEFAULT_RAM_Y_END

#define SSD1681_BASIC_DEFAULT_RAM_Y_END   0x00

0

Definition at line 70 of file driver_ssd1681_basic.h.

◆ SSD1681_BASIC_DEFAULT_RAM_Y_START

#define SSD1681_BASIC_DEFAULT_RAM_Y_START   0xC7

200 - 1

Definition at line 69 of file driver_ssd1681_basic.h.

◆ SSD1681_BASIC_DEFAULT_TEMPERATURE_SENSOR

#define SSD1681_BASIC_DEFAULT_TEMPERATURE_SENSOR   SSD1681_TEMPERATURE_SENSOR_INTERNAL

internal sensor

Definition at line 62 of file driver_ssd1681_basic.h.

◆ SSD1681_BASIC_DEFAULT_VBD

#define SSD1681_BASIC_DEFAULT_VBD   SSD1681_VBD_GS_TRANSITION

vbd gs transition

Definition at line 63 of file driver_ssd1681_basic.h.

◆ SSD1681_BASIC_DEFAULT_VBD_FIX_LEVEL

#define SSD1681_BASIC_DEFAULT_VBD_FIX_LEVEL   SSD1681_VBD_FIX_LEVEL_VSS

vbd fix level vss

Definition at line 64 of file driver_ssd1681_basic.h.

◆ SSD1681_BASIC_DEFAULT_VBD_TRANSITION

#define SSD1681_BASIC_DEFAULT_VBD_TRANSITION   SSD1681_VBD_TRANSITION_LUT1

vbd transition lut1

Definition at line 66 of file driver_ssd1681_basic.h.

◆ SSD1681_BASIC_DEFAULT_VCI

#define SSD1681_BASIC_DEFAULT_VCI   SSD1681_VCI_LEVEL_2P3V

2.3V

Definition at line 89 of file driver_ssd1681_basic.h.

◆ SSD1681_BASIC_DEFAULT_VCOM

#define SSD1681_BASIC_DEFAULT_VCOM   SSD1681_VCOM_NEGATIVE_0P8

-0.8V

Definition at line 82 of file driver_ssd1681_basic.h.

◆ SSD1681_BASIC_DEFAULT_VCOM_SENSE_DURATION

#define SSD1681_BASIC_DEFAULT_VCOM_SENSE_DURATION   0x00

0x00

Definition at line 76 of file driver_ssd1681_basic.h.

◆ SSD1681_BASIC_DEFAULT_VSH1

#define SSD1681_BASIC_DEFAULT_VSH1   SSD1681_VSH_15V

15V

Definition at line 79 of file driver_ssd1681_basic.h.

◆ SSD1681_BASIC_DEFAULT_VSH2

#define SSD1681_BASIC_DEFAULT_VSH2   SSD1681_VSH_5V

5V

Definition at line 80 of file driver_ssd1681_basic.h.

◆ SSD1681_BASIC_DEFAULT_VSL

#define SSD1681_BASIC_DEFAULT_VSL   SSD1681_VSL_NEGATIVE_15

-15V

Definition at line 81 of file driver_ssd1681_basic.h.

Function Documentation

◆ ssd1681_basic_clear()

uint8_t ssd1681_basic_clear ( ssd1681_color_t color)

basic example clear

Parameters
[in]colorcolor type
Returns
status code
  • 0 success
  • 1 clear failed
Note
none

Definition at line 408 of file driver_ssd1681_basic.c.

Here is the call graph for this function:

◆ ssd1681_basic_deinit()

uint8_t ssd1681_basic_deinit ( void )

basic example deinit

Returns
status code
  • 0 success
  • 1 deinit failed
Note
none

Definition at line 387 of file driver_ssd1681_basic.c.

Here is the call graph for this function:

◆ ssd1681_basic_init()

uint8_t ssd1681_basic_init ( void )

basic example init

Returns
status code
  • 0 success
  • 1 init failed
Note
none

Definition at line 68 of file driver_ssd1681_basic.c.

Here is the call graph for this function:

◆ ssd1681_basic_picture()

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

Parameters
[in]colorcolor type
[in]leftleft coordinate x
[in]toptop coordinate y
[in]rightright coordinate x
[in]bottombottom coordinate y
[in]*imgpointer to a image buffer
Returns
status code
  • 0 success
  • 1 draw picture failed
Note
none

Definition at line 563 of file driver_ssd1681_basic.c.

Here is the call graph for this function:

◆ ssd1681_basic_read_point()

uint8_t ssd1681_basic_read_point ( ssd1681_color_t color,
uint8_t x,
uint8_t y,
uint8_t * data )

basic example read a point

Parameters
[in]colorcolor type
[in]xcoordinate x
[in]ycoordinate y
[out]*datapointer to a data buffer
Returns
status code
  • 0 success
  • 1 read point failed
Note
none

Definition at line 465 of file driver_ssd1681_basic.c.

Here is the call graph for this function:

◆ ssd1681_basic_rect()

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

Parameters
[in]colorcolor type
[in]leftleft coordinate x
[in]toptop coordinate y
[in]rightright coordinate x
[in]bottombottom coordinate y
[in]datadisplay color
Returns
status code
  • 0 success
  • 1 fill rect failed
Note
none

Definition at line 528 of file driver_ssd1681_basic.c.

Here is the call graph for this function:

◆ ssd1681_basic_string()

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

Parameters
[in]colorcolor type
[in]xcoordinate x
[in]ycoordinate y
[in]*strpointer to a written string address
[in]lenlength of the string
[in]datadisplay color
[in]fontdisplay font size
Returns
status code
  • 0 success
  • 1 write string failed
Note
none

Definition at line 493 of file driver_ssd1681_basic.c.

Here is the call graph for this function:

◆ ssd1681_basic_write_point()

uint8_t ssd1681_basic_write_point ( ssd1681_color_t color,
uint8_t x,
uint8_t y,
uint8_t data )

basic example write a point

Parameters
[in]colorcolor type
[in]xcoordinate x
[in]ycoordinate y
[in]datawritten data
Returns
status code
  • 0 success
  • 1 write point failed
Note
none

Definition at line 432 of file driver_ssd1681_basic.c.

Here is the call graph for this function: