-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMotorDriverStatus.h
More file actions
executable file
·63 lines (50 loc) · 1.3 KB
/
MotorDriverStatus.h
File metadata and controls
executable file
·63 lines (50 loc) · 1.3 KB
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
/*
* File: MotorDriverStatus.h
* Author: Tomoaki
*
* Created on 2017/04/26, 19:50
*/
#ifndef MOTORDRIVERSTATUS_H
#define MOTORDRIVERSTATUS_H
unsigned char getMDStatus(void);
void stateFlagDriving(unsigned char flag);
void stateFlagTimeout(unsigned char flag);
void stateFlagFullSpeed(unsigned char flag);
void stateFlagOC(unsigned char flag);
extern short reqWheel_speed;
extern short resWheel_speed;
extern float reqWheel_speed_PID;
extern float resWheel_speed_PID;
extern float Output;
extern int Output_Duty;
extern int reqWheel_speed_PID_int;
extern short reqWheel_speed_can_0;
extern short reqWheel_speed_can_1;
extern short reqWheel_speed_can_2;
extern int resWheel_speed_PID_int;
extern int Output_int;
extern int Output_Duty;
extern int order_float_int;
extern int ref_omega_int;
extern int output_int[4];
extern char rotate_chaeck;
/**************************************
0x00000000
* ||||||||
* || |L ----OC
* || L------FullSpeed
* |L-----------Timeout
* L------------Driving
*************************************/
typedef struct MDStatus{
unsigned OC:1;
unsigned FullSpeed:1;
unsigned Unimplemented:4;
unsigned Timeout:1;
unsigned Driving:1;
} MDStatus;
typedef union Status_char{
MDStatus status;
unsigned char c_status;
}Status_char;
#endif /* MOTORDRIVERSTATUS_H */