EPD Display  1.0.0
Library and application for EPD smart displays
Classes | Macros | Typedefs | Enumerations | Variables
display_helpers.h File Reference

Representation of the needed data structures. More...

#include <stdio.h>
#include <stdint.h>
Include dependency graph for display_helpers.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  DisplaySize_t
 Display setup. More...
 
struct  PAINT
 Paint Struct. More...
 
struct  _tFont
 Font struct. More...
 
struct  PAINT_TIME
 

Macros

#define ROTATE_0   0
 Display rotate. More...
 
#define ROTATE_90   90
 
#define ROTATE_180   180
 
#define ROTATE_270   270
 
#define MIRROR_IMAGE_DFT   MIRROR_NONE
 
#define WHITE   0xFF
 
#define BLACK   0x00
 
#define RED   BLACK
 
#define IMAGE_BACKGROUND   WHITE
 
#define FONT_FOREGROUND   BLACK
 
#define FONT_BACKGROUND   WHITE
 
#define GRAY1   0x03
 
#define GRAY2   0x02
 
#define GRAY3   0x01
 
#define GRAY4   0x00
 
#define DOT_PIXEL_DFT   DOT_PIXEL_1X1
 
#define DOT_STYLE_DFT   DOT_FILL_AROUND
 
#define ARRAY_LEN   255
 
#define PANEL_SETTING   0x00
 
#define POWER_SETTING   0x01
 
#define POWER_OFF   0x02
 
#define POWER_OFF_SEQUENCE_SETTING   0x03
 
#define POWER_ON   0x04
 
#define POWER_ON_MEASURE   0x05
 
#define BOOSTER_SOFT_START   0x06
 
#define DEEP_SLEEP   0x07
 
#define DATA_START_TRANSMISSION_1   0x10
 
#define DATA_STOP   0x11
 
#define DISPLAY_REFRESH   0x12
 
#define DATA_START_TRANSMISSION_2   0x13
 
#define PARTIAL_DATA_START_TRANSMISSION_1   0x14
 
#define PARTIAL_DATA_START_TRANSMISSION_2   0x15
 
#define PARTIAL_DISPLAY_REFRESH   0x16
 
#define LUT_FOR_VCOM   0x20
 
#define LUT_COLOR_1   0x21
 
#define LUT_COLOR_2   0x22
 
#define LUT_COLOR_3_1   0x23
 
#define LUT_COLOR_3_2   0x24
 
#define LUT_COLOR_4_1   0x25
 
#define LUT_COLOR_4_2   0x26
 
#define LUT_COLOR_4_3   0x27
 
#define LUT_COLOR_4_4   0x28
 
#define LUT_XON   0x29
 
#define PLL_CONTROL   0x30
 
#define TEMPERATURE_SENSOR_COMMAND   0x40
 
#define TEMPERATURE_SENSOR_CALIBRATION   0x41
 
#define TEMPERATURE_SENSOR_WRITE   0x42
 
#define TEMPERATURE_SENSOR_READ   0x43
 
#define SET_RAM_X_ADDRESS_START_END_POSITION   0x44
 
#define SET_RAM_Y_ADDRESS_START_END_POSITION   0x45
 
#define SET_RAM_X_ADDRESS_COUNTER   0x4E
 
#define SET_RAM_Y_ADDRESS_COUNTER   0x4F
 
#define VCOM_AND_DATA_INTERVAL_SETTING   0x50
 
#define LOW_POWER_DETECTION   0x51
 
#define TCON_SETTING   0x60
 
#define TCON_RESOLUTION   0x61
 
#define SOURCE_AND_GATE_START_SETTING   0x62
 
#define GET_STATUS   0x71
 
#define AUTO_MEASURE_VCOM   0x80
 
#define VCOM_VALUE   0x81
 
#define VCM_DC_SETTING_REGISTER   0x82
 
#define PARTIAL_WINDOW   0x90
 
#define PARTIAL_IN   0x91
 
#define PARTIAL_OUT   0x92
 
#define PROGRAM_MODE   0xA0
 
#define ACTIVE_PROGRAM   0xA1
 
#define READ_OTP_DATA   0xA2
 
#define POWER_SAVING   0xE3
 
#define TERMINATE_FRAME_READ_WRITE   0xFF
 

Typedefs

typedef struct _tFont sFONT
 Font struct. More...
 

Enumerations

