38 #include "drv_digital_out.h" 39 #include "drv_digital_in.h" 40 #include "drv_spi_master.h" 54 #define LCDMONO_MAP_MIKROBUS( cfg, mikrobus ) \ 55 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \ 56 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \ 57 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \ 58 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \ 59 cfg.com = MIKROBUS( mikrobus, MIKROBUS_PWM ) 66 #define LCDMONO_RETVAL uint8_t 68 #define LCDMONO_OK 0x00 69 #define LCDMONO_INIT_ERROR 0xFF 76 #define LCDMONO_DISPLAY_WIDTH 128 77 #define LCDMONO_DISPLAY_HEIGHT 128 78 #define LCDMONO_DISPLAY_RESOLUTIONS 2307 85 #define LCDMONO_COLOR_WHITE 0x00 86 #define LCDMONO_COLOR_BLACK 0x01 93 #define LCDMONO_REFRESH_DISPLAY_END 0x01 94 #define LCDMONO_CHECK_NEW_TEXT 0x00 95 #define LCDMONO_REFRESH_TEXT_BUFFER 0x10 102 #define LCDMONO_CMD_DISPLAY_FLAG 0x80 103 #define LCDMONO_CMD_CLEAR_FLAG 0x20 104 #define LCDMONO_DUMMY_BYTE 0x00 111 #define LCDMONO_POWER_ON 1 112 #define LCDMONO_POWER_OFF 0 164 uint8_t lcd_frame[ 2307 ];
328 #endif // _LCDMONO_H_ uint16_t first_char
Definition: lcdmono.h:125
void lcdmono_draw_text(lcdmono_t *ctx, char *text_buf, lcdmono_text_settings_t *tx_set, uint8_t end_mode)
Draw text on the screen.
uint16_t start_cord_x
Definition: lcdmono.h:142
Definition: lcdmono.h:122
pin_name_t cs
Definition: lcdmono.h:183
spi_master_t spi
Definition: lcdmono.h:161
spi_master_chip_select_polarity_t cs_polarity
Definition: lcdmono.h:193
uint16_t x
Definition: lcdmono.h:133
uint8_t len
Definition: lcdmono.h:141
lcdmono_coordinate_t lcd_cord
Definition: lcdmono.h:168
void lcdmono_cfg_setup(lcdmono_cfg_t *cfg)
Config Object Initialization function.
uint8_t * this_font
Definition: lcdmono.h:124
Click configuration structure definition.
Definition: lcdmono.h:176
spi_master_mode_t spi_mode
Definition: lcdmono.h:192
lcdmono_text_settings_t tx_set
Definition: lcdmono.h:169
void lcdmono_display_reset(lcdmono_t *ctx)
Reset procedure.
uint32_t spi_speed
Definition: lcdmono.h:191
pin_name_t mosi
Definition: lcdmono.h:181
uint8_t lcd_frame_color
Definition: lcdmono.h:165
pin_name_t miso
Definition: lcdmono.h:180
void lcdmono_draw_frame(lcdmono_t *ctx, uint8_t *frame_data)
Displays draw frame.
uint16_t last_char
Definition: lcdmono.h:126
void lcdmono_set_font(lcdmono_t *ctx, lcdmono_font_t *dev_lcd_font)
Set font.
uint8_t text_color
Definition: lcdmono.h:144
digital_out_t com
Definition: lcdmono.h:156
digital_out_t cs
Definition: lcdmono.h:157
uint8_t bg_color
Definition: lcdmono.h:145
LCDMONO_RETVAL lcdmono_init(lcdmono_t *ctx, lcdmono_cfg_t *cfg)
Initialization function.
void lcdmono_draw_const_frame(lcdmono_t *ctx, const uint8_t *frame_data)
Displays draw const frame.
lcdmono_font_t lcd_font
Definition: lcdmono.h:167
uint16_t height
Definition: lcdmono.h:127
void lcdmono_display_power(lcdmono_t *ctx, uint8_t ctrl)
Display Power State.
uint16_t y
Definition: lcdmono.h:134
void lcdmono_clear(lcdmono_t *ctx)
Clear display.
pin_name_t sck
Definition: lcdmono.h:182
void lcdmono_send_line_package(lcdmono_t *ctx, uint8_t addr, uint8_t *tx_data)
Send line data package.
pin_name_t chip_select
Definition: lcdmono.h:162
Definition: lcdmono.h:138
Click ctx object definition.
Definition: lcdmono.h:152
pin_name_t com
Definition: lcdmono.h:187
uint8_t dev_lcd_frame_color
Definition: lcdmono.h:195
uint16_t start_cord_y
Definition: lcdmono.h:143
void lcdmono_generic_transfer(lcdmono_t *ctx, uint8_t *wr_buf, uint16_t wr_len, uint8_t *rd_buf, uint16_t rd_len)
Generic transfer function.
Definition: lcdmono.h:131
#define LCDMONO_RETVAL
Definition: lcdmono.h:66