9 changed files with 219 additions and 62 deletions
-
102src/app/syncbox16ch/syncbox16ch.cpp
-
14src/app/syncbox16ch/syncbox16ch_sdk.cpp
-
29src/app/syncbox16ch/syncbox16ch_sdk.hpp
-
83src/protocol/zfpga_commander/zafprotocol_formater.hpp
-
8src/protocol/zfpga_commander/zfpga_commander.cpp
-
5src/protocol/zfpga_commander/zfpga_commander.hpp
-
7src/zqui/zqui/mainwindow.cpp
-
6src/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