5 extern unsigned int robot_id;
18 Fail_FPGA_Config = 0x00000001,
21 Fail_FPGA_Logic = 0x00000002,
25 Fail_FPGA_Version = 0x00000004,
28 Fail_Radio_Interface = 0x00000010,
31 Fail_Radio_Int_Low = 0x00000020,
34 Fail_Radio_Int_High = 0x00000040,
37 Fail_Undervoltage = 0x00000100,
40 Fail_Overvoltage = 0x00000200,
43 Fail_Fuse = 0x00000400,
46 Fail_Ball_Det_Open = 0x00001000,
49 Fail_Ball_Det_Short = 0x00002000,
52 Fail_Ball_LED_Open = 0x00004000,
55 Fail_Ball_Dazzled = 0x00008000,
58 Fail_Gyro = 0x00010000,
61 Fail_Accelerometer = 0x00020000,
64 Fail_Kicker_I2C = 0x00100000,
67 Fail_Kicker_Charge = 0x00200000,
71 #define Fail_FPGA (Fail_FPGA_Config | Fail_FPGA_Logic | Fail_FPGA_Version) 73 (Fail_Radio_Interface | Fail_Radio_Int_Low | Fail_Radio_Int_High) 74 #define Fail_Power (Fail_Undervoltage | Fail_Overvoltage | Fail_Fuse) 76 (Fail_Ball_Det_Open | Fail_Ball_Det_Short | Fail_Ball_LED_Open | \ 78 #define Fail_IMU (Fail_Gyro | Fail_Accelerometer) 79 #define Fail_Kicker (Fail_Kicker_I2C | Fail_Kicker_Charge) 86 Motor_Front_Right = 2,
91 extern unsigned int failures;
94 extern uint8_t current_motor_faults;
98 extern uint8_t motor_faults;
102 Kicker_Charged = 0x01,
103 Kicker_Lockout = 0x02,
104 Kicker_Charging = 0x04,
105 Kicker_Enabled = 0x08,
106 Kicker_Override = 0x10,
107 Kicker_Chipping = 0x20,