zcancmder_v2
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.

23 lines
582 B

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. #pragma once
  2. #include <map>
  3. #include "api/api.hpp"
  4. #include "cmdid.hpp"
  5. namespace iflytop {
  6. class ZIProtocolParser : public IZcanCmderListener {
  7. private:
  8. IZCanCmder* m_cancmder = nullptr;
  9. map<uint16_t, ZIModule*> m_modulers;
  10. uint8_t ackbuf[ZCANCMD_READ_BUF_MAX_SIZE + 100];
  11. public:
  12. void initialize(IZCanCmder* cancmder);
  13. virtual void onRceivePacket(zcr_cmd_header_t* rxcmd, uint8_t* data, int32_t len);
  14. void registerModule(ZIModule* module);
  15. private:
  16. void _registerModule(uint16_t id, ZIModule* module);
  17. };
  18. } // namespace iflytop