Go to the documentation of this file.
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
37 #include "drv_spi_master.h"
61 #define UTL7SEGB_BASE_NUM_SYS_BINARY 2
62 #define UTL7SEGB_BASE_NUM_SYS_TERNARY 3
63 #define UTL7SEGB_BASE_NUM_SYS_QUATERNARY 4
64 #define UTL7SEGB_BASE_NUM_SYS_QUINARY 5
65 #define UTL7SEGB_BASE_NUM_SYS_SENARY 6
66 #define UTL7SEGB_BASE_NUM_SYS_SEPTENARY 7
67 #define UTL7SEGB_BASE_NUM_SYS_OCTAL 8
68 #define UTL7SEGB_BASE_NUM_SYS_NONARY 9
69 #define UTL7SEGB_BASE_NUM_SYS_DECIMAL 10
70 #define UTL7SEGB_BASE_NUM_SYS_UNDECIMAL 11
71 #define UTL7SEGB_BASE_NUM_SYS_DUODECIMAL 12
72 #define UTL7SEGB_BASE_NUM_SYS_HEXADECIMAL 16
90 #define UTL7SEGB_NO_DOT 0
91 #define UTL7SEGB_DOT_RIGHT 1
92 #define UTL7SEGB_DOT_LEFT 2
93 #define UTL7SEGB_DOT_LEFT_RIGHT 3
103 #define UTL7SEGB_SET_DATA_SAMPLE_EDGE SET_SPI_DATA_SAMPLE_EDGE
104 #define UTL7SEGB_SET_DATA_SAMPLE_MIDDLE SET_SPI_DATA_SAMPLE_MIDDLE
122 #define UTL7SEGB_MAP_MIKROBUS( cfg, mikrobus ) \
123 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
124 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
125 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
126 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
127 cfg.oe = MIKROBUS( mikrobus, MIKROBUS_PWM )
void utl7segb_cfg_setup(utl7segb_cfg_t *cfg)
UT-L 7-SEG B configuration object setup function.
@ UTL7SEGB_OK
Definition: utl7segb.h:176
err_t utl7segb_generic_read(utl7segb_t *ctx, uint8_t *data_out, uint8_t len)
UT-L 7-SEG B data reading function.
UT-L 7-SEG B Click configuration object.
Definition: utl7segb.h:153
digital_out_t oe
Definition: utl7segb.h:139
pin_name_t sck
Definition: utl7segb.h:157
@ UTL7SEGB_ERROR
Definition: utl7segb.h:177
pin_name_t chip_select
Definition: utl7segb.h:144
This file contains SPI specific macros, functions, etc.
pin_name_t oe
Definition: utl7segb.h:161
pin_name_t cs
Definition: utl7segb.h:158
pin_name_t mosi
Definition: utl7segb.h:156
err_t utl7segb_generic_write(utl7segb_t *ctx, uint8_t *data_in, uint8_t len)
UT-L 7-SEG B data writing function.
spi_master_t spi
Definition: utl7segb.h:142
void utl7segb_enable(utl7segb_t *ctx)
UT-L 7-SEG B enable function.
err_t utl7segb_display_number(utl7segb_t *ctx, uint8_t base, uint8_t num, uint8_t dot_pos)
UT-L 7-SEG B display number function.
spi_master_mode_t spi_mode
Definition: utl7segb.h:165
err_t utl7segb_default_cfg(utl7segb_t *ctx)
UT-L 7-SEG B default configuration function.
spi_master_chip_select_polarity_t cs_polarity
Definition: utl7segb.h:166
err_t utl7segb_init(utl7segb_t *ctx, utl7segb_cfg_t *cfg)
UT-L 7-SEG B initialization function.
utl7segb_return_value_t
UT-L 7-SEG B Click return value data.
Definition: utl7segb.h:175
uint32_t spi_speed
Definition: utl7segb.h:164
pin_name_t miso
Definition: utl7segb.h:155
err_t utl7segb_get_number(utl7segb_t *ctx, uint8_t base, uint8_t *num, uint8_t *dot_pos)
UT-L 7-SEG B get number function.
void utl7segb_disable(utl7segb_t *ctx)
UT-L 7-SEG B disable function.
UT-L 7-SEG B Click context object.
Definition: utl7segb.h:137