Go to the documentation of this file.
35 #include "mikrosdk_version.h"
38 #if mikroSDK_GET_VERSION < 20800ul
39 #include "rcu_delays.h"
45 #include "drv_digital_out.h"
46 #include "drv_digital_in.h"
47 #include "drv_i2c_master.h"
48 #include "drv_spi_master.h"
71 #define CHARGER11_SPI_VOLATILE_WIPER_0 0x00
72 #define CHARGER11_SPI_VOLATILE_WIPER_1 0x01
73 #define CHARGER11_SPI_NON_VOLATILE_WIPER_0 0x02
74 #define CHARGER11_SPI_NON_VOLATILE_WIPER_1 0x03
75 #define CHARGER11_SPI_VOLATILE_TCON 0x04
76 #define CHARGER11_SPI_STATUS_REGISTER 0x05
77 #define CHARGER11_SPI_DATA_EEPROM_0 0x06
78 #define CHARGER11_SPI_DATA_EEPROM_1 0x07
79 #define CHARGER11_SPI_DATA_EEPROM_2 0x08
80 #define CHARGER11_SPI_DATA_EEPROM_3 0x09
81 #define CHARGER11_SPI_DATA_EEPROM_4 0x0A
82 #define CHARGER11_SPI_DATA_EEPROM_5 0x0B
83 #define CHARGER11_SPI_DATA_EEPROM_6 0x0C
84 #define CHARGER11_SPI_DATA_EEPROM_7 0x0D
85 #define CHARGER11_SPI_DATA_EEPROM_8 0x0E
86 #define CHARGER11_SPI_DATA_EEPROM_9 0x0F
104 #define CHARGER11_PIN_ENABE 0x01
105 #define CHARGER11_PIN_DISABLE 0x00
112 #define CHARGER11_SET_DEV_ADDR 0x4D
122 #define CHARGER11_SET_DATA_SAMPLE_EDGE SET_SPI_DATA_SAMPLE_EDGE
123 #define CHARGER11_SET_DATA_SAMPLE_MIDDLE SET_SPI_DATA_SAMPLE_MIDDLE
141 #define CHARGER11_MAP_MIKROBUS( cfg, mikrobus ) \
142 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
143 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
144 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
145 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
146 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
147 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
148 cfg.lr = MIKROBUS( mikrobus, MIKROBUS_AN ); \
149 cfg.lg = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
150 cfg.st = MIKROBUS( mikrobus, MIKROBUS_INT )
358 uint16_t register_value );
370 uint16_t * register_value );
423 #endif // CHARGER11_H
err_t charger11_spi_write(charger11_t *ctx, uint8_t reg, uint8_t *data_in, uint8_t len)
Charger 11 SPI writing function.
pin_name_t chip_select
Definition: charger11.h:170
pin_name_t st
Definition: charger11.h:188
void charger11_lg_set(charger11_t *ctx, uint8_t pin_state)
Charger 11 Setting PWM pin state.
pin_name_t scl
Definition: charger11.h:180
void charger11_lr_set(charger11_t *ctx, uint8_t pin_state)
Charger 11 setting AN pin state.
uint8_t charger11_spi_get_wiper_position(charger11_t *ctx)
Charger 11 getting wiper position.
void charger11_spi_decrement_wiper(charger11_t *ctx)
Charger 11 decrementing wiper position.
digital_in_t st
Definition: charger11.h:164
This file contains SPI specific macros, functions, etc.
err_t charger11_i2c_write(charger11_t *ctx, uint8_t reg, uint8_t *data_in, uint8_t len)
Charger 11 I2C writing function.
void charger11_spi_get_register(charger11_t *ctx, uint8_t register_address, uint16_t *register_value)
Charger 11 getting register value.
void charger11_cfg_setup(charger11_cfg_t *cfg)
Charger 11 configuration object setup function.
charger11_return_value_t
Charger 11 Click return value data.
Definition: charger11.h:204
pin_name_t lr
Definition: charger11.h:186
digital_out_t lr
Definition: charger11.h:161
float charger11_i2c_get_volt(charger11_t *ctx, float reference_voltage)
Charger 11 getting output voltage.
pin_name_t cs
Definition: charger11.h:185
digital_out_t lg
Definition: charger11.h:162
void charger11_spi_increment_wiper(charger11_t *ctx)
Charger 11 incrementing wiper position.
spi_master_chip_select_polarity_t cs_polarity
Definition: charger11.h:195
@ CHARGER11_ERROR
Definition: charger11.h:206
err_t charger11_spi_read(charger11_t *ctx, uint8_t reg, uint8_t *data_out, uint8_t len)
Charger 11 SPI reading function.
pin_name_t lg
Definition: charger11.h:187
uint8_t slave_address
Definition: charger11.h:169
uint8_t i2c_address
Definition: charger11.h:191
@ CHARGER11_OK
Definition: charger11.h:205
uint32_t spi_speed
Definition: charger11.h:193
i2c_master_t i2c
Definition: charger11.h:166
struct charger11_s charger11_t
Charger 11 Click context object.
void charger11_spi_set_register(charger11_t *ctx, uint8_t register_address, uint16_t register_value)
Charger 11 setting register.
pin_name_t sda
Definition: charger11.h:181
uint32_t i2c_speed
Definition: charger11.h:190
pin_name_t mosi
Definition: charger11.h:183
spi_master_mode_t spi_mode
Definition: charger11.h:194
Charger 11 Click context object.
Definition: charger11.h:160
uint8_t charger11_get_int(charger11_t *ctx)
Charger 11 getting INT pin state.
uint16_t charger11_i2c_get_raw_data(charger11_t *ctx)
Charger 11 getting raw ADC data.
err_t charger11_i2c_read(charger11_t *ctx, uint8_t reg, uint8_t *data_out, uint8_t len)
Charger 11 I2C reading function.
pin_name_t sck
Definition: charger11.h:184
Charger 11 Click configuration object.
Definition: charger11.h:179
void charger11_spi_transfer(charger11_t *ctx, uint8_t *data_in, uint8_t *data_out, uint8_t len)
Charger 11 transfering bytes via SPI.
spi_master_t spi
Definition: charger11.h:167
err_t charger11_init(charger11_t *ctx, charger11_cfg_t *cfg)
Charger 11 initialization function.
pin_name_t miso
Definition: charger11.h:182