Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fb8dd464 authored by Chris Manton's avatar Chris Manton
Browse files

Add include/hardware::bthh_connection_state_text

Bug: 163134718
Test: gd/cert/run
Tag: #refactor
Change-Id: If8acc10eec65cb507ff292c81017e89cd6ccfb82
parent 422e5ab1
Loading
Loading
Loading
Loading
+8 −15
Original line number Diff line number Diff line
@@ -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,