LinkAssist.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #ifndef LINKASSIST_H
  2. #define LINKASSIST_H
  3. #include "IUserLinkPlayer.h"
  4. #include <vector>
  5. using namespace std;
  6. class UsbHostService;
  7. class AudioDecoder;
  8. class CarlifeLink;
  9. class CarplayLink;
  10. class EasyConnectLink;
  11. class MirrorLink;
  12. typedef std::function<void (ConnectedStatus, PhoneType)> FUNCUSBCALLBACK;
  13. class LinkAssist
  14. {
  15. public:
  16. LinkAssist();
  17. virtual ~LinkAssist();
  18. public:
  19. void RegisterUsbCallback(FUNCUSBCALLBACK funcUSBCallback);
  20. LinkConfig GetConfigInfo() {return mLinkConfig;}
  21. CarplayConfig GetCarplayInfo() {return mCarplayConfig;}
  22. void onSdkConnectStatus(ConnectedStatus status, PhoneType type);
  23. IUserLinkPlayer* Initialize(LinkType linkType);
  24. void Release();
  25. private:
  26. void ReadConfig();
  27. private:
  28. UsbHostService *m_pUsbHost;
  29. vector<IUserLinkPlayer *> mpIULPlayerVector;
  30. FUNCUSBCALLBACK mFuncUSBCallback;
  31. LinkConfig mLinkConfig;
  32. CarlifeConfig mCarlifeConfig = {1, 0, 0};
  33. CarplayConfig mCarplayConfig = {154, 87, 50, 30};
  34. };
  35. #endif // LINKASSIST_H