35#include "drv_digital_out.h"
36#include "drv_digital_in.h"
37#include "drv_spi_master.h"
60#define STEPDOWN9_VOUT_10V_RESISTANCE 8700
61#define STEPDOWN9_VOUT_9V5_RESISTANCE 11500
62#define STEPDOWN9_VOUT_9V_RESISTANCE 11700
63#define STEPDOWN9_VOUT_8V5_RESISTANCE 12500
64#define STEPDOWN9_VOUT_8V_RESISTANCE 13000
65#define STEPDOWN9_VOUT_7V5_RESISTANCE 13700
66#define STEPDOWN9_VOUT_7V_RESISTANCE 14700
67#define STEPDOWN9_VOUT_6V5_RESISTANCE 15800
68#define STEPDOWN9_VOUT_6V_RESISTANCE 17000
69#define STEPDOWN9_VOUT_5V5_RESISTANCE 19000
70#define STEPDOWN9_VOUT_5V_RESISTANCE 21000
71#define STEPDOWN9_VOUT_4V5_RESISTANCE 23500
72#define STEPDOWN9_VOUT_4V_RESISTANCE 27000
73#define STEPDOWN9_VOUT_3V5_RESISTANCE 32000
74#define STEPDOWN9_VOUT_3V3_RESISTANCE 34000
75#define STEPDOWN9_VOUT_3V_RESISTANCE 38000
76#define STEPDOWN9_VOUT_2V5_RESISTANCE 50000
77#define STEPDOWN9_VOUT_2V_RESISTANCE 70000
78#define STEPDOWN9_VOUT_1V6_RESISTANCE 100000
84#define STEPDOWN9_VOUT_10V 0x12
85#define STEPDOWN9_VOUT_9V5 0x11
86#define STEPDOWN9_VOUT_9V 0x10
87#define STEPDOWN9_VOUT_8V5 0x0F
88#define STEPDOWN9_VOUT_8V 0x0E
89#define STEPDOWN9_VOUT_7V5 0x0D
90#define STEPDOWN9_VOUT_7V 0x0C
91#define STEPDOWN9_VOUT_6V5 0x0B
92#define STEPDOWN9_VOUT_6V 0x0A
93#define STEPDOWN9_VOUT_5V5 0x09
94#define STEPDOWN9_VOUT_5V 0x08
95#define STEPDOWN9_VOUT_4V5 0x07
96#define STEPDOWN9_VOUT_4V 0x06
97#define STEPDOWN9_VOUT_3V5 0x05
98#define STEPDOWN9_VOUT_3V3 0x04
99#define STEPDOWN9_VOUT_3V 0x03
100#define STEPDOWN9_VOUT_2V5 0x02
101#define STEPDOWN9_VOUT_2V 0x01
102#define STEPDOWN9_VOUT_1V6 0x00
108#define STEPDOWN9_PIN_STATE_HIGH 0x01
109#define STEPDOWN9_PIN_STATE_LOW 0x00
116#define STEPDOWN9_RESISTANCE_MIN 8700
117#define STEPDOWN9_FULL_SCALE_RES_100_KOHM 100000
118#define STEPDOWN9_WIPER_POS_MAX 0xFF
119#define STEPDOWN9_ROUND_TO_NEAREST_INT 0.5
129#define STEPDOWN9_SET_DATA_SAMPLE_EDGE SET_SPI_DATA_SAMPLE_EDGE
130#define STEPDOWN9_SET_DATA_SAMPLE_MIDDLE SET_SPI_DATA_SAMPLE_MIDDLE
148#define STEPDOWN9_MAP_MIKROBUS( cfg, mikrobus ) \
149 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
150 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
151 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
152 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
153 cfg.en = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
154 cfg.pg = MIKROBUS( mikrobus, MIKROBUS_INT )
err_t stepdown9_set_wiper_pos(stepdown9_t *ctx, uint8_t wiper_pos)
Step Down 9 set wiper position.
err_t stepdown9_init(stepdown9_t *ctx, stepdown9_cfg_t *cfg)
Step Down 9 initialization function.
err_t stepdown9_set_resistance(stepdown9_t *ctx, uint32_t res_ohm)
Step Down 9 set potentiometer resistance.
void stepdown9_cfg_setup(stepdown9_cfg_t *cfg)
Step Down 9 configuration object setup function.
err_t stepdown9_default_cfg(stepdown9_t *ctx)
Step Down 9 default configuration function.
void stepdown9_set_en_pin(stepdown9_t *ctx, uint8_t pin_state)
Step Down 9 set EN pin state function.
uint8_t stepdown9_get_pg_pin(stepdown9_t *ctx)
Step Down 9 get PG pin state function.
err_t stepdown9_set_output(stepdown9_t *ctx, uint8_t voltage)
Step Down 9 set output voltage.
err_t stepdown9_generic_read(stepdown9_t *ctx, uint8_t reg, uint8_t *data_out, uint8_t len)
Step Down 9 data reading function.
err_t stepdown9_generic_write(stepdown9_t *ctx, uint8_t reg, uint8_t *data_in, uint8_t len)
Step Down 9 data writing function.
This file contains SPI specific macros, functions, etc.
stepdown9_return_value_t
Step Down 9 Click return value data.
Definition: stepdown9.h:206
@ STEPDOWN9_OK
Definition: stepdown9.h:207
@ STEPDOWN9_ERROR
Definition: stepdown9.h:208
Step Down 9 Click configuration object.
Definition: stepdown9.h:183
spi_master_chip_select_polarity_t cs_polarity
Definition: stepdown9.h:197
pin_name_t sck
Definition: stepdown9.h:187
spi_master_mode_t spi_mode
Definition: stepdown9.h:196
pin_name_t mosi
Definition: stepdown9.h:186
uint32_t spi_speed
Definition: stepdown9.h:195
pin_name_t en
Definition: stepdown9.h:191
pin_name_t miso
Definition: stepdown9.h:185
pin_name_t pg
Definition: stepdown9.h:192
pin_name_t cs
Definition: stepdown9.h:188
Step Down 9 Click context object.
Definition: stepdown9.h:164
spi_master_t spi
Definition: stepdown9.h:172
digital_out_t en
Definition: stepdown9.h:166
pin_name_t chip_select
Definition: stepdown9.h:174
digital_in_t pg
Definition: stepdown9.h:169