42#ifdef PREINIT_SUPPORTED
46#ifdef MikroCCoreVersion
47 #if MikroCCoreVersion >= 1
52#include "drv_digital_out.h"
53#include "drv_digital_in.h"
65#define C7SEGRGB_MAP_MIKROBUS( cfg, mikrobus ) \
66 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
67 cfg.pwm = MIKROBUS( mikrobus, MIKROBUS_PWM )
75#define C7SEGRGB_ERROR -1
82#define C7SEGRGB_ONE 0x06
83#define C7SEGRGB_TWO 0x5B
84#define C7SEGRGB_THREE 0x4F
85#define C7SEGRGB_FOUR 0x66
86#define C7SEGRGB_FIVE 0x6D
87#define C7SEGRGB_SIX 0x7D
88#define C7SEGRGB_SEVEN 0x07
89#define C7SEGRGB_EIGHT 0x7F
90#define C7SEGRGB_NINE 0x6F
91#define C7SEGRGB_ZERO 0x3F
92#define C7SEGRGB_POINT 0x80
246 uint8_t red_brightness, uint8_t blue_brightness );
void(* drv_logic_t)(void)
Function pointer for logic level one and zero.
Definition c7segrgb.h:98
void c7segrgb_cs_high(c7segrgb_t *ctx)
Sets the state high of CS pin function.
void c7segrgb_set_seven_seg(c7segrgb_t *ctx)
Sets all segments data.
void c7segrgb_set_num(c7segrgb_t *ctx, uint8_t character, uint8_t green_brightness, uint8_t red_brightness, uint8_t blue_brightness)
Sets the character and its color function.
err_t c7segrgb_init(c7segrgb_t *ctx, c7segrgb_cfg_t *cfg)
Initialization function.
void c7segrgb_pwm_low(c7segrgb_t *ctx)
Sets the state low of PWM pin function.
void c7segrgb_cfg_setup(c7segrgb_cfg_t *cfg)
Config Object Initialization function.
void c7segrgb_cs_low(c7segrgb_t *ctx)
Sets the state low of CS pin function.
void c7segrgb_pwm_high(c7segrgb_t *ctx)
Sets the state high of PWM pin function.
Click configuration structure definition.
Definition c7segrgb.h:141
drv_logic_t logic_one
Definition c7segrgb.h:148
drv_logic_t logic_zero
Definition c7segrgb.h:147
pin_name_t pwm
Definition c7segrgb.h:144
pin_name_t cs
Definition c7segrgb.h:143
Click segments data.
Definition c7segrgb.h:111
uint8_t blue
Definition c7segrgb.h:115
uint8_t green
Definition c7segrgb.h:113
uint8_t logic_lvl
Definition c7segrgb.h:112
uint8_t red
Definition c7segrgb.h:114
Click ctx object definition.
Definition c7segrgb.h:123
digital_out_t cs
Definition c7segrgb.h:125
digital_out_t pwm
Definition c7segrgb.h:126
drv_logic_t logic_one
Definition c7segrgb.h:130
drv_logic_t logic_zero
Definition c7segrgb.h:129