enum  MIRROR_IMAGE { MIRROR_NONE = 0x00, MIRROR_HORIZONTAL = 0x01, MIRROR_VERTICAL = 0x02, MIRROR_ORIGIN = 0x03 }
 
enum  DOT_PIXEL {
  DOT_PIXEL_1X1 = 1, DOT_PIXEL_2X2, DOT_PIXEL_3X3, DOT_PIXEL_4X4,
  DOT_PIXEL_5X5, DOT_PIXEL_6X6, DOT_PIXEL_7X7, DOT_PIXEL_8X8
}
 
enum  DOT_STYLE { DOT_FILL_AROUND = 1, DOT_FILL_RIGHTUP }
 
enum  LINE_STYLE { LINE_STYLE_SOLID = 0, LINE_STYLE_DOTTED }
 
enum  DRAW_FILL { DRAW_FILL_EMPTY = 0, DRAW_FILL_FULL }
 

Variables

sFONT Font24
 
sFONT Font20
 
sFONT Font16
 
sFONT Font12
 
sFONT Font8
 

Detailed Description

Representation of the needed data structures.

Author
Dávid Jánosfalvi, Juraj Ďuďák

Macro Definition Documentation

◆ ACTIVE_PROGRAM

#define ACTIVE_PROGRAM   0xA1

◆ ARRAY_LEN

#define ARRAY_LEN   255

Setting definition

◆ AUTO_MEASURE_VCOM

#define AUTO_MEASURE_VCOM   0x80

◆ BLACK

#define BLACK   0x00

◆ BOOSTER_SOFT_START

#define BOOSTER_SOFT_START   0x06

◆ DATA_START_TRANSMISSION_1

#define DATA_START_TRANSMISSION_1   0x10

◆ DATA_START_TRANSMISSION_2

#define DATA_START_TRANSMISSION_2   0x13

◆ DATA_STOP

#define DATA_STOP   0x11

◆ DEEP_SLEEP

#define DEEP_SLEEP   0x07

◆ DISPLAY_REFRESH

#define DISPLAY_REFRESH   0x12

◆ DOT_PIXEL_DFT

#define DOT_PIXEL_DFT   DOT_PIXEL_1X1

◆ DOT_STYLE_DFT

#define DOT_STYLE_DFT   DOT_FILL_AROUND

◆ FONT_BACKGROUND

#define FONT_BACKGROUND   WHITE

◆ FONT_FOREGROUND

#define FONT_FOREGROUND   BLACK

◆ GET_STATUS

#define GET_STATUS   0x71

◆ GRAY1

#define GRAY1   0x03

◆ GRAY2

#define GRAY2   0x02

◆ GRAY3

#define GRAY3   0x01

◆ GRAY4

#define GRAY4   0x00

◆ IMAGE_BACKGROUND

#define IMAGE_BACKGROUND   WHITE

◆ LOW_POWER_DETECTION

#define LOW_POWER_DETECTION   0x51

◆ LUT_COLOR_1

#define LUT_COLOR_1   0x21

◆ LUT_COLOR_2

#define LUT_COLOR_2   0x22

◆ LUT_COLOR_3_1

#define LUT_COLOR_3_1   0x23

◆ LUT_COLOR_3_2

#define LUT_COLOR_3_2   0x24

◆ LUT_COLOR_4_1

#define LUT_COLOR_4_1   0x25

◆ LUT_COLOR_4_2

#define LUT_COLOR_4_2   0x26

◆ LUT_COLOR_4_3

#define LUT_COLOR_4_3   0x27

◆ LUT_COLOR_4_4

#define LUT_COLOR_4_4   0x28

◆ LUT_FOR_VCOM

#define LUT_FOR_VCOM   0x20

◆ LUT_XON

#define LUT_XON   0x29

◆ MIRROR_IMAGE_DFT

#define MIRROR_IMAGE_DFT   MIRROR_NONE

◆ PANEL_SETTING

#define PANEL_SETTING   0x00

◆ PARTIAL_DATA_START_TRANSMISSION_1

#define PARTIAL_DATA_START_TRANSMISSION_1   0x14

◆ PARTIAL_DATA_START_TRANSMISSION_2

#define PARTIAL_DATA_START_TRANSMISSION_2   0x15

◆ PARTIAL_DISPLAY_REFRESH

#define PARTIAL_DISPLAY_REFRESH   0x16

◆ PARTIAL_IN

#define PARTIAL_IN   0x91

◆ PARTIAL_OUT

#define PARTIAL_OUT   0x92

