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_spi_master.h"
60 #define CHARGER5_RETVAL uint8_t
62 #define CHARGER5_OK 0x00
63 #define CHARGER5_INIT_ERROR 0xFF
70 #define CHARGER5_REG_WIPER0_VOL 0x00
71 #define CHARGER5_REG_WIPER1_VOL 0x01
72 #define CHARGER5_REG_WIPER0_NONVOL 0x02
73 #define CHARGER5_REG_WIPER1_NONVOL 0x03
74 #define CHARGER5_REG_TCONTROL_VOL 0x04
75 #define CHARGER5_REG_STATUS_VOL 0x05
76 #define CHARGER5_REG_DATA_EEPROM0 0x06
77 #define CHARGER5_REG_DATA_EEPROM1 0x07
78 #define CHARGER5_REG_DATA_EEPROM2 0x08
79 #define CHARGER5_REG_DATA_EEPROM3 0x09
80 #define CHARGER5_REG_DATA_EEPROM4 0x0A
81 #define CHARGER5_REG_DATA_EEPROM5 0x0B
82 #define CHARGER5_REG_DATA_EEPROM6 0x0C
83 #define CHARGER5_REG_DATA_EEPROM7 0x0D
84 #define CHARGER5_REG_DATA_EEPROM8 0x0E
85 #define CHARGER5_REG_DATA_EEPROM9 0x0F
92 #define CHARGER5_CURRENT_100MA_MIN 0x00
93 #define CHARGER5_CURRENT_200MA 0x88
94 #define CHARGER5_CURRENT_300MA 0xBD
95 #define CHARGER5_CURRENT_400MA 0xD6
96 #define CHARGER5_CURRENT_500MA 0xE4
97 #define CHARGER5_CURRENT_600MA 0xEE
98 #define CHARGER5_CURRENT_700MA 0xF5
99 #define CHARGER5_CURRENT_800MA 0xFB
100 #define CHARGER5_CURRENT_900MA 0xFE
101 #define CHARGER5_CURRENT_950MA_MAX 0x0100
108 #define CHARGER5_STEPS_1_MIN 0x01
109 #define CHARGER5_STEPS_2 0x02
110 #define CHARGER5_STEPS_5 0x05
111 #define CHARGER5_STEPS_10 0x0A
112 #define CHARGER5_STEPS_50 0x32
113 #define CHARGER5_STEPS_100 0x64
114 #define CHARGER5_STEPS_150 0x96
115 #define CHARGER5_STEPS_200 0xC8
116 #define CHARGER5_STEPS_255_MAX 0xFF
123 #define CHARGER5_MAP_MIKROBUS( cfg, mikrobus ) \
124 cfg.sdo = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
125 cfg.sdi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
126 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
127 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS )
245 uint16_t transfer_data );
297 #endif // _CHARGER5_H_
spi_master_mode_t spi_mode
Definition: charger5.h:175
charger5_err_t charger5_init(charger5_t *ctx, charger5_cfg_t *cfg)
Click Initialization function.
Click configuration structure definition.
Definition: charger5.h:166
charger5_err_t charger5_decrement_wiper(charger5_t *ctx, uint8_t reg_addr, uint8_t n_steps)
Decrement Wiper function.
@ CHARGER5_MODULE_INIT_ERROR
Definition: charger5.h:144
pin_name_t chip_select
Definition: charger5.h:158
charger5_err_t
Click error code definition.
Definition: charger5.h:141
Click context object definition.
Definition: charger5.h:153
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:170
pin_name_t cs
Definition: charger5.h:171
@ CHARGER5_STATUS_OK
Definition: charger5.h:142
spi_master_chip_select_polarity_t cs_polarity
Definition: charger5.h:176
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:169
uint16_t charger5_generic_read(charger5_t *ctx, uint8_t reg_addr)
Generic Read function.
digital_out_t cs
Definition: charger5.h:154
void charger5_default_cfg(charger5_t *ctx)
Click Default Configuration function.
pin_name_t sdo
Definition: charger5.h:168
@ CHARGER5_STATUS_ERROR
Definition: charger5.h:143
@ CHARGER5_NSTEPS_RANGE_ERROR
Definition: charger5.h:145
spi_master_t spi
Definition: charger5.h:157
uint32_t spi_speed
Definition: charger5.h:174