spi读取速度过慢
This commit is contained in:
parent
2b428a8e35
commit
3ee2cccf2d
|
@ -6,6 +6,7 @@
|
||||||
#include "pDebug.h"
|
#include "pDebug.h"
|
||||||
#include "parameter.h"
|
#include "parameter.h"
|
||||||
#include "FM_TIM.h"
|
#include "FM_TIM.h"
|
||||||
|
#include "inFlash.h"
|
||||||
|
|
||||||
|
|
||||||
void startInfo(void)
|
void startInfo(void)
|
||||||
|
@ -63,7 +64,13 @@ void start(void)
|
||||||
startInfo();
|
startInfo();
|
||||||
|
|
||||||
// HAL_Delay(5000);
|
// HAL_Delay(5000);
|
||||||
|
// while (1) {
|
||||||
|
// cfgTest();
|
||||||
|
// HAL_Delay(1000);
|
||||||
|
// }
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
TimeSliceOffset_Start();
|
TimeSliceOffset_Start();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,6 +5,9 @@
|
||||||
#include "FM_TIM.h"
|
#include "FM_TIM.h"
|
||||||
#include "comm_types.h"
|
#include "comm_types.h"
|
||||||
|
|
||||||
|
#define PI_CONTROL_MAX 0.1f
|
||||||
|
#define PI_CONTROL_MIN -0.1f
|
||||||
|
|
||||||
BOOL getChargControlFlag(void);
|
BOOL getChargControlFlag(void);
|
||||||
void setChargControlFlag(BOOL state);
|
void setChargControlFlag(BOOL state);
|
||||||
void bl_chargControl(void);
|
void bl_chargControl(void);
|
||||||
|
|
|
@ -133,6 +133,7 @@ void read_config_info(config_info *output_config_info);
|
||||||
void saveConfigInfo(config_info *config_info);
|
void saveConfigInfo(config_info *config_info);
|
||||||
void config_info_start(void);
|
void config_info_start(void);
|
||||||
void readFlashContent(config_info *configInfo);
|
void readFlashContent(config_info *configInfo);
|
||||||
|
void cfgTest(void);
|
||||||
|
|
||||||
void saveLoopImpedance();
|
void saveLoopImpedance();
|
||||||
BOOL readLoopImpedance();
|
BOOL readLoopImpedance();
|
||||||
|
|
|
@ -22,10 +22,24 @@ static void chargControlMode(void);
|
||||||
static void BatteryChargControl(void);
|
static void BatteryChargControl(void);
|
||||||
static void noBatteryChargControl(void);
|
static void noBatteryChargControl(void);
|
||||||
|
|
||||||
|
static void setPIControlStep(float *PI_step);
|
||||||
|
|
||||||
|
|
||||||
static BOOL chargControlFlag = FALSE;
|
static BOOL chargControlFlag = FALSE;
|
||||||
// static BOOL getChargControlFlag(void);
|
// static BOOL getChargControlFlag(void);
|
||||||
void setChargControlFlag(BOOL state);
|
void setChargControlFlag(BOOL state);
|
||||||
|
|
||||||
|
void setPIControlStep(float *PI_step)
|
||||||
|
{
|
||||||
|
if (*PI_step > PI_CONTROL_MAX) {
|
||||||
|
*PI_step = PI_CONTROL_MAX;
|
||||||
|
}
|
||||||
|
|
||||||
|
else if (*PI_step < PI_CONTROL_MIN) {
|
||||||
|
*PI_step = PI_CONTROL_MIN;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief 恒定输入电压
|
* @brief 恒定输入电压
|
||||||
* @param InVoltage 需要控制到的输入电压
|
* @param InVoltage 需要控制到的输入电压
|
||||||
|
@ -45,6 +59,7 @@ void mppt_constantVoltage(float InVoltage)
|
||||||
error = getSolarInCircuitVoltage() - InVoltage;
|
error = getSolarInCircuitVoltage() - InVoltage;
|
||||||
stepPwm = kp * error + ki * getSolarInCircuitVoltage();
|
stepPwm = kp * error + ki * getSolarInCircuitVoltage();
|
||||||
|
|
||||||
|
setPIControlStep(&stepPwm);
|
||||||
|
|
||||||
setDutyRatio((getDutyRatio() + stepPwm));
|
setDutyRatio((getDutyRatio() + stepPwm));
|
||||||
// if (getMosTemperState() == mosTemperEnd) {
|
// if (getMosTemperState() == mosTemperEnd) {
|
||||||
|
@ -71,7 +86,8 @@ void mppt_constantVoltageNoBatteryO(float OutVoltage)
|
||||||
outVolt = getOutputVoltage();
|
outVolt = getOutputVoltage();
|
||||||
error = OutVoltage - outVolt;
|
error = OutVoltage - outVolt;
|
||||||
stepPwm = kp * error + ki * outVolt;
|
stepPwm = kp * error + ki * outVolt;
|
||||||
|
setPIControlStep(&stepPwm);
|
||||||
|
|
||||||
setDutyRatio((getDutyRatio() + stepPwm));
|
setDutyRatio((getDutyRatio() + stepPwm));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -95,6 +111,7 @@ void mppt_constantVoltageO(float OutVoltage)
|
||||||
outVolt = getOutputVoltage();
|
outVolt = getOutputVoltage();
|
||||||
error = OutVoltage - outVolt;
|
error = OutVoltage - outVolt;
|
||||||
StepPwm = kp * error + ki * outVolt;
|
StepPwm = kp * error + ki * outVolt;
|
||||||
|
setPIControlStep(&StepPwm);
|
||||||
|
|
||||||
/* 当有电池时,输出电压的曲线是先上升后下降 */
|
/* 当有电池时,输出电压的曲线是先上升后下降 */
|
||||||
if (lastDutyRatio >= getDutyRatio()) {
|
if (lastDutyRatio >= getDutyRatio()) {
|
||||||
|
|
|
@ -53,6 +53,57 @@ void saveConfigInfo(config_info *configInfo)
|
||||||
// save_backups_config_info(config_info);
|
// save_backups_config_info(config_info);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void cfgTest(void)
|
||||||
|
{
|
||||||
|
// uint16_t tempTime = HAL_GetTick();
|
||||||
|
// config_info temp_configInfo;
|
||||||
|
// readFlashContent(&temp_configInfo);
|
||||||
|
// log_info("1 read time : %d \n", HAL_GetTick() - tempTime);
|
||||||
|
// tempTime = HAL_GetTick();
|
||||||
|
// saveConfigInfo(&temp_configInfo);
|
||||||
|
// log_info("1 write time : %d \n", HAL_GetTick() - tempTime);
|
||||||
|
|
||||||
|
// tempTime = HAL_GetTick();
|
||||||
|
// for (int i = 0; i < 10; i++) {
|
||||||
|
// readFlashContent(&temp_configInfo);
|
||||||
|
// saveConfigInfo(&temp_configInfo);
|
||||||
|
// }
|
||||||
|
// log_info("10 time : %d \n", HAL_GetTick() - tempTime);
|
||||||
|
|
||||||
|
// uint16_t tempTime = HAL_GetTick();
|
||||||
|
// float tempF;
|
||||||
|
// readtotalElectricityConsumption(&tempF);
|
||||||
|
// log_info("1 read time : %d \n", HAL_GetTick() - tempTime);
|
||||||
|
// tempTime = HAL_GetTick();
|
||||||
|
// savetotalElectricityConsumption(&tempF);
|
||||||
|
// log_info("1 write time : %d \n", HAL_GetTick() - tempTime);
|
||||||
|
|
||||||
|
// tempTime = HAL_GetTick();
|
||||||
|
// for (int i = 0; i < 10; i++) {
|
||||||
|
// readtotalElectricityConsumption(&tempF);
|
||||||
|
// savetotalElectricityConsumption(&tempF);
|
||||||
|
// }
|
||||||
|
// log_info("10 time : %d \n", HAL_GetTick() - tempTime);
|
||||||
|
|
||||||
|
uint16_t tempTime = HAL_GetTick();
|
||||||
|
timeInfo tempT;
|
||||||
|
readTime(&tempT);
|
||||||
|
log_info("1 read time : %d \n", HAL_GetTick() - tempTime);
|
||||||
|
tempTime = HAL_GetTick();
|
||||||
|
saveTime(&tempT);
|
||||||
|
log_info("1 write time : %d \n", HAL_GetTick() - tempTime);
|
||||||
|
|
||||||
|
tempTime = HAL_GetTick();
|
||||||
|
for (int i = 0; i < 10; i++) {
|
||||||
|
readTime(&tempT);
|
||||||
|
saveTime(&tempT);
|
||||||
|
}
|
||||||
|
log_info("10 time : %d \n", HAL_GetTick() - tempTime);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief 检测flash中是否有配置文件或者文件是否有损坏,若两处flash中都损坏则使用默认文件
|
* @brief 检测flash中是否有配置文件或者文件是否有损坏,若两处flash中都损坏则使用默认文件
|
||||||
* @param config_info 读取的配置信息
|
* @param config_info 读取的配置信息
|
||||||
|
|
|
@ -36,7 +36,7 @@
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>MacFile</name>
|
<name>MacFile</name>
|
||||||
<state />
|
<state></state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>MemOverride</name>
|
<name>MemOverride</name>
|
||||||
|
@ -60,7 +60,7 @@
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>CExtraOptions</name>
|
<name>CExtraOptions</name>
|
||||||
<state />
|
<state></state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>CFpuProcessor</name>
|
<name>CFpuProcessor</name>
|
||||||
|
@ -68,7 +68,7 @@
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>OCDDFArgumentProducer</name>
|
<name>OCDDFArgumentProducer</name>
|
||||||
<state />
|
<state></state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>OCDownloadSuppressDownload</name>
|
<name>OCDownloadSuppressDownload</name>
|
||||||
|
@ -104,7 +104,7 @@
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>MacFile2</name>
|
<name>MacFile2</name>
|
||||||
<state />
|
<state></state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>CDevice</name>
|
<name>CDevice</name>
|
||||||
|
@ -120,7 +120,7 @@
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>OCImagesPath1</name>
|
<name>OCImagesPath1</name>
|
||||||
<state />
|
<state></state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>OCImagesSuppressCheck2</name>
|
<name>OCImagesSuppressCheck2</name>
|
||||||
|
@ -128,7 +128,7 @@
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>OCImagesPath2</name>
|
<name>OCImagesPath2</name>
|
||||||
<state />
|
<state></state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>OCImagesSuppressCheck3</name>
|
<name>OCImagesSuppressCheck3</name>
|
||||||
|
@ -136,7 +136,7 @@
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>OCImagesPath3</name>
|
<name>OCImagesPath3</name>
|
||||||
<state />
|
<state></state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>OverrideDefFlashBoard</name>
|
<name>OverrideDefFlashBoard</name>
|
||||||
|
@ -148,11 +148,11 @@
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>OCImagesOffset2</name>
|
<name>OCImagesOffset2</name>
|
||||||
<state />
|
<state></state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>OCImagesOffset3</name>
|
<name>OCImagesOffset3</name>
|
||||||
<state />
|
<state></state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>OCImagesUse1</name>
|
<name>OCImagesUse1</name>
|
||||||
|
@ -184,15 +184,15 @@
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>OCMulticoreWorkspace</name>
|
<name>OCMulticoreWorkspace</name>
|
||||||
<state />
|
<state></state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>OCMulticoreSlaveProject</name>
|
<name>OCMulticoreSlaveProject</name>
|
||||||
<state />
|
<state></state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>OCMulticoreSlaveConfiguration</name>
|
<name>OCMulticoreSlaveConfiguration</name>
|
||||||
<state />
|
<state></state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>OCDownloadExtraImage</name>
|
<name>OCDownloadExtraImage</name>
|
||||||
|
@ -216,7 +216,7 @@
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>OCMulticoreSessionFile</name>
|
<name>OCMulticoreSessionFile</name>
|
||||||
<state />
|
<state></state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>OCTpiuBaseOption</name>
|
<name>OCTpiuBaseOption</name>
|
||||||
|
@ -228,7 +228,7 @@
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>OCOverrideSlavePath</name>
|
<name>OCOverrideSlavePath</name>
|
||||||
<state />
|
<state></state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>C_32_64Device</name>
|
<name>C_32_64Device</name>
|
||||||
|
@ -244,11 +244,11 @@
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>AuthSdmManifest</name>
|
<name>AuthSdmManifest</name>
|
||||||
<state />
|
<state></state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>AuthSdmExplicitLib</name>
|
<name>AuthSdmExplicitLib</name>
|
||||||
<state />
|
<state></state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>AuthEnforce</name>
|
<name>AuthEnforce</name>
|
||||||
|
@ -277,7 +277,7 @@
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>OCSimPspConfigFile</name>
|
<name>OCSimPspConfigFile</name>
|
||||||
<state />
|
<state></state>
|
||||||
</option>
|
</option>
|
||||||
</data>
|
</data>
|
||||||
</settings>
|
</settings>
|
||||||
|
@ -294,7 +294,7 @@
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>Fast Model</name>
|
<name>Fast Model</name>
|
||||||
<state />
|
<state></state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>CCADILogFileCheck</name>
|
<name>CCADILogFileCheck</name>
|
||||||
|
@ -461,7 +461,7 @@
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>OCProbeConfig</name>
|
<name>OCProbeConfig</name>
|
||||||
<state />
|
<state></state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>CMSISDAPProbeConfigRadio</name>
|
<name>CMSISDAPProbeConfigRadio</name>
|
||||||
|
@ -469,11 +469,11 @@
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>CMSISDAPSelectedCPUBehaviour</name>
|
<name>CMSISDAPSelectedCPUBehaviour</name>
|
||||||
<state />
|
<state></state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>ICpuName</name>
|
<name>ICpuName</name>
|
||||||
<state />
|
<state></state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>OCJetEmuParams</name>
|
<name>OCJetEmuParams</name>
|
||||||
|
@ -481,7 +481,7 @@
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>CCCMSISDAPUsbSerialNo</name>
|
<name>CCCMSISDAPUsbSerialNo</name>
|
||||||
<state />
|
<state></state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>CCCMSISDAPUsbSerialNoSelect</name>
|
<name>CCCMSISDAPUsbSerialNoSelect</name>
|
||||||
|
@ -502,7 +502,7 @@
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>CE2UsbSerialNo</name>
|
<name>CE2UsbSerialNo</name>
|
||||||
<state />
|
<state></state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>CE2IdCodeEditB</name>
|
<name>CE2IdCodeEditB</name>
|
||||||
|
@ -642,7 +642,7 @@
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>IjetCpuClockEdit</name>
|
<name>IjetCpuClockEdit</name>
|
||||||
<state />
|
<state></state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>IjetSwoPrescalerList</name>
|
<name>IjetSwoPrescalerList</name>
|
||||||
|
@ -735,7 +735,7 @@
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>OCProbeConfig</name>
|
<name>OCProbeConfig</name>
|
||||||
<state />
|
<state></state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>IjetProbeConfigRadio</name>
|
<name>IjetProbeConfigRadio</name>
|
||||||
|
@ -755,7 +755,7 @@
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>ICpuName</name>
|
<name>ICpuName</name>
|
||||||
<state />
|
<state></state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>OCJetEmuParams</name>
|
<name>OCJetEmuParams</name>
|
||||||
|
@ -781,7 +781,7 @@
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>CCIjetUsbSerialNo</name>
|
<name>CCIjetUsbSerialNo</name>
|
||||||
<state />
|
<state></state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>CCIjetUsbSerialNoSelect</name>
|
<name>CCIjetUsbSerialNoSelect</name>
|
||||||
|
@ -1004,7 +1004,7 @@
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>CCJLinkUsbSerialNo</name>
|
<name>CCJLinkUsbSerialNo</name>
|
||||||
<state />
|
<state></state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>CCTcpIpAlt</name>
|
<name>CCTcpIpAlt</name>
|
||||||
|
@ -1013,11 +1013,11 @@
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>CCJLinkTcpIpSerialNo</name>
|
<name>CCJLinkTcpIpSerialNo</name>
|
||||||
<state />
|
<state></state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>CCCpuClockEdit</name>
|
<name>CCCpuClockEdit</name>
|
||||||
<state />
|
<state></state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>CCSwoClockAuto</name>
|
<name>CCSwoClockAuto</name>
|
||||||
|
@ -1074,7 +1074,7 @@
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>CCLmiftdiUsbSerialNo</name>
|
<name>CCLmiftdiUsbSerialNo</name>
|
||||||
<state />
|
<state></state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>CCLmiftdiUsbSerialNoSelect</name>
|
<name>CCLmiftdiUsbSerialNoSelect</name>
|
||||||
|
@ -1227,7 +1227,7 @@
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>CCSTLinkUsbSerialNo</name>
|
<name>CCSTLinkUsbSerialNo</name>
|
||||||
<state />
|
<state></state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>CCSTLinkUsbSerialNoSelect</name>
|
<name>CCSTLinkUsbSerialNoSelect</name>
|
||||||
|
@ -1240,7 +1240,7 @@
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>CCSTLinkDAPNumber</name>
|
<name>CCSTLinkDAPNumber</name>
|
||||||
<state />
|
<state></state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>CCSTLinkDebugAccessPortRadio</name>
|
<name>CCSTLinkDebugAccessPortRadio</name>
|
||||||
|
@ -1378,11 +1378,11 @@
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>TIPackage</name>
|
<name>TIPackage</name>
|
||||||
<state />
|
<state></state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>BoardFile</name>
|
<name>BoardFile</name>
|
||||||
<state />
|
<state></state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>DoLogfile</name>
|
<name>DoLogfile</name>
|
||||||
|
@ -1474,7 +1474,7 @@
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>CCXds100CpuClockEdit</name>
|
<name>CCXds100CpuClockEdit</name>
|
||||||
<state />
|
<state></state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>CCXds100SwoClockAuto</name>
|
<name>CCXds100SwoClockAuto</name>
|
||||||
|
@ -1495,7 +1495,7 @@
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>CCXds100UsbSerialNo</name>
|
<name>CCXds100UsbSerialNo</name>
|
||||||
<state />
|
<state></state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>CCXds100UsbSerialNoSelect</name>
|
<name>CCXds100UsbSerialNoSelect</name>
|
||||||
|
|
Loading…
Reference in New Issue