Go to the documentation of this file.
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
37 #include "drv_i2c_master.h"
59 #define LDO_REG_INPUT_PORT 0x00
60 #define LDO_REG_OUTPUT_PORT 0x01
61 #define LDO_REG_POLARITY_INV 0x02
62 #define LDO_REG_CONFIG 0x03
80 #define LDO_PIN_NONE 0x00
81 #define LDO_PIN_1600_mV 0x01
82 #define LDO_PIN_800_mV 0x02
83 #define LDO_PIN_400_mV 0x04
84 #define LDO_PIN_200_mV 0x08
85 #define LDO_PIN_100_mV 0x10
86 #define LDO_PIN_50_mV 0x20
87 #define LDO_PIN_ALL 0x3F
94 #define LDO_PIN_OPEN 1
100 #define LDO_VOUT_MIN 800
101 #define LDO_VOUT_STEP 50
102 #define LDO_VOUT_MAX 3950
108 #define LDO_DEVICE_ADDRESS_0 0x38
109 #define LDO_DEVICE_ADDRESS_1 0x39
110 #define LDO_DEVICE_ADDRESS_2 0x3A
111 #define LDO_DEVICE_ADDRESS_3 0x3B
112 #define LDO_DEVICE_ADDRESS_4 0x3C
113 #define LDO_DEVICE_ADDRESS_5 0x3D
114 #define LDO_DEVICE_ADDRESS_6 0x3E
115 #define LDO_DEVICE_ADDRESS_7 0x3F
133 #define LDO_MAP_MIKROBUS( cfg, mikrobus ) \
134 cfg.en = MIKROBUS( mikrobus, MIKROBUS_RST ); \
135 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
136 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA );
uint8_t i2c_address
Definition: ldo.h:169
void ldo_enable_device(ldo_t *ctx)
LDO enable device function.
i2c_master_t i2c
Definition: ldo.h:151
pin_name_t sda
Definition: ldo.h:165
ldo_return_value_t
LDO Click return value data.
Definition: ldo.h:178
err_t ldo_write_register(ldo_t *ctx, uint8_t reg, uint8_t data_in)
LDO write register function.
void ldo_disable_device(ldo_t *ctx)
LDO disable device function.
void ldo_cfg_setup(ldo_cfg_t *cfg)
LDO configuration object setup function.
pin_name_t en
Definition: ldo.h:166
pin_name_t scl
Definition: ldo.h:164
digital_out_t en
Definition: ldo.h:148
err_t ldo_init(ldo_t *ctx, ldo_cfg_t *cfg)
LDO initialization function.
err_t ldo_set_vout(ldo_t *ctx, uint16_t vout)
LDO set vout function.
LDO Click context object.
Definition: ldo.h:146
@ LDO_OK
Definition: ldo.h:179
err_t ldo_read_register(ldo_t *ctx, uint8_t reg, uint8_t *data_out)
LDO read register function.
uint8_t slave_address
Definition: ldo.h:154
@ LDO_ERROR
Definition: ldo.h:180
err_t ldo_default_cfg(ldo_t *ctx)
LDO default configuration function.
uint32_t i2c_speed
Definition: ldo.h:168
err_t ldo_set_pin_state(ldo_t *ctx, uint8_t pin_mask, uint8_t state)
LDO set pin state function.
LDO Click configuration object.
Definition: ldo.h:163