commif.cpp 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #include "modulecomm.h"
  2. #include "commif.h"
  3. #include <memory>
  4. static mcommCall gpgpscall;
  5. void UpdateGPS(const char *strdata, const unsigned int nSize, const unsigned int index, const QDateTime *dt, const char *strmemname)
  6. {
  7. (void)index;
  8. (void)dt;
  9. (void)strmemname;
  10. (*gpgpscall)(strdata,nSize);
  11. // std::shared_ptr<iv::gps::gpsimu> xgpsimu_ptr = std::shared_ptr<iv::gps::gpsimu>(new iv::gps::gpsimu);
  12. // if(!xgpsimu_ptr->ParseFromArray(strdata,nSize))
  13. // {
  14. // qDebug("MainWindow::UpdateGPS Parse Error. nSize is ",nSize);
  15. // return;
  16. // }
  17. // mMutex.lock();
  18. // mgpsimu_ptr = xgpsimu_ptr;
  19. // mbUpdate = true;
  20. // mMutex.unlock();
  21. }
  22. void * RegisterSend(char * strmemname,const unsigned int nmemsize,const unsigned int nbufpacket)
  23. {
  24. void * pa = iv::modulecomm::RegisterSend(strmemname,nmemsize,nbufpacket);
  25. return pa;
  26. }
  27. void SendMsg(void * pa,char * strdata,unsigned int nsize)
  28. {
  29. iv::modulecomm::ModuleSendMsg(pa,strdata,nsize);
  30. }
  31. void * RegisterRecvGPS(char * strmemname,mcommCall pcall)
  32. {
  33. gpgpscall = pcall;
  34. void * pa = iv::modulecomm::RegisterRecv(strmemname,UpdateGPS);
  35. return pa;
  36. }