Files
autopilot/misc/camera/a8/defines.hpp
T

59 lines
1.4 KiB
C++

#pragma once
#include <QHash>
#include <QString>
enum MESSAGE_IDX { STX = 0, CTRL = 2, Data_len = 3, SEQ = 5, CMD_ID = 7, DATA = 8 };
enum COMMAND_ID {
TURN_TO_DEGREES = 1,
TURN_TO_PIXEL,
ZOOM_TO_X,
ACQUIRE_CAMERA_CODEC_SPECS,
ACQUIRE_CURRENT_ZOOM,
ACQUIRE_ATTITUDE_DATA,
AUTO_CENTER,
ZOOM_MOST,
ZOOM_LEAST,
FOCUS_MOST,
FOCUS_LEAST,
FOCUS_AUTO,
ROTATE_UP,
ROTATE_DOWN,
ROTATE_RIGHT,
ROTATE_LEFT,
ROTATE_STOP,
ACQUIRE_MAX_ZOOM_VALUE,
TAKE_PICTURES,
TAKE_VIDEO,
ROTATE_100_100,
ACQUIRE_GIMBAL_STATUS,
ACQUIRE_HW_INFO,
ACQUIRE_FIRMWARE_VERSION,
MODE_LOCK,
MODE_FOLLOW,
MODE_FPV,
ENABLE_HDMI,
ENABLE_CVBS,
DISABLE_HDMI_CVBS,
ACQUIRE_RANGE_DATA,
RUN_TARGET_LOCATION_TEST
};
#define CAMERA_ASPECT_RATIO 1.777777778f
#define CAMERA_FIELD_OF_VIEW_DIAGONAL 93.0f
#define CAMERA_FIELD_OF_VIEW_HORIZONTAL 81.0f
#define CAMERA_FIELD_OF_VIEW_VERTICAL 62.0f
#define CAMERA_FOCAL_LENGTH 21
#define CAMERA_RESOLUTION_WIDTH 1280
#define CAMERA_RESOLUTION_HEIGHT 720
#define GIMBAL_YAW_MIN -135.0f
#define GIMBAL_YAW_MAX 135.0f
#define GIMBAL_PITCH_MIN -90.0f
#define GIMBAL_PITCH_MAX 25.0f
#define SERIAL_RESPONSE_WAIT_TIME 500
#define SERIAL_PORT "/dev/ttyUSB0"
#define FIFO_WHO_AM_I "CAM"
#define FIFO_TO_GIMBAL "/tmp/fifo_to_a8_gimbal"
#define FIFO_FROM_GIMBAL "/tmp/fifo_from_a8_gimbal"