sterraes.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #ifndef STERRAES_H
  2. #define STERRAES_H
  3. #include <vector>
  4. #include "candbc.h"
  5. #include "dbcsigpacker.h"
  6. class sterraes
  7. {
  8. public:
  9. sterraes(std::string strdbcname);
  10. sterraes(std::string strdbcname,std::istringstream & strsteam);
  11. private:
  12. dbcsigpacker * mpdbcsigpacker;
  13. public:
  14. void SetMsgSignal(std::string strmsgname,std::string strsigname,const double fvalue);
  15. private:
  16. std::vector<SignalPackValue> mvectorADSEPS1;
  17. std::vector<SignalPackValue> mvectorADSEPS3;
  18. std::vector<SignalPackValue> mvectorADSONEBOX1;
  19. std::vector<SignalPackValue> mvectorADSVCU1;
  20. std::vector<SignalPackValue> mvectorADSONEBOX2;
  21. std::vector<SignalPackValue> mvectorADSONEBOX3;
  22. std::vector<SignalPackValue> mvectorADSCOM3;
  23. std::vector<SignalPackValue> mvectorADSCOM2;
  24. CANPacker * mpPacker;
  25. private:
  26. void initsig();
  27. void setsignal(std::vector<SignalPackValue> * pvectorspv,std::string strsigname,double value);
  28. void fillcrc(unsigned short dataid,unsigned char * pdata);
  29. public:
  30. void set_EPS1_signal(std::string strsigname,double value);
  31. void set_EPS3_signal(std::string strsigname,double value);
  32. void set_ONEBOX1_signal(std::string strsigname,double value);
  33. void set_VCU1_signal(std::string strsigname,double value);
  34. void set_ONEBOX2_signal(std::string strsigname,double value);
  35. void set_ONEBOX3_signal(std::string strsigname,double value);
  36. void set_ADSCOM3_signal(std::string strsigname,double value);
  37. void set_ADSCOM2_signal(std::string strsigname,double value);
  38. void GetEPS1Data(unsigned char * pdata);
  39. void GetEPS3Data(unsigned char * pdata);
  40. void GetONEBOX1Data(unsigned char * pdata);
  41. void GetVCU1Data(unsigned char * pdata);
  42. void GetONEBOX2Data(unsigned char * pdata);
  43. void GetONEBOX3Data(unsigned char * pdata);
  44. void GetADSCOM3Data(unsigned char * pdata);
  45. void GetADSCOM2Data(unsigned char * pdata);
  46. };
  47. #endif // STERRAES_H