9 changed files with 219 additions and 62 deletions
-
108src/app/syncbox16ch/syncbox16ch.cpp
-
14src/app/syncbox16ch/syncbox16ch_sdk.cpp
-
31src/app/syncbox16ch/syncbox16ch_sdk.hpp
-
83src/protocol/zfpga_commander/zafprotocol_formater.hpp
-
8src/protocol/zfpga_commander/zfpga_commander.cpp
-
9src/protocol/zfpga_commander/zfpga_commander.hpp
-
7src/zqui/zqui/mainwindow.cpp
-
8src/zqui/zqui/mainwindow.h
-
13src/zqui/zqui/zqui.cpp
@ -0,0 +1,83 @@ |
|||
#pragma once
|
|||
#include <fstream>
|
|||
#include <functional>
|
|||
#include <iostream>
|
|||
#include <list>
|
|||
#include <map>
|
|||
#include <memory>
|
|||
#include <set>
|
|||
#include <sstream>
|
|||
#include <string>
|
|||
#include <vector>
|
|||
|
|||
#include "zfpga_basic_protocol/zaf_protocol.h"
|
|||
namespace iflytop { |
|||
using namespace std; |
|||
class ZAfProtocolFormater { |
|||
const char* cmd2str(int val) { |
|||
switch (val) { |
|||
case kzaf_cmd_none: |
|||
return "cmd_none"; |
|||
case kzaf_cmd_reg_read: |
|||
return "readReg"; |
|||
case kzaf_cmd_reg_write: |
|||
return "writeReg"; |
|||
case kzaf_cmd_reg_read_regs: |
|||
return "readRegs"; |
|||
case kzaf_cmd_generator_new_mac: |
|||
return "genMac"; |
|||
case kzaf_cmd_factory_reset: |
|||
return "factoryReset"; |
|||
case kzaf_cmd_reboot: |
|||
return "reboot"; |
|||
case kzaf_cmd_storage_cfg: |
|||
return "storageCfg"; |
|||
case kzaf_cmd_ping: |
|||
return "ping"; |
|||
default: |
|||
return "unknown"; |
|||
} |
|||
} |
|||
|
|||
const char* ptype2str(int val) { |
|||
switch (val) { |
|||
case kzaf_packet_type_cmd: |
|||
return "CMD "; |
|||
case kzaf_packet_type_receipt: |
|||
return "RECEIPT"; |
|||
case kzaf_packet_type_report: |
|||
return "REPORT "; |
|||
case kzaf_packet_type_heart: |
|||
return "HEART "; |
|||
default: |
|||
return "UNKNOWN"; |
|||
} |
|||
} |
|||
|
|||
public: |
|||
string format(zaf_packet_header_t* packet) { |
|||
string cmdstr = cmd2str(packet->cmd); |
|||
char buf[512] = {0}; |
|||
sprintf(buf, "[%s]:[%d], %s ", ptype2str(packet->packet_type), packet->index, cmdstr.c_str()); |
|||
string ret = buf; |
|||
if (packet->cmd == kzaf_cmd_reg_read) { |
|||
if (packet->packet_type == kzaf_packet_type_cmd) { |
|||
sprintf(buf, "reg:0x%04X", packet->data[0]); |
|||
ret += buf; |
|||
} else { |
|||
sprintf(buf, "ecode:%d val:0x%08X", packet->data[0], packet->data[1]); |
|||
ret += buf; |
|||
} |
|||
} else if (packet->cmd == kzaf_cmd_reg_write) { |
|||
if (packet->packet_type == kzaf_packet_type_cmd) { |
|||
sprintf(buf, "reg:0x%04X val:0x%08X", packet->data[0], packet->data[1]); |
|||
ret += buf; |
|||
} else { |
|||
sprintf(buf, "ecode:%d readbak:0x%08X", packet->data[0], packet->data[1]); |
|||
ret += buf; |
|||
} |
|||
} |
|||
return ret; |
|||
} |
|||
}; |
|||
} // namespace iflytop
|
Write
Preview
Loading…
Cancel
Save
Reference in new issue