Go to the documentation of this file.
38 #include "drv_digital_out.h"
39 #include "drv_digital_in.h"
40 #include "drv_spi_master.h"
54 #define CHARGER12_MAP_MIKROBUS( cfg, mikrobus ) \
55 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
56 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
57 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
58 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
59 cfg.che = MIKROBUS( mikrobus, MIKROBUS_RST ); \
60 cfg.mod = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
61 cfg.vok = MIKROBUS( mikrobus, MIKROBUS_INT )
68 #define CHARGER12_RETVAL uint8_t
70 #define CHARGER12_OK 0x00
71 #define CHARGER12_INIT_ERROR 0xFF
78 #define CHARGER12_SPI_VOLATILE_WIPER_0 0x00
79 #define CHARGER12_SPI_VOLATILE_WIPER_1 0x01
80 #define CHARGER12_SPI_NON_VOLATILE_WIPER_0 0x02
81 #define CHARGER12_SPI_NON_VOLATILE_WIPER_1 0x03
82 #define CHARGER12_SPI_VOLATILE_TCON 0x04
83 #define CHARGER12_SPI_STATUS_REGISTER 0x05
84 #define CHARGER12_SPI_DATA_EEPROM_0 0x06
85 #define CHARGER12_SPI_DATA_EEPROM_1 0x07
86 #define CHARGER12_SPI_DATA_EEPROM_2 0x08
87 #define CHARGER12_SPI_DATA_EEPROM_3 0x09
88 #define CHARGER12_SPI_DATA_EEPROM_4 0x0A
89 #define CHARGER12_SPI_DATA_EEPROM_5 0x0B
90 #define CHARGER12_SPI_DATA_EEPROM_6 0x0C
91 #define CHARGER12_SPI_DATA_EEPROM_7 0x0D
92 #define CHARGER12_SPI_DATA_EEPROM_8 0x0E
93 #define CHARGER12_SPI_DATA_EEPROM_9 0x0F
100 #define CHARGER12_MODE_Li 0
101 #define CHARGER12_MODE_NiMh_NiCd 1
102 #define CHARGER12_MODE_DISABLE 2
103 #define CHARGER12_MODE_NO_BATTERY 3
277 #endif // _CHARGER12_H_
void charger12_spi_decrement_wiper(charger12_t *ctx)
Decrementing wiper position.
pin_name_t miso
Definition: charger12.h:141
void charger12_cs_set(charger12_t *ctx, uint8_t pin_state)
Setting CS pin state.
void charger12_spi_increment_wiper(charger12_t *ctx)
Incrementing wiper position.
void charger12_pwm_set(charger12_t *ctx, uint8_t pin_state)
Setting PWM pin state.
void charger12_spi_set_register(charger12_t *ctx, uint8_t register_address, uint16_t register_value)
Setting register.
pin_name_t cs
Definition: charger12.h:144
pin_name_t mod
Definition: charger12.h:149
pin_name_t vok
Definition: charger12.h:150
spi_master_t spi
Definition: charger12.h:130
digital_out_t che
Definition: charger12.h:121
pin_name_t mosi
Definition: charger12.h:142
pin_name_t sck
Definition: charger12.h:143
hal_spi_speed_t spi_speed
Definition: charger12.h:154
uint8_t charger12_mode_select(charger12_t *ctx, uint8_t mode_select)
Selecting device operation mode.
uint8_t charger12_int_get(charger12_t *ctx)
Getting INT pin state.
hal_spi_mode_t spi_mode
Definition: charger12.h:155
void charger12_rst_set(charger12_t *ctx, uint8_t pin_state)
Setting RST pin state.
digital_out_t mod
Definition: charger12.h:122
void charger12_cfg_setup(charger12_cfg_t *cfg)
Config Object Initialization function.
void charger12_generic_transfer(charger12_t *ctx, uint8_t *data_in, uint8_t *data_out, uint8_t tx_len, uint8_t rx_len)
Generic transfer function.
digital_in_t vok
Definition: charger12.h:126
Click ctx object definition.
Definition: charger12.h:116
#define CHARGER12_RETVAL
Definition: charger12.h:68
digital_out_t cs
Definition: charger12.h:120
pin_name_t che
Definition: charger12.h:148
Click configuration structure definition.
Definition: charger12.h:137
CHARGER12_RETVAL charger12_init(charger12_t *ctx, charger12_cfg_t *cfg)
Initialization function.