#pragma once #include "base/appdep.hpp" namespace iflytop { class PublicBoard { ZGPIO m_debugled; public: static PublicBoard* ins() { static PublicBoard instance; return &instance; } void initialize(); int getProjId(); int getBoardTypeId(); int getBoardId(); void setDebugLightState(bool state); void toggleDebugLight(); private: void debugUartInit(void); void canInit(); }; bool isBoardType(int32_t val0); bool isBoardType(int32_t val0, int32_t val1); bool isBoardType(int32_t val0, int32_t val1, int32_t val2); bool isBoardType(int32_t val0, int32_t val1, int32_t val2, int32_t val3); // klarge_space_disinfection_machine = 1, // 大空间消毒机 // ksmall_space_disinfection_machine = 2, // 小空间消毒机 // kpipe_disinfection_machine = 3, // 管道式消毒机 // kdraw_bar_disinfection_box = 4, // 手持拉杆箱消毒机 // kh2o2_ext_sensor = 5, // 外部H2O2传感器 class PORT { public: static void idtable_init(); static bool isLargeSpaceDM(); static bool isSamllSpaceDM(); static bool isPipeDM(); static bool isDrawBarDM(); static bool isH2O2Sensor(); static bool isDT600B(); static bool isLiquidCtrlBoard(); static bool isPowerCtrlBoard(); }; } // namespace iflytop