CommunicationWithACS.h
919 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#ifndef _COMMUNICATIONWITHACS_H_
#define _COMMUNICATIONWITHACS_H_
#include "bsp.h"
#define LIST_SIZE 100
typedef struct
{
u16 LandMarkID;
int pose[3];//坐标
u8 LaserArea;//雷达区域
short headAngle;//车头角度
u8 headDir;
u8 PointType;//点类型
u8 lookforCenterSig;//对中标志位
u8 actionType;//动作类型
u16 liftHeight;//举升高度
short rotateAngle;//转盘相对于车身角度
u8 Direction;//方向
u8 connectDir;
u8 rotateDir;
int DispatchSpeed;//调度速度
}LandMark1;//底盘控制信号
typedef struct
{
u8 dataLenth;
int taskID;
int lastTastID;
u8 clearTaskSig;
int size;
int lastSize;
int curr_id;
u8 checkCode;//校验码
u8 pickOrPlace;//取货或者放货,1取2放
LandMark1 land_marks[LIST_SIZE];
}TrafficLandMarks1;
extern TrafficLandMarks1 traffic_land_marksSys,traffic_land_marksReal;
extern u8 DataFromACS[2000],DataToACS[200];
extern void _AppTaskEthernetCli(void);
#endif