|
@@ -0,0 +1,294 @@
|
|
|
+/* Automatically generated nanopb header */
|
|
|
+/* Generated by nanopb-0.4.6-dev */
|
|
|
+
|
|
|
+#ifndef PB_PROTOBUF_SPIRC_PB_H_INCLUDED
|
|
|
+#define PB_PROTOBUF_SPIRC_PB_H_INCLUDED
|
|
|
+#include <pb.h>
|
|
|
+
|
|
|
+#if PB_PROTO_HEADER_VERSION != 40
|
|
|
+#error Regenerate this file with the current version of nanopb generator.
|
|
|
+#endif
|
|
|
+
|
|
|
+/* Enum definitions */
|
|
|
+typedef enum _MessageType {
|
|
|
+ MessageType_kMessageTypeHello = 1,
|
|
|
+ MessageType_kMessageTypeGoodbye = 2,
|
|
|
+ MessageType_kMessageTypeProbe = 3,
|
|
|
+ MessageType_kMessageTypeNotify = 10,
|
|
|
+ MessageType_kMessageTypeLoad = 20,
|
|
|
+ MessageType_kMessageTypePlay = 21,
|
|
|
+ MessageType_kMessageTypePause = 22,
|
|
|
+ MessageType_kMessageTypePlayPause = 23,
|
|
|
+ MessageType_kMessageTypeSeek = 24,
|
|
|
+ MessageType_kMessageTypePrev = 25,
|
|
|
+ MessageType_kMessageTypeNext = 26,
|
|
|
+ MessageType_kMessageTypeVolume = 27,
|
|
|
+ MessageType_kMessageTypeShuffle = 28,
|
|
|
+ MessageType_kMessageTypeRepeat = 29,
|
|
|
+ MessageType_kMessageTypeVolumeDown = 31,
|
|
|
+ MessageType_kMessageTypeVolumeUp = 32,
|
|
|
+ MessageType_kMessageTypeReplace = 33,
|
|
|
+ MessageType_kMessageTypeLogout = 34,
|
|
|
+ MessageType_kMessageTypeAction = 35
|
|
|
+} MessageType;
|
|
|
+
|
|
|
+typedef enum _PlayStatus {
|
|
|
+ PlayStatus_kPlayStatusStop = 0,
|
|
|
+ PlayStatus_kPlayStatusPlay = 1,
|
|
|
+ PlayStatus_kPlayStatusPause = 2,
|
|
|
+ PlayStatus_kPlayStatusLoading = 3
|
|
|
+} PlayStatus;
|
|
|
+
|
|
|
+typedef enum _CapabilityType {
|
|
|
+ CapabilityType_kSupportedContexts = 1,
|
|
|
+ CapabilityType_kCanBePlayer = 2,
|
|
|
+ CapabilityType_kRestrictToLocal = 3,
|
|
|
+ CapabilityType_kDeviceType = 4,
|
|
|
+ CapabilityType_kGaiaEqConnectId = 5,
|
|
|
+ CapabilityType_kSupportsLogout = 6,
|
|
|
+ CapabilityType_kIsObservable = 7,
|
|
|
+ CapabilityType_kVolumeSteps = 8,
|
|
|
+ CapabilityType_kSupportedTypes = 9,
|
|
|
+ CapabilityType_kCommandAcks = 10
|
|
|
+} CapabilityType;
|
|
|
+
|
|
|
+/* Struct definitions */
|
|
|
+typedef struct _Capability {
|
|
|
+ bool has_typ;
|
|
|
+ CapabilityType typ;
|
|
|
+ pb_size_t intValue_count;
|
|
|
+ int64_t intValue[50];
|
|
|
+ pb_size_t stringValue_count;
|
|
|
+ char stringValue[50][50];
|
|
|
+} Capability;
|
|
|
+
|
|
|
+typedef struct _State {
|
|
|
+ char *context_uri;
|
|
|
+ bool has_index;
|
|
|
+ uint32_t index;
|
|
|
+ bool has_position_ms;
|
|
|
+ uint32_t position_ms;
|
|
|
+ bool has_status;
|
|
|
+ PlayStatus status;
|
|
|
+ bool has_position_measured_at;
|
|
|
+ uint64_t position_measured_at;
|
|
|
+ pb_callback_t context_description;
|
|
|
+ bool has_shuffle;
|
|
|
+ bool shuffle;
|
|
|
+ bool has_repeat;
|
|
|
+ bool repeat;
|
|
|
+ bool has_playing_track_index;
|
|
|
+ uint32_t playing_track_index;
|
|
|
+ pb_size_t track_count;
|
|
|
+ struct _TrackRef *track;
|
|
|
+} State;
|
|
|
+
|
|
|
+typedef struct _TrackRef {
|
|
|
+ pb_bytes_array_t *gid;
|
|
|
+ char *uri;
|
|
|
+ bool has_queued;
|
|
|
+ bool queued;
|
|
|
+ char *context;
|
|
|
+} TrackRef;
|
|
|
+
|
|
|
+typedef struct _DeviceState {
|
|
|
+ char *sw_version;
|
|
|
+ bool has_is_active;
|
|
|
+ bool is_active;
|
|
|
+ bool has_can_play;
|
|
|
+ bool can_play;
|
|
|
+ bool has_volume;
|
|
|
+ uint32_t volume;
|
|
|
+ char *name;
|
|
|
+ bool has_error_code;
|
|
|
+ uint32_t error_code;
|
|
|
+ bool has_became_active_at;
|
|
|
+ int64_t became_active_at;
|
|
|
+ pb_callback_t error_message;
|
|
|
+ pb_size_t capabilities_count;
|
|
|
+ Capability capabilities[17];
|
|
|
+ pb_callback_t local_uris;
|
|
|
+} DeviceState;
|
|
|
+
|
|
|
+typedef struct _Frame {
|
|
|
+ bool has_version;
|
|
|
+ uint32_t version;
|
|
|
+ char *ident;
|
|
|
+ char *protocol_version;
|
|
|
+ bool has_seq_nr;
|
|
|
+ uint32_t seq_nr;
|
|
|
+ bool has_typ;
|
|
|
+ MessageType typ;
|
|
|
+ bool has_device_state;
|
|
|
+ DeviceState device_state;
|
|
|
+ bool has_state;
|
|
|
+ State state;
|
|
|
+ bool has_position;
|
|
|
+ uint32_t position;
|
|
|
+ bool has_volume;
|
|
|
+ uint32_t volume;
|
|
|
+ bool has_state_update_id;
|
|
|
+ int64_t state_update_id;
|
|
|
+ pb_size_t recipient_count;
|
|
|
+ char **recipient;
|
|
|
+} Frame;
|
|
|
+
|
|
|
+
|
|
|
+/* Helper constants for enums */
|
|
|
+#define _MessageType_MIN MessageType_kMessageTypeHello
|
|
|
+#define _MessageType_MAX MessageType_kMessageTypeAction
|
|
|
+#define _MessageType_ARRAYSIZE ((MessageType)(MessageType_kMessageTypeAction+1))
|
|
|
+
|
|
|
+#define _PlayStatus_MIN PlayStatus_kPlayStatusStop
|
|
|
+#define _PlayStatus_MAX PlayStatus_kPlayStatusLoading
|
|
|
+#define _PlayStatus_ARRAYSIZE ((PlayStatus)(PlayStatus_kPlayStatusLoading+1))
|
|
|
+
|
|
|
+#define _CapabilityType_MIN CapabilityType_kSupportedContexts
|
|
|
+#define _CapabilityType_MAX CapabilityType_kCommandAcks
|
|
|
+#define _CapabilityType_ARRAYSIZE ((CapabilityType)(CapabilityType_kCommandAcks+1))
|
|
|
+
|
|
|
+
|
|
|
+#ifdef __cplusplus
|
|
|
+extern "C" {
|
|
|
+#endif
|
|
|
+
|
|
|
+/* Initializer values for message structs */
|
|
|
+#define TrackRef_init_default {NULL, NULL, false, 0, NULL}
|
|
|
+#define State_init_default {NULL, false, 0, false, 0, false, _PlayStatus_MIN, false, 0, {{NULL}, NULL}, false, 0, false, 0, false, 0, 0, NULL}
|
|
|
+#define Capability_init_default {false, _CapabilityType_MIN, 0, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0, {"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""}}
|
|
|
+#define DeviceState_init_default {NULL, false, 0, false, 0, false, 0, NULL, false, 0, false, 0, {{NULL}, NULL}, 0, {Capability_init_default, Capability_init_default, Capability_init_default, Capability_init_default, Capability_init_default, Capability_init_default, Capability_init_default, Capability_init_default, Capability_init_default, Capability_init_default, Capability_init_default, Capability_init_default, Capability_init_default, Capability_init_default, Capability_init_default, Capability_init_default, Capability_init_default}, {{NULL}, NULL}}
|
|
|
+#define Frame_init_default {false, 0, NULL, NULL, false, 0, false, _MessageType_MIN, false, DeviceState_init_default, false, State_init_default, false, 0, false, 0, false, 0, 0, NULL}
|
|
|
+#define TrackRef_init_zero {NULL, NULL, false, 0, NULL}
|
|
|
+#define State_init_zero {NULL, false, 0, false, 0, false, _PlayStatus_MIN, false, 0, {{NULL}, NULL}, false, 0, false, 0, false, 0, 0, NULL}
|
|
|
+#define Capability_init_zero {false, _CapabilityType_MIN, 0, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0, {"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""}}
|
|
|
+#define DeviceState_init_zero {NULL, false, 0, false, 0, false, 0, NULL, false, 0, false, 0, {{NULL}, NULL}, 0, {Capability_init_zero, Capability_init_zero, Capability_init_zero, Capability_init_zero, Capability_init_zero, Capability_init_zero, Capability_init_zero, Capability_init_zero, Capability_init_zero, Capability_init_zero, Capability_init_zero, Capability_init_zero, Capability_init_zero, Capability_init_zero, Capability_init_zero, Capability_init_zero, Capability_init_zero}, {{NULL}, NULL}}
|
|
|
+#define Frame_init_zero {false, 0, NULL, NULL, false, 0, false, _MessageType_MIN, false, DeviceState_init_zero, false, State_init_zero, false, 0, false, 0, false, 0, 0, NULL}
|
|
|
+
|
|
|
+/* Field tags (for use in manual encoding/decoding) */
|
|
|
+#define Capability_typ_tag 1
|
|
|
+#define Capability_intValue_tag 2
|
|
|
+#define Capability_stringValue_tag 3
|
|
|
+#define State_context_uri_tag 2
|
|
|
+#define State_index_tag 3
|
|
|
+#define State_position_ms_tag 4
|
|
|
+#define State_status_tag 5
|
|
|
+#define State_position_measured_at_tag 7
|
|
|
+#define State_context_description_tag 8
|
|
|
+#define State_shuffle_tag 13
|
|
|
+#define State_repeat_tag 14
|
|
|
+#define State_playing_track_index_tag 26
|
|
|
+#define State_track_tag 27
|
|
|
+#define TrackRef_gid_tag 1
|
|
|
+#define TrackRef_uri_tag 2
|
|
|
+#define TrackRef_queued_tag 3
|
|
|
+#define TrackRef_context_tag 4
|
|
|
+#define DeviceState_sw_version_tag 1
|
|
|
+#define DeviceState_is_active_tag 10
|
|
|
+#define DeviceState_can_play_tag 11
|
|
|
+#define DeviceState_volume_tag 12
|
|
|
+#define DeviceState_name_tag 13
|
|
|
+#define DeviceState_error_code_tag 14
|
|
|
+#define DeviceState_became_active_at_tag 15
|
|
|
+#define DeviceState_error_message_tag 16
|
|
|
+#define DeviceState_capabilities_tag 17
|
|
|
+#define DeviceState_local_uris_tag 18
|
|
|
+#define Frame_version_tag 1
|
|
|
+#define Frame_ident_tag 2
|
|
|
+#define Frame_protocol_version_tag 3
|
|
|
+#define Frame_seq_nr_tag 4
|
|
|
+#define Frame_typ_tag 5
|
|
|
+#define Frame_device_state_tag 7
|
|
|
+#define Frame_state_tag 12
|
|
|
+#define Frame_position_tag 13
|
|
|
+#define Frame_volume_tag 14
|
|
|
+#define Frame_state_update_id_tag 17
|
|
|
+#define Frame_recipient_tag 18
|
|
|
+
|
|
|
+/* Struct field encoding specification for nanopb */
|
|
|
+#define TrackRef_FIELDLIST(X, a) \
|
|
|
+X(a, POINTER, OPTIONAL, BYTES, gid, 1) \
|
|
|
+X(a, POINTER, OPTIONAL, STRING, uri, 2) \
|
|
|
+X(a, STATIC, OPTIONAL, BOOL, queued, 3) \
|
|
|
+X(a, POINTER, OPTIONAL, STRING, context, 4)
|
|
|
+#define TrackRef_CALLBACK NULL
|
|
|
+#define TrackRef_DEFAULT NULL
|
|
|
+
|
|
|
+#define State_FIELDLIST(X, a) \
|
|
|
+X(a, POINTER, OPTIONAL, STRING, context_uri, 2) \
|
|
|
+X(a, STATIC, OPTIONAL, UINT32, index, 3) \
|
|
|
+X(a, STATIC, OPTIONAL, UINT32, position_ms, 4) \
|
|
|
+X(a, STATIC, OPTIONAL, UENUM, status, 5) \
|
|
|
+X(a, STATIC, OPTIONAL, UINT64, position_measured_at, 7) \
|
|
|
+X(a, CALLBACK, OPTIONAL, STRING, context_description, 8) \
|
|
|
+X(a, STATIC, OPTIONAL, BOOL, shuffle, 13) \
|
|
|
+X(a, STATIC, OPTIONAL, BOOL, repeat, 14) \
|
|
|
+X(a, STATIC, OPTIONAL, UINT32, playing_track_index, 26) \
|
|
|
+X(a, POINTER, REPEATED, MESSAGE, track, 27)
|
|
|
+#define State_CALLBACK pb_default_field_callback
|
|
|
+#define State_DEFAULT NULL
|
|
|
+#define State_track_MSGTYPE TrackRef
|
|
|
+
|
|
|
+#define Capability_FIELDLIST(X, a) \
|
|
|
+X(a, STATIC, OPTIONAL, UENUM, typ, 1) \
|
|
|
+X(a, STATIC, REPEATED, INT64, intValue, 2) \
|
|
|
+X(a, STATIC, REPEATED, STRING, stringValue, 3)
|
|
|
+#define Capability_CALLBACK NULL
|
|
|
+#define Capability_DEFAULT (const pb_byte_t*)"\x08\x01\x00"
|
|
|
+
|
|
|
+#define DeviceState_FIELDLIST(X, a) \
|
|
|
+X(a, POINTER, OPTIONAL, STRING, sw_version, 1) \
|
|
|
+X(a, STATIC, OPTIONAL, BOOL, is_active, 10) \
|
|
|
+X(a, STATIC, OPTIONAL, BOOL, can_play, 11) \
|
|
|
+X(a, STATIC, OPTIONAL, UINT32, volume, 12) \
|
|
|
+X(a, POINTER, OPTIONAL, STRING, name, 13) \
|
|
|
+X(a, STATIC, OPTIONAL, UINT32, error_code, 14) \
|
|
|
+X(a, STATIC, OPTIONAL, INT64, became_active_at, 15) \
|
|
|
+X(a, CALLBACK, OPTIONAL, STRING, error_message, 16) \
|
|
|
+X(a, STATIC, REPEATED, MESSAGE, capabilities, 17) \
|
|
|
+X(a, CALLBACK, REPEATED, STRING, local_uris, 18)
|
|
|
+#define DeviceState_CALLBACK pb_default_field_callback
|
|
|
+#define DeviceState_DEFAULT NULL
|
|
|
+#define DeviceState_capabilities_MSGTYPE Capability
|
|
|
+
|
|
|
+#define Frame_FIELDLIST(X, a) \
|
|
|
+X(a, STATIC, OPTIONAL, UINT32, version, 1) \
|
|
|
+X(a, POINTER, OPTIONAL, STRING, ident, 2) \
|
|
|
+X(a, POINTER, OPTIONAL, STRING, protocol_version, 3) \
|
|
|
+X(a, STATIC, OPTIONAL, UINT32, seq_nr, 4) \
|
|
|
+X(a, STATIC, OPTIONAL, UENUM, typ, 5) \
|
|
|
+X(a, STATIC, OPTIONAL, MESSAGE, device_state, 7) \
|
|
|
+X(a, STATIC, OPTIONAL, MESSAGE, state, 12) \
|
|
|
+X(a, STATIC, OPTIONAL, UINT32, position, 13) \
|
|
|
+X(a, STATIC, OPTIONAL, UINT32, volume, 14) \
|
|
|
+X(a, STATIC, OPTIONAL, INT64, state_update_id, 17) \
|
|
|
+X(a, POINTER, REPEATED, STRING, recipient, 18)
|
|
|
+#define Frame_CALLBACK NULL
|
|
|
+#define Frame_DEFAULT (const pb_byte_t*)"\x28\x01\x00"
|
|
|
+#define Frame_device_state_MSGTYPE DeviceState
|
|
|
+#define Frame_state_MSGTYPE State
|
|
|
+
|
|
|
+extern const pb_msgdesc_t TrackRef_msg;
|
|
|
+extern const pb_msgdesc_t State_msg;
|
|
|
+extern const pb_msgdesc_t Capability_msg;
|
|
|
+extern const pb_msgdesc_t DeviceState_msg;
|
|
|
+extern const pb_msgdesc_t Frame_msg;
|
|
|
+
|
|
|
+/* Defines for backwards compatibility with code written before nanopb-0.4.0 */
|
|
|
+#define TrackRef_fields &TrackRef_msg
|
|
|
+#define State_fields &State_msg
|
|
|
+#define Capability_fields &Capability_msg
|
|
|
+#define DeviceState_fields &DeviceState_msg
|
|
|
+#define Frame_fields &Frame_msg
|
|
|
+
|
|
|
+/* Maximum encoded size of messages (where known) */
|
|
|
+/* TrackRef_size depends on runtime parameters */
|
|
|
+/* State_size depends on runtime parameters */
|
|
|
+/* DeviceState_size depends on runtime parameters */
|
|
|
+/* Frame_size depends on runtime parameters */
|
|
|
+#define Capability_size 3102
|
|
|
+
|
|
|
+#ifdef __cplusplus
|
|
|
+} /* extern "C" */
|
|
|
+#endif
|
|
|
+
|
|
|
+#endif
|