You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
1.7 KiB

1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
  1. #include "syncbox16ch_sdk.hpp"
  2. #include "protocol/zfpga_commander/zfpga_commander.hpp"
  3. #include "qtutils/enummap.hpp"
  4. /***********************************************************************************************************************
  5. * ENUMMAP *
  6. ***********************************************************************************************************************/
  7. namespace iflytop {
  8. namespace syncbox16chsdk {
  9. enummap_iterm_t output_mode_enummap[] = {
  10. {kWorkMode_extCpyMode, "信号拷贝模式"},
  11. {kWorkMode_extTriMode, "外部触发模式"},
  12. {kWorkMode_manualTriMode, "手动触发模式"},
  13. {-1, "null", true},
  14. };
  15. const char* WorkModeToStr(uint32_t mode) { return EnumMapValue2Str(output_mode_enummap, mode); }
  16. WorkMode_t WorkModeValueOf(const char* str) { return (WorkMode_t)EnumMapStr2Value(output_mode_enummap, str); }
  17. list<string> WorkModeStrList() { return EnumMapStrList(output_mode_enummap); }
  18. WorkMode_t WorkModeValueOf(QString str) { return WorkModeValueOf(str.toStdString().c_str()); }
  19. } // namespace syncbox16chsdk
  20. } // namespace iflytop
  21. /***********************************************************************************************************************
  22. * SyncBox16ChSDK *
  23. ***********************************************************************************************************************/
  24. using namespace iflytop;
  25. using namespace syncbox16chsdk;
  26. void SyncBox16ChSDK::initialize() { ZFPGACommander::ins()->initialize(); }