| 12345678910111213141516171819202122232425 |
- #include <stdint.h>
- #include <stdbool.h>
- #include "src/config.h"
- //#include "src/i2c_comm/i2c_hal.h"
- #include "src/battery_data/battery.h"
- #include "mock_setup.h"
- #ifndef CONTROLLER_H
- #define CONTROLLER_H
- typedef enum{
- CMD_SET_CURRENT= 0x05,
- CMD_GET_MEASUREMENT= 0x06,
- //CMD_GET_BATTERY_STATE= 0x07,
- CMD_CLEAR_ERR= 0x08
- }mcu_I2C_command;
- uint8_t detect_target_address();
- void controller_SetCurrent(uint8_t const TARGET_ADDRESS, uint8_t slot_id, int16_t current_mA);
- bool controller_GetBatteryMeasurement(uint8_t slot_id);
- void controller_EvaluateBatterySlotState(uint8_t slot_id, BatteryMeasurement *measurement);
- bool getBatteryMeasurement_test();
- #endif
|