mirror of
https://github.com/k3ng/k3ng_rotator_controller.git
synced 2024-12-21 06:03:12 +00:00
30ab86de7e
Working on converting over LCD display code to k3ngdisplay library #define DISPLAY_DEGREES_STRING "\xDF" last_az_incremental_encoder_position & az_incremental_encoder_position changed to long k3ng_remote_rotator_controller class 2.0.2015070301 Fixed compile error involving clock_temp_string in display code when compiling multiple clock display widgets is attempted Still working on new display code and local/remote unit cod
168 lines
3.9 KiB
C
Executable File
168 lines
3.9 KiB
C
Executable File
/*---------------------- macros - don't touch these unless you know what you are doing ---------------------*/
|
|
#define AZ 1
|
|
#define EL 2
|
|
|
|
#define DIR_CCW 0x10 // CW Encoder Code (Do not change)
|
|
#define DIR_CW 0x20 // CCW Encoder Code (Do not change)
|
|
|
|
#define BRAKE_RELEASE_OFF 0
|
|
#define BRAKE_RELEASE_ON 1
|
|
|
|
//az_state
|
|
#define IDLE 0
|
|
#define SLOW_START_CW 1
|
|
#define SLOW_START_CCW 2
|
|
#define NORMAL_CW 3
|
|
#define NORMAL_CCW 4
|
|
#define SLOW_DOWN_CW 5
|
|
#define SLOW_DOWN_CCW 6
|
|
#define INITIALIZE_SLOW_START_CW 7
|
|
#define INITIALIZE_SLOW_START_CCW 8
|
|
#define INITIALIZE_TIMED_SLOW_DOWN_CW 9
|
|
#define INITIALIZE_TIMED_SLOW_DOWN_CCW 10
|
|
#define TIMED_SLOW_DOWN_CW 11
|
|
#define TIMED_SLOW_DOWN_CCW 12
|
|
#define INITIALIZE_DIR_CHANGE_TO_CW 13
|
|
#define INITIALIZE_DIR_CHANGE_TO_CCW 14
|
|
#define INITIALIZE_NORMAL_CW 15
|
|
#define INITIALIZE_NORMAL_CCW 16
|
|
|
|
//el_state
|
|
#define SLOW_START_UP 1
|
|
#define SLOW_START_DOWN 2
|
|
#define NORMAL_UP 3
|
|
#define NORMAL_DOWN 4
|
|
#define SLOW_DOWN_DOWN 5
|
|
#define SLOW_DOWN_UP 6
|
|
#define INITIALIZE_SLOW_START_UP 7
|
|
#define INITIALIZE_SLOW_START_DOWN 8
|
|
#define INITIALIZE_TIMED_SLOW_DOWN_UP 9
|
|
#define INITIALIZE_TIMED_SLOW_DOWN_DOWN 10
|
|
#define TIMED_SLOW_DOWN_UP 11
|
|
#define TIMED_SLOW_DOWN_DOWN 12
|
|
#define INITIALIZE_DIR_CHANGE_TO_UP 13
|
|
#define INITIALIZE_DIR_CHANGE_TO_DOWN 14
|
|
#define INITIALIZE_NORMAL_UP 15
|
|
#define INITIALIZE_NORMAL_DOWN 16
|
|
|
|
//az_request & el_request
|
|
#define REQUEST_STOP 0
|
|
#define REQUEST_AZIMUTH 1
|
|
#define REQUEST_AZIMUTH_RAW 2
|
|
#define REQUEST_CW 3
|
|
#define REQUEST_CCW 4
|
|
#define REQUEST_UP 5
|
|
#define REQUEST_DOWN 6
|
|
#define REQUEST_ELEVATION 7
|
|
#define REQUEST_KILL 8
|
|
|
|
#define DEACTIVATE 0
|
|
#define ACTIVATE 1
|
|
|
|
#define CW 1
|
|
#define CCW 2
|
|
#define STOP_AZ 3
|
|
#define STOP_EL 4
|
|
#define UP 5
|
|
#define DOWN 6
|
|
#define STOP 7
|
|
|
|
//az_request_queue_state & el_request_queue_state
|
|
#define NONE 0
|
|
#define IN_QUEUE 1
|
|
#define IN_PROGRESS_TIMED 2
|
|
#define IN_PROGRESS_TO_TARGET 3
|
|
|
|
#define EMPTY 0
|
|
#define LOADED_AZIMUTHS 1
|
|
#define RUNNING_AZIMUTHS 2
|
|
#define LOADED_AZIMUTHS_ELEVATIONS 3
|
|
#define RUNNING_AZIMUTHS_ELEVATIONS 4
|
|
|
|
#define RED 0x1
|
|
#define YELLOW 0x3
|
|
#define GREEN 0x2
|
|
#define TEAL 0x6
|
|
#define BLUE 0x4
|
|
#define VIOLET 0x5
|
|
#define WHITE 0x7
|
|
|
|
#define LCD_UNDEF 0
|
|
#define LCD_HEADING 1
|
|
#define LCD_IDLE_STATUS 2
|
|
#define LCD_TARGET_AZ 3
|
|
#define LCD_TARGET_EL 4
|
|
#define LCD_TARGET_AZ_EL 5
|
|
#define LCD_ROTATING_CW 6
|
|
#define LCD_ROTATING_CCW 7
|
|
#define LCD_ROTATING_TO 8
|
|
#define LCD_ELEVATING_TO 9
|
|
#define LCD_ELEVATING_UP 10
|
|
#define LCD_ELEVATING_DOWN 11
|
|
#define LCD_ROTATING_AZ_EL 12
|
|
#define LCD_PARKED 13
|
|
|
|
#define ENCODER_IDLE 0
|
|
#define ENCODER_AZ_PENDING 1
|
|
#define ENCODER_EL_PENDING 2
|
|
#define ENCODER_AZ_EL_PENDING 3
|
|
|
|
#define NOT_DOING_ANYTHING 0
|
|
#define ROTATING_CW 1
|
|
#define ROTATING_CCW 2
|
|
#define ROTATING_UP 3
|
|
#define ROTATING_DOWN 4
|
|
|
|
#define REMOTE_UNIT_NO_COMMAND 0
|
|
#define REMOTE_UNIT_AZ_COMMAND 1
|
|
#define REMOTE_UNIT_EL_COMMAND 2
|
|
#define REMOTE_UNIT_OTHER_COMMAND 3
|
|
#define REMOTE_UNIT_AW_COMMAND 4
|
|
#define REMOTE_UNIT_DHL_COMMAND 5
|
|
#define REMOTE_UNIT_DOI_COMMAND 6
|
|
#define REMOTE_UNIT_CL_COMMAND 7
|
|
#define REMOTE_UNIT_RC_COMMAND 8
|
|
#define REMOTE_UNIT_GS_COMMAND 9
|
|
|
|
#define NOT_PARKED 0
|
|
#define PARK_INITIATED 1
|
|
#define PARKED 2
|
|
|
|
#define COORDINATES 1
|
|
#define MAIDENHEAD 2
|
|
|
|
#define FREE_RUNNING 0
|
|
#define GPS_SYNC 1
|
|
#define RTC_SYNC 2
|
|
#define SLAVE_SYNC 3
|
|
#define SLAVE_SYNC_GPS 4
|
|
|
|
#define CONTROL_PORT0 1
|
|
#define ETHERNET_PORT0 2
|
|
#define ETHERNET_PORT1 4
|
|
|
|
#define CLIENT_INACTIVE 0
|
|
#define CLIENT_ACTIVE 1
|
|
|
|
#define LEFT 1
|
|
#define RIGHT 2
|
|
#define CENTER 3
|
|
|
|
#define STEPPER_UNDEF 0
|
|
#define STEPPER_CW 1
|
|
#define STEPPER_CCW 2
|
|
#define STEPPER_UP 3
|
|
#define STEPPER_DOWN 4
|
|
|
|
#define ETHERNET_SLAVE_DISCONNECTED 0
|
|
#define ETHERNET_SLAVE_CONNECTED 1
|
|
|
|
#define AUTOCORRECT_INACTIVE 0
|
|
#define AUTOCORRECT_WAITING_AZ 1
|
|
#define AUTOCORRECT_WAITING_EL 2
|
|
#define AUTOCORRECT_WATCHING_AZ 3
|
|
#define AUTOCORRECT_WATCHING_EL 4
|
|
|
|
/* ------end of macros ------- */
|
|
|