]> rtime.felk.cvut.cz Git - eurobot/public.git/blob - src/display-qt/promene.h
Fixed display-qt compilation for gumstix.
[eurobot/public.git] / src / display-qt / promene.h
1 #ifndef PROMENE_H
2 #define PROMENE_H
3
4 /**
5  * 0. (not used)
6  * 1. MOT - motor control unit
7  * 2. ODO - odometry
8  * 3. JAW - jaws
9  * 4. PWR - power sources
10  * 5. HOK - Hokuyo
11  * 6. SIC - Sick
12  * 6. APP - control application (strategy)
13  * 8. STA - start button
14  */
15 typedef enum {
16         UKN = 0,
17         MOT = 1,
18         ODO = 2,
19         JAW = 3,
20         PWR = 4,
21         HOK = 5,
22         SIC = 6,
23         APP = 7,
24         STA = 8,
25         TIM = 9
26 } UDE_component_t;
27
28 /**
29  * 00 = HW_STATUS_FAILED
30  * 01 = HW_STATUS_OK
31  * 10 = HW_STATUS_WARNING
32  */
33 typedef enum {
34         UDE_HW_STATUS_FAILED = 0,
35         UDE_HW_STATUS_OK = 1,
36         UDE_HW_STATUS_WARNING = 2
37 } UDE_hw_status_t;
38
39 /** ID_DISPLAY_FSM + ...
40  * 0 = MAIN FSM STATE
41  * 1 = MOVE FSM STATE
42  * 2 = ACT FSM STATE
43  */
44 typedef enum {
45         FSM_MAIN = 0, 
46         FSM_MOVE = 1,
47         FSM_ACT = 2
48 } UDE_fsm_t;
49
50 typedef enum {
51         TC_WHITE = 0,           /* Coordinate transformation does not apply */
52         TC_GREEN,
53         TC_YELLOW
54 } team_color;
55
56 #define TRESHOLDS_VOLTAGE33 3.2
57 #define TRESHOLDS_VOLTAGE50 4.9
58 #define TRESHOLDS_VOLTAGE80 7.9
59 #define TRESHOLDS_VOLTAGEBAT 12.5
60 #define WARNING_VOLTAGEBAT 13.0
61
62 #endif