Files
witmotionDll/witcommand.h
tangchao0503 14a4518e2e 1、从文件register.h中重构出命令文件witcommand.h;
2、解析命令行参数;
3、修改串口类(继承基类SerialPortBase)的bug;
4、添加命令行选项--rlx1:任工想要的设置;
2022-07-15 22:09:06 +08:00

162 lines
2.5 KiB
C

#ifndef WITCOMMAND_H
#define WITCOMMAND_H
/* KEY */
#define KEY_UNLOCK 0xB588
/* SAVE */
#define SAVE_PARAM 0x00
#define SAVE_SWRST 0xFF
/* algorithm */
enum ALGROITHM_ENUM {
ALGROITHM9 = 0,
ALGROITHM6 = 1
};
/* ORIENT */
enum ORIENT_ENUM {
ORIENT_HORIZONTAL = 0,
ORIENT_VERTICAL
};
/* ORIENT */
enum POWONSEND_ENUM {
CLOSE = 0,
OPEN
};
/* CALSW */
enum CAL_ENUM {
EXIT = 0,
GYROACC,
MAGNETIC,
ALTITUDE,
ALANGLEZ
};
#define EXITCAL 0x00
#define CALGYROACC 0x01
#define CALMAG 0x02
#define CALALTITUDE 0x03
#define CALANGLEZ 0x04
/* time zone */
enum TIMEZONE_ENUM {
UTC_N12 = 0,
UTC_N11,
UTC_N10,
UTC_N9,
UTC_N8,
UTC_N7,
UTC_N6,
UTC_N5,
UTC_N4,
UTC_N3,
UTC_N2,
UTC_N1,
UTC,
UTC_P1,
UTC_P2,
UTC_P3,
UTC_P4,
UTC_P5,
UTC_P6,
UTC_P7,
UTC_P8,//default
UTC_P9,
UTC_P10,
UTC_P11,
UTC_P12
};
/* RETURN CONTENT */
#define SetBit(VAR, Place) (VAR |= (1 << Place))
#define ClrBit(VAR, Place) (VAR &= ((1 << Place) ^ 255))
enum RETURN_CONTENT_ENUM {
//低位
TIME = 0,
ACCELERATION,
ANGULAR_VELOCITY,
EULER_ANGLE,
MAGNETIC_FIELD,
PORT_STATUS,
ATMOSPHERIC_PRESSURE_ALTITUDE,
LATITUDE_LONGITUDE,
//高位
GROUND_VELOCITY,
QUATERNION,//四元数
SATELLITE_ACCURACY
};
struct RETURN_CONTENT_STRUCT
{
//低位
bool time = false;
bool acceleration = true;
bool angular_velocity = true;
bool euler_angle = true;
bool magnetic_field = true;
bool port_status = false;
bool atmospheric_pressure_altitude = false;
bool latitude_longitude = true;
//高位
bool ground_velocity = false;
bool quaternion = false;
bool satellite_accuracy = false;
};
/* BAUD */
enum BAUD_ENUM {
WIT_BAUD_2400 = 0,
WIT_BAUD_4800,
WIT_BAUD_9600,//default
WIT_BAUD_19200,
WIT_BAUD_38400,
WIT_BAUD_57600,
WIT_BAUD_115200,
WIT_BAUD_230400,
WIT_BAUD_460800,
WIT_BAUD_921600
};
/**RRATE*****/
enum RRATE_ENUM {
RRATE_01HZ = 1,
RRATE_05HZ,
RRATE_1HZ,
RRATE_2HZ,
RRATE_5HZ,
RRATE_10HZ,//default
RRATE_20HZ,
RRATE_50HZ,
RRATE_100HZ,
RRATE_NONE,//保留
RRATE_200HZ,
RRATE_ONCE
};
/* 端口模式 */
enum MODEL_D0_D2_D3_ENUM {
AIN = 0,//default
DIN,
DOH,
DOL,
PWM
};
enum MODEL_D1_ENUM {
AIN_D1 = 0,//default
DIN_D1,
DOH_D1,
DOL_D1,
PWM_D1,
CLR_D1
};
#endif // WITCOMMAND_H