tasks.h 1.5 KB

12345678910111213141516171819202122232425262728293031
  1. #ifndef __TASKS_H
  2. #define __TASKS_H
  3. #include "stm32f1xx_hal.h"
  4. #include "var.h"
  5. #include "motor_Control.h"
  6. //È«¾Ö±äÁ¿
  7. extern TrueOrFalse_Flag_Struct_t IsInitFinish_Flag;
  8. extern To_Te_SendStep IsSendDataToTE_Step;
  9. //È«¾Öº¯Êý
  10. extern void CanRx_Process(void);
  11. extern void UartRx_Process(void);
  12. extern void MC_RunInfo_Update(void);
  13. extern void MC_DebugInfo_Update(void);
  14. extern void MC_SendErrorCode_Process(MC_ErrorCode_Struct_t ErrorCode);
  15. extern void MC_SendRunInfo_Process(MC_WorkMode_Struct_t WorkMode);
  16. extern void MC_SendDebugInfo_Process(MC_WorkMode_Struct_t WorkMode);
  17. extern void MC_TE_SensorData_Process(MC_TE_SensorData_Struct_t* p_MC_TE_SensorData);
  18. extern uint8_t MC_CadenceLimit_Cal(uint8_t Cadence, uint16_t Current, uint8_t T_Coil);
  19. extern void PowerOff_Process(TrueOrFalse_Flag_Struct_t ReturnEnable);
  20. extern void MC_CanRxCheck_Process(MC_SupportFlag_Struct_t NoPBU_Flag, MC_SupportFlag_Struct_t NoHMI_Flag, MC_WorkMode_Struct_t WorkMode, MC_GearSt_Struct_t* GearSt);
  21. extern void MC_UartRxCheck_Process(void);
  22. extern void MC_RunTime_Cal(uint32_t* p_Runtime);
  23. extern void MC_DeviceCheck(Device_CheckInfo_Struct_t* p_Device, MC_ErrorCode_Struct_t* p_ErrorCode);
  24. extern void Cal_SyncClockFreq(uint16_t* Result);
  25. extern void MC_TemperatureLogProcess(void);
  26. extern void MC_TE_SensorScan(MC_TE_SensorData_Struct_t* p_MC_TE_SensorData);
  27. extern void NoPBUMode_Ini( void );
  28. extern void BikeRatioCal_Process(uint16_t MotorSpeed, uint16_t Cadence, uint16_t BikeSpeed, Bike_RatioCal_Struct_t* p_Bike_RatioCal);
  29. extern void Device_Handshake_Process(void);
  30. #endif