IUserAutoCbs.h 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. #ifndef IUSERAUTOCBS_H
  2. #define IUSERAUTOCBS_H
  3. typedef enum
  4. {
  5. LINK_UNSUPPORTED= 0xff,
  6. LINK_CONNECTED = 1,
  7. LINK_DISCONNECTED = 2,
  8. LINK_STARTING = 3,
  9. LINK_SUCCESS = 4,
  10. LINK_FAIL = 5,
  11. LINK_EXITING = 6,
  12. LINK_EXITED = 7 ,
  13. LINK_REMOVED = 8,
  14. LINK_INSERTED = 9,
  15. LINK_NOT_INSERTED = 10,
  16. LINK_NOT_INSTALL = 11,
  17. LINK_CALL_PHONE = 12,
  18. LINK_CALL_PHONE_EXITED = 13,
  19. LINK_MUTE =14,
  20. LINK_UNMUTE = 15,
  21. LINK_NODATA = 16,
  22. LINK_VIDEOREADY = 17,
  23. LINK_BT_DISCONNECT = 18,
  24. LINK_FAILED_EAP = 19,
  25. LINK_FAILED_UNSTART = 20,
  26. LINK_AUTO_BT_UNPAIRED = 21,
  27. LINK_AUTO_BT_PAIRED = 22,
  28. LINK_AUTO_BT_REQUEST = 23,
  29. LINK_EXIT_PROCESS = 24,
  30. LINK_KILL_PROCESS = 25,
  31. LINK_SOCKET_TRUST = 26,
  32. LINK_OPEN_CARLIFE = 27,
  33. LINK_VOLUME_START = 28,
  34. LINK_VOLUME_STOP = 29,
  35. LINK_RECONNECT = 30,
  36. LINK_ILLLIGHT_ON = 31,
  37. LINK_ILLLIGHT_OFF = 32,
  38. LINK_SIRI_START = 33,
  39. LINK_SIRI_STOP = 34,
  40. LINK_ASSIST_START = 35,
  41. LINK_ASSIST_STOP = 36,
  42. LINK_TEL_START = 37,
  43. LINK_TEL_STOP = 38,
  44. LINK_MUSIC_START = 39,
  45. LINK_MUSIC_STOP = 40,
  46. LINK_SCREEN_CONTROLLER = 62,
  47. LINK_SCREEN_ACCESSORY = 63,
  48. LINK_TAKE_AUDIO = 80,
  49. LINK_UNTAKE_AUDIO = 81,
  50. LINK_USE_USB0 = 82,
  51. LINK_USE_USB1 = 83,
  52. LINK_NO_ERROR = 0,
  53. LINK_BTCONNECT_ERROR = -1000, //与gocsdk进程间通讯错误
  54. LINK_BTCOMM_ERROR = -1001, //与蓝牙iap通讯失败
  55. LINK_BTAUTH_ERROR = -1002, //认证失败
  56. LINK_BTIDRECJECT_ERROR = -1003, //iap2 identification 参数错误
  57. }Link_STATUS;
  58. class IUserAutoCbs
  59. {
  60. public:
  61. IUserAutoCbs() {}
  62. virtual ~IUserAutoCbs() {}
  63. virtual void videoStart(int width, int height, int offsetX, int offsetY) = 0;
  64. virtual void videoStop() = 0;
  65. virtual void videoPlay(char *buf, int len) = 0;
  66. virtual void audioStart(int type, int rate, int channels, int bits) = 0;
  67. virtual void audioStop(int type) = 0;
  68. virtual void audioPlay(int type, char *buf, int len) = 0;
  69. virtual void recordStart(int rate, int channels, int bits) = 0;
  70. virtual void recordStop() = 0;
  71. virtual void recordProc(char *buf, int len) = 0;
  72. virtual void notifyStatus(int state) = 0;
  73. virtual void notifyPhoneBtInfo(const char *phoneBTAddr, int pairMethod) = 0;
  74. virtual void getLocalBtAddr(char* mac) = 0;
  75. };
  76. #endif // IUSERAUTOCBS_H