#ifndef LINKASSIST_H #define LINKASSIST_H #include "IUserLinkPlayer.h" #include using namespace std; class UsbHostService; class AudioDecoder; class CarlifeLink; class CarplayLink; class EasyConnectLink; class MirrorLink; typedef std::function FUNCUSBCALLBACK; class LinkAssist { public: LinkAssist(); virtual ~LinkAssist(); public: void RegisterUsbCallback(FUNCUSBCALLBACK funcUSBCallback); LinkConfig GetConfigInfo() {return mLinkConfig;} CarplayConfig GetCarplayInfo() {return mCarplayConfig;} void onSdkConnectStatus(ConnectedStatus status, PhoneType type); IUserLinkPlayer* Initialize(LinkType linkType); void Release(); private: void ReadConfig(); private: UsbHostService *m_pUsbHost; vector mpIULPlayerVector; FUNCUSBCALLBACK mFuncUSBCallback; LinkConfig mLinkConfig; CarlifeConfig mCarlifeConfig = {1, 0, 0}; CarplayConfig mCarplayConfig = {154, 87, 50, 30}; }; #endif // LINKASSIST_H