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 280 #endif // _CHARGER12_H_ pin_name_t mosi
Definition: charger12.h:143
digital_out_t che
Definition: charger12.h:121
#define CHARGER12_RETVAL
Definition: charger12.h:68
void charger12_cfg_setup(charger12_cfg_t *cfg)
Config Object Initialization function.
uint8_t charger12_mode_select(charger12_t *ctx, uint8_t mode_select)
Selecting device operation mode.
void charger12_spi_increment_wiper(charger12_t *ctx)
Incrementing wiper position.
pin_name_t mod
Definition: charger12.h:150
uint32_t spi_speed
Definition: charger12.h:155
pin_name_t vok
Definition: charger12.h:151
digital_in_t vok
Definition: charger12.h:126
Click ctx object definition.
Definition: charger12.h:116
Click configuration structure definition.
Definition: charger12.h:138
void charger12_pwm_set(charger12_t *ctx, uint8_t pin_state)
Setting PWM pin state.
digital_out_t mod
Definition: charger12.h:122
spi_master_chip_select_polarity_t cs_polarity
Definition: charger12.h:157
CHARGER12_RETVAL charger12_init(charger12_t *ctx, charger12_cfg_t *cfg)
Initialization function.
pin_name_t miso
Definition: charger12.h:142
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.
spi_master_t spi
Definition: charger12.h:130
pin_name_t sck
Definition: charger12.h:144
void charger12_cs_set(charger12_t *ctx, uint8_t pin_state)
Setting CS pin state.
spi_master_mode_t spi_mode
Definition: charger12.h:156
digital_out_t cs
Definition: charger12.h:120
uint8_t charger12_int_get(charger12_t *ctx)
Getting INT pin state.
pin_name_t chip_select
Definition: charger12.h:131
void charger12_spi_decrement_wiper(charger12_t *ctx)
Decrementing wiper position.
pin_name_t che
Definition: charger12.h:149
pin_name_t cs
Definition: charger12.h:145
void charger12_spi_set_register(charger12_t *ctx, uint8_t register_address, uint16_t register_value)
Setting register.
void charger12_rst_set(charger12_t *ctx, uint8_t pin_state)
Setting RST pin state.