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

Commit 0c7ac87c authored by Chris Manton's avatar Chris Manton
Browse files

enum-ify stack/include/avrc_defs::tAVRC_PDU

Towards readable code

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

Change-Id: I667063c026983dcfe04f8b2a98466febdcaeb041
parent 83a9a042
Loading
Loading
Loading
Loading
+37 −35
Original line number Diff line number Diff line
@@ -202,47 +202,49 @@
#define AVRC_PKT_END 3
#define AVRC_PKT_TYPE_MASK 3

typedef enum : uint8_t {
  /* Define the PDUs carried in the vendor dependant data
   */
#define AVRC_PDU_GET_CAPABILITIES 0x10
#define AVRC_PDU_LIST_PLAYER_APP_ATTR 0x11
#define AVRC_PDU_LIST_PLAYER_APP_VALUES 0x12
#define AVRC_PDU_GET_CUR_PLAYER_APP_VALUE 0x13
#define AVRC_PDU_SET_PLAYER_APP_VALUE 0x14
#define AVRC_PDU_GET_PLAYER_APP_ATTR_TEXT 0x15
#define AVRC_PDU_GET_PLAYER_APP_VALUE_TEXT 0x16
#define AVRC_PDU_INFORM_DISPLAY_CHARSET 0x17
#define AVRC_PDU_INFORM_BATTERY_STAT_OF_CT 0x18
#define AVRC_PDU_GET_ELEMENT_ATTR 0x20
#define AVRC_PDU_GET_PLAY_STATUS 0x30
#define AVRC_PDU_REGISTER_NOTIFICATION 0x31
#define AVRC_PDU_REQUEST_CONTINUATION_RSP 0x40
#define AVRC_PDU_ABORT_CONTINUATION_RSP 0x41
  AVRC_PDU_GET_CAPABILITIES = 0x10,
  AVRC_PDU_LIST_PLAYER_APP_ATTR = 0x11,
  AVRC_PDU_LIST_PLAYER_APP_VALUES = 0x12,
  AVRC_PDU_GET_CUR_PLAYER_APP_VALUE = 0x13,
  AVRC_PDU_SET_PLAYER_APP_VALUE = 0x14,
  AVRC_PDU_GET_PLAYER_APP_ATTR_TEXT = 0x15,
  AVRC_PDU_GET_PLAYER_APP_VALUE_TEXT = 0x16,
  AVRC_PDU_INFORM_DISPLAY_CHARSET = 0x17,
  AVRC_PDU_INFORM_BATTERY_STAT_OF_CT = 0x18,
  AVRC_PDU_GET_ELEMENT_ATTR = 0x20,
  AVRC_PDU_GET_PLAY_STATUS = 0x30,
  AVRC_PDU_REGISTER_NOTIFICATION = 0x31,
  AVRC_PDU_REQUEST_CONTINUATION_RSP = 0x40,
  AVRC_PDU_ABORT_CONTINUATION_RSP = 0x41,
  /* added in 1.4 */
#define AVRC_PDU_SET_ABSOLUTE_VOLUME 0x50
#define AVRC_PDU_SET_ADDRESSED_PLAYER 0x60
#define AVRC_PDU_SET_BROWSED_PLAYER 0x70
#define AVRC_PDU_GET_FOLDER_ITEMS 0x71
#define AVRC_PDU_CHANGE_PATH 0x72
#define AVRC_PDU_GET_ITEM_ATTRIBUTES 0x73
#define AVRC_PDU_PLAY_ITEM 0x74
  AVRC_PDU_SET_ABSOLUTE_VOLUME = 0x50,
  AVRC_PDU_SET_ADDRESSED_PLAYER = 0x60,
  AVRC_PDU_SET_BROWSED_PLAYER = 0x70,
  AVRC_PDU_GET_FOLDER_ITEMS = 0x71,
  AVRC_PDU_CHANGE_PATH = 0x72,
  AVRC_PDU_GET_ITEM_ATTRIBUTES = 0x73,
  AVRC_PDU_PLAY_ITEM = 0x74,
  /* Added in post 1.5 */
#define AVRC_PDU_GET_TOTAL_NUM_OF_ITEMS 0x75
#define AVRC_PDU_SEARCH 0x80
#define AVRC_PDU_ADD_TO_NOW_PLAYING 0x90
#define AVRC_PDU_GENERAL_REJECT 0xA0

  AVRC_PDU_GET_TOTAL_NUM_OF_ITEMS = 0x75,
  AVRC_PDU_SEARCH = 0x80,
  AVRC_PDU_ADD_TO_NOW_PLAYING = 0x90,
  AVRC_PDU_GENERAL_REJECT = 0xA0,
  /* Define the vendor unique id carried in the pass through data
   */
#define AVRC_PDU_NEXT_GROUP 0x00
#define AVRC_PDU_PREV_GROUP 0x01
  AVRC_PDU_NEXT_GROUP = 0x00,
  AVRC_PDU_PREV_GROUP = 0x01,
  AVRC_PDU_INVALID = 0xff,
} tAVRC_PDU;

/* The only pass through vendor unique commands defined by AVRC are the group
 *  navigation commands.
 * The len for vendor unique data is 5
 */
#define AVRC_PASS_THRU_GROUP_LEN 5

#define AVRC_PDU_INVALID 0xff
/* 6.15.3 error status code for general reject */
/* Invalid command, sent if TG received a PDU that it did not understand. */
#define AVRC_STS_BAD_CMD 0x00