Revision e5606def devices/DiWheelDrive/main.cpp

View differences:

devices/DiWheelDrive/main.cpp
914 914
  // Print out the error info collected. Clear buffer after calling
915 915
  chprintf(chp, "Error Info\n");
916 916
  chprintf(chp, "\n");
917
  // uint8_t IDLE                = 0;
918
  // uint8_t FOLLOW_LINE         = 1;
919
  // uint8_t DETECT_STATION      = 2;
920
  // uint8_t REVERSE             = 3;
921
  // uint8_t PUSH_BACK           = 4;
922
  // uint8_t CHECK_POSITIONING   = 5;
923
  // uint8_t CHECK_VOLTAGE       = 6;
924
  // uint8_t CHARGING            = 7;
925
  // uint8_t RELEASE             = 8;
926
  // uint8_t RELEASE_TO_CORRECT  = 9;
927
  // uint8_t CORRECT_POSITIONING = 10;
928
  // uint8_t TURN                = 12;
929
  // uint8_t INACTIVE            = 13;
930
  // uint8_t CALIBRATION         = 14;
931
  // uint8_t CALIBRATION_CHECK   = 15;
932
  // uint8_t DEVIATION_CORRECTION = 16;
933
  // uint8_t DOCKING_ERROR       = 16+1;
934
  // uint8_t REVERSE_TIMEOUT_ERROR   = 16+2;
935
  // uint8_t CALIBRATION_ERROR   = 16+3;
936
  // uint8_t WHITE_DETECTION_ERROR   = 16+4;
937
  // uint8_t PROXY_DETECTION_ERROR   = 16+5;
938
  // uint8_t NO_CHARGING_POWER_ERROR   = 16+6;
939
  // uint8_t UNKNOWN_STATE_ERROR   = 16+7;
940

  
941
  // chprintf(chp, "IDLE: %d\n", global.stateTracker[IDLE]);
942
  // chprintf(chp, "FOLLOW_LINE: %d\n", global.stateTracker[FOLLOW_LINE]);
943
  // chprintf(chp, "DETECT_STATION: %d\n", global.stateTracker[DETECT_STATION]);
944
  // chprintf(chp, "REVERSE: %d\n", global.stateTracker[REVERSE]);
945
  // chprintf(chp, "PUSH_BACK: %d\n", global.stateTracker[PUSH_BACK]);
946
  // chprintf(chp, "CHECK_POSITIONING: %d\n", global.stateTracker[CHECK_POSITIONING]);
947
  // chprintf(chp, "CHECK_VOLTAGE: %d\n", global.stateTracker[CHECK_VOLTAGE]);
948
  // chprintf(chp, "CHARGING: %d\n", global.stateTracker[CHARGING]);
949
  // chprintf(chp, "RELEASE: %d\n", global.stateTracker[RELEASE]);
950
  // chprintf(chp, "RELEASE_TO_CORRECT: %d\n", global.stateTracker[RELEASE_TO_CORRECT]);
951
  // chprintf(chp, "CORRECT_POSITIONING: %d\n", global.stateTracker[CORRECT_POSITIONING]);
952
  // chprintf(chp, "TURN: %d\n", global.stateTracker[TURN]);
953
  // chprintf(chp, "INACTIVE: %d\n", global.stateTracker[INACTIVE]);
954
  // chprintf(chp, "CALIBRATION: %d\n", global.stateTracker[CALIBRATION]);
955
  // chprintf(chp, "CALIBRATION_CHECK: %d\n", global.stateTracker[CALIBRATION_CHECK]);
956
  // chprintf(chp, "DEVIATION_CORRECTION: %d\n", global.stateTracker[DEVIATION_CORRECTION]);
957
  // chprintf(chp, "DOCKING_ERROR: %d\n", global.stateTracker[DOCKING_ERROR]);
958
  // chprintf(chp, "REVERSE_TIMEOUT_ERROR: %d\n", global.stateTracker[REVERSE_TIMEOUT_ERROR]);
959
  // chprintf(chp, "CALIBRATION_ERROR: %d\n", global.stateTracker[CALIBRATION_ERROR]);
960
  // chprintf(chp, "WHITE_DETECTION_ERROR: %d\n", global.stateTracker[WHITE_DETECTION_ERROR]);
961
  // chprintf(chp, "PROXY_DETECTION_ERROR: %d\n", global.stateTracker[PROXY_DETECTION_ERROR]);
962
  // chprintf(chp, "NO_CHARGING_POWER_ERROR: %d\n", global.stateTracker[NO_CHARGING_POWER_ERROR]);
963
  // chprintf(chp, "UNKNOWN_STATE_ERROR: %d\n", global.stateTracker[UNKNOWN_STATE_ERROR]);
