Browse Source

修复温度计上传数值错误BUG

master
zhaohe 1 year ago
parent
commit
04a2426588
  1. 4
      .settings/language.settings.xml
  2. 2
      transmit_disinfection_protocol_v1
  3. 7
      usrc/base/hardware.cpp
  4. 2
      usrc/project_configs.h
  5. 6
      usrc/protocol_impl/protocol_impl_service.cpp
  6. 2
      zsdk

4
.settings/language.settings.xml

@ -5,7 +5,7 @@
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
<provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="-859640089190887575" id="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="MCU ARM GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="1380098844774403941" id="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="MCU ARM GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<language-scope id="org.eclipse.cdt.core.gcc"/>
<language-scope id="org.eclipse.cdt.core.g++"/>
</provider>
@ -16,7 +16,7 @@
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
<provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="-897080592784661030" id="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="MCU ARM GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="1342658341180630486" id="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="MCU ARM GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<language-scope id="org.eclipse.cdt.core.gcc"/>
<language-scope id="org.eclipse.cdt.core.g++"/>
</provider>

2
transmit_disinfection_protocol_v1

@ -1 +1 @@
Subproject commit 67fd26a1a81f0afe4e653f2c40151571f846028e
Subproject commit 6eb4a87eb4bdb1226db1d0e92f277b1c20d49b05

7
usrc/base/hardware.cpp

@ -171,8 +171,9 @@ int32_t Hardware::heater_read_temperature_data() {
int32_t adcv = m_Heater_temperatureAdc.getCacheVal();
int32_t ma = (adcv / 4095.0 * 3.3 * 1000) / 150.0;
// int32_t temp = (ma - 4) / (20 - 4) * (3000 - 0) + 0;
int32_t temp = (ma - 4) / (20 - 4) * (2500 - 0) + 0;
int32_t temp = (ma - 4) * 1.0 / (20 - 4) * (3000 - 0) + 0;
temp = temp / 10.0;
if (temp < 0) temp = 0;
// ZLOGI(TAG, "tadcv: %d ma:%d temp %d", adcv, ma, temp);
return temp; // C*10
}
@ -233,7 +234,7 @@ int32_t Hardware::h2o2_sensor_data(report_h2o2_data_t* readdata) {
// float ma = mv / 150.0;
// float ppm = (ma - 4) / (20 - 4) * 2000;
int32_t h2o2ma = (h2o2adcVal / 4095.0 * 3.3 * 1000) / 150.0;
int32_t h2o2ppm = (h2o2ma - 4) / (20 - 4) * 2000;
int32_t h2o2ppm = (h2o2ma - 4) * 1.0 / (20 - 4) * 2000;
readdata->sensor_error = ecode != 0;
readdata->h2o2 = h2o2ppm;

2
usrc/project_configs.h

@ -13,7 +13,7 @@
#define HARDWARE_VERSION 1
#define PROJECT "dbdb_power_control_mini_board_protocol_v1"
#define SN_HEADER "SN"
#define DEVICE_ID (3)
#define DEVICE_ID (kFixBoardId_PowerControl)
#define DEBUG_UART huart1 // 调试串口
#define DEBUG_LIGHT_GPIO PE8 // 调试指示灯

6
usrc/protocol_impl/protocol_impl_service.cpp

@ -42,23 +42,27 @@ static void zcanbus_on_rx(CanPacketRxBuffer* rxbuf, uint8_t* packet, size_t l
if (cmdheader->cmdid == kcmd_dbdb_heater_ctrl) {
int32_t val = *(int32_t*)(cmdheader->data);
ZLOGI(TAG, "kcmd_dbdb_heater_ctrl %d", val);
Hardware::ins().heater_ctrl(val);
ZCanReceiver::ins()->sendAck(cmdheader, NULL, 0);
}
else if (cmdheader->cmdid == kcmd_dbdb_heater_ctrl_safe_valve) {
int32_t val = *(int32_t*)(cmdheader->data);
ZLOGI(TAG, "kcmd_dbdb_heater_ctrl_safe_valve %d", val);
Hardware::ins().heater_ctrl_safe_valve(val);
ZCanReceiver::ins()->sendAck(cmdheader, NULL, 0);
}
else if (cmdheader->cmdid == kcmd_dbdb_heater_read_electric_current) {
int32_t current = Hardware::ins().heater_read_electric_current();
ZLOGI(TAG, "kcmd_dbdb_heater_read_electric_current %d", current);
ZCanReceiver::ins()->sendAck(cmdheader, (uint8_t*)&current, sizeof(current));
}
else if (cmdheader->cmdid == kcmd_dbdb_heater_read_temperature_data) {
int32_t temp = Hardware::ins().heater_read_temperature_data();
ZLOGI(TAG, "kcmd_dbdb_heater_read_temperature_data %d", temp);
ZCanReceiver::ins()->sendAck(cmdheader, (uint8_t*)&temp, sizeof(temp));
}
@ -66,12 +70,14 @@ static void zcanbus_on_rx(CanPacketRxBuffer* rxbuf, uint8_t* packet, size_t l
// MINI鼓风机
if (cmdheader->cmdid == kcmd_dbdb_mini_pwm_blower_ctrl) {
int32_t val = *(int32_t*)(cmdheader->data);
ZLOGI(TAG, "kcmd_dbdb_mini_pwm_blower_ctrl %d", val);
Hardware::ins().mini_pwm_blower_ctrl(val);
ZCanReceiver::ins()->sendAck(cmdheader, NULL, 0);
}
else if (cmdheader->cmdid == kcmd_dbdb_mini_pwm_blower_read_fbcount) {
int32_t fbcount = Hardware::ins().mini_pwm_blower_read_fbcount();
ZLOGI(TAG, "kcmd_dbdb_mini_pwm_blower_read_fbcount %d", fbcount);
ZCanReceiver::ins()->sendAck(cmdheader, (uint8_t*)&fbcount, sizeof(fbcount));
}
#endif

2
zsdk

@ -1 +1 @@
Subproject commit 28781e5b4d0910f77bade8f49d8c6925b74b2ecf
Subproject commit cfc9142c9578dbea728bfb93a07d8a85b5cc89eb
Loading…
Cancel
Save