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 BUCK2_MAP_MIKROBUS( cfg, mikrobus ) \
66 cfg.voset0 = MIKROBUS( mikrobus, MIKROBUS_AN ); \
67 cfg.voset1 = MIKROBUS( mikrobus, MIKROBUS_RST ); \
68 cfg.en= MIKROBUS( mikrobus, MIKROBUS_CS ); \
69 cfg.fq= MIKROBUS( mikrobus, MIKROBUS_PWM ); \
70 cfg.pg= MIKROBUS( mikrobus, MIKROBUS_INT );
77#define BUCK2_RETVAL uint8_t
80#define BUCK2_INIT_ERROR 0xFF
87#define BUCK2_MODE_ACTIVE 0x01
88#define BUCK2_MODE_SLEEP 0x00
95#define BUCK2_VOSET_LOW 0x00
96#define BUCK2_VOSET_HIGH 0x01
103#define BUCK2_FREQ_790KHz 0x01
104#define BUCK2_FREQ_565KHz 0x00
111#define BUCK2_SET_VOLTAGE_3300mV 0
112#define BUCK2_SET_VOLTAGE_2500mV 1
113#define BUCK2_SET_VOLTAGE_1800mV 2
114#define BUCK2_SET_VOLTAGE_1500mV 3
121#define BUCK2_VOSET_CH_0 0
122#define BUCK2_VOSET_CH_1 1
#define BUCK2_RETVAL
Definition buck2.h:77
void buck2_default_cfg(buck2_t *ctx)
Click Default Configuration function.
void back2_device_reset(buck2_t *ctx)
Function for reset chip.
void buck2_cfg_setup(buck2_cfg_t *cfg)
Config Object Initialization function.
BUCK2_RETVAL buck2_init(buck2_t *ctx, buck2_cfg_t *cfg)
Initialization function.
void buck2_set_power_mode(buck2_t *ctx, uint8_t mode)
Function settings chip mode.
void buck2_set_output_voltage(buck2_t *ctx, uint8_t voltage)
Function settings output voltage.
void buck2_set_voset(buck2_t *ctx, uint8_t channel, uint8_t state)
Function settings VOSET pin state.
uint8_t buck2_get_power_good(buck2_t *ctx)
Function reads state PG pin.
void busk2_set_frequency(buck2_t *ctx, uint8_t freq)
Function settings Frequency.
Click configuration structure definition.
Definition buck2.h:154
pin_name_t fq
Definition buck2.h:160
pin_name_t voset0
Definition buck2.h:157
pin_name_t voset1
Definition buck2.h:158
pin_name_t en
Definition buck2.h:159
pin_name_t pg
Definition buck2.h:161
Click ctx object definition.
Definition buck2.h:136
digital_out_t voset0
Definition buck2.h:139
digital_out_t fq
Definition buck2.h:142
digital_out_t voset1
Definition buck2.h:140
digital_out_t en
Definition buck2.h:141
digital_in_t pg
Definition buck2.h:146