diff options
-rw-r--r-- | include/hardware/bt_hh.h | 23 |
1 files changed, 8 insertions, 15 deletions
diff --git a/include/hardware/bt_hh.h b/include/hardware/bt_hh.h index 6226a53e0..06272d2c9 100644 --- a/include/hardware/bt_hh.h +++ b/include/hardware/bt_hh.h @@ -18,6 +18,7 @@ #define ANDROID_INCLUDE_BT_HH_H #include <stdint.h> +#include <string> __BEGIN_DECLS @@ -26,39 +27,31 @@ __BEGIN_DECLS /* HH connection states */ typedef enum { BTHH_CONN_STATE_CONNECTED = 0, - BTHH_CONN_STATE_CONNECTING, - BTHH_CONN_STATE_DISCONNECTED, - BTHH_CONN_STATE_DISCONNECTING, - BTHH_CONN_STATE_FAILED_MOUSE_FROM_HOST, - BTHH_CONN_STATE_FAILED_KBD_FROM_HOST, - BTHH_CONN_STATE_FAILED_TOO_MANY_DEVICES, - BTHH_CONN_STATE_FAILED_NO_BTHID_DRIVER, - BTHH_CONN_STATE_FAILED_GENERIC, - BTHH_CONN_STATE_UNKNOWN + BTHH_CONN_STATE_CONNECTING = 1, + BTHH_CONN_STATE_DISCONNECTED = 2, + BTHH_CONN_STATE_DISCONNECTING = 3, + BTHH_CONN_STATE_UNKNOWN = 0xff, } bthh_connection_state_t; +__END_DECLS #define CASE_RETURN_TEXT(code) \ case code: \ return #code -static inline std::string bthh_connection_state_text( +inline std::string bthh_connection_state_text( const bthh_connection_state_t& state) { switch (state) { CASE_RETURN_TEXT(BTHH_CONN_STATE_CONNECTED); CASE_RETURN_TEXT(BTHH_CONN_STATE_CONNECTING); CASE_RETURN_TEXT(BTHH_CONN_STATE_DISCONNECTED); CASE_RETURN_TEXT(BTHH_CONN_STATE_DISCONNECTING); - CASE_RETURN_TEXT(BTHH_CONN_STATE_FAILED_MOUSE_FROM_HOST); - CASE_RETURN_TEXT(BTHH_CONN_STATE_FAILED_KBD_FROM_HOST); - CASE_RETURN_TEXT(BTHH_CONN_STATE_FAILED_TOO_MANY_DEVICES); - CASE_RETURN_TEXT(BTHH_CONN_STATE_FAILED_NO_BTHID_DRIVER); - CASE_RETURN_TEXT(BTHH_CONN_STATE_FAILED_GENERIC); CASE_RETURN_TEXT(BTHH_CONN_STATE_UNKNOWN); default: return std::string("UNKNOWN[%u]", state); } } #undef CASE_RETURN_TEXT +__BEGIN_DECLS typedef enum { BTHH_OK = 0, |