Go to the documentation of this file.
38 #include "mikrosdk_version.h"
41 #if mikroSDK_GET_VERSION < 20800ul
42 #include "rcu_delays.h"
48 #include "drv_digital_out.h"
49 #include "drv_digital_in.h"
50 #include "drv_i2c_master.h"
63 #define BUCK6_MAP_MIKROBUS( cfg, mikrobus ) \
64 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
65 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
66 cfg.en = MIKROBUS( mikrobus, MIKROBUS_AN ); \
67 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
68 cfg.syn = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
76 #define BUCK6_RETVAL uint8_t
79 #define BUCK6_INIT_ERROR 0xFF
86 #define BUCK6_MAX_RANGE_1000mV 0xFA
87 #define BUCK6_MAX_RANGE_1500mV 0xF4
88 #define BUCK6_MAX_RANGE_2000mV 0xF1
89 #define BUCK6_MAX_RANGE_2500mV 0xEE
90 #define BUCK6_MAX_RANGE_3000mV 0xEA
91 #define BUCK6_MAX_RANGE_3500mV 0xE7
92 #define BUCK6_MAX_RANGE_4000mV 0xE4
93 #define BUCK6_MAX_RANGE_4500mV 0xE1
94 #define BUCK6_MAX_RANGE_5000mV 0xDE
95 #define BUCK6_MAX_RANGE_5500mV 0xDB
97 #define BUCK6_MAX_RANGE_6000mV 0xD8
98 #define BUCK6_MAX_RANGE_6500mV 0xD4
99 #define BUCK6_MAX_RANGE_7000mV 0xD1
100 #define BUCK6_MAX_RANGE_7500mV 0xCF
101 #define BUCK6_MAX_RANGE_8000mV 0xCB
102 #define BUCK6_MAX_RANGE_8500mV 0xC8
103 #define BUCK6_MAX_RANGE_9000mV 0xC5
104 #define BUCK6_MAX_RANGE_9500mV 0xC2
105 #define BUCK6_MAX_RANGE_10000mV 0xBF
106 #define BUCK6_MAX_RANGE_10500mV 0xBC
107 #define BUCK6_MAX_RANGE_11000mV 0xB9
108 #define BUCK6_MAX_RANGE_11500mV 0xB6
109 #define BUCK6_MAX_RANGE_12000mV 0xB2
110 #define BUCK6_MAX_RANGE_12500mV 0xAF
112 #define BUCK6_MAX_RANGE_13000mV 0xAB
113 #define BUCK6_MAX_RANGE_13500mV 0xA9
114 #define BUCK6_MAX_RANGE_14000mV 0xA6
115 #define BUCK6_MAX_RANGE_14500mV 0xA3
116 #define BUCK6_MAX_RANGE_15000mV 0xA0
117 #define BUCK6_MAX_RANGE_15500mV 0x9C
118 #define BUCK6_MAX_RANGE_16000mV 0x99
119 #define BUCK6_MAX_RANGE_16500mV 0x96
120 #define BUCK6_MAX_RANGE_17000mV 0x93
121 #define BUCK6_MAX_RANGE_17500mV 0x90
122 #define BUCK6_MAX_RANGE_18000mV 0x8D
123 #define BUCK6_MAX_RANGE_18500mV 0x8A
124 #define BUCK6_MAX_RANGE_19000mV 0x87
125 #define BUCK6_MAX_RANGE_19500mV 0x84
126 #define BUCK6_MAX_RANGE_20000mV 0x80
133 #define BUCK6_SLEEP_MODE 0x00
140 #define BUCK6_ACTIVE_MODE 0x01
uint8_t buck6_get_rst(buck6_t *ctx)
uint8_t i2c_address
Definition: buck6.h:193
pin_name_t rst
Definition: buck6.h:187
BUCK6_RETVAL buck6_init(buck6_t *ctx, buck6_cfg_t *cfg)
Initialization function.
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:182
Click ctx object definition.
Definition: buck6.h:154
void buck6_set_mode(buck6_t *ctx, uint8_t mode)
Set mode.
pin_name_t en
Definition: buck6.h:186
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:158
#define BUCK6_RETVAL
Definition: buck6.h:76
digital_out_t en
Definition: buck6.h:157
uint32_t i2c_speed
Definition: buck6.h:192
i2c_master_t i2c
Definition: buck6.h:166
digital_in_t rst
Definition: buck6.h:162
pin_name_t syn
Definition: buck6.h:188
void buck6_set_max_voltage(buck6_t *ctx, uint8_t voltage)
Set maximum voltage.
uint8_t slave_address
Definition: buck6.h:170
Click configuration structure definition.
Definition: buck6.h:178
pin_name_t scl
Definition: buck6.h:181