◆ PARTIAL_WINDOW

#define PARTIAL_WINDOW   0x90

◆ PLL_CONTROL

#define PLL_CONTROL   0x30

◆ POWER_OFF

#define POWER_OFF   0x02

◆ POWER_OFF_SEQUENCE_SETTING

#define POWER_OFF_SEQUENCE_SETTING   0x03

◆ POWER_ON

#define POWER_ON   0x04

◆ POWER_ON_MEASURE

#define POWER_ON_MEASURE   0x05

◆ POWER_SAVING

#define POWER_SAVING   0xE3

◆ POWER_SETTING

#define POWER_SETTING   0x01

◆ PROGRAM_MODE

#define PROGRAM_MODE   0xA0

◆ READ_OTP_DATA

#define READ_OTP_DATA   0xA2

◆ RED

#define RED   BLACK

◆ ROTATE_0

#define ROTATE_0   0

Display rotate.

◆ ROTATE_180

#define ROTATE_180   180

◆ ROTATE_270

#define ROTATE_270   270

◆ ROTATE_90

#define ROTATE_90   90

◆ SET_RAM_X_ADDRESS_COUNTER

#define SET_RAM_X_ADDRESS_COUNTER   0x4E

◆ SET_RAM_X_ADDRESS_START_END_POSITION

#define SET_RAM_X_ADDRESS_START_END_POSITION   0x44

◆ SET_RAM_Y_ADDRESS_COUNTER

#define SET_RAM_Y_ADDRESS_COUNTER   0x4F

◆ SET_RAM_Y_ADDRESS_START_END_POSITION

#define SET_RAM_Y_ADDRESS_START_END_POSITION   0x45

◆ SOURCE_AND_GATE_START_SETTING

#define SOURCE_AND_GATE_START_SETTING   0x62

◆ TCON_RESOLUTION

#define TCON_RESOLUTION   0x61

◆ TCON_SETTING

#define TCON_SETTING   0x60

◆ TEMPERATURE_SENSOR_CALIBRATION

#define TEMPERATURE_SENSOR_CALIBRATION   0x41

◆ TEMPERATURE_SENSOR_COMMAND

#define TEMPERATURE_SENSOR_COMMAND   0x40

◆ TEMPERATURE_SENSOR_READ

#define TEMPERATURE_SENSOR_READ   0x43

◆ TEMPERATURE_SENSOR_WRITE

#define TEMPERATURE_SENSOR_WRITE   0x42

◆ TERMINATE_FRAME_READ_WRITE

#define TERMINATE_FRAME_READ_WRITE   0xFF

◆ VCM_DC_SETTING_REGISTER

#define VCM_DC_SETTING_REGISTER   0x82

◆ VCOM_AND_DATA_INTERVAL_SETTING

#define VCOM_AND_DATA_INTERVAL_SETTING   0x50

◆ VCOM_VALUE

#define VCOM_VALUE   0x81

◆ WHITE

#define WHITE   0xFF

image color

Typedef Documentation

◆ sFONT

typedef struct _tFont sFONT

Font struct.

Enumeration Type Documentation

◆ DOT_PIXEL

enum DOT_PIXEL

The size of the point

Enumerator
DOT_PIXEL_1X1 
DOT_PIXEL_2X2 
DOT_PIXEL_3X3 
DOT_PIXEL_4X4 
DOT_PIXEL_5X5 
DOT_PIXEL_6X6 
DOT_PIXEL_7X7 
DOT_PIXEL_8X8 

◆ DOT_STYLE

enum DOT_STYLE

Point size fill style

Enumerator
DOT_FILL_AROUND 
DOT_FILL_RIGHTUP 

◆ DRAW_FILL

enum DRAW_FILL

Whether the graphic is filled

Enumerator
DRAW_FILL_EMPTY 
DRAW_FILL_FULL 

◆ LINE_STYLE

enum LINE_STYLE

Line style, solid or dashed

Enumerator
LINE_STYLE_SOLID 
LINE_STYLE_DOTTED 

◆ MIRROR_IMAGE

Display Flip

Enumerator
MIRROR_NONE 
MIRROR_HORIZONTAL 
MIRROR_VERTICAL 
MIRROR_ORIGIN 

Variable Documentation

◆ Font12

sFONT Font12

◆ Font16

sFONT Font16

◆ Font20

sFONT Font20

◆ Font24

sFONT Font24

◆ Font8

sFONT Font8