IUserAutoCbs.h 2.4 KB

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