yy1717
2020-08-17 21834035950feaadac9d4c7cad82b90ee624c984
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
101
102
103
//
// Created by fctom on 2020/2/13.
//
 
#ifndef MYAPPLICATION2_COMM_TEST_H
#define MYAPPLICATION2_COMM_TEST_H
 
#include <cstdint>
 
// Name
enum {
    OBD_SPEED,
    ENGINE_RPM,
    GEAR,
    TURN_SIGNAL_LAMP,
    DIPPED_BEAM_LAMP,
    FOG_LAMP,
    CLEARANCE_LAMP,
    FLASH_BEAM_LAMP,
    MAIN_BEAM_LAMP,
    SEATBELT,
    ENGINE_START,
    BREAK,
    HAND_BREAK,
    SECOND_BREAK,
    DOOR,
    SURROUND_CAR_1,
    SURROUND_CAR_2,
    SURROUND_CAR_3,
    SURROUND_CAR_4,
    CAR_STATUS_END              //////////////
};
 
// Value
enum {
    OFF_LIGHT = 0,
    EJECT_SEATBELT = 0,
    ENGINE_START_INACTIVE = 0,
    BREAK_INACTIVE = 0,
    DOOR_OPEN = 0,
    SURROUND_CAR_INACTIVE = 0,
 
    HAZARD_LIGHTS,
    LEFT_TURN_LIGHT,
    RIGHT_TURN_LIGHT,
    CLEARANCE_LIGHT,
    DIPPED_BEAM_LIGHT,
    MAIN_BEAM_LIGHT,
    FLASH_BEAM_LIGHT,
    FOG_LIGHT,
    INSERT_SEATBELT,
    ENGINE_START_ACTIVE,
    GEAR_N,
    GEAR_1,
    GEAR_2,
    GEAR_3,
    GEAR_4,
    GEAR_5,
    GEAR_R,
    BREAK_ACTIVE,
    DOOR_CLOSE,
    SURROUND_CAR_ACTIVE
};
 
typedef struct {
    int odo;
    int trip;
    int tripTime;
    double cellVolt;
    double speed;
    int engine;
    int sas;
    int key;
    int gear;
    int aps;
    int lock;
    int seatBelt;
    int clutch;
    int horn;
    int wiper;
    int handBreak;
    int mainBreak;
    int leftTurnLamp;
    int rightTurnLamp;
    int clearanceLamp;
    int dippedBeamLamp;
    int mainBeamLamp;
    int fogLamp;
    int assBreak;
    int surround1;
    int surround2;
    int surround3;
    int surround4;
} car_sensor_t;
 
void CarSensorInit(void);
int ReadCarStatus(uint16_t id);
void UpdateSensor(uint16_t gpio, uint16_t speed, uint16_t rpm);
void UpdateSensor(const car_sensor_t *s);
 
void SetSensorCfg(int (*sensor)[3], int sensorNum);
 
#endif //MYAPPLICATION2_COMM_TEST_H