Go to the documentation of this file.
35 #include "mikrosdk_version.h"
38 #if mikroSDK_GET_VERSION < 20800ul
39 #include "rcu_delays.h"
45 #include "drv_digital_out.h"
46 #include "drv_digital_in.h"
47 #include "drv_one_wire.h"
69 #define CHARGER_CMD_WRITE_SCRATCHPAD 0x4E
70 #define CHARGER_CMD_READ_SCRATCHPAD 0xBE
71 #define CHARGER_CMD_COPY_SCRATCHPAD 0x48
72 #define CHARGER_CMD_RECALL_MEMORY 0xB8
73 #define CHARGER_CMD_CONVERT_T 0x44
74 #define CHARGER_CMD_CONVERT_V 0xB4
92 #define CHARGER_PAGE_0 0
93 #define CHARGER_PAGE_1 1
94 #define CHARGER_PAGE_2 2
95 #define CHARGER_PAGE_3 3
96 #define CHARGER_PAGE_4 4
97 #define CHARGER_PAGE_5 5
98 #define CHARGER_PAGE_6 6
99 #define CHARGER_PAGE_7 7
100 #define CHARGER_PAGE_SIZE 8
106 #define CHARGER_CONFIG_IAD 0x01
107 #define CHARGER_CONFIG_CA 0x02
108 #define CHARGER_CONFIG_EE 0x04
109 #define CHARGER_CONFIG_AD 0x08
110 #define CHARGER_CONFIG_TB 0x10
111 #define CHARGER_CONFIG_NVM 0x20
112 #define CHARGER_CONFIG_ADB 0x40
118 #define CHARGER_TEMPERATURE_RES 0.03125f
119 #define CHARGER_VOLTAGE_RES 0.01f
120 #define CHARGER_CURRENT_RES 204.8f
126 #define CHARGER_FAMILY_CODE 0x26
132 #define CHARGER_ADDRESS_0 0x00
133 #define CHARGER_ADDRESS_ALL 0xFF
151 #define CHARGER_MAP_MIKROBUS( cfg, mikrobus ) \
152 cfg.ow1 = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
153 cfg.ow2 = MIKROBUS( mikrobus, MIKROBUS_AN );
err_t charger_read_current(charger_t *ctx, float *current)
Charger read current function.
charger_gpio_sel_t gpio_sel
Definition: charger.h:193
err_t charger_write_scratchpad(charger_t *ctx, uint8_t page, uint8_t *data_in, uint8_t len)
Charger write scratchpad function.
err_t charger_convert_voltage(charger_t *ctx)
Charger convert voltage function.
err_t charger_write_elapsed_time(charger_t *ctx, uint32_t seconds)
Charger write elapsed time function.
err_t charger_init(charger_t *ctx, charger_cfg_t *cfg)
Charger initialization function.
err_t charger_default_cfg(charger_t *ctx)
Charger default configuration function.
pin_name_t ow1
Definition: charger.h:190
charger_return_value_t
Charger Click return value data.
Definition: charger.h:202
err_t charger_read_elapsed_time(charger_t *ctx, uint32_t *seconds)
Charger read elapsed time function.
Charger Click context object.
Definition: charger.h:174
Charger Click configuration object.
Definition: charger.h:188
err_t charger_read_batt_vdd(charger_t *ctx, float *voltage)
Charger read battery VDD function.
err_t charger_check_communication(charger_t *ctx)
Charger check communication function.
@ CHARGER_GPIO_OW1
Definition: charger.h:164
err_t charger_convert_temperature(charger_t *ctx)
Charger convert temperature function.
err_t charger_calibrate_current(charger_t *ctx)
Charger calibrate current function.
err_t charger_read_system_vdd(charger_t *ctx, float *voltage)
Charger read system VDD function.
charger_gpio_sel_t
Charger Click gpio selector.
Definition: charger.h:163
err_t charger_read_scratchpad(charger_t *ctx, uint8_t page, uint8_t *data_out, uint8_t len)
Charger read scratchpad function.
err_t charger_recall_memory(charger_t *ctx, uint8_t page)
Charger recall scratchpad function.
@ CHARGER_ERROR
Definition: charger.h:204
@ CHARGER_GPIO_OW2
Definition: charger.h:165
err_t charger_read_temperature(charger_t *ctx, float *temperature)
Charger read temperature function.
one_wire_rom_address_t rom_addr
Definition: charger.h:178
err_t charger_copy_scratchpad(charger_t *ctx, uint8_t page)
Charger copy scratchpad function.
one_wire_t ow
Definition: charger.h:176
void charger_cfg_setup(charger_cfg_t *cfg)
Charger configuration object setup function.
@ CHARGER_OK
Definition: charger.h:203
void charger_gpio_selection(charger_cfg_t *cfg, charger_gpio_sel_t gpio_sel)
Charger driver interface setup function.
uint8_t address
Definition: charger.h:179
pin_name_t ow2
Definition: charger.h:191
err_t charger_select_device(charger_t *ctx)
Charger select device function.