38 #include "drv_digital_out.h" 39 #include "drv_digital_in.h" 41 #include "drv_i2c_master.h" 53 #define LEDDRIVER6_MAP_MIKROBUS( cfg, mikrobus ) \ 54 cfg.pwm = MIKROBUS( mikrobus, MIKROBUS_PWM ); \ 55 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \ 56 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \ 57 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT ) 64 #define LEDDRIVER6_RETVAL uint8_t 66 #define LEDDRIVER6_OK 0x00 67 #define LEDDRIVER6_INIT_ERROR 0xFF 74 #define LEDDRIVER6_DEF_FREQ 20000 229 #endif // _LEDDRIVER6_H_ uint8_t i2c_address
Definition: leddriver6.h:126
i2c_master_t i2c
Definition: leddriver6.h:98
pwm_t pwm
Definition: leddriver6.h:96
uint8_t leddriver6_get_interrupt_state(leddriver6_t *ctx)
Function for get interrupt pin state.
Click ctx object definition.
Definition: leddriver6.h:87
uint32_t pwm_freq
Definition: leddriver6.h:102
pin_name_t pwm
Definition: leddriver6.h:117
digital_in_t int_pin
Definition: leddriver6.h:92
pin_name_t int_pin
Definition: leddriver6.h:121
void leddriver6_generic_read(leddriver6_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
Generic read function.
pin_name_t sda
Definition: leddriver6.h:116
void leddriver6_pwm_start(leddriver6_t *ctx)
Start PWM module.
void leddriver6_set_duty_cycle(leddriver6_t *ctx, float duty_cycle)
Generic sets PWM duty cycle.
Click configuration structure definition.
Definition: leddriver6.h:111
uint32_t i2c_speed
Definition: leddriver6.h:125
uint16_t leddriver6_get_pg_voltage(leddriver6_t *ctx)
Function for reads current PG output voltage.
void leddriver6_cfg_setup(leddriver6_cfg_t *cfg)
Config Object Initialization function.
void leddriver6_pwm_stop(leddriver6_t *ctx)
Stop PWM module.
#define LEDDRIVER6_RETVAL
Definition: leddriver6.h:64
LEDDRIVER6_RETVAL leddriver6_init(leddriver6_t *ctx, leddriver6_cfg_t *cfg)
Initialization function.
uint8_t slave_address
Definition: leddriver6.h:104
pin_name_t scl
Definition: leddriver6.h:115
uint32_t dev_pwm_freq
Definition: leddriver6.h:127