Go to the documentation of this file.
38 #include "drv_digital_out.h"
39 #include "drv_digital_in.h"
40 #include "drv_spi_master.h"
52 #define EINK290INCH_MAP_MIKROBUS( cfg, mikrobus ) \
53 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
54 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
55 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
56 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
57 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
58 cfg.dc = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
59 cfg.bsy = MIKROBUS( mikrobus, MIKROBUS_INT )
66 #define EINK290INCH_OK 0
67 #define EINK290INCH_ERROR -1
74 #define EINK290INCH_DISPLAY_WIDTH 128
75 #define EINK290INCH_DISPLAY_HEIGHT 296
76 #define EINK290INCH_DISPLAY_RESOLUTIONS 4736
83 #define EINK290INCH_SCREEN_COLOR_WHITE 0xFF
84 #define EINK290INCH_SCREEN_COLOR_BLACK 0x00
85 #define EINK290INCH_SCREEN_COLOR_LIGHT_GREY 0xAA
86 #define EINK290INCH_SCREEN_COLOR_DARK_GREY 0x55
88 #define EINK290INCH_FO_HORIZONTAL 0x00
89 #define EINK290INCH_FO_VERTICAL 0x01
90 #define EINK290INCH_FO_VERTICAL_COLUMN 0x02
97 #define EINK290INCH_CMD_DRIVER_OUTPUT_CONTROL 0x01
98 #define EINK290INCH_CMD_BOOSTER_SOFT_START_CONTROL 0x0C
99 #define EINK290INCH_CMD_GATE_SCAN_START_POSITION 0x0F
100 #define EINK290INCH_CMD_DEEP_SLEEP_MODE 0x10
101 #define EINK290INCH_CMD_DATA_ENTRY_MODE_SETTING 0x11
102 #define EINK290INCH_CMD_SW_RESET 0x12
103 #define EINK290INCH_CMD_TEMPERATURE_SENSOR_CONTROL 0x1A
104 #define EINK290INCH_CMD_MASTER_ACTIVATION 0x20
105 #define EINK290INCH_CMD_DISPLAY_UPDATE_CONTROL_1 0x21
106 #define EINK290INCH_CMD_DISPLAY_UPDATE_CONTROL_2 0x22
107 #define EINK290INCH_CMD_WRITE_RAM 0x24
108 #define EINK290INCH_CMD_WRITE_VCOM_REGISTER 0x2C
109 #define EINK290INCH_CMD_WRITE_LUT_REGISTER 0x32
110 #define EINK290INCH_CMD_SET_DUMMY_LINE_PERIOD 0x3A
111 #define EINK290INCH_CMD_SET_GATE_TIME 0x3B
112 #define EINK290INCH_CMD_BORDER_WAVEFORM_CONTROL 0x3C
113 #define EINK290INCH_CMD_SET_RAM_X_ADDRESS_START_END_POSITION 0x44
114 #define EINK290INCH_CMD_SET_RAM_Y_ADDRESS_START_END_POSITION 0x45
115 #define EINK290INCH_CMD_SET_RAM_X_ADDRESS_COUNTER 0x4E
116 #define EINK290INCH_CMD_SET_RAM_Y_ADDRESS_COUNTER 0x4F
117 #define EINK290INCH_CMD_TERMINATE_FRAME_READ_WRITE 0xFF
179 #ifndef IMAGE_MODE_ONLY
180 uint8_t frame[ 4736 ];
360 #endif // _EINK290INCH_H_
void eink290inch_set_font(eink290inch_t *ctx, eink290inch_font_t *cfg_font)
Set font function.
const uint8_t * p_font
Definition: eink290inch.h:129
pin_name_t cs
Definition: eink290inch.h:197
void eink290inch_fill_screen(eink290inch_t *ctx, uint8_t color)
Function that fills the screen.
pin_name_t rst
Definition: eink290inch.h:200
pin_name_t bsy
Definition: eink290inch.h:202
uint16_t first_char
Definition: eink290inch.h:132
Click ctx object definition.
Definition: eink290inch.h:166
void eink290inch_set_mem_pointer(eink290inch_t *ctx, uint16_t x, uint16_t y)
Function for setting pointers in memory.
digital_in_t bsy
Definition: eink290inch.h:173
uint32_t spi_speed
Definition: eink290inch.h:205
void eink290inch_update_display(eink290inch_t *ctx)
Functions for update dispaly.
void eink290inch_set_lut(eink290inch_t *ctx, const uint8_t *lut, uint8_t lut_cnt)
Set LUT table.
digital_out_t dc
Definition: eink290inch.h:170
void eink290inch_text(eink290inch_t *ctx, uint8_t *text, eink290inch_set_text_t *text_set)
Function for draw text on the screen.
uint16_t y
Definition: eink290inch.h:141
eink290inch_font_t dev_font
Definition: eink290inch.h:183
void eink290inch_sleep_mode(eink290inch_t *ctx)
Function for go to sleep mode.
void eink290inch_send_cmd(eink290inch_t *ctx, uint8_t command)
Function for sending a command.
uint8_t orientation
Definition: eink290inch.h:131
void eink290inch_cfg_setup(eink290inch_cfg_t *cfg)
Config Object Initialization function.
Definition: eink290inch.h:155
pin_name_t sck
Definition: eink290inch.h:196
pin_name_t chip_select
Definition: eink290inch.h:177
err_t eink290inch_init(eink290inch_t *ctx, eink290inch_cfg_t *cfg)
Initialization function.
spi_master_t spi
Definition: eink290inch.h:176
uint16_t y_start
Definition: eink290inch.h:148
uint16_t x
Definition: eink290inch.h:140
spi_master_chip_select_polarity_t cs_polarity
Definition: eink290inch.h:207
uint16_t text_y
Definition: eink290inch.h:158
pin_name_t dc
Definition: eink290inch.h:201
uint16_t y_end
Definition: eink290inch.h:150
spi_master_mode_t spi_mode
Definition: eink290inch.h:206
uint16_t last_char
Definition: eink290inch.h:133
digital_out_t cs
Definition: eink290inch.h:168
uint16_t height
Definition: eink290inch.h:134
pin_name_t mosi
Definition: eink290inch.h:195
uint8_t n_char
Definition: eink290inch.h:156
void eink290inch_reset(eink290inch_t *ctx)
Function for reset chip.
uint16_t x_end
Definition: eink290inch.h:149
uint16_t text_x
Definition: eink290inch.h:157
Definition: eink290inch.h:128
uint16_t color
Definition: eink290inch.h:130
void eink290inch_start_config(eink290inch_t *ctx)
Start configuration display.
void eink290inch_set_mem_area(eink290inch_t *ctx, eink290inch_xy_t *xy)
Function for setting area in memory.
eink290inch_cord_t dev_cord
Definition: eink290inch.h:184
Click configuration structure definition.
Definition: eink290inch.h:192
Definition: eink290inch.h:146
pin_name_t miso
Definition: eink290inch.h:194
digital_out_t rst
Definition: eink290inch.h:169
uint16_t x_start
Definition: eink290inch.h:147
void eink290inch_display_image(eink290inch_t *ctx, const uint8_t *image_buffer)
Display image function.
Definition: eink290inch.h:139
void eink290inch_send_data(eink290inch_t *ctx, uint8_t c_data)
Function for sending data.