Go to the documentation of this file.
35 #include "mikrosdk_version.h"
38 #if mikroSDK_GET_VERSION < 20800ul
39 #include "rcu_delays.h"
45 #include "drv_digital_out.h"
46 #include "drv_digital_in.h"
47 #include "drv_spi_master.h"
71 #define UTL7SEGB_BASE_NUM_SYS_BINARY 2
72 #define UTL7SEGB_BASE_NUM_SYS_TERNARY 3
73 #define UTL7SEGB_BASE_NUM_SYS_QUATERNARY 4
74 #define UTL7SEGB_BASE_NUM_SYS_QUINARY 5
75 #define UTL7SEGB_BASE_NUM_SYS_SENARY 6
76 #define UTL7SEGB_BASE_NUM_SYS_SEPTENARY 7
77 #define UTL7SEGB_BASE_NUM_SYS_OCTAL 8
78 #define UTL7SEGB_BASE_NUM_SYS_NONARY 9
79 #define UTL7SEGB_BASE_NUM_SYS_DECIMAL 10
80 #define UTL7SEGB_BASE_NUM_SYS_UNDECIMAL 11
81 #define UTL7SEGB_BASE_NUM_SYS_DUODECIMAL 12
82 #define UTL7SEGB_BASE_NUM_SYS_HEXADECIMAL 16
100 #define UTL7SEGB_NO_DOT 0
101 #define UTL7SEGB_DOT_RIGHT 1
102 #define UTL7SEGB_DOT_LEFT 2
103 #define UTL7SEGB_DOT_LEFT_RIGHT 3
113 #define UTL7SEGB_SET_DATA_SAMPLE_EDGE SET_SPI_DATA_SAMPLE_EDGE
114 #define UTL7SEGB_SET_DATA_SAMPLE_MIDDLE SET_SPI_DATA_SAMPLE_MIDDLE
132 #define UTL7SEGB_MAP_MIKROBUS( cfg, mikrobus ) \
133 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
134 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
135 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
136 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
137 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:186
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:163
digital_out_t oe
Definition: utl7segb.h:149
pin_name_t sck
Definition: utl7segb.h:167
@ UTL7SEGB_ERROR
Definition: utl7segb.h:187
pin_name_t chip_select
Definition: utl7segb.h:154
This file contains SPI specific macros, functions, etc.
pin_name_t oe
Definition: utl7segb.h:171
pin_name_t cs
Definition: utl7segb.h:168
pin_name_t mosi
Definition: utl7segb.h:166
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:152
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:175
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:176
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:185
uint32_t spi_speed
Definition: utl7segb.h:174
pin_name_t miso
Definition: utl7segb.h:165
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:147