Go to the documentation of this file.
38 #include "drv_digital_out.h"
39 #include "drv_digital_in.h"
40 #include "drv_i2c_master.h"
53 #define BUCK6_MAP_MIKROBUS( cfg, mikrobus ) \
54 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
55 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
56 cfg.en = MIKROBUS( mikrobus, MIKROBUS_AN ); \
57 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
58 cfg.syn = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
66 #define BUCK6_RETVAL uint8_t
69 #define BUCK6_INIT_ERROR 0xFF
76 #define BUCK6_MAX_RANGE_1000mV 0xFA
77 #define BUCK6_MAX_RANGE_1500mV 0xF4
78 #define BUCK6_MAX_RANGE_2000mV 0xF1
79 #define BUCK6_MAX_RANGE_2500mV 0xEE
80 #define BUCK6_MAX_RANGE_3000mV 0xEA
81 #define BUCK6_MAX_RANGE_3500mV 0xE7
82 #define BUCK6_MAX_RANGE_4000mV 0xE4
83 #define BUCK6_MAX_RANGE_4500mV 0xE1
84 #define BUCK6_MAX_RANGE_5000mV 0xDE
85 #define BUCK6_MAX_RANGE_5500mV 0xDB
87 #define BUCK6_MAX_RANGE_6000mV 0xD8
88 #define BUCK6_MAX_RANGE_6500mV 0xD4
89 #define BUCK6_MAX_RANGE_7000mV 0xD1
90 #define BUCK6_MAX_RANGE_7500mV 0xCF
91 #define BUCK6_MAX_RANGE_8000mV 0xCB
92 #define BUCK6_MAX_RANGE_8500mV 0xC8
93 #define BUCK6_MAX_RANGE_9000mV 0xC5
94 #define BUCK6_MAX_RANGE_9500mV 0xC2
95 #define BUCK6_MAX_RANGE_10000mV 0xBF
96 #define BUCK6_MAX_RANGE_10500mV 0xBC
97 #define BUCK6_MAX_RANGE_11000mV 0xB9
98 #define BUCK6_MAX_RANGE_11500mV 0xB6
99 #define BUCK6_MAX_RANGE_12000mV 0xB2
100 #define BUCK6_MAX_RANGE_12500mV 0xAF
102 #define BUCK6_MAX_RANGE_13000mV 0xAB
103 #define BUCK6_MAX_RANGE_13500mV 0xA9
104 #define BUCK6_MAX_RANGE_14000mV 0xA6
105 #define BUCK6_MAX_RANGE_14500mV 0xA3
106 #define BUCK6_MAX_RANGE_15000mV 0xA0
107 #define BUCK6_MAX_RANGE_15500mV 0x9C
108 #define BUCK6_MAX_RANGE_16000mV 0x99
109 #define BUCK6_MAX_RANGE_16500mV 0x96
110 #define BUCK6_MAX_RANGE_17000mV 0x93
111 #define BUCK6_MAX_RANGE_17500mV 0x90
112 #define BUCK6_MAX_RANGE_18000mV 0x8D
113 #define BUCK6_MAX_RANGE_18500mV 0x8A
114 #define BUCK6_MAX_RANGE_19000mV 0x87
115 #define BUCK6_MAX_RANGE_19500mV 0x84
116 #define BUCK6_MAX_RANGE_20000mV 0x80
123 #define BUCK6_SLEEP_MODE 0x00
130 #define BUCK6_ACTIVE_MODE 0x01
uint8_t buck6_get_rst(buck6_t *ctx)
pin_name_t rst
Definition: buck6.h:177
hal_i2c_address_t slave_address
Definition: buck6.h:160
hal_i2c_speed_t i2c_speed
Definition: buck6.h:182
BUCK6_RETVAL buck6_init(buck6_t *ctx, buck6_cfg_t *cfg)
Initialization function.
hal_i2c_address_t i2c_address
Definition: buck6.h:183
void buck6_generic_read(buck6_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
Generic read function.
pin_name_t sda
Definition: buck6.h:172
Click ctx object definition.
Definition: buck6.h:143
void buck6_set_mode(buck6_t *ctx, uint8_t mode)
Set mode.
pin_name_t en
Definition: buck6.h:176
void buck6_cfg_setup(buck6_cfg_t *cfg)
Config Object Initialization function.
void buck6_generic_write(buck6_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
Generic write function.
digital_out_t syn
Definition: buck6.h:148
#define BUCK6_RETVAL
Definition: buck6.h:66
digital_out_t en
Definition: buck6.h:147
i2c_master_t i2c
Definition: buck6.h:156
digital_in_t rst
Definition: buck6.h:152
pin_name_t syn
Definition: buck6.h:178
void buck6_set_max_voltage(buck6_t *ctx, uint8_t voltage)
Set maximum voltage.
Click configuration structure definition.
Definition: buck6.h:167
pin_name_t scl
Definition: buck6.h:171