Go to the source code of this file.
Defines | |
#define | PTU_CPI_CODE_VERSION "v1.09.12" |
#define | PTU_OPCODE_VERSION "v1.07.07d" |
#define | PTU_modelVersion 1 |
#define | PTU_codeVersion 7 |
#define | PTU_revision 6 |
Functions | |
unsigned char | default_async_event_handler (unsigned char async_event) |
unsigned char | set_async_event_handler (void(*async_event_handler)(unsigned char)) |
portstream_fd | open_host_port (char *portname) |
char | close_host_port (portstream_fd portstream) |
unsigned char | GetSerialChar (char await_char) |
unsigned char | get_binary_command_return_status () |
char | SerialOut (unsigned char outchar) |
char | select_host_port (portstream_fd portstream) |
char | reset_ptu (void) |
char | firmware_version_OK (void) |
char | reset_PTU_parser (long timeout_in_msec) |
char | set_desired (char axis, char kinematic_property, PTU_PARM_PTR *value, char movement_mode) |
char | await_completion (void) |
long | get_current (char axis, char kinematic_property) |
long | get_desired (char axis, char kinematic_property) |
char | set_mode (char mode_type, char mode_parameter) |
char | halt (char halt_type) |
char * | firmware_version (void) |
char | select_unit (UID_fd unit_ID) |
char | set_unit_id (UID_fd unit_ID) |
Variables | |
static char | err |
static portstream_fd | current_host_port |
static char | speed_control_mode = PTU_INDEPENDENT_SPEED_CONTROL_MODE |
static event_handler_fn_ptr_type | async_event_handler_fn_ptr = (unsigned char (*) (unsigned char)) default_async_event_handler |
char await_completion | ( | void | ) |
Definition at line 518 of file ptu.cpp.
References AWAIT_COMMAND_COMPLETION, get_binary_command_return_status(), and SerialOut().
char close_host_port | ( | portstream_fd | portstream | ) |
Definition at line 138 of file ptu.cpp.
References closeserial(), current_host_port, and PORT_NOT_OPENED.
unsigned char default_async_event_handler | ( | unsigned char | async_event | ) |
Definition at line 87 of file ptu.cpp.
References CABLE_DISCONNECT_DETECTED, PAN_LIMIT_HIT, TILT_LIMIT_HIT, and TRUE.
char* firmware_version | ( | void | ) |
Definition at line 902 of file ptu.cpp.
References current_host_port, do_delay(), FIRMWARE_VERSION_QUERY, ReadSerialLine(), and SerialOut().
char firmware_version_OK | ( | void | ) |
Definition at line 202 of file ptu.cpp.
References current_host_port, do_delay(), FALSE, FlushInputBuffer(), PTU_codeVersion, PTU_modelVersion, PTU_revision, ReadSerialLine(), SerialBytesOut(), TIMEOUT_CHAR_READ, and TRUE.
unsigned char get_binary_command_return_status | ( | ) |
long get_current | ( | char | axis, | |
char | kinematic_property | |||
) |
Definition at line 530 of file ptu.cpp.
References ACCELERATION, BASE, current_host_port, err, GetSerialChar(), GetSignedLong(), GetSignedShort(), GetUnsignedShort(), HOLD_POWER_LEVEL, LOWER_SPEED_LIMIT, MAXIMUM_POSITION, MINIMUM_POSITION, MOVE_POWER_LEVEL, PAN, PAN_ACCEL_QUERY, PAN_BASE_SPEED_QUERY, PAN_CURRENT_POS_QUERY, PAN_CURRENT_SPEED_QUERY, PAN_HOLD_POWER_QUERY, PAN_LOWER_SPEED_LIMIT_QUERY, PAN_MAX_POSITION_QUERY, PAN_MIN_POSITION_QUERY, PAN_MOVE_POWER_QUERY, PAN_RESOLUTION_QUERY, PAN_UPPER_SPEED_LIMIT_QUERY, POSITION, PTU_ILLEGAL_COMMAND_ARGUMENT, PTU_INDEPENDENT_SPEED_CONTROL_MODE, RESOLUTION, SerialOut(), SPEED, speed_control_mode, TILT, TILT_ACCEL_QUERY, TILT_BASE_SPEED_QUERY, TILT_CURRENT_POS_QUERY, TILT_CURRENT_SPEED_QUERY, TILT_HOLD_POWER_QUERY, TILT_LOWER_SPEED_LIMIT_QUERY, TILT_MAX_POSITION_QUERY, TILT_MIN_POSITION_QUERY, TILT_MOVE_POWER_QUERY, TILT_RESOLUTION_QUERY, TILT_UPPER_SPEED_LIMIT_QUERY, TRUE, and UPPER_SPEED_LIMIT.
long get_desired | ( | char | axis, | |
char | kinematic_property | |||
) |
Definition at line 661 of file ptu.cpp.
References ACCELERATION, BASE, current_host_port, err, GetSerialChar(), GetSignedLong(), GetSignedShort(), GetUnsignedShort(), HOLD_POWER_LEVEL, LOWER_SPEED_LIMIT, MAXIMUM_POSITION, MINIMUM_POSITION, MOVE_POWER_LEVEL, PAN, PAN_ACCEL_QUERY, PAN_BASE_SPEED_QUERY, PAN_DESIRED_POS_QUERY, PAN_DESIRED_SPEED_QUERY, PAN_HOLD_POWER_QUERY, PAN_LOWER_SPEED_LIMIT_QUERY, PAN_MAX_POSITION_QUERY, PAN_MIN_POSITION_QUERY, PAN_MOVE_POWER_QUERY, PAN_RESOLUTION_QUERY, PAN_UPPER_SPEED_LIMIT_QUERY, POSITION, PTU_ILLEGAL_COMMAND_ARGUMENT, PTU_INDEPENDENT_SPEED_CONTROL_MODE, RESOLUTION, SerialOut(), SPEED, speed_control_mode, TILT, TILT_ACCEL_QUERY, TILT_BASE_SPEED_QUERY, TILT_DESIRED_POS_QUERY, TILT_DESIRED_SPEED_QUERY, TILT_HOLD_POWER_QUERY, TILT_LOWER_SPEED_LIMIT_QUERY, TILT_MAX_POSITION_QUERY, TILT_MIN_POSITION_QUERY, TILT_MOVE_POWER_QUERY, TILT_RESOLUTION_QUERY, TILT_UPPER_SPEED_LIMIT_QUERY, TRUE, and UPPER_SPEED_LIMIT.
unsigned char GetSerialChar | ( | char | await_char | ) |
Definition at line 144 of file ptu.cpp.
References current_host_port, err, SerialBytesIn(), and TRUE.
char halt | ( | char | halt_type | ) |
Definition at line 888 of file ptu.cpp.
References get_binary_command_return_status(), HALT, HALT_PAN, HALT_TILT, PAN, SerialOut(), and TILT.
portstream_fd open_host_port | ( | char * | portname | ) |
Definition at line 124 of file ptu.cpp.
References current_host_port, do_delay(), openserial(), and SerialBytesOut().
char reset_ptu | ( | void | ) |
Definition at line 187 of file ptu.cpp.
References GetSerialChar(), PAN_LIMIT_HIT, SerialOut(), TILT_LIMIT_HIT, TRUE, and UNIT_RESET.
char reset_PTU_parser | ( | long | timeout_in_msec | ) |
Definition at line 266 of file ptu.cpp.
References current_host_port, do_delay(), FALSE, firmware_version_OK(), FlushInputBuffer(), GetSerialChar(), PAN_HOLD_POWER_QUERY, PTU_NOT_RESPONDING, PTU_OFF_POWER, PTU_OK, PTU_REG_POWER, SerialOut(), and TRUE.
char select_host_port | ( | portstream_fd | portstream | ) |
char select_unit | ( | UID_fd | unit_ID | ) |
char SerialOut | ( | unsigned char | outchar | ) |
unsigned char set_async_event_handler | ( | void(*)(unsigned char) | async_event_handler | ) |
Definition at line 112 of file ptu.cpp.
References async_event_handler_fn_ptr, and default_async_event_handler().
char set_desired | ( | char | axis, | |
char | kinematic_property, | |||
PTU_PARM_PTR * | value, | |||
char | movement_mode | |||
) |
Definition at line 308 of file ptu.cpp.
References ABSOLUTE, ACCELERATION, BASE, current_host_port, get_binary_command_return_status(), get_current(), HOLD_POWER_LEVEL, LOWER_SPEED_LIMIT, MOVE_POWER_LEVEL, PAN, PAN_SET_ABS_POS, PAN_SET_ABS_SPEED, PAN_SET_ACCEL, PAN_SET_BASE_SPEED, PAN_SET_HOLD_POWER, PAN_SET_LOWER_SPEED_LIMIT, PAN_SET_MOVE_POWER, PAN_SET_REL_POS, PAN_SET_REL_SPEED, PAN_SET_UPPER_SPEED_LIMIT, POSITION, PTU_ILLEGAL_COMMAND_ARGUMENT, PTU_INDEPENDENT_SPEED_CONTROL_MODE, PutSignedLong(), PutSignedShort(), PutUnsignedShort(), RELATIVE, SerialOut(), SPEED, speed_control_mode, TILT, TILT_SET_ABS_POS, TILT_SET_ABS_SPEED, TILT_SET_ACCEL, TILT_SET_BASE_SPEED, TILT_SET_HOLD_POWER, TILT_SET_LOWER_SPEED_LIMIT, TILT_SET_MOVE_POWER, TILT_SET_REL_POS, TILT_SET_REL_SPEED, TILT_SET_UPPER_SPEED_LIMIT, and UPPER_SPEED_LIMIT.
char set_mode | ( | char | mode_type, | |
char | mode_parameter | |||
) |
Definition at line 797 of file ptu.cpp.
References ASCII_ECHO_MODE, ASCII_VERBOSE_MODE, COMMAND_EXECUTION_MODE, DEFAULTS, DISABLE_ECHO, DISABLE_POSITION_LIMITS, ECHO_QUERY, ENABLE_ECHO, ENABLE_POSITION_LIMITS, EXECUTE_IMMEDIATELY, EXECUTE_UPON_IMMEDIATE_OR_AWAIT, get_binary_command_return_status(), OFF_MODE, ON_MODE, POSITION_LIMITS_MODE, POSITION_LIMITS_QUERY, PTU_ILLEGAL_COMMAND_ARGUMENT, PTU_INDEPENDENT_SPEED_CONTROL_MODE, PTU_PURE_VELOCITY_SPEED_CONTROL_MODE, QUERY_MODE, QUERY_SPEED_CONTROL_MODE, RESTORE_FACTORY_DEFAULTS, RESTORE_FACTORY_SETTINGS, RESTORE_SAVED_DEFAULTS, RESTORE_SAVED_SETTINGS, SAVE_CURRENT_SETTINGS, SAVE_DEFAULTS, SerialOut(), SET_IMMEDIATE_COMMAND_MODE, SET_INDEPENDENT_CONTROL_MODE, SET_PURE_VELOCITY_CONTROL_MODE, SET_SLAVED_COMMAND_MODE, SET_VERBOSE_ASCII_OFF, SET_VERBOSE_ASCII_ON, speed_control_mode, SPEED_CONTROL_MODE, TERSE, VERBOSE, and VERBOSE_QUERY.
char set_unit_id | ( | UID_fd | unit_ID | ) |
Definition at line 931 of file ptu.cpp.
References current_host_port, GetSerialChar(), PutUnsignedShort(), SerialOut(), SET_UNIT_ID, and TRUE.
event_handler_fn_ptr_type async_event_handler_fn_ptr = (unsigned char (*) (unsigned char)) default_async_event_handler [static] |
portstream_fd current_host_port [static] |
char speed_control_mode = PTU_INDEPENDENT_SPEED_CONTROL_MODE [static] |