Go to the documentation of this file.
38 #include "drv_spi_master.h"
50 #define CHARGER5_RETVAL uint8_t
52 #define CHARGER5_OK 0x00
53 #define CHARGER5_INIT_ERROR 0xFF
60 #define CHARGER5_REG_WIPER0_VOL 0x00
61 #define CHARGER5_REG_WIPER1_VOL 0x01
62 #define CHARGER5_REG_WIPER0_NONVOL 0x02
63 #define CHARGER5_REG_WIPER1_NONVOL 0x03
64 #define CHARGER5_REG_TCONTROL_VOL 0x04
65 #define CHARGER5_REG_STATUS_VOL 0x05
66 #define CHARGER5_REG_DATA_EEPROM0 0x06
67 #define CHARGER5_REG_DATA_EEPROM1 0x07
68 #define CHARGER5_REG_DATA_EEPROM2 0x08
69 #define CHARGER5_REG_DATA_EEPROM3 0x09
70 #define CHARGER5_REG_DATA_EEPROM4 0x0A
71 #define CHARGER5_REG_DATA_EEPROM5 0x0B
72 #define CHARGER5_REG_DATA_EEPROM6 0x0C
73 #define CHARGER5_REG_DATA_EEPROM7 0x0D
74 #define CHARGER5_REG_DATA_EEPROM8 0x0E
75 #define CHARGER5_REG_DATA_EEPROM9 0x0F
82 #define CHARGER5_CURRENT_100MA_MIN 0x00
83 #define CHARGER5_CURRENT_200MA 0x88
84 #define CHARGER5_CURRENT_300MA 0xBD
85 #define CHARGER5_CURRENT_400MA 0xD6
86 #define CHARGER5_CURRENT_500MA 0xE4
87 #define CHARGER5_CURRENT_600MA 0xEE
88 #define CHARGER5_CURRENT_700MA 0xF5
89 #define CHARGER5_CURRENT_800MA 0xFB
90 #define CHARGER5_CURRENT_900MA 0xFE
91 #define CHARGER5_CURRENT_950MA_MAX 0x0100
98 #define CHARGER5_STEPS_1_MIN 0x01
99 #define CHARGER5_STEPS_2 0x02
100 #define CHARGER5_STEPS_5 0x05
101 #define CHARGER5_STEPS_10 0x0A
102 #define CHARGER5_STEPS_50 0x32
103 #define CHARGER5_STEPS_100 0x64
104 #define CHARGER5_STEPS_150 0x96
105 #define CHARGER5_STEPS_200 0xC8
106 #define CHARGER5_STEPS_255_MAX 0xFF
113 #define CHARGER5_MAP_MIKROBUS( cfg, mikrobus ) \
114 cfg.sdo = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
115 cfg.sdi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
116 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
117 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS )
235 uint16_t transfer_data );
287 #endif // _CHARGER5_H_
spi_master_mode_t spi_mode
Definition: charger5.h:165
charger5_err_t charger5_init(charger5_t *ctx, charger5_cfg_t *cfg)
Click Initialization function.
Click configuration structure definition.
Definition: charger5.h:155
charger5_err_t charger5_decrement_wiper(charger5_t *ctx, uint8_t reg_addr, uint8_t n_steps)
Decrement Wiper function.
Definition: charger5.h:134
pin_name_t chip_select
Definition: charger5.h:148
charger5_err_t
Click error code definition.
Definition: charger5.h:130
Click context object definition.
Definition: charger5.h:142
charger5_err_t charger5_increment_wiper(charger5_t *ctx, uint8_t reg_addr, uint8_t n_steps)
Increment Wiper function.
pin_name_t sck
Definition: charger5.h:160
pin_name_t cs
Definition: charger5.h:161
Definition: charger5.h:132
spi_master_chip_select_polarity_t cs_polarity
Definition: charger5.h:166
charger5_err_t charger5_generic_write(charger5_t *ctx, uint8_t reg_addr, uint16_t transfer_data)
Generic Write function.
void charger5_cfg_setup(charger5_cfg_t *cfg)
Configuration Object Setup function.
pin_name_t sdi
Definition: charger5.h:159
uint16_t charger5_generic_read(charger5_t *ctx, uint8_t reg_addr)
Generic Read function.
digital_out_t cs
Definition: charger5.h:144
void charger5_default_cfg(charger5_t *ctx)
Click Default Configuration function.
pin_name_t sdo
Definition: charger5.h:158
Definition: charger5.h:133
Definition: charger5.h:135
spi_master_t spi
Definition: charger5.h:147
uint32_t spi_speed
Definition: charger5.h:164