Bayley Wang
/
foc-ed_in_the_bot_compact
robot
modes.cpp@232:47f6cf4f9126, 2018-11-10 (annotated)
- Committer:
- bwang
- Date:
- Sat Nov 10 08:37:08 2018 +0000
- Revision:
- 232:47f6cf4f9126
- Parent:
- 209:befed15596a7
11/10/2018 03:36 - restructured code to allow for proper encoder zeroing - MODE_ZERO and MODE_CHR execute run-once functions when they are entered, then drop to MODE_CFG
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
bwang | 204:74714d52a936 | 1 | #include "prefs.h" |
bwang | 204:74714d52a936 | 2 | |
bwang | 204:74714d52a936 | 3 | bool mode_enables_logging() { |
bwang | 204:74714d52a936 | 4 | switch(BREMS_mode) { |
bwang | 204:74714d52a936 | 5 | case MODE_RUN: |
bwang | 204:74714d52a936 | 6 | return true; |
bwang | 204:74714d52a936 | 7 | case MODE_CFG: |
bwang | 204:74714d52a936 | 8 | case MODE_ZERO: |
bwang | 204:74714d52a936 | 9 | case MODE_CHR: |
bwang | 204:74714d52a936 | 10 | return false; |
bwang | 204:74714d52a936 | 11 | default: |
bwang | 204:74714d52a936 | 12 | return false; |
bwang | 204:74714d52a936 | 13 | } |
bwang | 204:74714d52a936 | 14 | } |
bwang | 204:74714d52a936 | 15 | |
bwang | 204:74714d52a936 | 16 | bool mode_enables_output() { |
bwang | 204:74714d52a936 | 17 | switch(BREMS_mode) { |
bwang | 204:74714d52a936 | 18 | case MODE_RUN: |
bwang | 204:74714d52a936 | 19 | case MODE_ZERO: |
bwang | 204:74714d52a936 | 20 | case MODE_CHR: |
bwang | 204:74714d52a936 | 21 | return true; |
bwang | 204:74714d52a936 | 22 | case MODE_CFG: |
bwang | 204:74714d52a936 | 23 | return false; |
bwang | 204:74714d52a936 | 24 | default: |
bwang | 204:74714d52a936 | 25 | return false; |
bwang | 204:74714d52a936 | 26 | } |
bwang | 232:47f6cf4f9126 | 27 | } |
bwang | 232:47f6cf4f9126 | 28 | |
bwang | 232:47f6cf4f9126 | 29 | bool mode_overrides_timers() { |
bwang | 232:47f6cf4f9126 | 30 | switch(BREMS_mode) { |
bwang | 232:47f6cf4f9126 | 31 | case MODE_ZERO: |
bwang | 232:47f6cf4f9126 | 32 | case MODE_CHR: |
bwang | 232:47f6cf4f9126 | 33 | return true; |
bwang | 232:47f6cf4f9126 | 34 | case MODE_RUN: |
bwang | 232:47f6cf4f9126 | 35 | case MODE_CFG: |
bwang | 232:47f6cf4f9126 | 36 | return false; |
bwang | 232:47f6cf4f9126 | 37 | default: |
bwang | 232:47f6cf4f9126 | 38 | return false; |
bwang | 232:47f6cf4f9126 | 39 | } |
bwang | 204:74714d52a936 | 40 | } |