39#ifdef PREINIT_SUPPORTED
43#ifdef MikroCCoreVersion
44 #if MikroCCoreVersion >= 1
49#include "drv_digital_out.h"
50#include "drv_digital_in.h"
51#include "drv_i2c_master.h"
73#define SMARTBUCK7_REG_SLAVE_ADDRESS 0x15
74#define SMARTBUCK7_REG_EN 0x22
75#define SMARTBUCK7_REG_STATUS_1 0x27
76#define SMARTBUCK7_REG_STATUS_2 0x28
94#define SMARTBUCK7_BUCK_4 0x01
95#define SMARTBUCK7_BUCK_3 0x02
96#define SMARTBUCK7_BUCK_2 0x04
97#define SMARTBUCK7_BUCK_1 0x08
98#define SMARTBUCK7_BUCK_ALL 0x0F
104#define SMARTBUCK7_STATUS_1_PGBUCK4 0x08
105#define SMARTBUCK7_STATUS_1_PGBUCK3 0x04
106#define SMARTBUCK7_STATUS_1_PGBUCK2 0x02
107#define SMARTBUCK7_STATUS_1_PGBUCK1 0x01
113#define SMARTBUCK7_STATUS_2_OTWARNING 0x80
114#define SMARTBUCK7_STATUS_2_OTEMPP 0x40
115#define SMARTBUCK7_STATUS_2_CLEAR 0xFF
122#define SMARTBUCK7_DEVICE_ADDRESS 0x69
140#define SMARTBUCK7_MAP_MIKROBUS( cfg, mikrobus ) \
141 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
142 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
143 cfg.on = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
144 cfg.pg = MIKROBUS( mikrobus, MIKROBUS_INT )
err_t smartbuck7_default_cfg(smartbuck7_t *ctx)
Smart Buck 7 default configuration function.
void smartbuck7_enable_device(smartbuck7_t *ctx)
Smart Buck 7 enable device function.
void smartbuck7_disable_device(smartbuck7_t *ctx)
Smart Buck 7 disable device function.
uint8_t smartbuck7_get_pg_pin(smartbuck7_t *ctx)
Smart Buck 7 get power-good pin function.
err_t smartbuck7_read_reg(smartbuck7_t *ctx, uint8_t reg, uint8_t *data_out)
Smart Buck 7 read register function.
void smartbuck7_cfg_setup(smartbuck7_cfg_t *cfg)
Smart Buck 7 configuration object setup function.
err_t smartbuck7_read_status(smartbuck7_t *ctx, smartbuck7_status_t *status)
Smart Buck 7 read status registers function.
err_t smartbuck7_disable_buck(smartbuck7_t *ctx, uint8_t buck_sel)
Smart Buck 7 disable selected buck function.
err_t smartbuck7_write_reg(smartbuck7_t *ctx, uint8_t reg, uint8_t data_in)
Smart Buck 7 write register function.
err_t smartbuck7_clear_status(smartbuck7_t *ctx)
Smart Buck 7 clear status flags function.
err_t smartbuck7_init(smartbuck7_t *ctx, smartbuck7_cfg_t *cfg)
Smart Buck 7 initialization function.
err_t smartbuck7_enable_buck(smartbuck7_t *ctx, uint8_t buck_sel)
Smart Buck 7 enable selected buck function.
smartbuck7_return_value_t
Smart Buck 7 Click return value data.
Definition smartbuck7.h:202
@ SMARTBUCK7_ERROR
Definition smartbuck7.h:204
@ SMARTBUCK7_OK
Definition smartbuck7.h:203
Smart Buck 7 Click configuration object.
Definition smartbuck7.h:185
uint32_t i2c_speed
Definition smartbuck7.h:192
pin_name_t on
Definition smartbuck7.h:189
pin_name_t scl
Definition smartbuck7.h:186
pin_name_t sda
Definition smartbuck7.h:187
pin_name_t pg
Definition smartbuck7.h:190
uint8_t i2c_address
Definition smartbuck7.h:193
Smart Buck 7 Click status object.
Definition smartbuck7.h:154
uint8_t status_2
Definition smartbuck7.h:156
uint8_t status_1
Definition smartbuck7.h:155
Smart Buck 7 Click context object.
Definition smartbuck7.h:165
digital_out_t on
Definition smartbuck7.h:167
i2c_master_t i2c
Definition smartbuck7.h:173
uint8_t slave_address
Definition smartbuck7.h:176
digital_in_t pg
Definition smartbuck7.h:170