Go to the documentation of this file.
38 #include "drv_digital_out.h"
39 #include "drv_digital_in.h"
51 #define C7SEGRGB_MAP_MIKROBUS( cfg, mikrobus ) \
52 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
53 cfg.pwm = MIKROBUS( mikrobus, MIKROBUS_PWM )
60 #define C7SEGRGB_RETVAL uint8_t
62 #define C7SEGRGB_OK 0x00
63 #define C7SEGRGB_INIT_ERROR 0xFF
70 #define C7SEGRGB_ONE 0x06
71 #define C7SEGRGB_TWO 0x5B
72 #define C7SEGRGB_THREE 0x4F
73 #define C7SEGRGB_FOUR 0x66
74 #define C7SEGRGB_FIVE 0x6D
75 #define C7SEGRGB_SIX 0x7D
76 #define C7SEGRGB_SEVEN 0x07
77 #define C7SEGRGB_EIGHT 0x7F
78 #define C7SEGRGB_NINE 0x6F
79 #define C7SEGRGB_ZERO 0x3F
80 #define C7SEGRGB_POINT 0x80
235 void c7segrgb_set_num (
c7segrgb_t *ctx, uint8_t character, uint8_t green_brightness, uint8_t red_brightness, uint8_t blue_brightness );
249 #endif // _C7SEGRGB_H_
pin_name_t pwm
Definition: c7segrgb.h:134
drv_logic_t logic_one
Definition: c7segrgb.h:120
drv_logic_t logic_zero
Definition: c7segrgb.h:119
drv_logic_t logic_one
Definition: c7segrgb.h:138
void c7segrgb_cs_low(c7segrgb_t *ctx)
Sets the state low of CS pin function.
c7segrgb_segment_t * segments
Definition: c7segrgb.h:123
void c7segrgb_set_num(c7segrgb_t *ctx, uint8_t character, uint8_t green_brightness, uint8_t red_brightness, uint8_t blue_brightness)
Sets the state high of PWM pin function.
Click configuration structure definition.
Definition: c7segrgb.h:130
drv_logic_t logic_zero
Definition: c7segrgb.h:137
bool logic_lvl
Definition: c7segrgb.h:102
pin_name_t cs
Definition: c7segrgb.h:133
uint8_t blue
Definition: c7segrgb.h:105
void c7segrgb_set_seven_seg(c7segrgb_t *ctx)
Sets all segments data.
#define C7SEGRGB_RETVAL
Definition: c7segrgb.h:60
uint8_t red
Definition: c7segrgb.h:104
digital_out_t pwm
Definition: c7segrgb.h:116
Click segments data.
Definition: c7segrgb.h:100
void c7segrgb_cs_high(c7segrgb_t *ctx)
Sets the state high of CS pin function.
C7SEGRGB_RETVAL c7segrgb_init(c7segrgb_t *ctx, c7segrgb_cfg_t *cfg)
Initialization function.
digital_out_t cs
Definition: c7segrgb.h:115
void c7segrgb_cfg_setup(c7segrgb_cfg_t *cfg)
Config Object Initialization function.
void c7segrgb_pwm_low(c7segrgb_t *ctx)
Sets the state low of PWM pin function.
void(* drv_logic_t)(void)
Function pointer for logic level one and zero.
Definition: c7segrgb.h:86
uint8_t green
Definition: c7segrgb.h:103
Click ctx object definition.
Definition: c7segrgb.h:112
void c7segrgb_pwm_high(c7segrgb_t *ctx)
Sets the state high of PWM pin function.