964

  
965
  // for (int i=0; i<24;i++){
966
  //   global.stateTracker[i] = 0;
967

  
968
  // }
917
  uint8_t IDLE                = 0;
918
  uint8_t FOLLOW_LINE         = 1;
919
  uint8_t DETECT_STATION      = 2;
920
  uint8_t REVERSE             = 3;
921
  uint8_t PUSH_BACK           = 4;
922
  uint8_t CHECK_POSITIONING   = 5;
923
  uint8_t CHECK_VOLTAGE       = 6;
924
  uint8_t CHARGING            = 7;
925
  uint8_t RELEASE             = 8;
926
  uint8_t RELEASE_TO_CORRECT  = 9;
927
  uint8_t CORRECT_POSITIONING = 10;
928
  uint8_t TURN                = 12;
929
  uint8_t INACTIVE            = 13;
930
  uint8_t CALIBRATION         = 14;
931
  uint8_t CALIBRATION_CHECK   = 15;
932
  uint8_t DEVIATION_CORRECTION = 16;
933
  uint8_t DOCKING_ERROR       = 16+1;
934
  uint8_t REVERSE_TIMEOUT_ERROR   = 16+2;
935
  uint8_t CALIBRATION_ERROR   = 16+3;
936
  uint8_t WHITE_DETECTION_ERROR   = 16+4;
937
  uint8_t PROXY_DETECTION_ERROR   = 16+5;
938
  uint8_t NO_CHARGING_POWER_ERROR   = 16+6;
939
  uint8_t UNKNOWN_STATE_ERROR   = 16+7;
940

  
941
  chprintf(chp, "IDLE: %d\n", global.stateTracker[IDLE]);
942
  chprintf(chp, "FOLLOW_LINE: %d\n", global.stateTracker[FOLLOW_LINE]);
943
  chprintf(chp, "DETECT_STATION: %d\n", global.stateTracker[DETECT_STATION]);
944
  chprintf(chp, "REVERSE: %d\n", global.stateTracker[REVERSE]);
945
  chprintf(chp, "PUSH_BACK: %d\n", global.stateTracker[PUSH_BACK]);
946
  chprintf(chp, "CHECK_POSITIONING: %d\n", global.stateTracker[CHECK_POSITIONING]);
947
  chprintf(chp, "CHECK_VOLTAGE: %d\n", global.stateTracker[CHECK_VOLTAGE]);
948
  chprintf(chp, "CHARGING: %d\n", global.stateTracker[CHARGING]);
949
  chprintf(chp, "RELEASE: %d\n", global.stateTracker[RELEASE]);
950
  chprintf(chp, "RELEASE_TO_CORRECT: %d\n", global.stateTracker[RELEASE_TO_CORRECT]);
951
  chprintf(chp, "CORRECT_POSITIONING: %d\n", global.stateTracker[CORRECT_POSITIONING]);
952
  chprintf(chp, "TURN: %d\n", global.stateTracker[TURN]);
953
  chprintf(chp, "INACTIVE: %d\n", global.stateTracker[INACTIVE]);
954
  chprintf(chp, "CALIBRATION: %d\n", global.stateTracker[CALIBRATION]);
955
  chprintf(chp, "CALIBRATION_CHECK: %d\n", global.stateTracker[CALIBRATION_CHECK]);
956
  chprintf(chp, "DEVIATION_CORRECTION: %d\n", global.stateTracker[DEVIATION_CORRECTION]);
957
  chprintf(chp, "DOCKING_ERROR: %d\n", global.stateTracker[DOCKING_ERROR]);
958
  chprintf(chp, "REVERSE_TIMEOUT_ERROR: %d\n", global.stateTracker[REVERSE_TIMEOUT_ERROR]);
959
  chprintf(chp, "CALIBRATION_ERROR: %d\n", global.stateTracker[CALIBRATION_ERROR]);
960
  chprintf(chp, "WHITE_DETECTION_ERROR: %d\n", global.stateTracker[WHITE_DETECTION_ERROR]);
961
  chprintf(chp, "PROXY_DETECTION_ERROR: %d\n", global.stateTracker[PROXY_DETECTION_ERROR]);
962
  chprintf(chp, "NO_CHARGING_POWER_ERROR: %d\n", global.stateTracker[NO_CHARGING_POWER_ERROR]);
963
  chprintf(chp, "UNKNOWN_STATE_ERROR: %d\n", global.stateTracker[UNKNOWN_STATE_ERROR]);
964

  
965
  for (int i=0; i<24;i++){
966
    global.stateTracker[i] = 0;
967

  
968
  }
969 969
}
970 970

  
971 971

  

Also available in: Unified diff