K74B/app_Indie/usr/common/safetyMonitorTask.h

34 lines
738 B
C
Raw Normal View History

2024-01-16 10:46:17 +08:00
#ifndef SAFETY_MONITOR_TASK_H
#define SAFETY_MONITOR_TASK_H
#include <appConfig.h>
#include <hwProtection.h>
#include <softTimerTask.h>
#include <taskManager.h>
#include <measureTask.h>
#include <wdt_device.h>
#include <pdsTask.h>
typedef enum {
BATT_STATE_NORMAL = 0U,
BATT_STATE_LOW,
BATT_STATE_HIGH,
BATT_STATE_RESVD,
}BatteryState_t;
typedef enum {
CHIP_TEMPERATURE_STATE_NORMAL = 0U,
CHIP_TEMPERATURE_STATE_LOW,
CHIP_TEMPERATURE_STATE_HIGH,
}ChipTemperatureState_t;
BatteryState_t SAFM_GetBatteryState(void);
ChipTemperatureState_t SAFM_GetChipTemperatureState(void);
uint16_t SAFM_GetMotorcurrent(void);
void SAFM_TaskHandler(void);
uint8_t SAFM_TransferState(void);
void ClearMotorandchipparstate(void);
#endif