robot

Dependencies:   FastPWM3 mbed

Committer:
bwang
Date:
Tue Nov 13 17:46:23 2018 +0000
Revision:
252:38644631ed97
Parent:
232:47f6cf4f9126
11/13/2018 12:45 - hitting <return> on empty line prints "\r>", so that hitting enter after intially connecting to the controller generates a prompt

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bwang 181:d3510c8beab6 1 #ifndef __ERRORS_H
bwang 181:d3510c8beab6 2 #define __ERRORS_H
bwang 181:d3510c8beab6 3
bwang 181:d3510c8beab6 4 #include "prefs.h"
bwang 181:d3510c8beab6 5
bwang 181:d3510c8beab6 6 #define _MASK_MODE_CFG (1 << (MODE_CFG))
bwang 181:d3510c8beab6 7 #define _MASK_MODE_RUN (1 << (MODE_RUN))
bwang 181:d3510c8beab6 8 #define _MASK_MODE_ZERO (1 << (MODE_ZERO))
bwang 181:d3510c8beab6 9 #define _MASK_MODE_CHR (1 << (MODE_CHR))
bwang 181:d3510c8beab6 10
bwang 181:d3510c8beab6 11 #define _MASK_OP_TORQUE (1 << (NUM_MODES + OP_TORQUE))
bwang 181:d3510c8beab6 12 #define _MASK_OP_DRIVING (1 << (NUM_MODES + OP_DRIVING))
bwang 181:d3510c8beab6 13 #define _MASK_OP_SPEED (1 << (NUM_MODES + OP_SPEED))
bwang 181:d3510c8beab6 14 #define _MASK_OP_POSITION (1 << (NUM_MODES + OP_POSITION))
bwang 181:d3510c8beab6 15
bwang 181:d3510c8beab6 16 #define _MASK_SRC_RC (1 << (NUM_MODES + NUM_OPS + CMD_SRC_RC))
bwang 181:d3510c8beab6 17 #define _MASK_SRC_ANALOG (1 << (NUM_MODES + NUM_OPS + CMD_SRC_ANALOG))
bwang 181:d3510c8beab6 18 #define _MASK_SRC_TERMINAL (1 << (NUM_MODES + NUM_OPS + CMD_SRC_TERMINAL))
bwang 181:d3510c8beab6 19 #define _MASK_SRC_SERIAL (1 << (NUM_MODES + NUM_OPS + CMD_SRC_SERIAL))
bwang 181:d3510c8beab6 20 #define _MASK_SRC_CAN (1 << (NUM_MODES + NUM_OPS + CMD_SRC_CAN))
bwang 181:d3510c8beab6 21 #define _MASK_SRC_INTERNAL (1 << (NUM_MODES + NUM_OPS + CMD_SRC_INTERNAL))
bwang 181:d3510c8beab6 22
bwang 181:d3510c8beab6 23 #define _mask_mode(x) (1 << (x))
bwang 181:d3510c8beab6 24 #define _mask_op(x) (1 << (NUM_MODES + x))
bwang 181:d3510c8beab6 25 #define _mask_src(x) (1 << (NUM_MODES + NUM_OPS + x))
bwang 181:d3510c8beab6 26
bwang 181:d3510c8beab6 27 #define NUM_ERRORS 3
bwang 181:d3510c8beab6 28 enum {
bwang 181:d3510c8beab6 29 ERR_THROTTLE_DISABLED,
bwang 181:d3510c8beab6 30 ERR_POS_INVALID,
bwang 181:d3510c8beab6 31 ERR_NOT_DRIVING,
bwang 181:d3510c8beab6 32 };
bwang 181:d3510c8beab6 33
bwang 181:d3510c8beab6 34 extern int errors, moded_errors;
bwang 181:d3510c8beab6 35 extern int masks[32];
bwang 181:d3510c8beab6 36
bwang 181:d3510c8beab6 37 void init_masks();
bwang 232:47f6cf4f9126 38 bool checks_passed();
bwang 187:523cf8c962e4 39
bwang 181:d3510c8beab6 40 #endif