代码拉取完成,页面将自动刷新
#ifndef BLACKBOX_H
#define BLACKBOX_H
#include <QObject>
#include <QSerialPort>
#include <QSerialPortInfo>
#include <QTimer>
#include "crc16modbus.h"
#include "blackboxpro.h"
#include "datadictionary.h"
#include "jsonanalysis.h"
typedef enum {
Baud1200 = QSerialPort::Baud1200,
Baud2400 = QSerialPort::Baud2400,
Baud4800 = QSerialPort::Baud4800,
Baud9600 = QSerialPort::Baud9600,
Baud19200 = QSerialPort::Baud19200,
Baud38400 = QSerialPort::Baud38400,
Baud57600 = QSerialPort::Baud57600,
Baud115200 = QSerialPort::Baud115200,
}BaudRate_t;
#define BB_DATA_BIT QSerialPort::Data8
#define BB_FLOW_CONTROL QSerialPort::NoFlowControl
#define BB_PARITY QSerialPort::NoParity
#define BB_STOP_BIT QSerialPort::OneStop
#define BB_HEART_BEAT_TIMER (100*5) /** 单位:ms */
#define BB_GET_SERIAL_TIMER (10*1000) /** 单位:ms */
#define BB_CONNECT_TIMER (1000*5) /** 单位:ms */
#define BB_NO_HEART_BEAT_TIMER (1000*2) /** 单位:ms */
#define BB_CAM_PACK_SIZE (500)
typedef struct ChangeTbl {
const uint32_t Src;
const uint32_t Target;
}ChangeTbl_t;
typedef struct BaudRateChangeTbl {
const QString Src;
const BaudRate_t Target;
}BaudRateChangeTbl_t;
class BlackBox : public QObject
{
Q_OBJECT
public:
BlackBox(QObject *parent = nullptr);
~BlackBox();
void SetBlackBoxSerialParm(QString ComName,QString BaudRate);
QStringList GetAvailableBaudRateList(){return m_AvailableBaudRateList;}
QStringList GetAvailablePortsList(){return m_AvailablePortsList;}
signals:
void SerialPortChange(QStringList);
void SerialConnect(bool);
private slots:
void ErrorProcess(QSerialPort::SerialPortError Err);
void ReceiveBlackBoxMsg();
void SendBlackBoxMsg(QByteArray Msg);
void SndHeartBeatToDev();
void SndResToDev(uint16_t Sta);
void SndResToDev(uint8_t Frm, uint16_t Sta);
void SndReqToDev(uint16_t StartAddr, uint16_t Cnt);
void SndFaceIdFrmToDev(uint8_t FaceIdSta,QString Info);
void SndDTUFrmToDev(uint8_t ChannelNum,uint16_t Port,QString Addr);
void SndCmdToDev(uint8_t Cmd);
void SndSearchToDev();
void SndCloudResToDev(QByteArray Data);
void SndShotCamResToDev(uint8_t ReqCmd, uint8_t Res, uint32_t Sign, uint32_t Size);
void SndShotCamJpegResToDev(uint8_t Res, QByteArray Data);
void SndSysModleToDev(uint8_t cmd,QString Data);
void OpenBlackBoxSerialPort();
void BBNoHeartBeatProcess();
void DevParamDataChangeProcess(DevParamDataIndex_t);
void SignalParamDataChangeProcess(SignalParamDataIndex_t Index);
void MultipleParamDataChangeProcess(MultipleParamDataIndex_t Index);
void SystemChangeProcess(SystemDataIndex_t Index);
void MonitorRtDataChangeProcess(MonitorRtDataIndex_t);
void MisDataChangeProcess(MisDataIndex_t Index);
void GetavailablePortsList();
void CamPackSeq();
void InitAvailableBaudRateList();
private:
QSerialPort *m_SerialPort;
QTimer *m_ConnectTimer;
QTimer *m_HeartBeatTimer;
QTimer *m_GetSerialTimer;
QTimer *m_BBNoHeartBeatTimer;
QStringList m_AvailablePortsList;
QStringList m_AvailableBaudRateList;
BlackBoxPro *m_BlackBoxPro;
DataDictionary *m_DataDictionary;
bool m_ConnectStatus;
bool m_BBConnectStatus;
bool m_DevRunStatus;
QString m_ComName;
BaudRate_t m_BaudRate;
QByteArray m_SCamJpg;
uint8_t m_ReqCamCmd;
uint8_t m_ReqCamSize;
uint32_t m_CamSign;
QTimer *m_ShotCamTimer;
bool m_ShotCaming;
JsonAnalysis *m_JsonAnalysis;
void UpdateDevParamData();
BaudRateChangeTbl_t m_BaudRateChangeTbl[8] = {
{tr("1200"), Baud1200 },
{tr("2400"), Baud2400 },
{tr("4800"), Baud4800 },
{tr("9600"), Baud9600 },
{tr("19200"), Baud19200 },
{tr("38400"), Baud38400 },
{tr("57600"), Baud57600 },
{tr("115200"), Baud115200 },
};
ChangeTbl_t m_MonitorRtDataTbl[58] = {
{ BB_M_LIFTWEIGHT_ADDR, M_WEIGHT},
{ BB_M_SOCPE_ADDR, M_SCOPE},
{ BB_M_HEIGHT_ADDR, M_HEIGHT},
{ BB_M_ROTATION_ADDR, M_ROTATION},
{ BB_M_MOMENT_ADDR, M_MOMENT },
{ BB_M_MOMENTFORCE_ADDR, M_MOMENTFORCE },
{ BB_M_WINDSPEED_ADDR, M_WINDSPEED },
{ BB_M_ANGLE_X_ADDR, M_ANGLEX },
{ BB_M_ANGLE_Y_ADDR, M_ANGLEY},
{ BB_M_RATEDWEIGHT_ADDR, M_RATEDWEIGHT},
{ BB_M_WEIGHT_SIG_ADDR, M_WEIGHT_SIG },
{ BB_M_SCOPE_SIG_ADDR, M_SCOPE_SIG},
{ BB_M_HEIGHT_SIG_ADDR, M_HEIGHT_SIG},
{ BB_M_ROTATION_SIG_ADDR, M_ROTATION_SIG},
{ BB_M_WIND_SIG_ADDR, M_WINDSPEED_SIG},
{ BB_M_ANGLE_X_SIG_ADDR, M_ANGLEX_SIG},
{ BB_M_ANGLE_Y_SIG_ADDR, M_ANGLEY_SIG },
{ BB_M_DEV_STA_ADDR, M_TOWERCRANE_STA },
{ BB_M_MUL_ID1_ROTATION_ADDR,M_MUL_ID1_ROTATION },
{ BB_M_MUL_ID1_SOCPE_ADDR, M_MUL_ID1_SCOPE },
{ BB_M_MUL_ID1_HEIGHT_ADDR, M_MUL_ID1_HEIGHT},
{ BB_M_MUL_ID2_ROTATION_ADDR,M_MUL_ID2_ROTATION },
{ BB_M_MUL_ID2_SOCPE_ADDR, M_MUL_ID2_SCOPE },
{ BB_M_MUL_ID2_HEIGHT_ADDR, M_MUL_ID2_HEIGHT},
{ BB_M_MUL_ID3_ROTATION_ADDR,M_MUL_ID3_ROTATION },
{ BB_M_MUL_ID3_SOCPE_ADDR, M_MUL_ID3_SCOPE },
{ BB_M_MUL_ID3_HEIGHT_ADDR, M_MUL_ID3_HEIGHT},
{ BB_M_MUL_ID4_ROTATION_ADDR,M_MUL_ID4_ROTATION },
{ BB_M_MUL_ID4_SOCPE_ADDR, M_MUL_ID4_SCOPE },
{ BB_M_MUL_ID4_HEIGHT_ADDR, M_MUL_ID4_HEIGHT},
{ BB_M_MUL_ID5_ROTATION_ADDR,M_MUL_ID5_ROTATION },
{ BB_M_MUL_ID5_SOCPE_ADDR, M_MUL_ID5_SCOPE },
{ BB_M_MUL_ID5_HEIGHT_ADDR, M_MUL_ID5_HEIGHT},
{ BB_M_MUL_ID6_ROTATION_ADDR,M_MUL_ID6_ROTATION },
{ BB_M_MUL_ID6_SOCPE_ADDR, M_MUL_ID6_SCOPE },
{ BB_M_MUL_ID6_HEIGHT_ADDR, M_MUL_ID6_HEIGHT},
{ BB_M_MUL_ID7_ROTATION_ADDR,M_MUL_ID7_ROTATION },
{ BB_M_MUL_ID7_SOCPE_ADDR, M_MUL_ID7_SCOPE },
{ BB_M_MUL_ID7_HEIGHT_ADDR, M_MUL_ID7_HEIGHT},
{ BB_M_MUL_ID8_ROTATION_ADDR,M_MUL_ID8_ROTATION },
{ BB_M_MUL_ID8_SOCPE_ADDR, M_MUL_ID8_SCOPE },
{ BB_M_MUL_ID8_HEIGHT_ADDR, M_MUL_ID8_HEIGHT},
{ BB_M_ALARM_STA_NEW_ADDR, M_ALARM_STA},
{ BB_M_NETWORK_STA_ADDR, M_NETWORK_STA},
{ BB_M_SENSOR_STA_ADDR, M_SENSOR_STA},
{ BB_M_CB_COLTAGE_ADDR, M_CB_COLTAGE},
{ BB_M_CB_STA_ADDR, M_CB_STA},
{ BB_M_EL_QUANTITY_ADDR, M_EL_QUANTITY},
{ BB_M_CB_CON_STA_ADDR, M_CB_CON_STA},
{ BB_M_LASER_STA_ADDR, M_LASER_STA},
{ BB_M_EME_BATT_STA_ADDR, M_EME_BATT_STA},
{ BB_M_EME_BATT_QUANTITY_ADDR, M_EME_BATT_QUANTITY},
{ BB_M_LONGITUDE_ADDR, M_LONGITUDE},
{ BB_M_LATITUDE_ADDR, M_LATITUDE},
{ BB_M_CABLE_TORSION_ADDR, M_CABLE_TORSION},
{ BB_M_ANGLE_Z_ADDR, M_ANGLEZ },
{ BB_M_ANGLE_Z_SIG_ADDR, M_ANGLEZ_SIG},
{ BB_M_CTL_STA_ADDR, M_CTL_STA},
};
ChangeTbl_t m_DevParamTbl[166] = {
{ D_WEIGHT_LL, BB_D_LIFTWEIGHT_LL_ADDR },
{ D_WEIGHT_LL_SIG, BB_D_LIFTWEIGHT_SIG_LL_ADDR },
{ D_WEIGHT_UL, BB_D_LIFTWEIGHT_UL_ADDR },
{ D_WEIGHT_UL_SIG, BB_D_LIFTWEIGHT_SIG_UL_ADDR },
{ D_SCOPE_LL, BB_D_SOCPE_LL_ADDR },
{ D_SCOPE_LL_SIG, BB_D_SOCPE_SIG_LL_ADDR },
{ D_SCOPE_UL, BB_D_SOCPE_UL_ADDR },
{ D_SCOPE_UL_SIG, BB_D_SOCPE_SIG_UL_ADDR },
{ D_HEIGHT_LL, BB_D_HEIGHT_LL_ADDR },
{ D_HEIGHT_LL_SIG, BB_D_HEIGHT_SIG_LL_ADDR },
{ D_HEIGHT_UL, BB_D_HEIGHT_UL_ADDR},
{ D_HEIGHT_UL_SIG, BB_D_HEIGHT_SIG_UL_ADDR },
{ D_ROTATION_LL, BB_D_ROTATION_LL_ADDR },
{ D_ROTATION_LL_SIG,BB_D_ROTATION_SIG_LL_ADDR},
{ D_ROTATION_UL, BB_D_ROTATION_UL_ADDR },
{ D_ROTATION_UL_SIG,BB_D_ROTATION_SIG_UL_ADDR },
{ D_WIND_ZERO, BB_D_WINDSPEED_ZERO_ADDR },
{ D_WIND_RATIO, BB_D_WIND_RATIO_ADDR },
{ D_ANGLE_X_ZERO, BB_D_ANGLE_X_ZERO_ADDR },
{ D_ANGLE_Y_ZERO, BB_D_ANGLE_Y_ZERO_ADDR },
{ D_START_WEIGHT, BB_D_START_WEIGHT_ADDR },
{ D_START_SCOPE, BB_D_START_SOCPE_ADDR },
{ D_MID_WEIGHT, BB_D_MID_WEIGHT_ADDR },
{ D_MID_SCOPE, BB_D_MID_SOCPE_ADDR },
{ D_END_WEIGHT, BB_D_END_WEIGHT_ADDR },
{ D_END_SCOPE, BB_D_END_SOCPE_ADDR },
{ D_DEV_ID ,BB_D_DEV_ID_ADDR },
{ D_ARM_LENGTH, BB_D_ARM_LEN_ADDR},
{ D_HEIGHT, BB_D_TOWER_HEIGHT_ADDR },
{ D_BALARM_LENGHT, BB_D_BALANCE_ARM_LEN_ADDR },
{ D_TOWER_CAP_HEIGHT,BB_D_TOWER_CAP_HEIGHT_ADDR },
{ D_TOWER_RATIO, BB_D_TOWER_MAGN_ADDR},
{ D_TOWER_CTL_FUNC, BB_D_TOWER_CONTRL_ADDR },
{ D_TOWER_CAR_FRONT,BB_D_TOWER_CAR_FRONT_ADDR },
{ D_TOWER_CAR_BACK ,BB_D_TOWER_CAR_BACK_ADDR },
{ D_TOWER_CAR_UP, BB_D_TOWER_CAR_UP_ADDR},
{ D_TOWER_CAR_DOWN, BB_D_TOWER_CAR_DOWN_ADDR },
{ D_TOWER_CAR_LEFT, BB_D_TOWER_LEFT_ADDR },
{ D_TOWER_CAR_RIGHT,BB_D_TOWER_RIGHT_ADDR },
{ D_TOWER_SYS_DEBUG,BB_D_SYS_DEBUG_ADDR},
{ SC_START_SCOPE_1, BB_D_START_SOCPE1_ADDR },
{ SC_START_SCOPE_2, BB_D_START_SOCPE2_ADDR },
{ SC_START_SCOPE_3, BB_D_START_SOCPE3_ADDR },
{ SC_START_SCOPE_4, BB_D_START_SOCPE4_ADDR},
{ SC_START_SCOPE_5, BB_D_START_SOCPE5_ADDR },
{ SC_START_SCOPE_6, BB_D_START_SOCPE6_ADDR },
{ SC_START_SCOPE_7, BB_D_START_SOCPE7_ADDR },
{ SC_START_SCOPE_8, BB_D_START_SOCPE8_ADDR},
{ SC_END_SCOPE_1, BB_D_END_SOCPE1_ADDR },
{ SC_END_SCOPE_2, BB_D_END_SOCPE2_ADDR },
{ SC_END_SCOPE_3, BB_D_END_SOCPE3_ADDR },
{ SC_END_SCOPE_4, BB_D_END_SOCPE4_ADDR},
{ SC_END_SCOPE_5, BB_D_END_SOCPE5_ADDR },
{ SC_END_SCOPE_6, BB_D_END_SOCPE6_ADDR },
{ SC_END_SCOPE_7, BB_D_END_SOCPE7_ADDR },
{ SC_END_SCOPE_8, BB_D_END_SOCPE8_ADDR},
{ SC_START_HEIGHT_1, BB_D_START_HEIGHT1_ADDR },
{ SC_START_HEIGHT_2, BB_D_START_HEIGHT2_ADDR },
{ SC_START_HEIGHT_3, BB_D_START_HEIGHT3_ADDR },
{ SC_START_HEIGHT_4, BB_D_START_HEIGHT4_ADDR},
{ SC_START_HEIGHT_5, BB_D_START_HEIGHT5_ADDR },
{ SC_START_HEIGHT_6, BB_D_START_HEIGHT6_ADDR },
{ SC_START_HEIGHT_7, BB_D_START_HEIGHT7_ADDR },
{ SC_START_HEIGHT_8, BB_D_START_HEIGHT8_ADDR },
{ SC_END_HEIGHT_1, BB_D_END_HEIGHT1_ADDR},
{ SC_END_HEIGHT_2, BB_D_END_HEIGHT2_ADDR },
{ SC_END_HEIGHT_3, BB_D_END_HEIGHT3_ADDR },
{ SC_END_HEIGHT_4, BB_D_END_HEIGHT4_ADDR },
{ SC_END_HEIGHT_5, BB_D_END_HEIGHT5_ADDR },
{ SC_END_HEIGHT_6, BB_D_END_HEIGHT6_ADDR},
{ SC_END_HEIGHT_7, BB_D_END_HEIGHT7_ADDR },
{ SC_END_HEIGHT_8, BB_D_END_HEIGHT8_ADDR },
{ SC_START_ANGLE_1, BB_D_START_ANGLE1_ADDR },
{ SC_START_ANGLE_2, BB_D_START_ANGLE2_ADDR },
{ SC_START_ANGLE_3, BB_D_START_ANGLE3_ADDR},
{ SC_START_ANGLE_4, BB_D_START_ANGLE4_ADDR },
{ SC_START_ANGLE_5, BB_D_START_ANGLE5_ADDR },
{ SC_START_ANGLE_6, BB_D_START_ANGLE6_ADDR },
{ SC_START_ANGLE_7, BB_D_START_ANGLE7_ADDR },
{ SC_START_ANGLE_8, BB_D_START_ANGLE8_ADDR},
{ SC_END_ANGLE_1, BB_D_END_ANGLE1_ADDR },
{ SC_END_ANGLE_2, BB_D_END_ANGLE2_ADDR },
{ SC_END_ANGLE_3, BB_D_END_ANGLE3_ADDR },
{ SC_END_ANGLE_4, BB_D_END_ANGLE4_ADDR },
{ SC_END_ANGLE_5, BB_D_END_ANGLE5_ADDR },
{ SC_END_ANGLE_6, BB_D_END_ANGLE6_ADDR },
{ SC_END_ANGLE_7, BB_D_END_ANGLE7_ADDR },
{ SC_END_ANGLE_8, BB_D_END_ANGLE8_ADDR },
{ MC_DEVID_1, BB_D_DEV_ID1_ADDR },
{ MC_DEVID_2, BB_D_DEV_ID2_ADDR },
{ MC_DEVID_3, BB_D_DEV_ID3_ADDR },
{ MC_DEVID_4, BB_D_DEV_ID4_ADDR },
{ MC_DEVID_5, BB_D_DEV_ID5_ADDR},
{ MC_DEVID_6, BB_D_DEV_ID6_ADDR },
{ MC_DEVID_7, BB_D_DEV_ID7_ADDR },
{ MC_DEVID_8, BB_D_DEV_ID8_ADDR },
{ MC_ARM_LENGTH_1, BB_D_TOWER1_ARM_LEN_ADDR },
{ MC_ARM_LENGTH_2, BB_D_TOWER2_ARM_LEN_ADDR },
{ MC_ARM_LENGTH_3, BB_D_TOWER3_ARM_LEN_ADDR },
{ MC_ARM_LENGTH_4, BB_D_TOWER4_ARM_LEN_ADDR },
{ MC_ARM_LENGTH_5, BB_D_TOWER5_ARM_LEN_ADDR },
{ MC_ARM_LENGTH_6, BB_D_TOWER6_ARM_LEN_ADDR },
{ MC_ARM_LENGTH_7, BB_D_TOWER7_ARM_LEN_ADDR },
{ MC_ARM_LENGTH_8, BB_D_TOWER8_ARM_LEN_ADDR },
{ MC_RELATIVE_DISTANCE_1, BB_D_RELATIVE_DISTANCE1_ADDR},
{ MC_RELATIVE_DISTANCE_2, BB_D_RELATIVE_DISTANCE2_ADDR },
{ MC_RELATIVE_DISTANCE_3, BB_D_RELATIVE_DISTANCE3_ADDR },
{ MC_RELATIVE_DISTANCE_4, BB_D_RELATIVE_DISTANCE4_ADDR },
{ MC_RELATIVE_DISTANCE_5, BB_D_RELATIVE_DISTANCE5_ADDR},
{ MC_RELATIVE_DISTANCE_6, BB_D_RELATIVE_DISTANCE6_ADDR },
{ MC_RELATIVE_DISTANCE_7, BB_D_RELATIVE_DISTANCE7_ADDR },
{ MC_RELATIVE_DISTANCE_8, BB_D_RELATIVE_DISTANCE8_ADDR },
{ MC_RELATIVE_ANGLE_1, BB_D_RELATIVE_ANGLE1_ADDR},
{ MC_RELATIVE_ANGLE_2, BB_D_RELATIVE_ANGLE2_ADDR },
{ MC_RELATIVE_ANGLE_3, BB_D_RELATIVE_ANGLE3_ADDR },
{ MC_RELATIVE_ANGLE_4, BB_D_RELATIVE_ANGLE4_ADDR },
{ MC_RELATIVE_ANGLE_5, BB_D_RELATIVE_ANGLE5_ADDR},
{ MC_RELATIVE_ANGLE_6, BB_D_RELATIVE_ANGLE6_ADDR },
{ MC_RELATIVE_ANGLE_7, BB_D_RELATIVE_ANGLE7_ADDR },
{ MC_RELATIVE_ANGLE_8, BB_D_RELATIVE_ANGLE8_ADDR },
{ MC_RELATIVE_HEIGHT_1, BB_D_RELATIVE_HEIGHT1_ADDR},
{ MC_RELATIVE_HEIGHT_2, BB_D_RELATIVE_HEIGHT2_ADDR },
{ MC_RELATIVE_HEIGHT_3, BB_D_RELATIVE_HEIGHT3_ADDR },
{ MC_RELATIVE_HEIGHT_4, BB_D_RELATIVE_HEIGHT4_ADDR },
{ MC_RELATIVE_HEIGHT_5, BB_D_RELATIVE_HEIGHT5_ADDR},
{ MC_RELATIVE_HEIGHT_6, BB_D_RELATIVE_HEIGHT6_ADDR },
{ MC_RELATIVE_HEIGHT_7, BB_D_RELATIVE_HEIGHT7_ADDR },
{ MC_RELATIVE_HEIGHT_8, BB_D_RELATIVE_HEIGHT8_ADDR },
{ D_SENSOR_TYPE, BB_D_SENSOR_TYPE_ADDR },
{ D_ALARM_ENABLE, BB_D_ALARM_ENABLE_ADDR },
{ D_HEIGHT_ZERO, BB_D_HEIGHT_ZERO_ADDR },
{ D_ANGLE_PREALARM_V, BB_D_ANGLE_PREALARM_ADDR },
{ D_ANGLE_ALARM_V, BB_D_ANGLE_ALARM_ADDR },
{ D_WIND_PREALARM_V, BB_D_WIND_PREALARM_ADDR },
{ D_WIND_ALARM_V, BB_D_WIND_ALARM_ADDR },
{ D_SCOPE_PREALARM_V, BB_D_SCOPE_PREALARM_ADDR },
{ D_SCOPE_ALARM_V, BB_D_SCOPE_ALARM_ADDR },
{ D_HEIGHT_PREALARM_V, BB_D_HEIGHT_PREALARM_ADDR },
{ D_HEIGHT_ALARM_V, BB_D_HEIGHT_ALARM_ADDR },
{ D_CB_ID, BB_D_CB_ID_ADDR },
{ D_CB_CON, BB_D_CB_CON_ADDR },
{ D_CB_MODE, BB_D_CB_MODE_ADDR },
{ D_CB_POWER_CTL, BB_D_CB_POWER_CTL_ADDR },
{ D_LASER_MODE, BB_D_LASER_MODE_ADDR },
{ D_CB_ENALBE, BB_D_CB_ENALBE_ADDR },
{ D_LASER_ENABLE, BB_D_LASER_ENABLE_ADDR },
{ D_SITE_NUMBER, BB_D_SITE_NUMBER_ADDR },
{ D_SCOPE_TYPE, BB_D_SCOPE_TYPE_ADDR },
{ D_HEIGHT_TYPE, BB_D_HEIGHT_TYPE_ADDR },
{ D_ROTATION_TYPE, BB_D_ROTATION_TYPE_ADDR },
{ D_CUSTOM_NUMBER, BB_D_CUSTOM_NUMBER_ADDR },
{ D_BB_HARDWARE_VER_MAIN, BB_D_BB_HARDWARE_VER_MAIN_ADDR },
{ D_BB_HARDWARE_VER_SUB, BB_D_BB_HARDWARE_VER_SUB_ADDR },
{ D_BB_HARDWARE_VER_ITER, BB_D_BB_HARDWARE_VER_ITER_ADDR },
{ D_BB_SOFTWARE_VER_MAIN, BB_D_BB_SOFTWARE_VER_MAIN_ADDR },
{ D_BB_SOFTWARE_VER_SUB, BB_D_BB_SOFTWARE_VER_SUB_ADDR },
{ D_BB_SOFTWARE_VER_ITER, BB_D_BB_SOFTWARE_VER_ITER_ADDR },
{ D_CABLE_TORSION, BB_D_CABLE_TORSION_ADDR },
{ D_ANGLE_Z_ZERO, BB_D_ANGLE_Z_ZERO_ADDR },
{ D_FACEID_CTL, BB_D_FACEID_CTL_ADDR },
{ D_MODIFY_PW, BB_D_MODIFY_PW_ADDR },
{ D_TIME_STAMP, BB_D_TIME_STAMP_ADDR },
{ D_ENCODER_ADDR, BB_D_ENCODER_ADDR_ADDR },
{ D_EXPORT_PROGRESS, BB_D_EXPORT_PROGRESS_ADDR },
{ D_SCOPE_SENSOR_RESET, BB_D_SCOPE_SENSOR_RESET_ADDR },
{ D_HIGHT_SENSOR_RESET, BB_D_HIGHT_SENSOR_RESET_ADDR },
};
};
#endif // BLACKBOX_H
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。