Go to the documentation of this file.
38 #include "mikrosdk_version.h"
41 #if mikroSDK_GET_VERSION < 20800ul
42 #include "rcu_delays.h"
48 #include "drv_digital_out.h"
49 #include "drv_digital_in.h"
50 #include "drv_spi_master.h"
63 #define DOTMATRIXR_MAP_MIKROBUS( cfg, mikrobus ) \
64 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
65 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
66 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
67 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
68 cfg.rs = MIKROBUS( mikrobus, MIKROBUS_AN ); \
69 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
70 cfg.bl = MIKROBUS( mikrobus, MIKROBUS_PWM )
77 #define DOTMATRIXR_RETVAL uint8_t
79 #define DOTMATRIXR_OK 0x00
80 #define DOTMATRIXR_INIT_ERROR 0xFF
87 #define DOTMATRIXR_CTRL_BYTE_0_BRIGHTNESS_0 0x00
88 #define DOTMATRIXR_CTRL_BYTE_0_BRIGHTNESS_1p7 0x01
89 #define DOTMATRIXR_CTRL_BYTE_0_BRIGHTNESS_3p3 0x02
90 #define DOTMATRIXR_CTRL_BYTE_0_BRIGHTNESS_5 0x03
91 #define DOTMATRIXR_CTRL_BYTE_0_BRIGHTNESS_6p7 0x04
92 #define DOTMATRIXR_CTRL_BYTE_0_BRIGHTNESS_8p3 0x05
93 #define DOTMATRIXR_CTRL_BYTE_0_BRIGHTNESS_11p7 0x06
94 #define DOTMATRIXR_CTRL_BYTE_0_BRIGHTNESS_15 0x07
95 #define DOTMATRIXR_CTRL_BYTE_0_BRIGHTNESS_18 0x08
96 #define DOTMATRIXR_CTRL_BYTE_0_BRIGHTNESS_23 0x09
97 #define DOTMATRIXR_CTRL_BYTE_0_BRIGHTNESS_30 0x0A
98 #define DOTMATRIXR_CTRL_BYTE_0_BRIGHTNESS_37 0x0B
99 #define DOTMATRIXR_CTRL_BYTE_0_BRIGHTNESS_47 0x0C
100 #define DOTMATRIXR_CTRL_BYTE_0_BRIGHTNESS_60 0x0D
101 #define DOTMATRIXR_CTRL_BYTE_0_BRIGHTNESS_80 0x0E
102 #define DOTMATRIXR_CTRL_BYTE_0_BRIGHTNESS_100 0x0F
103 #define DOTMATRIXR_CTRL_BYTE_0_PIXEL_PEAK_CURRENT_4mA 0x20
104 #define DOTMATRIXR_CTRL_BYTE_0_PIXEL_PEAK_CURRENT_6p4mA 0x10
105 #define DOTMATRIXR_CTRL_BYTE_0_PIXEL_PEAK_CURRENT_9p3mA 0x00
106 #define DOTMATRIXR_CTRL_BYTE_0_PIXEL_PEAK_CURRENT_12p8mA 0x30
107 #define DOTMATRIXR_CTRL_BYTE_0_MODE_SLEEP 0x00
108 #define DOTMATRIXR_CTRL_BYTE_0_MODE_NORMAL 0x40
115 #define DOTMATRIXR_CTRL_BYTE_1_OSC_PRESCALER_1 0x80
116 #define DOTMATRIXR_CTRL_BYTE_1_OSC_PRESCALER_8 0x82
117 #define DOTMATRIXR_CTRL_BYTE_1_DOUT_D7 0x80
118 #define DOTMATRIXR_CTRL_BYTE_1_DOUT_DIN 0x81
275 #endif // _DOTMATRIXR_H_
pin_name_t miso
Definition: dotmatrixr.h:154
void dotmatrixr_write_ascii(dotmatrixr_t *ctx, char *ascii_data)
Sets display to written value.
digital_out_t rs
Definition: dotmatrixr.h:136
pin_name_t sck
Definition: dotmatrixr.h:156
uint32_t spi_speed
Definition: dotmatrixr.h:167
Click ctx object definition.
Definition: dotmatrixr.h:132
spi_master_chip_select_polarity_t cs_polarity
Definition: dotmatrixr.h:169
pin_name_t chip_select
Definition: dotmatrixr.h:143
spi_master_t spi
Definition: dotmatrixr.h:142
pin_name_t rs
Definition: dotmatrixr.h:161
DOTMATRIXR_RETVAL dotmatrixr_init(dotmatrixr_t *ctx, dotmatrixr_cfg_t *cfg)
Initialization function.
spi_master_mode_t spi_mode
Definition: dotmatrixr.h:168
void dotmatrixr_ctrl_1(dotmatrixr_t *ctx, uint8_t ctrl_byte)
Function for writing control word 1.
void dotmatrixr_set_rs_pin_state(dotmatrixr_t *ctx, uint8_t state)
Sets RS pin to high or low state.
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.
void dotmatrixr_cfg_setup(dotmatrixr_cfg_t *cfg)
Config Object Initialization function.
void dotmatrixr_restart(dotmatrixr_t *ctx)
Restart device.
void dotmatrixr_set_bl_pin_state(dotmatrixr_t *ctx, uint8_t state)
Sets BL pin to high or low state.
digital_out_t cs
Definition: dotmatrixr.h:135
pin_name_t cs
Definition: dotmatrixr.h:157
void dotmatrixr_set_rst_pin_state(dotmatrixr_t *ctx, uint8_t state)
Sets RST pin to high or low state.
pin_name_t bl
Definition: dotmatrixr.h:163
pin_name_t rst
Definition: dotmatrixr.h:162
#define DOTMATRIXR_RETVAL
Definition: dotmatrixr.h:77
digital_out_t rst
Definition: dotmatrixr.h:137
Click configuration structure definition.
Definition: dotmatrixr.h:151
pin_name_t mosi
Definition: dotmatrixr.h:155
void dotmatrixr_ctrl_0(dotmatrixr_t *ctx, uint8_t ctrl_byte)
Function for writing control word 0.
digital_out_t bl
Definition: dotmatrixr.h:138