controller.h 673 B

1234567891011121314151617181920212223
  1. #include <stdint.h>
  2. #include <stdbool.h>
  3. #include "src/config.h"
  4. //#include "src/i2c_comm/i2c_hal.h"
  5. #include "src/battery_data/battery.h"
  6. #include "mock_setup.h"
  7. #ifndef CONTROLLER_H
  8. #define CONTROLLER_H
  9. typedef enum{
  10. CMD_SET_CURRENT= 0x05,
  11. CMD_GET_MEASUREMENT= 0x06,
  12. //CMD_GET_BATTERY_STATE= 0x07,
  13. CMD_CLEAR_ERR= 0x08
  14. }mcu_I2C_command;
  15. void controller_SetCurrent(uint8_t const TARGET_ADDRESS, uint8_t slot_id, int16_t current_mA);
  16. bool controller_GetBatteryMeasurement(uint8_t const TARGET_ADDRESS, uint8_t slot_id, BatteryMeasurement *measurement);
  17. void controller_EvaluateBatterySlotState(uint8_t slot_id, BatteryMeasurement *measurement);
  18. #endif