Go to the documentation of this file.
38 #include "mikrosdk_version.h"
41 #if mikroSDK_GET_VERSION < 20800ul
42 #include "rcu_delays.h"
48 #include "drv_digital_out.h"
49 #include "drv_digital_in.h"
50 #include "drv_spi_master.h"
64 #define CHARGER12_MAP_MIKROBUS( cfg, mikrobus ) \
65 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
66 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
67 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
68 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
69 cfg.che = MIKROBUS( mikrobus, MIKROBUS_RST ); \
70 cfg.mod = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
71 cfg.vok = MIKROBUS( mikrobus, MIKROBUS_INT )
78 #define CHARGER12_RETVAL uint8_t
80 #define CHARGER12_OK 0x00
81 #define CHARGER12_INIT_ERROR 0xFF
88 #define CHARGER12_SPI_VOLATILE_WIPER_0 0x00
89 #define CHARGER12_SPI_VOLATILE_WIPER_1 0x01
90 #define CHARGER12_SPI_NON_VOLATILE_WIPER_0 0x02
91 #define CHARGER12_SPI_NON_VOLATILE_WIPER_1 0x03
92 #define CHARGER12_SPI_VOLATILE_TCON 0x04
93 #define CHARGER12_SPI_STATUS_REGISTER 0x05
94 #define CHARGER12_SPI_DATA_EEPROM_0 0x06
95 #define CHARGER12_SPI_DATA_EEPROM_1 0x07
96 #define CHARGER12_SPI_DATA_EEPROM_2 0x08
97 #define CHARGER12_SPI_DATA_EEPROM_3 0x09
98 #define CHARGER12_SPI_DATA_EEPROM_4 0x0A
99 #define CHARGER12_SPI_DATA_EEPROM_5 0x0B
100 #define CHARGER12_SPI_DATA_EEPROM_6 0x0C
101 #define CHARGER12_SPI_DATA_EEPROM_7 0x0D
102 #define CHARGER12_SPI_DATA_EEPROM_8 0x0E
103 #define CHARGER12_SPI_DATA_EEPROM_9 0x0F
110 #define CHARGER12_MODE_Li 0
111 #define CHARGER12_MODE_NiMh_NiCd 1
112 #define CHARGER12_MODE_DISABLE 2
113 #define CHARGER12_MODE_NO_BATTERY 3
290 #endif // _CHARGER12_H_
void charger12_spi_decrement_wiper(charger12_t *ctx)
Decrementing wiper position.
pin_name_t miso
Definition: charger12.h:152
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.
pin_name_t chip_select
Definition: charger12.h:141
uint32_t spi_speed
Definition: charger12.h:165
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:155
pin_name_t mod
Definition: charger12.h:160
pin_name_t vok
Definition: charger12.h:161
spi_master_t spi
Definition: charger12.h:140
digital_out_t che
Definition: charger12.h:131
spi_master_chip_select_polarity_t cs_polarity
Definition: charger12.h:167
pin_name_t mosi
Definition: charger12.h:153
pin_name_t sck
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.
void charger12_rst_set(charger12_t *ctx, uint8_t pin_state)
Setting RST pin state.
spi_master_mode_t spi_mode
Definition: charger12.h:166
digital_out_t mod
Definition: charger12.h:132
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:136
Click ctx object definition.
Definition: charger12.h:127
#define CHARGER12_RETVAL
Definition: charger12.h:78
digital_out_t cs
Definition: charger12.h:130
pin_name_t che
Definition: charger12.h:159
Click configuration structure definition.
Definition: charger12.h:149
CHARGER12_RETVAL charger12_init(charger12_t *ctx, charger12_cfg_t *cfg)
Initialization function.