35#include "drv_digital_out.h"
36#include "drv_digital_in.h"
37#include "drv_i2c_master.h"
59#define STEPDOWN8_PFM_PWM_MODE 0x00
60#define STEPDOWN8_FORCED_PWM_MODE 0x01
61#define STEPDOWN8_R1_RPROG_ADDRESS 0x00
80#define STEPDOWN8_R1_VALUE 200000ul
81#define STEPDOWN8_DIGIPOT_MAX_VALUE 100000ul
82#define STEPDOWN8_DIGIPOT_RESOLUTION 257
83#define STEPDOWN8_ROUND_TO_NEAREST_INT 0.5
84#define STEPDOWN8_R10_VALUE 10000u
85#define STEPDOWN8_MAX_OUTPUT 18
86#define STEPDOWN8_MIN_OUTPUT 3
92#define STEPDOWN8_PIN_STATE_HIGH 0x01
93#define STEPDOWN8_PIN_STATE_LOW 0x00
100#define STEPDOWN8_ADDR_A2A1A0_000 0x28
101#define STEPDOWN8_ADDR_A2A1A0_001 0x29
102#define STEPDOWN8_ADDR_A2A1A0_010 0x2A
103#define STEPDOWN8_ADDR_A2A1A0_011 0x2B
104#define STEPDOWN8_ADDR_A2A1A0_100 0x2C
105#define STEPDOWN8_ADDR_A2A1A0_101 0x2D
106#define STEPDOWN8_ADDR_A2A1A0_110 0x2E
107#define STEPDOWN8_ADDR_A2A1A0_111 0x2F
125#define STEPDOWN8_MAP_MIKROBUS( cfg, mikrobus ) \
126 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
127 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
128 cfg.en = MIKROBUS( mikrobus, MIKROBUS_RST ); \
129 cfg.sps = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
130 cfg.pg = MIKROBUS( mikrobus, MIKROBUS_INT )
err_t stepdown8_set_wiper_pos(stepdown8_t *ctx, uint16_t wiper_pos)
Step Down 8 set wiper position.
err_t stepdown8_default_cfg(stepdown8_t *ctx)
Step Down 8 default configuration function.
void stepdown8_set_sps_pin(stepdown8_t *ctx, uint8_t pin_state)
Step Down 8 set SPS pin state function.
void stepdown8_set_en_pin(stepdown8_t *ctx, uint8_t pin_state)
Step Down 8 set EN pin state function.
err_t stepdown8_set_r2_resistance(stepdown8_t *ctx, uint32_t resistance)
Step Down 8 set potentiometer resistance.
uint8_t stepdown8_get_pg_state(stepdown8_t *ctx)
Step Down 8 get PG pin state function.
err_t stepdown8_init(stepdown8_t *ctx, stepdown8_cfg_t *cfg)
Step Down 8 initialization function.
err_t stepdown8_set_output(stepdown8_t *ctx, float voltage)
Step Down 8 set output voltage.
void stepdown8_cfg_setup(stepdown8_cfg_t *cfg)
Step Down 8 configuration object setup function.
stepdown8_return_value_t
Step Down 8 Click return value data.
Definition: stepdown8.h:179
@ STEPDOWN8_OK
Definition: stepdown8.h:180
@ STEPDOWN8_ERROR
Definition: stepdown8.h:181
Step Down 8 Click configuration object.
Definition: stepdown8.h:161
uint32_t i2c_speed
Definition: stepdown8.h:169
pin_name_t scl
Definition: stepdown8.h:162
pin_name_t en
Definition: stepdown8.h:165
pin_name_t sps
Definition: stepdown8.h:166
pin_name_t sda
Definition: stepdown8.h:163
pin_name_t pg
Definition: stepdown8.h:167
uint8_t i2c_address
Definition: stepdown8.h:170
Step Down 8 Click context object.
Definition: stepdown8.h:140
i2c_master_t i2c
Definition: stepdown8.h:149
digital_out_t en
Definition: stepdown8.h:142
uint8_t slave_address
Definition: stepdown8.h:152
digital_out_t sps
Definition: stepdown8.h:143
digital_in_t pg
Definition: stepdown8.h:146