robot

Dependencies:   FastPWM3 mbed

Committer:
bwang
Date:
Thu Feb 08 02:42:16 2018 +0000
Revision:
179:935f9d78d936
Child:
187:523cf8c962e4
02/07/2017 21:39 - updated BREMS*.h/cpp to include PreferenceWriter functionality, updated CommandProcessor to match current config variables

Who changed what in which revision?

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