Go to the documentation of this file.
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 STEPUP2_CTRL_BYTE_VREG 0x11
74 #define STEPUP2_CTRL_BYTE_NVREG 0x21
75 #define STEPUP2_CTRL_BYTE_VREG_NVREG 0x51
76 #define STEPUP2_CTRL_BYTE_NVREG_VREG 0x61
94 #define STEPUP2_WIPER_POS_MIN 0
95 #define STEPUP2_WIPER_POS_MIDDLE 127
96 #define STEPUP2_WIPER_POS_MAX 255
97 #define STEPUP2_RES_0_KOHM 0.0f
98 #define STEPUP2_RES_3_01_KOHM 3.01f
99 #define STEPUP2_RES_50_KOHM 50.0f
100 #define STEPUP2_RES_200_KOHM 200.0f
106 #define STEPUP2_RESISTANCE_LIST 3.01f, 6.19f, 7.87f, 9.76f, \
107 12.1f, 18.2f, 22.6f, 28.7f, \
108 49.9f, 75.0f, 0.0f, 100.0f, \
109 124.0f, 154.0f, 191.0f
110 #define STEPUP2_VOUT_LIST 5.5f, 5.2f, 5.0f, 4.8f, 4.5f, \
111 4.3f, 4.0f, 3.8f, 3.6f, 3.5f, \
112 3.3f, 3.2f, 3.0f, 2.8f, 2.5f
120 #define STEPUP2_DEVICE_ADDRESS_0 0x28
121 #define STEPUP2_DEVICE_ADDRESS_1 0x29
139 #define STEPUP2_MAP_MIKROBUS( cfg, mikrobus ) \
140 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
141 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
142 cfg.en = MIKROBUS( mikrobus, MIKROBUS_PWM )
@ STEPUP2_ERROR
Definition: stepup2.h:211
@ STEPUP2_VOUT_3V5
Definition: stepup2.h:195
@ STEPUP2_VOUT_5V2
Definition: stepup2.h:187
@ STEPUP2_VOUT_5V5
Definition: stepup2.h:186
stepup2_return_value_t
Step Up 2 Click return value data.
Definition: stepup2.h:209
Step Up 2 Click configuration object.
Definition: stepup2.h:169
err_t stepup2_init(stepup2_t *ctx, stepup2_cfg_t *cfg)
Step Up 2 initialization function.
Step Up 2 Click context object.
Definition: stepup2.h:152
err_t stepup2_default_cfg(stepup2_t *ctx)
Step Up 2 default configuration function.
err_t stepup2_set_resistance(stepup2_t *ctx, float res_kohm)
Step Up 2 sets the resistance function.
@ STEPUP2_VOUT_2V8
Definition: stepup2.h:199
@ STEPUP2_VOUT_4V3
Definition: stepup2.h:191
pin_name_t scl
Definition: stepup2.h:170
@ STEPUP2_OK
Definition: stepup2.h:210
@ STEPUP2_VOUT_4V5
Definition: stepup2.h:190
@ STEPUP2_VOUT_2V5
Definition: stepup2.h:200
pin_name_t en
Definition: stepup2.h:173
@ STEPUP2_VOUT_3V8
Definition: stepup2.h:193
err_t stepup2_set_vout(stepup2_t *ctx, stepup2_vout_t vout)
Step Up 2 sets the VOUT function.
i2c_master_t i2c
Definition: stepup2.h:157
@ STEPUP2_VOUT_4V8
Definition: stepup2.h:189
pin_name_t sda
Definition: stepup2.h:171
uint8_t i2c_address
Definition: stepup2.h:176
void stepup2_cfg_setup(stepup2_cfg_t *cfg)
Step Up 2 configuration object setup function.
@ STEPUP2_VOUT_4V
Definition: stepup2.h:192
@ STEPUP2_VOUT_3V3
Definition: stepup2.h:196
err_t stepup2_read_data(stepup2_t *ctx, uint8_t *data_out)
Step Up 2 data reading function.
digital_out_t en
Definition: stepup2.h:154
void stepup2_disable(stepup2_t *ctx)
Step Up 2 disable the device function.
@ STEPUP2_VOUT_3V2
Definition: stepup2.h:197
@ STEPUP2_VOUT_3V6
Definition: stepup2.h:194
err_t stepup2_write_data(stepup2_t *ctx, uint8_t ctrl_byte, uint8_t data_in)
Step Up 2 data writing function.
err_t stepup2_set_wiper_pos(stepup2_t *ctx, uint8_t wiper_pos)
Step Up 2 sets the wiper position function.
@ STEPUP2_VOUT_5V
Definition: stepup2.h:188
stepup2_vout_t
Step Up 2 Click output voltage selection.
Definition: stepup2.h:185
void stepup2_enable(stepup2_t *ctx)
Step Up 2 enable the device function.
@ STEPUP2_VOUT_3V
Definition: stepup2.h:198
uint8_t slave_address
Definition: stepup2.h:160
uint32_t i2c_speed
Definition: stepup2.h:175