2014-05-16 14:27:16 -06:00
|
|
|
/*
|
|
|
|
* Config.h
|
|
|
|
*
|
|
|
|
* Created on: 16 maj 2014
|
|
|
|
* Author: MattLech
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef CONFIG_H_
|
|
|
|
#define CONFIG_H_
|
|
|
|
|
2014-07-24 15:04:19 -06:00
|
|
|
const int LOGGING = 0;
|
2014-05-16 14:27:16 -06:00
|
|
|
|
2016-12-03 13:58:27 -07:00
|
|
|
const int INCOMING_CMD_BUF_SIZE = 50;
|
|
|
|
|
2017-04-19 08:12:12 -06:00
|
|
|
const char COMM_REPORT_CMD_IDLE[4] = {'R', '0', '0', '\0'};
|
|
|
|
const char COMM_REPORT_CMD_START[4] = {'R', '0', '1', '\0'};
|
|
|
|
const char COMM_REPORT_CMD_DONE[4] = {'R', '0', '2', '\0'};
|
|
|
|
const char COMM_REPORT_CMD_ERROR[4] = {'R', '0', '3', '\0'};
|
|
|
|
const char COMM_REPORT_CMD_BUSY[4] = {'R', '0', '4', '\0'};
|
|
|
|
const char COMM_REPORT_CMD_STATUS[4] = {'R', '0', '5', '\0'};
|
|
|
|
const char COMM_REPORT_CALIB_STATUS[4] = {'R', '0', '6', '\0'};
|
|
|
|
const char COMM_REPORT_NO_CONFIG[4] = {'R', '8', '8', '\0'};
|
|
|
|
const char COMM_REPORT_COMMENT[4] = {'R', '9', '9', '\0'};
|
|
|
|
|
|
|
|
const int COMM_REPORT_MOVE_STATUS_IDLE = 0;
|
|
|
|
const int COMM_REPORT_MOVE_STATUS_START_MOTOR = 1;
|
|
|
|
const int COMM_REPORT_MOVE_STATUS_ACCELERATING = 2;
|
|
|
|
const int COMM_REPORT_MOVE_STATUS_CRUISING = 3;
|
|
|
|
const int COMM_REPORT_MOVE_STATUS_DECELERATING = 4;
|
|
|
|
const int COMM_REPORT_MOVE_STATUS_STOP_MOTOR = 5;
|
|
|
|
const int COMM_REPORT_MOVE_STATUS_CRAWLING = 6;
|
|
|
|
const int COMM_REPORT_MOVE_STATUS_ERROR = -1;
|
|
|
|
|
|
|
|
const int COMM_REPORT_CALIBRATE_STATUS_IDLE = 0;
|
|
|
|
const int COMM_REPORT_CALIBRATE_STATUS_TO_HOME = 1;
|
|
|
|
const int COMM_REPORT_CALIBRATE_STATUS_TO_END = 2;
|
|
|
|
const int COMM_REPORT_CALIBRATE_STATUS_ERROR = -1;
|
2016-02-03 15:15:51 -07:00
|
|
|
|
2017-04-20 12:31:09 -06:00
|
|
|
const int MOVEMENT_INTERRUPT_SPEED = 100; // Interrupt cycle in micro seconds
|
2014-08-06 16:04:40 -06:00
|
|
|
|
2017-04-19 08:12:12 -06:00
|
|
|
const unsigned int MOVEMENT_SPEED_BASE_TIME = 2000;
|
|
|
|
const unsigned int MOVEMENT_DELAY = 250;
|
2016-12-03 13:58:27 -07:00
|
|
|
|
2017-04-19 08:12:12 -06:00
|
|
|
const long PARAM_VERSION_DEFAULT = 1;
|
|
|
|
const long PARAM_TEST_DEFAULT = 0;
|
2014-08-02 10:51:01 -06:00
|
|
|
|
2017-04-19 08:12:12 -06:00
|
|
|
const long PARAM_CONFIG_OK_DEFAULT = 0;
|
|
|
|
const long PARAM_USE_EEPROM_DEFAULT = 1;
|
2017-03-27 13:58:25 -06:00
|
|
|
|
2017-04-19 08:12:12 -06:00
|
|
|
const long MOVEMENT_TIMEOUT_X_DEFAULT = 120;
|
|
|
|
const long MOVEMENT_TIMEOUT_Y_DEFAULT = 120;
|
|
|
|
const long MOVEMENT_TIMEOUT_Z_DEFAULT = 120;
|
2014-08-06 16:04:40 -06:00
|
|
|
|
2017-04-22 13:47:15 -06:00
|
|
|
const long MOVEMENT_KEEP_ACTIVE_X_DEFAULT = 0;
|
|
|
|
const long MOVEMENT_KEEP_ACTIVE_Y_DEFAULT = 0;
|
|
|
|
const long MOVEMENT_KEEP_ACTIVE_Z_DEFAULT = 1;
|
|
|
|
|
2017-04-19 08:12:12 -06:00
|
|
|
const long MOVEMENT_ENABLE_ENDPOINTS_X_DEFAULT = 0;
|
|
|
|
const long MOVEMENT_ENABLE_ENDPOINTS_Y_DEFAULT = 0;
|
|
|
|
const long MOVEMENT_ENABLE_ENDPOINTS_Z_DEFAULT = 0;
|
2017-02-28 14:48:46 -07:00
|
|
|
|
2017-04-19 08:12:12 -06:00
|
|
|
const long MOVEMENT_INVERT_ENDPOINTS_X_DEFAULT = 0;
|
|
|
|
const long MOVEMENT_INVERT_ENDPOINTS_Y_DEFAULT = 0;
|
|
|
|
const long MOVEMENT_INVERT_ENDPOINTS_Z_DEFAULT = 0;
|
2014-08-06 16:04:40 -06:00
|
|
|
|
2017-04-19 08:12:12 -06:00
|
|
|
const long MOVEMENT_INVERT_MOTOR_X_DEFAULT = 0;
|
|
|
|
const long MOVEMENT_INVERT_MOTOR_Y_DEFAULT = 0;
|
|
|
|
const long MOVEMENT_INVERT_MOTOR_Z_DEFAULT = 0;
|
2014-08-06 16:04:40 -06:00
|
|
|
|
2017-04-19 08:12:12 -06:00
|
|
|
const long MOVEMENT_SECONDARY_MOTOR_X_DEFAULT = 1;
|
|
|
|
const long MOVEMENT_SECONDARY_MOTOR_INVERT_X_DEFAULT = 0;
|
2014-08-06 16:04:40 -06:00
|
|
|
|
2017-04-19 08:12:12 -06:00
|
|
|
const long MOVEMENT_HOME_UP_X_DEFAULT = 0;
|
|
|
|
const long MOVEMENT_HOME_UP_Y_DEFAULT = 0;
|
|
|
|
const long MOVEMENT_HOME_UP_Z_DEFAULT = 1;
|
2014-08-06 16:04:40 -06:00
|
|
|
|
2015-06-24 14:58:45 -06:00
|
|
|
// numver of steps used for acceleration or deceleration
|
2017-04-19 08:12:12 -06:00
|
|
|
const long MOVEMENT_STEPS_ACC_DEC_X_DEFAULT = 500;
|
|
|
|
const long MOVEMENT_STEPS_ACC_DEC_Y_DEFAULT = 500;
|
|
|
|
const long MOVEMENT_STEPS_ACC_DEC_Z_DEFAULT = 500;
|
2015-06-24 14:58:45 -06:00
|
|
|
|
|
|
|
// Minimum speed in steps per second
|
2017-04-19 08:12:12 -06:00
|
|
|
const long MOVEMENT_MIN_SPD_X_DEFAULT = 50;
|
|
|
|
const long MOVEMENT_MIN_SPD_Y_DEFAULT = 50;
|
|
|
|
const long MOVEMENT_MIN_SPD_Z_DEFAULT = 50;
|
2014-05-25 17:20:00 -06:00
|
|
|
|
2015-06-24 14:58:45 -06:00
|
|
|
// Maxumum speed in steps per second
|
2017-04-19 08:12:12 -06:00
|
|
|
const long MOVEMENT_MAX_SPD_X_DEFAULT = 800;
|
|
|
|
const long MOVEMENT_MAX_SPD_Y_DEFAULT = 800;
|
|
|
|
const long MOVEMENT_MAX_SPD_Z_DEFAULT = 800;
|
2014-07-15 16:19:06 -06:00
|
|
|
|
2016-01-02 15:21:01 -07:00
|
|
|
// Use encoder (0 or 1)
|
2017-04-19 08:12:12 -06:00
|
|
|
const long ENCODER_ENABLED_X_DEFAULT = 0;
|
|
|
|
const long ENCODER_ENABLED_Y_DEFAULT = 0;
|
|
|
|
const long ENCODER_ENABLED_Z_DEFAULT = 0;
|
2016-01-02 15:21:01 -07:00
|
|
|
|
2017-03-18 15:52:10 -06:00
|
|
|
// Type of enocder.
|
|
|
|
// 0 = non-differential encoder, channel A,B
|
|
|
|
// 1 = differenttial encoder, channel A, A*, B, B*
|
2017-04-19 08:12:12 -06:00
|
|
|
const long ENCODER_TYPE_X_DEFAULT = 0;
|
|
|
|
const long ENCODER_TYPE_Y_DEFAULT = 0;
|
|
|
|
const long ENCODER_TYPE_Z_DEFAULT = 0;
|
2017-03-18 15:52:10 -06:00
|
|
|
|
|
|
|
// Position = encoder position * scaling / 100
|
2017-04-19 08:12:12 -06:00
|
|
|
const long ENCODER_SCALING_X_DEFAULT = 100;
|
|
|
|
const long ENCODER_SCALING_Y_DEFAULT = 100;
|
|
|
|
const long ENCODER_SCALING_Z_DEFAULT = 100;
|
2017-03-18 15:52:10 -06:00
|
|
|
|
2016-01-02 15:21:01 -07:00
|
|
|
// Number of stes missed before motor is seen as not moving
|
2017-04-19 08:12:12 -06:00
|
|
|
const long ENCODER_MISSED_STEPS_MAX_X_DEFAULT = 10;
|
|
|
|
const long ENCODER_MISSED_STEPS_MAX_Y_DEFAULT = 10;
|
|
|
|
const long ENCODER_MISSED_STEPS_MAX_Z_DEFAULT = 10;
|
2016-01-02 15:21:01 -07:00
|
|
|
|
2016-01-04 14:52:58 -07:00
|
|
|
// How much a good step is substracted from the missed step total (1-99)
|
2017-04-19 08:12:12 -06:00
|
|
|
const long ENCODER_MISSED_STEPS_DECAY_X_DEFAULT = 10;
|
|
|
|
const long ENCODER_MISSED_STEPS_DECAY_Y_DEFAULT = 10;
|
|
|
|
const long ENCODER_MISSED_STEPS_DECAY_Z_DEFAULT = 10;
|
2016-01-02 15:21:01 -07:00
|
|
|
|
2017-04-22 13:47:15 -06:00
|
|
|
// Use the encoder for positioning
|
|
|
|
const long ENCODER_USE_FOR_POS_X_DEFAULT = 0;
|
|
|
|
const long ENCODER_USE_FOR_POS_Y_DEFAULT = 0;
|
|
|
|
const long ENCODER_USE_FOR_POS_Z_DEFAULT = 0;
|
|
|
|
|
2016-04-08 16:19:45 -06:00
|
|
|
// pin guard default settings
|
2017-04-19 08:12:12 -06:00
|
|
|
const long PIN_GUARD_1_PIN_NR_DEFAULT = 0;
|
|
|
|
const long PIN_GUARD_1_TIME_OUT_DEFAULT = 60;
|
|
|
|
const long PIN_GUARD_1_ACTIVE_STATE_DEFAULT = 1;
|
2016-04-08 16:19:45 -06:00
|
|
|
|
2017-04-19 08:12:12 -06:00
|
|
|
const long PIN_GUARD_2_PIN_NR_DEFAULT = 0;
|
|
|
|
const long PIN_GUARD_2_TIME_OUT_DEFAULT = 60;
|
|
|
|
const long PIN_GUARD_2_ACTIVE_STATE_DEFAULT = 1;
|
2016-04-08 16:19:45 -06:00
|
|
|
|
2017-04-19 08:12:12 -06:00
|
|
|
const long PIN_GUARD_3_PIN_NR_DEFAULT = 0;
|
|
|
|
const long PIN_GUARD_3_TIME_OUT_DEFAULT = 60;
|
|
|
|
const long PIN_GUARD_3_ACTIVE_STATE_DEFAULT = 1;
|
2016-04-08 16:19:45 -06:00
|
|
|
|
2017-04-19 08:12:12 -06:00
|
|
|
const long PIN_GUARD_4_PIN_NR_DEFAULT = 0;
|
|
|
|
const long PIN_GUARD_4_TIME_OUT_DEFAULT = 60;
|
|
|
|
const long PIN_GUARD_4_ACTIVE_STATE_DEFAULT = 1;
|
2016-04-08 16:19:45 -06:00
|
|
|
|
2017-04-19 08:12:12 -06:00
|
|
|
const long PIN_GUARD_5_PIN_NR_DEFAULT = 0;
|
|
|
|
const long PIN_GUARD_5_TIME_OUT_DEFAULT = 60;
|
|
|
|
const long PIN_GUARD_5_ACTIVE_STATE_DEFAULT = 1;
|
2016-01-02 15:21:01 -07:00
|
|
|
|
2017-04-19 08:12:12 -06:00
|
|
|
const long STATUS_GENERAL_DEFAULT = 0;
|
2014-07-25 14:32:37 -06:00
|
|
|
|
2017-04-18 14:46:19 -06:00
|
|
|
const char SOFTWARE_VERSION[] = "GENESIS.V.01.08.EXPERIMENTAL\0";
|
2014-07-15 16:19:06 -06:00
|
|
|
|
2014-05-16 14:27:16 -06:00
|
|
|
#endif /* CONFIG_H_ */
|