CarplayLinkCbsImpl.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #ifndef CARPLAYLINKCBSIMPL_H
  2. #define CARPLAYLINKCBSIMPL_H
  3. #include "carplayWrapper.h"
  4. class CarplayLink;
  5. class CarplayLinkCbsImpl : public ICarplayCallbacks
  6. {
  7. public:
  8. CarplayLinkCbsImpl(CarplayLink *handle) : mHandle(handle) {
  9. mEntityScreen = 2;
  10. mEntityPhoneCall = -1;
  11. mSpeechMode = 0;
  12. mEntityAudio = 0;
  13. mEntityByTurn = 0;
  14. printf("%s:%s:%d\r\n",__FILE__,__func__,__LINE__);
  15. }
  16. ~CarplayLinkCbsImpl() {
  17. printf("%s:%s:%d\r\n",__FILE__,__func__,__LINE__);
  18. }
  19. void iap2LinkStatus(int status);
  20. int iap2WriteData(char *buf, int len);
  21. void carplaySessionStart();
  22. void carplaySessionStop();
  23. int switchUsbModeCB(UsbMode mode);
  24. void appleTimeUpdateCB(long long time, int zone_offset);
  25. void appleLanguageUpdateCB(const char *lang);
  26. void NotifyDeviceNameCB(const char *name, int name_len);
  27. void carplayExitCB();
  28. void returnNativeUICB();
  29. void modesChangeCB(CarPlayModeState *modes);
  30. void disableBluetoothCB();
  31. void caplayDuckAudioCB(double inDurationSecs, double inVolume);
  32. void caplayUnduckAudioCB(double inDurationSecs);
  33. private:
  34. CarplayLink* mHandle;
  35. CarplayEntity mEntityScreen;
  36. CarplayEntity mEntityPhoneCall;
  37. CarplayEntity mSpeechMode;
  38. CarplayEntity mEntityAudio;
  39. CarplayEntity mEntityByTurn;
  40. };
  41. #endif // CARPLAYLINKCBSIMPL_H