38 #include "drv_digital_out.h" 39 #include "drv_digital_in.h" 40 #include "drv_spi_master.h" 53 #define DOTMATRIXR_MAP_MIKROBUS( cfg, mikrobus ) \ 54 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \ 55 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \ 56 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \ 57 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \ 58 cfg.rs = MIKROBUS( mikrobus, MIKROBUS_AN ); \ 59 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \ 60 cfg.bl = MIKROBUS( mikrobus, MIKROBUS_PWM ) 67 #define DOTMATRIXR_RETVAL uint8_t 69 #define DOTMATRIXR_OK 0x00 70 #define DOTMATRIXR_INIT_ERROR 0xFF 77 #define DOTMATRIXR_CTRL_BYTE_0_BRIGHTNESS_0 0x00 78 #define DOTMATRIXR_CTRL_BYTE_0_BRIGHTNESS_1p7 0x01 79 #define DOTMATRIXR_CTRL_BYTE_0_BRIGHTNESS_3p3 0x02 80 #define DOTMATRIXR_CTRL_BYTE_0_BRIGHTNESS_5 0x03 81 #define DOTMATRIXR_CTRL_BYTE_0_BRIGHTNESS_6p7 0x04 82 #define DOTMATRIXR_CTRL_BYTE_0_BRIGHTNESS_8p3 0x05 83 #define DOTMATRIXR_CTRL_BYTE_0_BRIGHTNESS_11p7 0x06 84 #define DOTMATRIXR_CTRL_BYTE_0_BRIGHTNESS_15 0x07 85 #define DOTMATRIXR_CTRL_BYTE_0_BRIGHTNESS_18 0x08 86 #define DOTMATRIXR_CTRL_BYTE_0_BRIGHTNESS_23 0x09 87 #define DOTMATRIXR_CTRL_BYTE_0_BRIGHTNESS_30 0x0A 88 #define DOTMATRIXR_CTRL_BYTE_0_BRIGHTNESS_37 0x0B 89 #define DOTMATRIXR_CTRL_BYTE_0_BRIGHTNESS_47 0x0C 90 #define DOTMATRIXR_CTRL_BYTE_0_BRIGHTNESS_60 0x0D 91 #define DOTMATRIXR_CTRL_BYTE_0_BRIGHTNESS_80 0x0E 92 #define DOTMATRIXR_CTRL_BYTE_0_BRIGHTNESS_100 0x0F 93 #define DOTMATRIXR_CTRL_BYTE_0_PIXEL_PEAK_CURRENT_4mA 0x20 94 #define DOTMATRIXR_CTRL_BYTE_0_PIXEL_PEAK_CURRENT_6p4mA 0x10 95 #define DOTMATRIXR_CTRL_BYTE_0_PIXEL_PEAK_CURRENT_9p3mA 0x00 96 #define DOTMATRIXR_CTRL_BYTE_0_PIXEL_PEAK_CURRENT_12p8mA 0x30 97 #define DOTMATRIXR_CTRL_BYTE_0_MODE_SLEEP 0x00 98 #define DOTMATRIXR_CTRL_BYTE_0_MODE_NORMAL 0x40 105 #define DOTMATRIXR_CTRL_BYTE_1_OSC_PRESCALER_1 0x80 106 #define DOTMATRIXR_CTRL_BYTE_1_OSC_PRESCALER_8 0x82 107 #define DOTMATRIXR_CTRL_BYTE_1_DOUT_D7 0x80 108 #define DOTMATRIXR_CTRL_BYTE_1_DOUT_DIN 0x81 265 #endif // _DOTMATRIXR_H_ pin_name_t rs
Definition: dotmatrixr.h:151
Click ctx object definition.
Definition: dotmatrixr.h:121
pin_name_t mosi
Definition: dotmatrixr.h:145
uint32_t spi_speed
Definition: dotmatrixr.h:157
void dotmatrixr_generic_transfer(dotmatrixr_t *ctx, uint8_t *wr_buf, uint16_t wr_len, uint8_t *rd_buf, uint16_t rd_len)
Generic transfer function.
digital_out_t cs
Definition: dotmatrixr.h:125
void dotmatrixr_cfg_setup(dotmatrixr_cfg_t *cfg)
Config Object Initialization function.
digital_out_t rst
Definition: dotmatrixr.h:127
void dotmatrixr_ctrl_1(dotmatrixr_t *ctx, uint8_t ctrl_byte)
Function for writing control word 1.
void dotmatrixr_set_rst_pin_state(dotmatrixr_t *ctx, uint8_t state)
Sets RST pin to high or low state.
pin_name_t miso
Definition: dotmatrixr.h:144
spi_master_chip_select_polarity_t cs_polarity
Definition: dotmatrixr.h:159
DOTMATRIXR_RETVAL dotmatrixr_init(dotmatrixr_t *ctx, dotmatrixr_cfg_t *cfg)
Initialization function.
pin_name_t chip_select
Definition: dotmatrixr.h:133
pin_name_t cs
Definition: dotmatrixr.h:147
pin_name_t sck
Definition: dotmatrixr.h:146
pin_name_t bl
Definition: dotmatrixr.h:153
Click configuration structure definition.
Definition: dotmatrixr.h:140
spi_master_mode_t spi_mode
Definition: dotmatrixr.h:158
digital_out_t bl
Definition: dotmatrixr.h:128
pin_name_t rst
Definition: dotmatrixr.h:152
void dotmatrixr_restart(dotmatrixr_t *ctx)
Restart device.
void dotmatrixr_write_ascii(dotmatrixr_t *ctx, char *ascii_data)
Sets display to written value.
spi_master_t spi
Definition: dotmatrixr.h:132
digital_out_t rs
Definition: dotmatrixr.h:126
void dotmatrixr_set_rs_pin_state(dotmatrixr_t *ctx, uint8_t state)
Sets RS pin to high or low state.
void dotmatrixr_ctrl_0(dotmatrixr_t *ctx, uint8_t ctrl_byte)
Function for writing control word 0.
#define DOTMATRIXR_RETVAL
Definition: dotmatrixr.h:67
void dotmatrixr_set_bl_pin_state(dotmatrixr_t *ctx, uint8_t state)
Sets BL pin to high or low state.