yy1717
2020-03-31 79f2500657c85c84aceed46ec00f9a703eae395b
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
//
// Created by YY on 2020/1/7.
//
 
#ifndef MYAPPLICATION2_COMM_IF_H
#define MYAPPLICATION2_COMM_IF_H
 
#include <cstdint>
#include "../driver_test.h"
 
struct mcuBrief {
    char version[70];
    int selftest;
    int gpio;
    int speed;
    int engine;
    char sn[20];
};
 
struct cardBrief {
    int result;
    char card[32];
};
 
struct gpsBrief {
    char utc[32];
    int sat_num;
    int qf;
    double latitude;
    double longitude;
    double altitude;
    double speed;
    double trackTure;
};
 
struct rtkBrief {
    char utc[32];
    int qf;
    double coord_x;
    char coord_x_dir;
    double coord_y;
    char coord_y_dir;
    double heading;
    double pitch;
    double roll;
 
    int sat_num;
    double latitude;
    double longitude;
    double altitude;
    double speed;
    double trackTure;
};
 
struct carBrief {
    char utc[32];
    int qf;
    int map_id;
    int move;
    double speed;
    double heading;
    double pitch;
    double roll;
    double main_ant[2];
    int axial[2];
    int left_front_tire[2];
    int right_front_tire[2];
    int left_rear_tire[2];
    int right_rear_tire[2];
    int *body;
    int bodyNum;
    double *point;
    int pointNum;
};
 
void MA_MainProcMsgEntry(int cmd, const char *value);
void MA_MainProcBinMsgEntry(int cmd, const uint8_t *value, int length);
 
void MA_Init(void);
void MA_NdkStart(void);
void MA_ReqRtkPlatformConfig(void);
void MA_RtkPlatformConnect(int conn, const char *ip, int port);
void MA_RtkPlatformRegister(int reg, const uint8_t *pwd, int length);
void MA_RtkPlatformLogin(int login);
void MA_ReadMap(void);
void MA_ReadCar(void);
void MA_ReadSensor(void);
void MA_SendExamStatus(int start, int errorCode);
void MA_SendCardBrief(const struct cardBrief *brief);
void MA_SendMcuBrief(const struct mcuBrief *brief);
void MA_SendGpsBrief(const struct gpsBrief *brief);
void MA_SendRtkBrief(const struct rtkBrief *brief);
void MA_SendCarPosition(const struct carBrief *brief);
void MA_SendExamWrong(vector<ExamFault> &ExamFaultList);
void MA_SendRtcmInd(int length);
void MA_SendDebugInfo(const char *str, ...);
void MA_EnterMap(int map_id, int type, int enter);
void MA_ExamLight(void);
 
#endif //MYAPPLICATION2_COMM_IF_H