Working version
This commit is contained in:
@ -18,9 +18,12 @@
|
||||
#define TS_DISCHARGE 3
|
||||
#define TS_ERROR 4
|
||||
#define TS_ACTIVE 1
|
||||
#define TS_CHARGING_CHECK 5
|
||||
#define TS_CHARGING 6
|
||||
|
||||
#define ADC_READ_TIMEOUT 500 // in ms
|
||||
#define SDC_LOWER_THRESHOLD 2500 // in ADC Values
|
||||
#define ADC_READ_TIMEOUT 500 // in ms
|
||||
#define SDC_LOWER_THRESHOLD 2500 // in ADC Values
|
||||
#define PRECHARGE_95_DURATION 1000 // in ms
|
||||
// FIXME
|
||||
#define LOWER_VEHICLE_SIDE_VOLTAGE_LIMIT 150000 // in mV
|
||||
|
||||
@ -30,18 +33,12 @@ typedef struct {
|
||||
int32_t BatteryVoltageBatterySide;
|
||||
uint8_t targetTSState;
|
||||
uint8_t currentTSState;
|
||||
uint16_t AIRPrechargeCurrent; // ADC Value
|
||||
uint16_t AIRPositiveCurrent; // ADC Value
|
||||
uint16_t AIRNegativeCurrent; // ADC Value
|
||||
uint16_t RelaisSupplyVoltage;
|
||||
uint16_t ShutdownCircuitVoltage;
|
||||
uint32_t precharge95ReachedTimestamp;
|
||||
uint32_t chargingCheckTimestamp;
|
||||
|
||||
} AIRStateHandler;
|
||||
|
||||
AIRStateHandler init_AIR_State_Maschine(ADC_HandleTypeDef* relay_adc,
|
||||
ADC_HandleTypeDef* sc_adc,
|
||||
DMA_HandleTypeDef* relay_dma,
|
||||
DMA_HandleTypeDef* sc_dma);
|
||||
AIRStateHandler init_AIR_State_Maschine();
|
||||
|
||||
void Update_AIR_Info(AIRStateHandler* airstate);
|
||||
uint8_t Update_AIR_State(AIRStateHandler* airstate);
|
||||
@ -54,6 +51,4 @@ void AIR_Discharge_Position();
|
||||
void AIR_Active_Position();
|
||||
void AIR_Error_Position();
|
||||
|
||||
void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc);
|
||||
|
||||
#endif /* INC_AIR_STATE_MASCHINE_H_ */
|
||||
|
||||
Reference in New Issue
Block a user