K74B/app_Indie/usr/common/applicationTask.h
2024-01-16 10:46:17 +08:00

44 lines
1.1 KiB
C

#ifndef _APPLICATION_H
#define _APPLICATION_H
#include <appConfig.h>
#include <softTimerTask.h>
#include <systick_device.h>
#include <taskManager.h>
#include <lin_device.h>
#include <adc_device.h>
#include <gpio_device.h>
#include <gtimer_device.h>
#include <pmu_device.h>
#include <linStackTask.h>
#define APP_DIAG_GET_SDK_VERSION (0x0FU)
BEGIN_PACK
typedef struct{
uint16_t sdkApplication;
lin_stack_version_t linStack;
}CommVersion_t;
typedef struct{
uint16_t command;
union{
CommVersion_t Version;
};
}CommLedParamInfo_t;
END_PACK
uint8_t APPL_GetLEDState(void);
uint8_t TransferMotorPhyParamtobuffBy3C(uint16_t *buff,uint8_t leng);
void Transfer3CdataToPDS(uint16_t *buff,uint8_t leng);
void APPL_TaskHandler(void);
void APPL_HandleControlCommands(LIN_Device_Frame_t const *frame);
/* Response enable */
uint8_t APPL_PrepareLedParamRequest(uint8_t reqSid,uint8_t *const dataBuff, DiagPublishInfo_t *const diagRsp);
uint8_t APPL_HandleLedParamConfigRequest(uint8_t reqSid,uint8_t *const dataBuff,DiagPublishInfo_t *const diagRsp);
#endif