al_uart_vehicle_ctrl.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #ifndef __AL_VEHICLE_CTRL_H__
  2. #define __AL_VEHICLE_CTRL_H__
  3. #include "al_basictypes.h"
  4. //**********************************************************************
  5. //module
  6. //**********************************************************************
  7. #define CMD_VEHICLE_HEADER 0x55
  8. typedef enum {
  9. VEHICLE_CMD_NO_OBSTACLE = 0xfc,//没有发现障碍物
  10. VEHICLE_CMD_NO_DATA = 0xfd,//没有收到数据
  11. VEHICLE_CMD_GET_END1 = 0xfe,//15位为0xfe并且16位为0xff表示结束
  12. VEHICLE_CMD_GET_END2 = 0xff,//
  13. VEHICLE_CMD_EVENT_END,
  14. VEHICLE_CMD_MAX,
  15. } AL_Enum_Vehicle_Cmd;
  16. typedef struct Vehicle_MessageBody_t_ {
  17. //al_uint8 dMessageCmd;
  18. al_uint8 dCmdSize;
  19. al_uint8 *pdata;
  20. } Vehicle_MessageBody_t;
  21. typedef int (*Vehicle_ModCbk_pf) (Vehicle_MessageBody_t stEvt);
  22. typedef struct Vehicle_ModualCfg_t_ {
  23. Vehicle_ModCbk_pf pfCallBack;
  24. } Vehicle_ModualCfg_t;
  25. al_int Al_Vehicle_Listener(void *argv);
  26. al_int32 Al_Vehicle_Set_Action(al_uint8 inCmd, al_uint8 * data, al_uint8 size);
  27. al_int32 Al_Vehicle_Get_Action(al_uint8 inCmd, void * data);
  28. #endif