Browse Source

v1.0.3

storage-in-realtime
zhaohe 12 months ago
parent
commit
775de7afdb
  1. 3
      README.md
  2. 2
      app_protocols/zscanprotocol
  3. 7
      appsrc/appcomponents/canchannel/com/zscanprotocol_com.cpp
  4. 3
      appsrc/appcomponents/canchannel/transmit_disinfection_can_master.hpp
  5. 2
      appsrc/appsetting/project_port/basic/zappversion.hpp

3
README.md

@ -18,4 +18,7 @@
```
VERSION 1.0.1
1. 修复nlog 打印时,使用{:.f}导致的异常错误
VERSION 1.0.3
1. 修改默认超时时间为500ms
2. 添加对subdevice_overtimes的处理
```

2
app_protocols/zscanprotocol

@ -1 +1 @@
Subproject commit d11d41c1062568f629d5ec2bc6435319b7ea83e3
Subproject commit 8a3aeaf8883a3c7d01594e0399fbe96bf8b9cf72

7
appsrc/appcomponents/canchannel/com/zscanprotocol_com.cpp

@ -195,7 +195,7 @@ shared_ptr<Receipt> ZSCanProtocolCom::base_callcmd(int32_t to, int32_t cmdid, ui
shared_ptr<Receipt> ZSCanProtocolCom::callcmd(int32_t to, int32_t cmdid, uint8_t *param, int32_t paramLen, int32_t overtime) {
shared_ptr<Receipt> receipt;
lock_guard<mutex> lock(m_lock);
lock_guard<mutex> lock(m_lock);
usleep(10 * 1000);
for (size_t i = 0; i <= 3; i++) {
@ -203,10 +203,13 @@ shared_ptr<Receipt> ZSCanProtocolCom::callcmd(int32_t to, int32_t cmdid, uint8_t
receipt = base_callcmd(to, cmdid, param, paramLen, overtime);
} catch (const appexception &e) {
if (e.ecode == err::kerr_overtime) {
// sl
if (i != 0) logger->warn("callcmd cmdid[{}] to [{}] overtime, retry {}", cmdid, to, i);
usleep(100 * 1000);
continue;
} else if (e.ecode == err::kerr_subdevice_overtime) {
if (i != 0) logger->warn("callcmd cmdid[{}] to [{}] subdevice_overtime, retry {}", cmdid, to, i);
usleep(100 * 1000);
continue;
}
throw;
}

3
appsrc/appcomponents/canchannel/transmit_disinfection_can_master.hpp

@ -15,7 +15,7 @@
//
#include "app_protocols/transmit_disfection_protocol/transmit_disfection_protocol.hpp"
#include "appcomponents/canchannel/com/zscanprotocol_com.hpp"
#define DEFUALT_OVERTIME 100
#define DEFUALT_OVERTIME 500
namespace iflytop {
using namespace std;
@ -125,7 +125,6 @@ class TransmitDisinfectionCanMaster {
int proportionalReadPos(int boardid, int valveId) { return m_com->callcmd1(boardid, kfn_proportional_read_pos, valveId, DEFUALT_OVERTIME)->getContent(0); }
int proportionalIsBusy(int boardid, int valveId) { return m_com->callcmd1(boardid, kfn_proportional_is_busy, valveId, DEFUALT_OVERTIME)->getContent(0); }
void airLeakDetectTestSetMode(int boardid, int mode) { m_com->callcmd1(boardid, kfn_air_leak_detect_test_set_mode, mode, DEFUALT_OVERTIME); }
int airLeakDetectTestGetMode(int boardid) { return m_com->callcmd0(boardid, kfn_air_tightness_test_get_mode, DEFUALT_OVERTIME)->getContent(0); }

2
appsrc/appsetting/project_port/basic/zappversion.hpp

@ -1,3 +1,3 @@
#pragma once
#define VERSION "1.0.2"
#define VERSION "1.0.3"
#define PROJECT_NAME "TRANSMIT_DM"
Loading…
Cancel
Save