Loading...
Searching...
No Matches
Go to the documentation of this file. 1#define CAN_BAUDRATE 1000000
8#if SYSTEM_ID == 0 || SYSTEM_ID == 2
15#define HEARTBEAT_TX_ID 0x100
16#define HEARTBEAT_RX_ID 0x102
17#define END_EFFECTOR_POS_TX_ID 0x200
18#define END_EFFECTOR_POS_RX_ID 0x202
19#define END_EFFECTOR_VEL_TX_ID 0x300
20#define END_EFFECTOR_VEL_RX_ID 0x302
23#define HEARTBEAT_TX_ID 0x101
24#define HEARTBEAT_RX_ID 0x103
25#define END_EFFECTOR_POS_TX_ID 0x201
26#define END_EFFECTOR_POS_RX_ID 0x203
27#define END_EFFECTOR_VEL_TX_ID 0x301
28#define END_EFFECTOR_VEL_RX_ID 0x303
31#define HEARTBEAT_TX_ID 0x102
32#define HEARTBEAT_RX_ID 0x100
33#define END_EFFECTOR_POS_TX_ID 0x202
34#define END_EFFECTOR_POS_RX_ID 0x200
35#define END_EFFECTOR_VEL_TX_ID 0x302
36#define END_EFFECTOR_VEL_RX_ID 0x300
39#define HEARTBEAT_TX_ID 0x103
40#define HEARTBEAT_RX_ID 0x101
41#define END_EFFECTOR_POS_TX_ID 0x203
42#define END_EFFECTOR_POS_RX_ID 0x201
43#define END_EFFECTOR_VEL_TX_ID 0x303
44#define END_EFFECTOR_VEL_RX_ID 0x301
47#error "Invalid SYSTEM_ID"
51#define CLEAR_ERROR_BUTTON 2
52#define DEADMAN_SWITCH 3
53#define RELAY_PIN_OUTPUT 4
54#define TEENSY_HEARTBEAT_TIMEOUT 1000
55#define ODRIVE_HEARTBEAT_TIMEOUT 1000
76#define db_print(X) Serial.print(X)
77#define db_println(X) Serial.println(X)
78#define db_printVal(X) \
82#define db_pinHigh() digitalWrite(DEBUG_PIN, HIGH)
83#define db_pinLow() digitalWrite(DEBUG_PIN, LOW)
93#define db_startTiming(X) \
95 Serial.print(" START "); \
96 Serial.println(micros())
97#define db_endTiming(X) \
99 Serial.print(" END "); \
100 Serial.println(micros())
101#define db_timeFunction(X) \
105#define db_startProfiling() Serial.println("START OF PROFILE")
107#define db_startTiming(X)
108#define db_endTiming(X)
109#define db_timeFunction(X) X
110#define db_startProfiling()