38 #include "drv_spi_master.h" 51 #define CHARGER5_REG_WIPER0_VOL 0x00 52 #define CHARGER5_REG_WIPER1_VOL 0x01 53 #define CHARGER5_REG_WIPER0_NONVOL 0x02 54 #define CHARGER5_REG_WIPER1_NONVOL 0x03 55 #define CHARGER5_REG_TCONTROL_VOL 0x04 56 #define CHARGER5_REG_STATUS_VOL 0x05 57 #define CHARGER5_REG_DATA_EEPROM0 0x06 58 #define CHARGER5_REG_DATA_EEPROM1 0x07 59 #define CHARGER5_REG_DATA_EEPROM2 0x08 60 #define CHARGER5_REG_DATA_EEPROM3 0x09 61 #define CHARGER5_REG_DATA_EEPROM4 0x0A 62 #define CHARGER5_REG_DATA_EEPROM5 0x0B 63 #define CHARGER5_REG_DATA_EEPROM6 0x0C 64 #define CHARGER5_REG_DATA_EEPROM7 0x0D 65 #define CHARGER5_REG_DATA_EEPROM8 0x0E 66 #define CHARGER5_REG_DATA_EEPROM9 0x0F 73 #define CHARGER5_CURRENT_100MA_MIN 0x00 74 #define CHARGER5_CURRENT_200MA 0x88 75 #define CHARGER5_CURRENT_300MA 0xBD 76 #define CHARGER5_CURRENT_400MA 0xD6 77 #define CHARGER5_CURRENT_500MA 0xE4 78 #define CHARGER5_CURRENT_600MA 0xEE 79 #define CHARGER5_CURRENT_700MA 0xF5 80 #define CHARGER5_CURRENT_800MA 0xFB 81 #define CHARGER5_CURRENT_900MA 0xFE 82 #define CHARGER5_CURRENT_950MA_MAX 0x0100 89 #define CHARGER5_STEPS_1_MIN 0x01 90 #define CHARGER5_STEPS_2 0x02 91 #define CHARGER5_STEPS_5 0x05 92 #define CHARGER5_STEPS_10 0x0A 93 #define CHARGER5_STEPS_50 0x32 94 #define CHARGER5_STEPS_100 0x64 95 #define CHARGER5_STEPS_150 0x96 96 #define CHARGER5_STEPS_200 0xC8 97 #define CHARGER5_STEPS_255_MAX 0xFF 104 #define CHARGER5_MAP_MIKROBUS( cfg, mikrobus ) \ 105 cfg.sdi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \ 106 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \ 107 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ) 220 uint16_t transfer_data );
272 #endif // _CHARGER5_H_ charger5_err_t charger5_increment_wiper(charger5_t *ctx, uint8_t reg_addr, uint8_t n_steps)
Increment Wiper function.
spi_master_t spi
Definition: charger5.h:135
void charger5_cfg_setup(charger5_cfg_t *cfg)
Configuration Object Setup function.
uint16_t charger5_generic_read(charger5_t *ctx, uint8_t reg_addr)
Generic Read function.
Click context object definition.
Definition: charger5.h:132
charger5_err_t charger5_decrement_wiper(charger5_t *ctx, uint8_t reg_addr, uint8_t n_steps)
Decrement Wiper function.
Definition: charger5.h:122
Definition: charger5.h:125
void charger5_default_cfg(charger5_t *ctx)
Click Default Configuration function.
hal_spi_mode_t spi_mode
Definition: charger5.h:151
pin_name_t cs
Definition: charger5.h:147
charger5_err_t
Click error code definition.
Definition: charger5.h:120
charger5_err_t charger5_generic_write(charger5_t *ctx, uint8_t reg_addr, uint16_t transfer_data)
Generic Write function.
Click configuration structure definition.
Definition: charger5.h:142
pin_name_t sck
Definition: charger5.h:146
hal_spi_speed_t spi_speed
Definition: charger5.h:150
pin_name_t sdi
Definition: charger5.h:145
Definition: charger5.h:124
charger5_err_t charger5_init(charger5_t *ctx, charger5_cfg_t *cfg)
Click Initialization function.
Definition: charger5.h:123