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

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

enum-ify stack/include/gatt_api::GATT_OP_CODE_

Toward readable code

Bug: 163134718
Tag: #refactor
Test: gd/cert/run --host

Change-Id: I133f5bb129540404c1fb07dd5b3c068da725b4e5
parent 7520f67e
Loading
Loading
Loading
Loading
+35 −33
Original line number Diff line number Diff line
@@ -79,39 +79,41 @@ typedef enum GattStatus : uint8_t {
  GATT_OUT_OF_RANGE = 0xFF,
} tGATT_STATUS;

#define GATT_RSP_ERROR 0x01
#define GATT_REQ_MTU 0x02
#define GATT_RSP_MTU 0x03
#define GATT_REQ_FIND_INFO 0x04
#define GATT_RSP_FIND_INFO 0x05
#define GATT_REQ_FIND_TYPE_VALUE 0x06
#define GATT_RSP_FIND_TYPE_VALUE 0x07
#define GATT_REQ_READ_BY_TYPE 0x08
#define GATT_RSP_READ_BY_TYPE 0x09
#define GATT_REQ_READ 0x0A
#define GATT_RSP_READ 0x0B
#define GATT_REQ_READ_BLOB 0x0C
#define GATT_RSP_READ_BLOB 0x0D
#define GATT_REQ_READ_MULTI 0x0E
#define GATT_RSP_READ_MULTI 0x0F
#define GATT_REQ_READ_BY_GRP_TYPE 0x10
#define GATT_RSP_READ_BY_GRP_TYPE 0x11
typedef enum : uint8_t {
  GATT_RSP_ERROR = 0x01,
  GATT_REQ_MTU = 0x02,
  GATT_RSP_MTU = 0x03,
  GATT_REQ_FIND_INFO = 0x04,
  GATT_RSP_FIND_INFO = 0x05,
  GATT_REQ_FIND_TYPE_VALUE = 0x06,
  GATT_RSP_FIND_TYPE_VALUE = 0x07,
  GATT_REQ_READ_BY_TYPE = 0x08,
  GATT_RSP_READ_BY_TYPE = 0x09,
  GATT_REQ_READ = 0x0A,
  GATT_RSP_READ = 0x0B,
  GATT_REQ_READ_BLOB = 0x0C,
  GATT_RSP_READ_BLOB = 0x0D,
  GATT_REQ_READ_MULTI = 0x0E,
  GATT_RSP_READ_MULTI = 0x0F,
  GATT_REQ_READ_BY_GRP_TYPE = 0x10,
  GATT_RSP_READ_BY_GRP_TYPE = 0x11,
  /*                 0001-0010 (write)*/
#define GATT_REQ_WRITE 0x12
#define GATT_RSP_WRITE 0x13
  GATT_REQ_WRITE = 0x12,
  GATT_RSP_WRITE = 0x13,
  /* changed in V4.0 01001-0010(write cmd)*/
#define GATT_CMD_WRITE 0x52
#define GATT_REQ_PREPARE_WRITE 0x16
#define GATT_RSP_PREPARE_WRITE 0x17
#define GATT_REQ_EXEC_WRITE 0x18
#define GATT_RSP_EXEC_WRITE 0x19
#define GATT_HANDLE_VALUE_NOTIF 0x1B
#define GATT_HANDLE_VALUE_IND 0x1D
#define GATT_HANDLE_VALUE_CONF 0x1E
  GATT_CMD_WRITE = 0x52,
  GATT_REQ_PREPARE_WRITE = 0x16,
  GATT_RSP_PREPARE_WRITE = 0x17,
  GATT_REQ_EXEC_WRITE = 0x18,
  GATT_RSP_EXEC_WRITE = 0x19,
  GATT_HANDLE_VALUE_NOTIF = 0x1B,
  GATT_HANDLE_VALUE_IND = 0x1D,
  GATT_HANDLE_VALUE_CONF = 0x1E,
  /* changed in V4.0 1101-0010 (signed write)  see write cmd above*/
#define GATT_SIGN_CMD_WRITE 0xD2
  GATT_SIGN_CMD_WRITE = 0xD2,
  /* 0x1E = 30 + 1 = 31*/
#define GATT_OP_CODE_MAX (GATT_HANDLE_VALUE_CONF + 1)
  GATT_OP_CODE_MAX = (GATT_HANDLE_VALUE_CONF + 1),
} tGATT_OP_CODE;

#define GATT_HANDLE_IS_VALID(x) ((x) != 0)