loc_message.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #ifndef __LOC_MESSAGE__HPP
  2. #define __LOC_MESSAGE__HPP
  3. #include "ant.h"
  4. struct loc_message
  5. {
  6. std::shared_ptr<site> m_sit;
  7. uint64_t m_num_ticks; //tof时间片m_tof或tdoa相对root时间
  8. uint64_t m_loc_time;
  9. uint32_t m_card_id;
  10. int32_t m_card_ct;
  11. int8_t m_card_type;
  12. int8_t m_ant_id;
  13. int16_t m_rav;
  14. int16_t m_acc;
  15. uint16_t m_sync_ct;
  16. uint16_t m_rssi;
  17. uint16_t m_batstatus;
  18. loc_message()
  19. :m_num_ticks(0)
  20. {
  21. }
  22. int tool_index()const
  23. {
  24. return m_sit->index();
  25. }
  26. loc_message(std::shared_ptr<site> s,uint64_t num_ticks,uint64_t timestamp,
  27. uint32_t cardid,int32_t ct,int8_t type,int8_t antid,
  28. int16_t rav,int16_t acc,uint16_t sync_ct,uint16_t rssi,uint16_t batstatus)
  29. :m_sit(s)
  30. ,m_num_ticks(num_ticks)
  31. ,m_loc_time(timestamp)
  32. ,m_card_id(cardid)
  33. ,m_card_ct(ct)
  34. ,m_card_type(type)
  35. ,m_ant_id(antid)
  36. ,m_rav(rav)
  37. ,m_acc(acc)
  38. ,m_sync_ct(sync_ct)
  39. ,m_rssi(rssi)
  40. ,m_batstatus(batstatus)
  41. {}
  42. };
  43. #endif