diff --git a/app/src/lib/platform_shared/rest_message.ts b/app/src/lib/platform_shared/rest_message.ts index dc62155..e28ebd7 100644 --- a/app/src/lib/platform_shared/rest_message.ts +++ b/app/src/lib/platform_shared/rest_message.ts @@ -5,660 +5,622 @@ // source: rest_message.proto /* eslint-disable */ -import { BinaryReader, BinaryWriter } from '@bufbuild/protobuf/wire' -import type { FileDescriptorProto } from 'ts-proto-descriptors' -import { KnownNetworkItem, protoMetadata as protoMetadata1 } from './websocket_message' +import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; +import type { FileDescriptorProto } from "ts-proto-descriptors"; +import { KnownNetworkItem, protoMetadata as protoMetadata1 } from "./websocket_message"; -export const protobufPackage = 'rest_message' +export const protobufPackage = "rest_message"; export interface WifiStatus { - status: number - localIp: string - macAddress: string - rssi: number - ssid: string - bssid: string - channel: number - subnetMask: string - gatewayIp: string - dnsIp1: string - dnsIp2?: string | undefined + status: number; + localIp: string; + macAddress: string; + rssi: number; + ssid: string; + bssid: string; + channel: number; + subnetMask: string; + gatewayIp: string; + dnsIp1: string; + dnsIp2?: string | undefined; } export interface WifiSettings { - hostname: string - priorityRssi: boolean - wifiNetworks: KnownNetworkItem[] + hostname: string; + priorityRssi: boolean; + wifiNetworks: KnownNetworkItem[]; } function createBaseWifiStatus(): WifiStatus { - return { - status: 0, - localIp: '', - macAddress: '', - rssi: 0, - ssid: '', - bssid: '', - channel: 0, - subnetMask: '', - gatewayIp: '', - dnsIp1: '', - dnsIp2: undefined - } + return { + status: 0, + localIp: "", + macAddress: "", + rssi: 0, + ssid: "", + bssid: "", + channel: 0, + subnetMask: "", + gatewayIp: "", + dnsIp1: "", + dnsIp2: undefined, + }; } export const WifiStatus: MessageFns = { - encode(message: WifiStatus, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.status !== 0) { - writer.uint32(8).int32(message.status) - } - if (message.localIp !== '') { - writer.uint32(18).string(message.localIp) - } - if (message.macAddress !== '') { - writer.uint32(26).string(message.macAddress) - } - if (message.rssi !== 0) { - writer.uint32(37).float(message.rssi) - } - if (message.ssid !== '') { - writer.uint32(42).string(message.ssid) - } - if (message.bssid !== '') { - writer.uint32(50).string(message.bssid) - } - if (message.channel !== 0) { - writer.uint32(56).uint32(message.channel) - } - if (message.subnetMask !== '') { - writer.uint32(66).string(message.subnetMask) - } - if (message.gatewayIp !== '') { - writer.uint32(74).string(message.gatewayIp) - } - if (message.dnsIp1 !== '') { - writer.uint32(82).string(message.dnsIp1) - } - if (message.dnsIp2 !== undefined) { - writer.uint32(90).string(message.dnsIp2) - } - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): WifiStatus { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - const end = length === undefined ? reader.len : reader.pos + length - const message = createBaseWifiStatus() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break - } - - message.status = reader.int32() - continue - } - case 2: { - if (tag !== 18) { - break - } - - message.localIp = reader.string() - continue - } - case 3: { - if (tag !== 26) { - break - } - - message.macAddress = reader.string() - continue - } - case 4: { - if (tag !== 37) { - break - } - - message.rssi = reader.float() - continue - } - case 5: { - if (tag !== 42) { - break - } - - message.ssid = reader.string() - continue - } - case 6: { - if (tag !== 50) { - break - } - - message.bssid = reader.string() - continue - } - case 7: { - if (tag !== 56) { - break - } - - message.channel = reader.uint32() - continue - } - case 8: { - if (tag !== 66) { - break - } - - message.subnetMask = reader.string() - continue - } - case 9: { - if (tag !== 74) { - break - } - - message.gatewayIp = reader.string() - continue - } - case 10: { - if (tag !== 82) { - break - } - - message.dnsIp1 = reader.string() - continue - } - case 11: { - if (tag !== 90) { - break - } - - message.dnsIp2 = reader.string() - continue - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, - - fromJSON(object: any): WifiStatus { - return { - status: isSet(object.status) ? globalThis.Number(object.status) : 0, - localIp: isSet(object.localIp) ? globalThis.String(object.localIp) : '', - macAddress: isSet(object.macAddress) ? globalThis.String(object.macAddress) : '', - rssi: isSet(object.rssi) ? globalThis.Number(object.rssi) : 0, - ssid: isSet(object.ssid) ? globalThis.String(object.ssid) : '', - bssid: isSet(object.bssid) ? globalThis.String(object.bssid) : '', - channel: isSet(object.channel) ? globalThis.Number(object.channel) : 0, - subnetMask: isSet(object.subnetMask) ? globalThis.String(object.subnetMask) : '', - gatewayIp: isSet(object.gatewayIp) ? globalThis.String(object.gatewayIp) : '', - dnsIp1: isSet(object.dnsIp1) ? globalThis.String(object.dnsIp1) : '', - dnsIp2: isSet(object.dnsIp2) ? globalThis.String(object.dnsIp2) : undefined - } - }, - - toJSON(message: WifiStatus): unknown { - const obj: any = {} - if (message.status !== 0) { - obj.status = Math.round(message.status) - } - if (message.localIp !== '') { - obj.localIp = message.localIp - } - if (message.macAddress !== '') { - obj.macAddress = message.macAddress - } - if (message.rssi !== 0) { - obj.rssi = message.rssi - } - if (message.ssid !== '') { - obj.ssid = message.ssid - } - if (message.bssid !== '') { - obj.bssid = message.bssid - } - if (message.channel !== 0) { - obj.channel = Math.round(message.channel) - } - if (message.subnetMask !== '') { - obj.subnetMask = message.subnetMask - } - if (message.gatewayIp !== '') { - obj.gatewayIp = message.gatewayIp - } - if (message.dnsIp1 !== '') { - obj.dnsIp1 = message.dnsIp1 - } - if (message.dnsIp2 !== undefined) { - obj.dnsIp2 = message.dnsIp2 - } - return obj - }, - - create, I>>(base?: I): WifiStatus { - return WifiStatus.fromPartial(base ?? ({} as any)) - }, - fromPartial, I>>(object: I): WifiStatus { - const message = createBaseWifiStatus() - message.status = object.status ?? 0 - message.localIp = object.localIp ?? '' - message.macAddress = object.macAddress ?? '' - message.rssi = object.rssi ?? 0 - message.ssid = object.ssid ?? '' - message.bssid = object.bssid ?? '' - message.channel = object.channel ?? 0 - message.subnetMask = object.subnetMask ?? '' - message.gatewayIp = object.gatewayIp ?? '' - message.dnsIp1 = object.dnsIp1 ?? '' - message.dnsIp2 = object.dnsIp2 ?? undefined - return message + encode(message: WifiStatus, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.status !== 0) { + writer.uint32(8).int32(message.status); } -} + if (message.localIp !== "") { + writer.uint32(18).string(message.localIp); + } + if (message.macAddress !== "") { + writer.uint32(26).string(message.macAddress); + } + if (message.rssi !== 0) { + writer.uint32(37).float(message.rssi); + } + if (message.ssid !== "") { + writer.uint32(42).string(message.ssid); + } + if (message.bssid !== "") { + writer.uint32(50).string(message.bssid); + } + if (message.channel !== 0) { + writer.uint32(56).uint32(message.channel); + } + if (message.subnetMask !== "") { + writer.uint32(66).string(message.subnetMask); + } + if (message.gatewayIp !== "") { + writer.uint32(74).string(message.gatewayIp); + } + if (message.dnsIp1 !== "") { + writer.uint32(82).string(message.dnsIp1); + } + if (message.dnsIp2 !== undefined) { + writer.uint32(90).string(message.dnsIp2); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WifiStatus { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWifiStatus(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.status = reader.int32(); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.localIp = reader.string(); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.macAddress = reader.string(); + continue; + } + case 4: { + if (tag !== 37) { + break; + } + + message.rssi = reader.float(); + continue; + } + case 5: { + if (tag !== 42) { + break; + } + + message.ssid = reader.string(); + continue; + } + case 6: { + if (tag !== 50) { + break; + } + + message.bssid = reader.string(); + continue; + } + case 7: { + if (tag !== 56) { + break; + } + + message.channel = reader.uint32(); + continue; + } + case 8: { + if (tag !== 66) { + break; + } + + message.subnetMask = reader.string(); + continue; + } + case 9: { + if (tag !== 74) { + break; + } + + message.gatewayIp = reader.string(); + continue; + } + case 10: { + if (tag !== 82) { + break; + } + + message.dnsIp1 = reader.string(); + continue; + } + case 11: { + if (tag !== 90) { + break; + } + + message.dnsIp2 = reader.string(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WifiStatus { + return { + status: isSet(object.status) ? globalThis.Number(object.status) : 0, + localIp: isSet(object.localIp) ? globalThis.String(object.localIp) : "", + macAddress: isSet(object.macAddress) ? globalThis.String(object.macAddress) : "", + rssi: isSet(object.rssi) ? globalThis.Number(object.rssi) : 0, + ssid: isSet(object.ssid) ? globalThis.String(object.ssid) : "", + bssid: isSet(object.bssid) ? globalThis.String(object.bssid) : "", + channel: isSet(object.channel) ? globalThis.Number(object.channel) : 0, + subnetMask: isSet(object.subnetMask) ? globalThis.String(object.subnetMask) : "", + gatewayIp: isSet(object.gatewayIp) ? globalThis.String(object.gatewayIp) : "", + dnsIp1: isSet(object.dnsIp1) ? globalThis.String(object.dnsIp1) : "", + dnsIp2: isSet(object.dnsIp2) ? globalThis.String(object.dnsIp2) : undefined, + }; + }, + + toJSON(message: WifiStatus): unknown { + const obj: any = {}; + if (message.status !== 0) { + obj.status = Math.round(message.status); + } + if (message.localIp !== "") { + obj.localIp = message.localIp; + } + if (message.macAddress !== "") { + obj.macAddress = message.macAddress; + } + if (message.rssi !== 0) { + obj.rssi = message.rssi; + } + if (message.ssid !== "") { + obj.ssid = message.ssid; + } + if (message.bssid !== "") { + obj.bssid = message.bssid; + } + if (message.channel !== 0) { + obj.channel = Math.round(message.channel); + } + if (message.subnetMask !== "") { + obj.subnetMask = message.subnetMask; + } + if (message.gatewayIp !== "") { + obj.gatewayIp = message.gatewayIp; + } + if (message.dnsIp1 !== "") { + obj.dnsIp1 = message.dnsIp1; + } + if (message.dnsIp2 !== undefined) { + obj.dnsIp2 = message.dnsIp2; + } + return obj; + }, + + create, I>>(base?: I): WifiStatus { + return WifiStatus.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WifiStatus { + const message = createBaseWifiStatus(); + message.status = object.status ?? 0; + message.localIp = object.localIp ?? ""; + message.macAddress = object.macAddress ?? ""; + message.rssi = object.rssi ?? 0; + message.ssid = object.ssid ?? ""; + message.bssid = object.bssid ?? ""; + message.channel = object.channel ?? 0; + message.subnetMask = object.subnetMask ?? ""; + message.gatewayIp = object.gatewayIp ?? ""; + message.dnsIp1 = object.dnsIp1 ?? ""; + message.dnsIp2 = object.dnsIp2 ?? undefined; + return message; + }, +}; function createBaseWifiSettings(): WifiSettings { - return { hostname: '', priorityRssi: false, wifiNetworks: [] } + return { hostname: "", priorityRssi: false, wifiNetworks: [] }; } export const WifiSettings: MessageFns = { - encode(message: WifiSettings, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.hostname !== '') { - writer.uint32(10).string(message.hostname) - } - if (message.priorityRssi !== false) { - writer.uint32(16).bool(message.priorityRssi) - } - for (const v of message.wifiNetworks) { - KnownNetworkItem.encode(v!, writer.uint32(26).fork()).join() - } - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): WifiSettings { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - const end = length === undefined ? reader.len : reader.pos + length - const message = createBaseWifiSettings() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break - } - - message.hostname = reader.string() - continue - } - case 2: { - if (tag !== 16) { - break - } - - message.priorityRssi = reader.bool() - continue - } - case 3: { - if (tag !== 26) { - break - } - - message.wifiNetworks.push(KnownNetworkItem.decode(reader, reader.uint32())) - continue - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, - - fromJSON(object: any): WifiSettings { - return { - hostname: isSet(object.hostname) ? globalThis.String(object.hostname) : '', - priorityRssi: - isSet(object.priorityRssi) ? globalThis.Boolean(object.priorityRssi) : false, - wifiNetworks: - globalThis.Array.isArray(object?.wifiNetworks) ? - object.wifiNetworks.map((e: any) => KnownNetworkItem.fromJSON(e)) - : [] - } - }, - - toJSON(message: WifiSettings): unknown { - const obj: any = {} - if (message.hostname !== '') { - obj.hostname = message.hostname - } - if (message.priorityRssi !== false) { - obj.priorityRssi = message.priorityRssi - } - if (message.wifiNetworks?.length) { - obj.wifiNetworks = message.wifiNetworks.map(e => KnownNetworkItem.toJSON(e)) - } - return obj - }, - - create, I>>(base?: I): WifiSettings { - return WifiSettings.fromPartial(base ?? ({} as any)) - }, - fromPartial, I>>(object: I): WifiSettings { - const message = createBaseWifiSettings() - message.hostname = object.hostname ?? '' - message.priorityRssi = object.priorityRssi ?? false - message.wifiNetworks = object.wifiNetworks?.map(e => KnownNetworkItem.fromPartial(e)) || [] - return message + encode(message: WifiSettings, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.hostname !== "") { + writer.uint32(10).string(message.hostname); } -} + if (message.priorityRssi !== false) { + writer.uint32(16).bool(message.priorityRssi); + } + for (const v of message.wifiNetworks) { + KnownNetworkItem.encode(v!, writer.uint32(26).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WifiSettings { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWifiSettings(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.hostname = reader.string(); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.priorityRssi = reader.bool(); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.wifiNetworks.push(KnownNetworkItem.decode(reader, reader.uint32())); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WifiSettings { + return { + hostname: isSet(object.hostname) ? globalThis.String(object.hostname) : "", + priorityRssi: isSet(object.priorityRssi) ? globalThis.Boolean(object.priorityRssi) : false, + wifiNetworks: globalThis.Array.isArray(object?.wifiNetworks) + ? object.wifiNetworks.map((e: any) => KnownNetworkItem.fromJSON(e)) + : [], + }; + }, + + toJSON(message: WifiSettings): unknown { + const obj: any = {}; + if (message.hostname !== "") { + obj.hostname = message.hostname; + } + if (message.priorityRssi !== false) { + obj.priorityRssi = message.priorityRssi; + } + if (message.wifiNetworks?.length) { + obj.wifiNetworks = message.wifiNetworks.map((e) => KnownNetworkItem.toJSON(e)); + } + return obj; + }, + + create, I>>(base?: I): WifiSettings { + return WifiSettings.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WifiSettings { + const message = createBaseWifiSettings(); + message.hostname = object.hostname ?? ""; + message.priorityRssi = object.priorityRssi ?? false; + message.wifiNetworks = object.wifiNetworks?.map((e) => KnownNetworkItem.fromPartial(e)) || []; + return message; + }, +}; type ProtoMetaMessageOptions = { - options?: { [key: string]: any } - fields?: { [key: string]: { [key: string]: any } } - oneof?: { [key: string]: { [key: string]: any } } - nested?: { [key: string]: ProtoMetaMessageOptions } -} + options?: { [key: string]: any }; + fields?: { [key: string]: { [key: string]: any } }; + oneof?: { [key: string]: { [key: string]: any } }; + nested?: { [key: string]: ProtoMetaMessageOptions }; +}; export interface ProtoMetadata { - fileDescriptor: FileDescriptorProto - references: { [key: string]: any } - dependencies?: ProtoMetadata[] - options?: { - options?: { [key: string]: any } - services?: { - [key: string]: { - options?: { [key: string]: any } - methods?: { [key: string]: { [key: string]: any } } - } - } - messages?: { [key: string]: ProtoMetaMessageOptions } - enums?: { - [key: string]: { - options?: { [key: string]: any } - values?: { [key: string]: { [key: string]: any } } - } - } - } + fileDescriptor: FileDescriptorProto; + references: { [key: string]: any }; + dependencies?: ProtoMetadata[]; + options?: { + options?: { [key: string]: any }; + services?: { + [key: string]: { options?: { [key: string]: any }; methods?: { [key: string]: { [key: string]: any } } }; + }; + messages?: { [key: string]: ProtoMetaMessageOptions }; + enums?: { [key: string]: { options?: { [key: string]: any }; values?: { [key: string]: { [key: string]: any } } } }; + }; } export const protoMetadata: ProtoMetadata = { - fileDescriptor: { - name: 'rest_message.proto', - package: 'rest_message', - dependency: ['websocket_message.proto'], - publicDependency: [], - weakDependency: [], - optionDependency: [], - messageType: [ - { - name: 'WifiStatus', - field: [ - { - name: 'status', - number: 1, - label: 1, - type: 5, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'status', - options: undefined, - proto3Optional: false - }, - { - name: 'local_ip', - number: 2, - label: 1, - type: 9, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'localIp', - options: undefined, - proto3Optional: false - }, - { - name: 'mac_address', - number: 3, - label: 1, - type: 9, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'macAddress', - options: undefined, - proto3Optional: false - }, - { - name: 'rssi', - number: 4, - label: 1, - type: 2, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'rssi', - options: undefined, - proto3Optional: false - }, - { - name: 'ssid', - number: 5, - label: 1, - type: 9, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'ssid', - options: undefined, - proto3Optional: false - }, - { - name: 'bssid', - number: 6, - label: 1, - type: 9, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'bssid', - options: undefined, - proto3Optional: false - }, - { - name: 'channel', - number: 7, - label: 1, - type: 13, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'channel', - options: undefined, - proto3Optional: false - }, - { - name: 'subnet_mask', - number: 8, - label: 1, - type: 9, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'subnetMask', - options: undefined, - proto3Optional: false - }, - { - name: 'gateway_ip', - number: 9, - label: 1, - type: 9, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'gatewayIp', - options: undefined, - proto3Optional: false - }, - { - name: 'dns_ip_1', - number: 10, - label: 1, - type: 9, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'dnsIp1', - options: undefined, - proto3Optional: false - }, - { - name: 'dns_ip_2', - number: 11, - label: 1, - type: 9, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'dnsIp2', - options: undefined, - proto3Optional: true - } - ], - extension: [], - nestedType: [], - enumType: [], - extensionRange: [], - oneofDecl: [{ name: '_dns_ip_2', options: undefined }], - options: undefined, - reservedRange: [], - reservedName: [], - visibility: 0 - }, - { - name: 'WifiSettings', - field: [ - { - name: 'hostname', - number: 1, - label: 1, - type: 9, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'hostname', - options: undefined, - proto3Optional: false - }, - { - name: 'priority_rssi', - number: 2, - label: 1, - type: 8, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'priorityRssi', - options: undefined, - proto3Optional: false - }, - { - name: 'wifi_networks', - number: 3, - label: 3, - type: 11, - typeName: '.socket_message.KnownNetworkItem', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'wifiNetworks', - options: undefined, - proto3Optional: false - } - ], - extension: [], - nestedType: [], - enumType: [], - extensionRange: [], - oneofDecl: [], - options: undefined, - reservedRange: [], - reservedName: [], - visibility: 0 - } - ], - enumType: [], - service: [], - extension: [], - options: undefined, - sourceCodeInfo: { - location: [ - { - path: [2], - span: [5, 0, 21], - leadingComments: - ' Note: This is most likely a "temporary" proto that will be redone, as these endpoints are static for the esp32, which means we are forced to use WiFi for communication\n', - trailingComments: '', - leadingDetachedComments: [] - } - ] - }, - syntax: 'proto3', - edition: 0 + fileDescriptor: { + "name": "rest_message.proto", + "package": "rest_message", + "dependency": ["websocket_message.proto"], + "publicDependency": [], + "weakDependency": [], + "optionDependency": [], + "messageType": [{ + "name": "WifiStatus", + "field": [{ + "name": "status", + "number": 1, + "label": 1, + "type": 5, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "status", + "options": undefined, + "proto3Optional": false, + }, { + "name": "local_ip", + "number": 2, + "label": 1, + "type": 9, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "localIp", + "options": undefined, + "proto3Optional": false, + }, { + "name": "mac_address", + "number": 3, + "label": 1, + "type": 9, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "macAddress", + "options": undefined, + "proto3Optional": false, + }, { + "name": "rssi", + "number": 4, + "label": 1, + "type": 2, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "rssi", + "options": undefined, + "proto3Optional": false, + }, { + "name": "ssid", + "number": 5, + "label": 1, + "type": 9, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "ssid", + "options": undefined, + "proto3Optional": false, + }, { + "name": "bssid", + "number": 6, + "label": 1, + "type": 9, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "bssid", + "options": undefined, + "proto3Optional": false, + }, { + "name": "channel", + "number": 7, + "label": 1, + "type": 13, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "channel", + "options": undefined, + "proto3Optional": false, + }, { + "name": "subnet_mask", + "number": 8, + "label": 1, + "type": 9, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "subnetMask", + "options": undefined, + "proto3Optional": false, + }, { + "name": "gateway_ip", + "number": 9, + "label": 1, + "type": 9, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "gatewayIp", + "options": undefined, + "proto3Optional": false, + }, { + "name": "dns_ip_1", + "number": 10, + "label": 1, + "type": 9, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "dnsIp1", + "options": undefined, + "proto3Optional": false, + }, { + "name": "dns_ip_2", + "number": 11, + "label": 1, + "type": 9, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "dnsIp2", + "options": undefined, + "proto3Optional": true, + }], + "extension": [], + "nestedType": [], + "enumType": [], + "extensionRange": [], + "oneofDecl": [{ "name": "_dns_ip_2", "options": undefined }], + "options": undefined, + "reservedRange": [], + "reservedName": [], + "visibility": 0, + }, { + "name": "WifiSettings", + "field": [{ + "name": "hostname", + "number": 1, + "label": 1, + "type": 9, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "hostname", + "options": undefined, + "proto3Optional": false, + }, { + "name": "priority_rssi", + "number": 2, + "label": 1, + "type": 8, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "priorityRssi", + "options": undefined, + "proto3Optional": false, + }, { + "name": "wifi_networks", + "number": 3, + "label": 3, + "type": 11, + "typeName": ".socket_message.KnownNetworkItem", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "wifiNetworks", + "options": undefined, + "proto3Optional": false, + }], + "extension": [], + "nestedType": [], + "enumType": [], + "extensionRange": [], + "oneofDecl": [], + "options": undefined, + "reservedRange": [], + "reservedName": [], + "visibility": 0, + }], + "enumType": [], + "service": [], + "extension": [], + "options": undefined, + "sourceCodeInfo": { + "location": [{ + "path": [2], + "span": [5, 0, 21], + "leadingComments": + ' Note: This is most likely a "temporary" proto that will be redone, as these endpoints are static for the esp32, which means we are forced to use WiFi for communication\n', + "trailingComments": "", + "leadingDetachedComments": [], + }], }, - references: { - '.rest_message.WifiStatus': WifiStatus, - '.rest_message.WifiSettings': WifiSettings - }, - dependencies: [protoMetadata1] -} + "syntax": "proto3", + "edition": 0, + }, + references: { ".rest_message.WifiStatus": WifiStatus, ".rest_message.WifiSettings": WifiSettings }, + dependencies: [protoMetadata1], +}; -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; -export type DeepPartial = - T extends Builtin ? T - : T extends globalThis.Array ? globalThis.Array> - : T extends ReadonlyArray ? ReadonlyArray> - : T extends {} ? { [K in keyof T]?: DeepPartial } - : Partial +export type DeepPartial = T extends Builtin ? T + : T extends globalThis.Array ? globalThis.Array> + : T extends ReadonlyArray ? ReadonlyArray> + : T extends {} ? { [K in keyof T]?: DeepPartial } + : Partial; -type KeysOfUnion = T extends T ? keyof T : never -export type Exact = - P extends Builtin ? P - : P & { [K in keyof P]: Exact } & { - [K in Exclude>]: never - } +type KeysOfUnion = T extends T ? keyof T : never; +export type Exact = P extends Builtin ? P + : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; function isSet(value: any): boolean { - return value !== null && value !== undefined + return value !== null && value !== undefined; } export interface MessageFns { - encode(message: T, writer?: BinaryWriter): BinaryWriter - decode(input: BinaryReader | Uint8Array, length?: number): T - fromJSON(object: any): T - toJSON(message: T): unknown - create, I>>(base?: I): T - fromPartial, I>>(object: I): T + encode(message: T, writer?: BinaryWriter): BinaryWriter; + decode(input: BinaryReader | Uint8Array, length?: number): T; + fromJSON(object: any): T; + toJSON(message: T): unknown; + create, I>>(base?: I): T; + fromPartial, I>>(object: I): T; } diff --git a/app/src/lib/platform_shared/websocket_message.ts b/app/src/lib/platform_shared/websocket_message.ts index 69507d8..8ba848a 100644 --- a/app/src/lib/platform_shared/websocket_message.ts +++ b/app/src/lib/platform_shared/websocket_message.ts @@ -5,5683 +5,6292 @@ // source: websocket_message.proto /* eslint-disable */ -import { BinaryReader, BinaryWriter } from '@bufbuild/protobuf/wire' -import type { FileDescriptorProto } from 'ts-proto-descriptors' +import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; +import type { FileDescriptorProto } from "ts-proto-descriptors"; -export const protobufPackage = 'socket_message' +export const protobufPackage = "socket_message"; export enum ModesEnum { - DEACTIVATED = 0, - IDLE = 1, - CALIBRATION = 2, - REST = 3, - STAND = 4, - WALK = 5, - UNRECOGNIZED = -1 + DEACTIVATED = 0, + IDLE = 1, + CALIBRATION = 2, + REST = 3, + STAND = 4, + WALK = 5, + UNRECOGNIZED = -1, } export function modesEnumFromJSON(object: any): ModesEnum { - switch (object) { - case 0: - case 'DEACTIVATED': - return ModesEnum.DEACTIVATED - case 1: - case 'IDLE': - return ModesEnum.IDLE - case 2: - case 'CALIBRATION': - return ModesEnum.CALIBRATION - case 3: - case 'REST': - return ModesEnum.REST - case 4: - case 'STAND': - return ModesEnum.STAND - case 5: - case 'WALK': - return ModesEnum.WALK - case -1: - case 'UNRECOGNIZED': - default: - return ModesEnum.UNRECOGNIZED - } + switch (object) { + case 0: + case "DEACTIVATED": + return ModesEnum.DEACTIVATED; + case 1: + case "IDLE": + return ModesEnum.IDLE; + case 2: + case "CALIBRATION": + return ModesEnum.CALIBRATION; + case 3: + case "REST": + return ModesEnum.REST; + case 4: + case "STAND": + return ModesEnum.STAND; + case 5: + case "WALK": + return ModesEnum.WALK; + case -1: + case "UNRECOGNIZED": + default: + return ModesEnum.UNRECOGNIZED; + } } export function modesEnumToJSON(object: ModesEnum): string { - switch (object) { - case ModesEnum.DEACTIVATED: - return 'DEACTIVATED' - case ModesEnum.IDLE: - return 'IDLE' - case ModesEnum.CALIBRATION: - return 'CALIBRATION' - case ModesEnum.REST: - return 'REST' - case ModesEnum.STAND: - return 'STAND' - case ModesEnum.WALK: - return 'WALK' - case ModesEnum.UNRECOGNIZED: - default: - return 'UNRECOGNIZED' - } + switch (object) { + case ModesEnum.DEACTIVATED: + return "DEACTIVATED"; + case ModesEnum.IDLE: + return "IDLE"; + case ModesEnum.CALIBRATION: + return "CALIBRATION"; + case ModesEnum.REST: + return "REST"; + case ModesEnum.STAND: + return "STAND"; + case ModesEnum.WALK: + return "WALK"; + case ModesEnum.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } } export enum WalkGaits { - TROT = 0, - CRAWL = 1, - UNRECOGNIZED = -1 + TROT = 0, + CRAWL = 1, + UNRECOGNIZED = -1, } export function walkGaitsFromJSON(object: any): WalkGaits { - switch (object) { - case 0: - case 'TROT': - return WalkGaits.TROT - case 1: - case 'CRAWL': - return WalkGaits.CRAWL - case -1: - case 'UNRECOGNIZED': - default: - return WalkGaits.UNRECOGNIZED - } + switch (object) { + case 0: + case "TROT": + return WalkGaits.TROT; + case 1: + case "CRAWL": + return WalkGaits.CRAWL; + case -1: + case "UNRECOGNIZED": + default: + return WalkGaits.UNRECOGNIZED; + } } export function walkGaitsToJSON(object: WalkGaits): string { - switch (object) { - case WalkGaits.TROT: - return 'TROT' - case WalkGaits.CRAWL: - return 'CRAWL' - case WalkGaits.UNRECOGNIZED: - default: - return 'UNRECOGNIZED' - } + switch (object) { + case WalkGaits.TROT: + return "TROT"; + case WalkGaits.CRAWL: + return "CRAWL"; + case WalkGaits.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } } export interface Vector { - x: number - y: number + x: number; + y: number; } export interface I2CDevice { - address: number - partNumber: string - name: string + address: number; + partNumber: string; + name: string; } export interface PinConfig { - pin: number - mode: string - type: string - role: string + pin: number; + mode: string; + type: string; + role: string; } export interface KnownNetworkItem { - ssid: string - password: string - staticIp: boolean - localIp?: string | undefined - subnetMask?: string | undefined - gatewayIp?: string | undefined - dnsIp1?: string | undefined - dnsIp2?: string | undefined + ssid: string; + password: string; + staticIp: boolean; + localIp?: string | undefined; + subnetMask?: string | undefined; + gatewayIp?: string | undefined; + dnsIp1?: string | undefined; + dnsIp2?: string | undefined; } /** Individual message data types */ export interface IMUData { - x: number - y: number - z: number - heading: number - altitude: number - bmpTemp: number - pressure: number + x: number; + y: number; + z: number; + heading: number; + altitude: number; + bmpTemp: number; + pressure: number; +} + +export interface FeaturesDataResponse { + variant: string; + firmwareBuiltTarget: string; + firmwareName: string; + firmwareVersion: string; + camera: boolean; + imu: boolean; + mag: boolean; + bmp: boolean; + sonar: boolean; + servo: boolean; + ws2812: boolean; + mdns: boolean; + embedWww: boolean; +} + +export interface FeaturesDataRequest { + sonarTest: boolean; +} + +export interface CorrelationRequest { + /** Used for request-response correlation */ + correlationId: number; + /** NOTE: requests must have same tag id as correlating to the response type (currently not enforced in C, but will be, and tests will fail) */ + featuresDataRequest?: FeaturesDataRequest | undefined; +} + +export interface CorrelationResponse { + /** Used for request-response correlation' */ + correlationId: number; + stautsCode: number; + /** NOTE: responses must have same tag id as correlating to the request type (currently not enforced in C, but will be, and tests will fail) */ + featuresDataResponse?: FeaturesDataResponse | undefined; } export interface StaticSystemInformation { - espPlatform: string - firmwareVersion: string - cpuFreqMhz: number - cpuType: string - cpuRev: number - cpuCores: number - sketchSize: number - freeSketchSpace: number - sdkVersion: string - arduinoVersion: string - flashChipSize: number - flashChipSpeed: number - cpuResetReason: string + espPlatform: string; + firmwareVersion: string; + cpuFreqMhz: number; + cpuType: string; + cpuRev: number; + cpuCores: number; + sketchSize: number; + freeSketchSpace: number; + sdkVersion: string; + arduinoVersion: string; + flashChipSize: number; + flashChipSpeed: number; + cpuResetReason: string; } export interface IMUCalibrateData { - success: boolean + success: boolean; } -export interface IMUCalibrateExecute {} +export interface IMUCalibrateExecute { +} export interface ModeData { - mode: ModesEnum + mode: ModesEnum; } export interface ControllerInputData { - left: Vector | undefined - right: Vector | undefined - height: number - speed: number - s1: number + left: Vector | undefined; + right: Vector | undefined; + height: number; + speed: number; + s1: number; } export interface AnalyticsData { - maxAllocHeap: number - psramSize: number - freePsram: number - freeHeap: number - totalHeap: number - minFreeHeap: number - coreTemp: number - fsTotal: number - fsUsed: number - uptime: number - cpu0Usage: number - cpu1Usage: number - cpuUsage: number + maxAllocHeap: number; + psramSize: number; + freePsram: number; + freeHeap: number; + totalHeap: number; + minFreeHeap: number; + coreTemp: number; + fsTotal: number; + fsUsed: number; + uptime: number; + cpu0Usage: number; + cpu1Usage: number; + cpuUsage: number; } export interface ServoPWMData { - servoId: number - servoPwm: number + servoId: number; + servoPwm: number; } export interface ServoStateData { - active: boolean + active: boolean; } export interface AnglesData { - angles: number[] + angles: number[]; } export interface I2CScanData { - devices: I2CDevice[] + devices: I2CDevice[]; } -export interface I2CScanDataRequest {} +export interface I2CScanDataRequest { +} export interface PeripheralSettingsData { - sda: number - scl: number - frequency: number - pins: PinConfig[] + sda: number; + scl: number; + frequency: number; + pins: PinConfig[]; } -export interface PeripheralSettingsDataRequest {} +export interface PeripheralSettingsDataRequest { +} export interface WifiSettingsData { - hostname: string - priorityRssi: boolean - wifiNetworks: KnownNetworkItem[] + hostname: string; + priorityRssi: boolean; + wifiNetworks: KnownNetworkItem[]; } export interface RSSIData { - rssi: number + rssi: number; } export interface DownloadOTAData { - status: string - progress: number - error: string + status: string; + progress: number; + error: string; } export interface SonarData { - dummyField: string + dummyField: string; } export interface HumanInputData { - left: Vector | undefined - right: Vector | undefined - height: number - speed: number - s1: number + left: Vector | undefined; + right: Vector | undefined; + height: number; + speed: number; + s1: number; } export interface SystemInformation { - analyticsData: AnalyticsData | undefined - staticSystemInformation: StaticSystemInformation | undefined + analyticsData: AnalyticsData | undefined; + staticSystemInformation: StaticSystemInformation | undefined; } export interface WalkGaitData { - gait: WalkGaits + gait: WalkGaits; } export interface KinematicData { - omega: number - phi: number - psi: number - xm: number - ym: number - zm: number + omega: number; + phi: number; + psi: number; + xm: number; + ym: number; + zm: number; } export interface SubscribeNotification { - tag: number + tag: number; } export interface UnsubscribeNotification { - tag: number + tag: number; } -export interface PingMsg {} +export interface PingMsg { +} -export interface PongMsg {} +export interface PongMsg { +} /** * WebSocket message wrapper * Only ONE field will be set at a time (oneof ensures this) */ export interface WebsocketMessage { - subNotif?: SubscribeNotification | undefined - unsubNotif?: UnsubscribeNotification | undefined - pingmsg?: PingMsg | undefined - pongmsg?: PongMsg | undefined - imu?: IMUData | undefined - imuCalibrate?: IMUCalibrateData | undefined - imuCalibrateExecute?: IMUCalibrateExecute | undefined - mode?: ModeData | undefined - input?: ControllerInputData | undefined - analytics?: AnalyticsData | undefined - angles?: AnglesData | undefined - i2cScan?: I2CScanData | undefined - i2cScanDataRequest?: I2CScanDataRequest | undefined - peripheralSettings?: PeripheralSettingsData | undefined - peripheralSettingsDataRequest?: PeripheralSettingsDataRequest | undefined - kinematicData?: KinematicData | undefined - wifiSettings?: WifiSettingsData | undefined - humanInputData?: HumanInputData | undefined - rssi?: RSSIData | undefined + correlationRequest?: CorrelationRequest | undefined; + correlationResponse?: CorrelationResponse | undefined; + subNotif?: SubscribeNotification | undefined; + unsubNotif?: UnsubscribeNotification | undefined; + pingmsg?: PingMsg | undefined; + pongmsg?: PongMsg | undefined; + imu?: IMUData | undefined; + imuCalibrate?: IMUCalibrateData | undefined; + imuCalibrateExecute?: IMUCalibrateExecute | undefined; + mode?: ModeData | undefined; + input?: ControllerInputData | undefined; + analytics?: AnalyticsData | undefined; + walkGait?: WalkGaitData | undefined; + angles?: AnglesData | undefined; + i2cScan?: I2CScanData | undefined; + i2cScanDataRequest?: I2CScanDataRequest | undefined; + peripheralSettings?: PeripheralSettingsData | undefined; + peripheralSettingsDataRequest?: PeripheralSettingsDataRequest | undefined; + kinematicData?: KinematicData | undefined; + wifiSettings?: WifiSettingsData | undefined; + humanInputData?: HumanInputData | undefined; + rssi?: RSSIData | undefined; } function createBaseVector(): Vector { - return { x: 0, y: 0 } + return { x: 0, y: 0 }; } export const Vector: MessageFns = { - encode(message: Vector, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.x !== 0) { - writer.uint32(13).float(message.x) - } - if (message.y !== 0) { - writer.uint32(21).float(message.y) - } - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Vector { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - const end = length === undefined ? reader.len : reader.pos + length - const message = createBaseVector() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 1: { - if (tag !== 13) { - break - } - - message.x = reader.float() - continue - } - case 2: { - if (tag !== 21) { - break - } - - message.y = reader.float() - continue - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, - - fromJSON(object: any): Vector { - return { - x: isSet(object.x) ? globalThis.Number(object.x) : 0, - y: isSet(object.y) ? globalThis.Number(object.y) : 0 - } - }, - - toJSON(message: Vector): unknown { - const obj: any = {} - if (message.x !== 0) { - obj.x = message.x - } - if (message.y !== 0) { - obj.y = message.y - } - return obj - }, - - create, I>>(base?: I): Vector { - return Vector.fromPartial(base ?? ({} as any)) - }, - fromPartial, I>>(object: I): Vector { - const message = createBaseVector() - message.x = object.x ?? 0 - message.y = object.y ?? 0 - return message + encode(message: Vector, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.x !== 0) { + writer.uint32(13).float(message.x); } -} + if (message.y !== 0) { + writer.uint32(21).float(message.y); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): Vector { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseVector(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 13) { + break; + } + + message.x = reader.float(); + continue; + } + case 2: { + if (tag !== 21) { + break; + } + + message.y = reader.float(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): Vector { + return { + x: isSet(object.x) ? globalThis.Number(object.x) : 0, + y: isSet(object.y) ? globalThis.Number(object.y) : 0, + }; + }, + + toJSON(message: Vector): unknown { + const obj: any = {}; + if (message.x !== 0) { + obj.x = message.x; + } + if (message.y !== 0) { + obj.y = message.y; + } + return obj; + }, + + create, I>>(base?: I): Vector { + return Vector.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): Vector { + const message = createBaseVector(); + message.x = object.x ?? 0; + message.y = object.y ?? 0; + return message; + }, +}; function createBaseI2CDevice(): I2CDevice { - return { address: 0, partNumber: '', name: '' } + return { address: 0, partNumber: "", name: "" }; } export const I2CDevice: MessageFns = { - encode(message: I2CDevice, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.address !== 0) { - writer.uint32(8).int32(message.address) - } - if (message.partNumber !== '') { - writer.uint32(18).string(message.partNumber) - } - if (message.name !== '') { - writer.uint32(26).string(message.name) - } - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): I2CDevice { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - const end = length === undefined ? reader.len : reader.pos + length - const message = createBaseI2CDevice() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break - } - - message.address = reader.int32() - continue - } - case 2: { - if (tag !== 18) { - break - } - - message.partNumber = reader.string() - continue - } - case 3: { - if (tag !== 26) { - break - } - - message.name = reader.string() - continue - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, - - fromJSON(object: any): I2CDevice { - return { - address: isSet(object.address) ? globalThis.Number(object.address) : 0, - partNumber: isSet(object.partNumber) ? globalThis.String(object.partNumber) : '', - name: isSet(object.name) ? globalThis.String(object.name) : '' - } - }, - - toJSON(message: I2CDevice): unknown { - const obj: any = {} - if (message.address !== 0) { - obj.address = Math.round(message.address) - } - if (message.partNumber !== '') { - obj.partNumber = message.partNumber - } - if (message.name !== '') { - obj.name = message.name - } - return obj - }, - - create, I>>(base?: I): I2CDevice { - return I2CDevice.fromPartial(base ?? ({} as any)) - }, - fromPartial, I>>(object: I): I2CDevice { - const message = createBaseI2CDevice() - message.address = object.address ?? 0 - message.partNumber = object.partNumber ?? '' - message.name = object.name ?? '' - return message + encode(message: I2CDevice, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.address !== 0) { + writer.uint32(8).int32(message.address); } -} + if (message.partNumber !== "") { + writer.uint32(18).string(message.partNumber); + } + if (message.name !== "") { + writer.uint32(26).string(message.name); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): I2CDevice { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseI2CDevice(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.address = reader.int32(); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.partNumber = reader.string(); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.name = reader.string(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): I2CDevice { + return { + address: isSet(object.address) ? globalThis.Number(object.address) : 0, + partNumber: isSet(object.partNumber) ? globalThis.String(object.partNumber) : "", + name: isSet(object.name) ? globalThis.String(object.name) : "", + }; + }, + + toJSON(message: I2CDevice): unknown { + const obj: any = {}; + if (message.address !== 0) { + obj.address = Math.round(message.address); + } + if (message.partNumber !== "") { + obj.partNumber = message.partNumber; + } + if (message.name !== "") { + obj.name = message.name; + } + return obj; + }, + + create, I>>(base?: I): I2CDevice { + return I2CDevice.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): I2CDevice { + const message = createBaseI2CDevice(); + message.address = object.address ?? 0; + message.partNumber = object.partNumber ?? ""; + message.name = object.name ?? ""; + return message; + }, +}; function createBasePinConfig(): PinConfig { - return { pin: 0, mode: '', type: '', role: '' } + return { pin: 0, mode: "", type: "", role: "" }; } export const PinConfig: MessageFns = { - encode(message: PinConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.pin !== 0) { - writer.uint32(8).int32(message.pin) - } - if (message.mode !== '') { - writer.uint32(18).string(message.mode) - } - if (message.type !== '') { - writer.uint32(26).string(message.type) - } - if (message.role !== '') { - writer.uint32(34).string(message.role) - } - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): PinConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - const end = length === undefined ? reader.len : reader.pos + length - const message = createBasePinConfig() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break - } - - message.pin = reader.int32() - continue - } - case 2: { - if (tag !== 18) { - break - } - - message.mode = reader.string() - continue - } - case 3: { - if (tag !== 26) { - break - } - - message.type = reader.string() - continue - } - case 4: { - if (tag !== 34) { - break - } - - message.role = reader.string() - continue - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, - - fromJSON(object: any): PinConfig { - return { - pin: isSet(object.pin) ? globalThis.Number(object.pin) : 0, - mode: isSet(object.mode) ? globalThis.String(object.mode) : '', - type: isSet(object.type) ? globalThis.String(object.type) : '', - role: isSet(object.role) ? globalThis.String(object.role) : '' - } - }, - - toJSON(message: PinConfig): unknown { - const obj: any = {} - if (message.pin !== 0) { - obj.pin = Math.round(message.pin) - } - if (message.mode !== '') { - obj.mode = message.mode - } - if (message.type !== '') { - obj.type = message.type - } - if (message.role !== '') { - obj.role = message.role - } - return obj - }, - - create, I>>(base?: I): PinConfig { - return PinConfig.fromPartial(base ?? ({} as any)) - }, - fromPartial, I>>(object: I): PinConfig { - const message = createBasePinConfig() - message.pin = object.pin ?? 0 - message.mode = object.mode ?? '' - message.type = object.type ?? '' - message.role = object.role ?? '' - return message + encode(message: PinConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.pin !== 0) { + writer.uint32(8).int32(message.pin); } -} + if (message.mode !== "") { + writer.uint32(18).string(message.mode); + } + if (message.type !== "") { + writer.uint32(26).string(message.type); + } + if (message.role !== "") { + writer.uint32(34).string(message.role); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PinConfig { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePinConfig(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.pin = reader.int32(); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.mode = reader.string(); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.type = reader.string(); + continue; + } + case 4: { + if (tag !== 34) { + break; + } + + message.role = reader.string(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): PinConfig { + return { + pin: isSet(object.pin) ? globalThis.Number(object.pin) : 0, + mode: isSet(object.mode) ? globalThis.String(object.mode) : "", + type: isSet(object.type) ? globalThis.String(object.type) : "", + role: isSet(object.role) ? globalThis.String(object.role) : "", + }; + }, + + toJSON(message: PinConfig): unknown { + const obj: any = {}; + if (message.pin !== 0) { + obj.pin = Math.round(message.pin); + } + if (message.mode !== "") { + obj.mode = message.mode; + } + if (message.type !== "") { + obj.type = message.type; + } + if (message.role !== "") { + obj.role = message.role; + } + return obj; + }, + + create, I>>(base?: I): PinConfig { + return PinConfig.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): PinConfig { + const message = createBasePinConfig(); + message.pin = object.pin ?? 0; + message.mode = object.mode ?? ""; + message.type = object.type ?? ""; + message.role = object.role ?? ""; + return message; + }, +}; function createBaseKnownNetworkItem(): KnownNetworkItem { - return { - ssid: '', - password: '', - staticIp: false, - localIp: undefined, - subnetMask: undefined, - gatewayIp: undefined, - dnsIp1: undefined, - dnsIp2: undefined - } + return { + ssid: "", + password: "", + staticIp: false, + localIp: undefined, + subnetMask: undefined, + gatewayIp: undefined, + dnsIp1: undefined, + dnsIp2: undefined, + }; } export const KnownNetworkItem: MessageFns = { - encode(message: KnownNetworkItem, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.ssid !== '') { - writer.uint32(10).string(message.ssid) - } - if (message.password !== '') { - writer.uint32(18).string(message.password) - } - if (message.staticIp !== false) { - writer.uint32(24).bool(message.staticIp) - } - if (message.localIp !== undefined) { - writer.uint32(34).string(message.localIp) - } - if (message.subnetMask !== undefined) { - writer.uint32(42).string(message.subnetMask) - } - if (message.gatewayIp !== undefined) { - writer.uint32(50).string(message.gatewayIp) - } - if (message.dnsIp1 !== undefined) { - writer.uint32(58).string(message.dnsIp1) - } - if (message.dnsIp2 !== undefined) { - writer.uint32(66).string(message.dnsIp2) - } - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): KnownNetworkItem { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - const end = length === undefined ? reader.len : reader.pos + length - const message = createBaseKnownNetworkItem() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break - } - - message.ssid = reader.string() - continue - } - case 2: { - if (tag !== 18) { - break - } - - message.password = reader.string() - continue - } - case 3: { - if (tag !== 24) { - break - } - - message.staticIp = reader.bool() - continue - } - case 4: { - if (tag !== 34) { - break - } - - message.localIp = reader.string() - continue - } - case 5: { - if (tag !== 42) { - break - } - - message.subnetMask = reader.string() - continue - } - case 6: { - if (tag !== 50) { - break - } - - message.gatewayIp = reader.string() - continue - } - case 7: { - if (tag !== 58) { - break - } - - message.dnsIp1 = reader.string() - continue - } - case 8: { - if (tag !== 66) { - break - } - - message.dnsIp2 = reader.string() - continue - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, - - fromJSON(object: any): KnownNetworkItem { - return { - ssid: isSet(object.ssid) ? globalThis.String(object.ssid) : '', - password: isSet(object.password) ? globalThis.String(object.password) : '', - staticIp: isSet(object.staticIp) ? globalThis.Boolean(object.staticIp) : false, - localIp: isSet(object.localIp) ? globalThis.String(object.localIp) : undefined, - subnetMask: isSet(object.subnetMask) ? globalThis.String(object.subnetMask) : undefined, - gatewayIp: isSet(object.gatewayIp) ? globalThis.String(object.gatewayIp) : undefined, - dnsIp1: isSet(object.dnsIp1) ? globalThis.String(object.dnsIp1) : undefined, - dnsIp2: isSet(object.dnsIp2) ? globalThis.String(object.dnsIp2) : undefined - } - }, - - toJSON(message: KnownNetworkItem): unknown { - const obj: any = {} - if (message.ssid !== '') { - obj.ssid = message.ssid - } - if (message.password !== '') { - obj.password = message.password - } - if (message.staticIp !== false) { - obj.staticIp = message.staticIp - } - if (message.localIp !== undefined) { - obj.localIp = message.localIp - } - if (message.subnetMask !== undefined) { - obj.subnetMask = message.subnetMask - } - if (message.gatewayIp !== undefined) { - obj.gatewayIp = message.gatewayIp - } - if (message.dnsIp1 !== undefined) { - obj.dnsIp1 = message.dnsIp1 - } - if (message.dnsIp2 !== undefined) { - obj.dnsIp2 = message.dnsIp2 - } - return obj - }, - - create, I>>(base?: I): KnownNetworkItem { - return KnownNetworkItem.fromPartial(base ?? ({} as any)) - }, - fromPartial, I>>(object: I): KnownNetworkItem { - const message = createBaseKnownNetworkItem() - message.ssid = object.ssid ?? '' - message.password = object.password ?? '' - message.staticIp = object.staticIp ?? false - message.localIp = object.localIp ?? undefined - message.subnetMask = object.subnetMask ?? undefined - message.gatewayIp = object.gatewayIp ?? undefined - message.dnsIp1 = object.dnsIp1 ?? undefined - message.dnsIp2 = object.dnsIp2 ?? undefined - return message + encode(message: KnownNetworkItem, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.ssid !== "") { + writer.uint32(10).string(message.ssid); } -} + if (message.password !== "") { + writer.uint32(18).string(message.password); + } + if (message.staticIp !== false) { + writer.uint32(24).bool(message.staticIp); + } + if (message.localIp !== undefined) { + writer.uint32(34).string(message.localIp); + } + if (message.subnetMask !== undefined) { + writer.uint32(42).string(message.subnetMask); + } + if (message.gatewayIp !== undefined) { + writer.uint32(50).string(message.gatewayIp); + } + if (message.dnsIp1 !== undefined) { + writer.uint32(58).string(message.dnsIp1); + } + if (message.dnsIp2 !== undefined) { + writer.uint32(66).string(message.dnsIp2); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): KnownNetworkItem { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseKnownNetworkItem(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.ssid = reader.string(); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.password = reader.string(); + continue; + } + case 3: { + if (tag !== 24) { + break; + } + + message.staticIp = reader.bool(); + continue; + } + case 4: { + if (tag !== 34) { + break; + } + + message.localIp = reader.string(); + continue; + } + case 5: { + if (tag !== 42) { + break; + } + + message.subnetMask = reader.string(); + continue; + } + case 6: { + if (tag !== 50) { + break; + } + + message.gatewayIp = reader.string(); + continue; + } + case 7: { + if (tag !== 58) { + break; + } + + message.dnsIp1 = reader.string(); + continue; + } + case 8: { + if (tag !== 66) { + break; + } + + message.dnsIp2 = reader.string(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): KnownNetworkItem { + return { + ssid: isSet(object.ssid) ? globalThis.String(object.ssid) : "", + password: isSet(object.password) ? globalThis.String(object.password) : "", + staticIp: isSet(object.staticIp) ? globalThis.Boolean(object.staticIp) : false, + localIp: isSet(object.localIp) ? globalThis.String(object.localIp) : undefined, + subnetMask: isSet(object.subnetMask) ? globalThis.String(object.subnetMask) : undefined, + gatewayIp: isSet(object.gatewayIp) ? globalThis.String(object.gatewayIp) : undefined, + dnsIp1: isSet(object.dnsIp1) ? globalThis.String(object.dnsIp1) : undefined, + dnsIp2: isSet(object.dnsIp2) ? globalThis.String(object.dnsIp2) : undefined, + }; + }, + + toJSON(message: KnownNetworkItem): unknown { + const obj: any = {}; + if (message.ssid !== "") { + obj.ssid = message.ssid; + } + if (message.password !== "") { + obj.password = message.password; + } + if (message.staticIp !== false) { + obj.staticIp = message.staticIp; + } + if (message.localIp !== undefined) { + obj.localIp = message.localIp; + } + if (message.subnetMask !== undefined) { + obj.subnetMask = message.subnetMask; + } + if (message.gatewayIp !== undefined) { + obj.gatewayIp = message.gatewayIp; + } + if (message.dnsIp1 !== undefined) { + obj.dnsIp1 = message.dnsIp1; + } + if (message.dnsIp2 !== undefined) { + obj.dnsIp2 = message.dnsIp2; + } + return obj; + }, + + create, I>>(base?: I): KnownNetworkItem { + return KnownNetworkItem.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): KnownNetworkItem { + const message = createBaseKnownNetworkItem(); + message.ssid = object.ssid ?? ""; + message.password = object.password ?? ""; + message.staticIp = object.staticIp ?? false; + message.localIp = object.localIp ?? undefined; + message.subnetMask = object.subnetMask ?? undefined; + message.gatewayIp = object.gatewayIp ?? undefined; + message.dnsIp1 = object.dnsIp1 ?? undefined; + message.dnsIp2 = object.dnsIp2 ?? undefined; + return message; + }, +}; function createBaseIMUData(): IMUData { - return { x: 0, y: 0, z: 0, heading: 0, altitude: 0, bmpTemp: 0, pressure: 0 } + return { x: 0, y: 0, z: 0, heading: 0, altitude: 0, bmpTemp: 0, pressure: 0 }; } export const IMUData: MessageFns = { - encode(message: IMUData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.x !== 0) { - writer.uint32(13).float(message.x) - } - if (message.y !== 0) { - writer.uint32(21).float(message.y) - } - if (message.z !== 0) { - writer.uint32(29).float(message.z) - } - if (message.heading !== 0) { - writer.uint32(37).float(message.heading) - } - if (message.altitude !== 0) { - writer.uint32(45).float(message.altitude) - } - if (message.bmpTemp !== 0) { - writer.uint32(53).float(message.bmpTemp) - } - if (message.pressure !== 0) { - writer.uint32(61).float(message.pressure) - } - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): IMUData { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - const end = length === undefined ? reader.len : reader.pos + length - const message = createBaseIMUData() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 1: { - if (tag !== 13) { - break - } - - message.x = reader.float() - continue - } - case 2: { - if (tag !== 21) { - break - } - - message.y = reader.float() - continue - } - case 3: { - if (tag !== 29) { - break - } - - message.z = reader.float() - continue - } - case 4: { - if (tag !== 37) { - break - } - - message.heading = reader.float() - continue - } - case 5: { - if (tag !== 45) { - break - } - - message.altitude = reader.float() - continue - } - case 6: { - if (tag !== 53) { - break - } - - message.bmpTemp = reader.float() - continue - } - case 7: { - if (tag !== 61) { - break - } - - message.pressure = reader.float() - continue - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, - - fromJSON(object: any): IMUData { - return { - x: isSet(object.x) ? globalThis.Number(object.x) : 0, - y: isSet(object.y) ? globalThis.Number(object.y) : 0, - z: isSet(object.z) ? globalThis.Number(object.z) : 0, - heading: isSet(object.heading) ? globalThis.Number(object.heading) : 0, - altitude: isSet(object.altitude) ? globalThis.Number(object.altitude) : 0, - bmpTemp: isSet(object.bmpTemp) ? globalThis.Number(object.bmpTemp) : 0, - pressure: isSet(object.pressure) ? globalThis.Number(object.pressure) : 0 - } - }, - - toJSON(message: IMUData): unknown { - const obj: any = {} - if (message.x !== 0) { - obj.x = message.x - } - if (message.y !== 0) { - obj.y = message.y - } - if (message.z !== 0) { - obj.z = message.z - } - if (message.heading !== 0) { - obj.heading = message.heading - } - if (message.altitude !== 0) { - obj.altitude = message.altitude - } - if (message.bmpTemp !== 0) { - obj.bmpTemp = message.bmpTemp - } - if (message.pressure !== 0) { - obj.pressure = message.pressure - } - return obj - }, - - create, I>>(base?: I): IMUData { - return IMUData.fromPartial(base ?? ({} as any)) - }, - fromPartial, I>>(object: I): IMUData { - const message = createBaseIMUData() - message.x = object.x ?? 0 - message.y = object.y ?? 0 - message.z = object.z ?? 0 - message.heading = object.heading ?? 0 - message.altitude = object.altitude ?? 0 - message.bmpTemp = object.bmpTemp ?? 0 - message.pressure = object.pressure ?? 0 - return message + encode(message: IMUData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.x !== 0) { + writer.uint32(13).float(message.x); } + if (message.y !== 0) { + writer.uint32(21).float(message.y); + } + if (message.z !== 0) { + writer.uint32(29).float(message.z); + } + if (message.heading !== 0) { + writer.uint32(37).float(message.heading); + } + if (message.altitude !== 0) { + writer.uint32(45).float(message.altitude); + } + if (message.bmpTemp !== 0) { + writer.uint32(53).float(message.bmpTemp); + } + if (message.pressure !== 0) { + writer.uint32(61).float(message.pressure); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): IMUData { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseIMUData(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 13) { + break; + } + + message.x = reader.float(); + continue; + } + case 2: { + if (tag !== 21) { + break; + } + + message.y = reader.float(); + continue; + } + case 3: { + if (tag !== 29) { + break; + } + + message.z = reader.float(); + continue; + } + case 4: { + if (tag !== 37) { + break; + } + + message.heading = reader.float(); + continue; + } + case 5: { + if (tag !== 45) { + break; + } + + message.altitude = reader.float(); + continue; + } + case 6: { + if (tag !== 53) { + break; + } + + message.bmpTemp = reader.float(); + continue; + } + case 7: { + if (tag !== 61) { + break; + } + + message.pressure = reader.float(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): IMUData { + return { + x: isSet(object.x) ? globalThis.Number(object.x) : 0, + y: isSet(object.y) ? globalThis.Number(object.y) : 0, + z: isSet(object.z) ? globalThis.Number(object.z) : 0, + heading: isSet(object.heading) ? globalThis.Number(object.heading) : 0, + altitude: isSet(object.altitude) ? globalThis.Number(object.altitude) : 0, + bmpTemp: isSet(object.bmpTemp) ? globalThis.Number(object.bmpTemp) : 0, + pressure: isSet(object.pressure) ? globalThis.Number(object.pressure) : 0, + }; + }, + + toJSON(message: IMUData): unknown { + const obj: any = {}; + if (message.x !== 0) { + obj.x = message.x; + } + if (message.y !== 0) { + obj.y = message.y; + } + if (message.z !== 0) { + obj.z = message.z; + } + if (message.heading !== 0) { + obj.heading = message.heading; + } + if (message.altitude !== 0) { + obj.altitude = message.altitude; + } + if (message.bmpTemp !== 0) { + obj.bmpTemp = message.bmpTemp; + } + if (message.pressure !== 0) { + obj.pressure = message.pressure; + } + return obj; + }, + + create, I>>(base?: I): IMUData { + return IMUData.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): IMUData { + const message = createBaseIMUData(); + message.x = object.x ?? 0; + message.y = object.y ?? 0; + message.z = object.z ?? 0; + message.heading = object.heading ?? 0; + message.altitude = object.altitude ?? 0; + message.bmpTemp = object.bmpTemp ?? 0; + message.pressure = object.pressure ?? 0; + return message; + }, +}; + +function createBaseFeaturesDataResponse(): FeaturesDataResponse { + return { + variant: "", + firmwareBuiltTarget: "", + firmwareName: "", + firmwareVersion: "", + camera: false, + imu: false, + mag: false, + bmp: false, + sonar: false, + servo: false, + ws2812: false, + mdns: false, + embedWww: false, + }; } -function createBaseStaticSystemInformation(): StaticSystemInformation { - return { - espPlatform: '', - firmwareVersion: '', - cpuFreqMhz: 0, - cpuType: '', - cpuRev: 0, - cpuCores: 0, - sketchSize: 0, - freeSketchSpace: 0, - sdkVersion: '', - arduinoVersion: '', - flashChipSize: 0, - flashChipSpeed: 0, - cpuResetReason: '' +export const FeaturesDataResponse: MessageFns = { + encode(message: FeaturesDataResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.variant !== "") { + writer.uint32(82).string(message.variant); } + if (message.firmwareBuiltTarget !== "") { + writer.uint32(162).string(message.firmwareBuiltTarget); + } + if (message.firmwareName !== "") { + writer.uint32(242).string(message.firmwareName); + } + if (message.firmwareVersion !== "") { + writer.uint32(322).string(message.firmwareVersion); + } + if (message.camera !== false) { + writer.uint32(400).bool(message.camera); + } + if (message.imu !== false) { + writer.uint32(480).bool(message.imu); + } + if (message.mag !== false) { + writer.uint32(560).bool(message.mag); + } + if (message.bmp !== false) { + writer.uint32(640).bool(message.bmp); + } + if (message.sonar !== false) { + writer.uint32(720).bool(message.sonar); + } + if (message.servo !== false) { + writer.uint32(800).bool(message.servo); + } + if (message.ws2812 !== false) { + writer.uint32(880).bool(message.ws2812); + } + if (message.mdns !== false) { + writer.uint32(960).bool(message.mdns); + } + if (message.embedWww !== false) { + writer.uint32(1040).bool(message.embedWww); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): FeaturesDataResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseFeaturesDataResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 10: { + if (tag !== 82) { + break; + } + + message.variant = reader.string(); + continue; + } + case 20: { + if (tag !== 162) { + break; + } + + message.firmwareBuiltTarget = reader.string(); + continue; + } + case 30: { + if (tag !== 242) { + break; + } + + message.firmwareName = reader.string(); + continue; + } + case 40: { + if (tag !== 322) { + break; + } + + message.firmwareVersion = reader.string(); + continue; + } + case 50: { + if (tag !== 400) { + break; + } + + message.camera = reader.bool(); + continue; + } + case 60: { + if (tag !== 480) { + break; + } + + message.imu = reader.bool(); + continue; + } + case 70: { + if (tag !== 560) { + break; + } + + message.mag = reader.bool(); + continue; + } + case 80: { + if (tag !== 640) { + break; + } + + message.bmp = reader.bool(); + continue; + } + case 90: { + if (tag !== 720) { + break; + } + + message.sonar = reader.bool(); + continue; + } + case 100: { + if (tag !== 800) { + break; + } + + message.servo = reader.bool(); + continue; + } + case 110: { + if (tag !== 880) { + break; + } + + message.ws2812 = reader.bool(); + continue; + } + case 120: { + if (tag !== 960) { + break; + } + + message.mdns = reader.bool(); + continue; + } + case 130: { + if (tag !== 1040) { + break; + } + + message.embedWww = reader.bool(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): FeaturesDataResponse { + return { + variant: isSet(object.variant) ? globalThis.String(object.variant) : "", + firmwareBuiltTarget: isSet(object.firmwareBuiltTarget) ? globalThis.String(object.firmwareBuiltTarget) : "", + firmwareName: isSet(object.firmwareName) ? globalThis.String(object.firmwareName) : "", + firmwareVersion: isSet(object.firmwareVersion) ? globalThis.String(object.firmwareVersion) : "", + camera: isSet(object.camera) ? globalThis.Boolean(object.camera) : false, + imu: isSet(object.imu) ? globalThis.Boolean(object.imu) : false, + mag: isSet(object.mag) ? globalThis.Boolean(object.mag) : false, + bmp: isSet(object.bmp) ? globalThis.Boolean(object.bmp) : false, + sonar: isSet(object.sonar) ? globalThis.Boolean(object.sonar) : false, + servo: isSet(object.servo) ? globalThis.Boolean(object.servo) : false, + ws2812: isSet(object.ws2812) ? globalThis.Boolean(object.ws2812) : false, + mdns: isSet(object.mdns) ? globalThis.Boolean(object.mdns) : false, + embedWww: isSet(object.embedWww) ? globalThis.Boolean(object.embedWww) : false, + }; + }, + + toJSON(message: FeaturesDataResponse): unknown { + const obj: any = {}; + if (message.variant !== "") { + obj.variant = message.variant; + } + if (message.firmwareBuiltTarget !== "") { + obj.firmwareBuiltTarget = message.firmwareBuiltTarget; + } + if (message.firmwareName !== "") { + obj.firmwareName = message.firmwareName; + } + if (message.firmwareVersion !== "") { + obj.firmwareVersion = message.firmwareVersion; + } + if (message.camera !== false) { + obj.camera = message.camera; + } + if (message.imu !== false) { + obj.imu = message.imu; + } + if (message.mag !== false) { + obj.mag = message.mag; + } + if (message.bmp !== false) { + obj.bmp = message.bmp; + } + if (message.sonar !== false) { + obj.sonar = message.sonar; + } + if (message.servo !== false) { + obj.servo = message.servo; + } + if (message.ws2812 !== false) { + obj.ws2812 = message.ws2812; + } + if (message.mdns !== false) { + obj.mdns = message.mdns; + } + if (message.embedWww !== false) { + obj.embedWww = message.embedWww; + } + return obj; + }, + + create, I>>(base?: I): FeaturesDataResponse { + return FeaturesDataResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): FeaturesDataResponse { + const message = createBaseFeaturesDataResponse(); + message.variant = object.variant ?? ""; + message.firmwareBuiltTarget = object.firmwareBuiltTarget ?? ""; + message.firmwareName = object.firmwareName ?? ""; + message.firmwareVersion = object.firmwareVersion ?? ""; + message.camera = object.camera ?? false; + message.imu = object.imu ?? false; + message.mag = object.mag ?? false; + message.bmp = object.bmp ?? false; + message.sonar = object.sonar ?? false; + message.servo = object.servo ?? false; + message.ws2812 = object.ws2812 ?? false; + message.mdns = object.mdns ?? false; + message.embedWww = object.embedWww ?? false; + return message; + }, +}; + +function createBaseFeaturesDataRequest(): FeaturesDataRequest { + return { sonarTest: false }; +} + +export const FeaturesDataRequest: MessageFns = { + encode(message: FeaturesDataRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.sonarTest !== false) { + writer.uint32(8).bool(message.sonarTest); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): FeaturesDataRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseFeaturesDataRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.sonarTest = reader.bool(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): FeaturesDataRequest { + return { sonarTest: isSet(object.sonarTest) ? globalThis.Boolean(object.sonarTest) : false }; + }, + + toJSON(message: FeaturesDataRequest): unknown { + const obj: any = {}; + if (message.sonarTest !== false) { + obj.sonarTest = message.sonarTest; + } + return obj; + }, + + create, I>>(base?: I): FeaturesDataRequest { + return FeaturesDataRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): FeaturesDataRequest { + const message = createBaseFeaturesDataRequest(); + message.sonarTest = object.sonarTest ?? false; + return message; + }, +}; + +function createBaseCorrelationRequest(): CorrelationRequest { + return { correlationId: 0, featuresDataRequest: undefined }; +} + +export const CorrelationRequest: MessageFns = { + encode(message: CorrelationRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.correlationId !== 0) { + writer.uint32(8).uint32(message.correlationId); + } + if (message.featuresDataRequest !== undefined) { + FeaturesDataRequest.encode(message.featuresDataRequest, writer.uint32(82).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): CorrelationRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCorrelationRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.correlationId = reader.uint32(); + continue; + } + case 10: { + if (tag !== 82) { + break; + } + + message.featuresDataRequest = FeaturesDataRequest.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): CorrelationRequest { + return { + correlationId: isSet(object.correlationId) ? globalThis.Number(object.correlationId) : 0, + featuresDataRequest: isSet(object.featuresDataRequest) + ? FeaturesDataRequest.fromJSON(object.featuresDataRequest) + : undefined, + }; + }, + + toJSON(message: CorrelationRequest): unknown { + const obj: any = {}; + if (message.correlationId !== 0) { + obj.correlationId = Math.round(message.correlationId); + } + if (message.featuresDataRequest !== undefined) { + obj.featuresDataRequest = FeaturesDataRequest.toJSON(message.featuresDataRequest); + } + return obj; + }, + + create, I>>(base?: I): CorrelationRequest { + return CorrelationRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): CorrelationRequest { + const message = createBaseCorrelationRequest(); + message.correlationId = object.correlationId ?? 0; + message.featuresDataRequest = (object.featuresDataRequest !== undefined && object.featuresDataRequest !== null) + ? FeaturesDataRequest.fromPartial(object.featuresDataRequest) + : undefined; + return message; + }, +}; + +function createBaseCorrelationResponse(): CorrelationResponse { + return { correlationId: 0, stautsCode: 0, featuresDataResponse: undefined }; +} + +export const CorrelationResponse: MessageFns = { + encode(message: CorrelationResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.correlationId !== 0) { + writer.uint32(8).uint32(message.correlationId); + } + if (message.stautsCode !== 0) { + writer.uint32(16).uint32(message.stautsCode); + } + if (message.featuresDataResponse !== undefined) { + FeaturesDataResponse.encode(message.featuresDataResponse, writer.uint32(82).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): CorrelationResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCorrelationResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.correlationId = reader.uint32(); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.stautsCode = reader.uint32(); + continue; + } + case 10: { + if (tag !== 82) { + break; + } + + message.featuresDataResponse = FeaturesDataResponse.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): CorrelationResponse { + return { + correlationId: isSet(object.correlationId) ? globalThis.Number(object.correlationId) : 0, + stautsCode: isSet(object.stautsCode) ? globalThis.Number(object.stautsCode) : 0, + featuresDataResponse: isSet(object.featuresDataResponse) + ? FeaturesDataResponse.fromJSON(object.featuresDataResponse) + : undefined, + }; + }, + + toJSON(message: CorrelationResponse): unknown { + const obj: any = {}; + if (message.correlationId !== 0) { + obj.correlationId = Math.round(message.correlationId); + } + if (message.stautsCode !== 0) { + obj.stautsCode = Math.round(message.stautsCode); + } + if (message.featuresDataResponse !== undefined) { + obj.featuresDataResponse = FeaturesDataResponse.toJSON(message.featuresDataResponse); + } + return obj; + }, + + create, I>>(base?: I): CorrelationResponse { + return CorrelationResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): CorrelationResponse { + const message = createBaseCorrelationResponse(); + message.correlationId = object.correlationId ?? 0; + message.stautsCode = object.stautsCode ?? 0; + message.featuresDataResponse = (object.featuresDataResponse !== undefined && object.featuresDataResponse !== null) + ? FeaturesDataResponse.fromPartial(object.featuresDataResponse) + : undefined; + return message; + }, +}; + +function createBaseStaticSystemInformation(): StaticSystemInformation { + return { + espPlatform: "", + firmwareVersion: "", + cpuFreqMhz: 0, + cpuType: "", + cpuRev: 0, + cpuCores: 0, + sketchSize: 0, + freeSketchSpace: 0, + sdkVersion: "", + arduinoVersion: "", + flashChipSize: 0, + flashChipSpeed: 0, + cpuResetReason: "", + }; } export const StaticSystemInformation: MessageFns = { - encode( - message: StaticSystemInformation, - writer: BinaryWriter = new BinaryWriter() - ): BinaryWriter { - if (message.espPlatform !== '') { - writer.uint32(10).string(message.espPlatform) - } - if (message.firmwareVersion !== '') { - writer.uint32(18).string(message.firmwareVersion) - } - if (message.cpuFreqMhz !== 0) { - writer.uint32(24).uint32(message.cpuFreqMhz) - } - if (message.cpuType !== '') { - writer.uint32(34).string(message.cpuType) - } - if (message.cpuRev !== 0) { - writer.uint32(40).int32(message.cpuRev) - } - if (message.cpuCores !== 0) { - writer.uint32(48).uint32(message.cpuCores) - } - if (message.sketchSize !== 0) { - writer.uint32(56).uint32(message.sketchSize) - } - if (message.freeSketchSpace !== 0) { - writer.uint32(64).uint32(message.freeSketchSpace) - } - if (message.sdkVersion !== '') { - writer.uint32(74).string(message.sdkVersion) - } - if (message.arduinoVersion !== '') { - writer.uint32(82).string(message.arduinoVersion) - } - if (message.flashChipSize !== 0) { - writer.uint32(88).uint32(message.flashChipSize) - } - if (message.flashChipSpeed !== 0) { - writer.uint32(96).uint32(message.flashChipSpeed) - } - if (message.cpuResetReason !== '') { - writer.uint32(106).string(message.cpuResetReason) - } - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): StaticSystemInformation { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - const end = length === undefined ? reader.len : reader.pos + length - const message = createBaseStaticSystemInformation() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break - } - - message.espPlatform = reader.string() - continue - } - case 2: { - if (tag !== 18) { - break - } - - message.firmwareVersion = reader.string() - continue - } - case 3: { - if (tag !== 24) { - break - } - - message.cpuFreqMhz = reader.uint32() - continue - } - case 4: { - if (tag !== 34) { - break - } - - message.cpuType = reader.string() - continue - } - case 5: { - if (tag !== 40) { - break - } - - message.cpuRev = reader.int32() - continue - } - case 6: { - if (tag !== 48) { - break - } - - message.cpuCores = reader.uint32() - continue - } - case 7: { - if (tag !== 56) { - break - } - - message.sketchSize = reader.uint32() - continue - } - case 8: { - if (tag !== 64) { - break - } - - message.freeSketchSpace = reader.uint32() - continue - } - case 9: { - if (tag !== 74) { - break - } - - message.sdkVersion = reader.string() - continue - } - case 10: { - if (tag !== 82) { - break - } - - message.arduinoVersion = reader.string() - continue - } - case 11: { - if (tag !== 88) { - break - } - - message.flashChipSize = reader.uint32() - continue - } - case 12: { - if (tag !== 96) { - break - } - - message.flashChipSpeed = reader.uint32() - continue - } - case 13: { - if (tag !== 106) { - break - } - - message.cpuResetReason = reader.string() - continue - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, - - fromJSON(object: any): StaticSystemInformation { - return { - espPlatform: isSet(object.espPlatform) ? globalThis.String(object.espPlatform) : '', - firmwareVersion: - isSet(object.firmwareVersion) ? globalThis.String(object.firmwareVersion) : '', - cpuFreqMhz: isSet(object.cpuFreqMhz) ? globalThis.Number(object.cpuFreqMhz) : 0, - cpuType: isSet(object.cpuType) ? globalThis.String(object.cpuType) : '', - cpuRev: isSet(object.cpuRev) ? globalThis.Number(object.cpuRev) : 0, - cpuCores: isSet(object.cpuCores) ? globalThis.Number(object.cpuCores) : 0, - sketchSize: isSet(object.sketchSize) ? globalThis.Number(object.sketchSize) : 0, - freeSketchSpace: - isSet(object.freeSketchSpace) ? globalThis.Number(object.freeSketchSpace) : 0, - sdkVersion: isSet(object.sdkVersion) ? globalThis.String(object.sdkVersion) : '', - arduinoVersion: - isSet(object.arduinoVersion) ? globalThis.String(object.arduinoVersion) : '', - flashChipSize: - isSet(object.flashChipSize) ? globalThis.Number(object.flashChipSize) : 0, - flashChipSpeed: - isSet(object.flashChipSpeed) ? globalThis.Number(object.flashChipSpeed) : 0, - cpuResetReason: - isSet(object.cpuResetReason) ? globalThis.String(object.cpuResetReason) : '' - } - }, - - toJSON(message: StaticSystemInformation): unknown { - const obj: any = {} - if (message.espPlatform !== '') { - obj.espPlatform = message.espPlatform - } - if (message.firmwareVersion !== '') { - obj.firmwareVersion = message.firmwareVersion - } - if (message.cpuFreqMhz !== 0) { - obj.cpuFreqMhz = Math.round(message.cpuFreqMhz) - } - if (message.cpuType !== '') { - obj.cpuType = message.cpuType - } - if (message.cpuRev !== 0) { - obj.cpuRev = Math.round(message.cpuRev) - } - if (message.cpuCores !== 0) { - obj.cpuCores = Math.round(message.cpuCores) - } - if (message.sketchSize !== 0) { - obj.sketchSize = Math.round(message.sketchSize) - } - if (message.freeSketchSpace !== 0) { - obj.freeSketchSpace = Math.round(message.freeSketchSpace) - } - if (message.sdkVersion !== '') { - obj.sdkVersion = message.sdkVersion - } - if (message.arduinoVersion !== '') { - obj.arduinoVersion = message.arduinoVersion - } - if (message.flashChipSize !== 0) { - obj.flashChipSize = Math.round(message.flashChipSize) - } - if (message.flashChipSpeed !== 0) { - obj.flashChipSpeed = Math.round(message.flashChipSpeed) - } - if (message.cpuResetReason !== '') { - obj.cpuResetReason = message.cpuResetReason - } - return obj - }, - - create, I>>( - base?: I - ): StaticSystemInformation { - return StaticSystemInformation.fromPartial(base ?? ({} as any)) - }, - fromPartial, I>>( - object: I - ): StaticSystemInformation { - const message = createBaseStaticSystemInformation() - message.espPlatform = object.espPlatform ?? '' - message.firmwareVersion = object.firmwareVersion ?? '' - message.cpuFreqMhz = object.cpuFreqMhz ?? 0 - message.cpuType = object.cpuType ?? '' - message.cpuRev = object.cpuRev ?? 0 - message.cpuCores = object.cpuCores ?? 0 - message.sketchSize = object.sketchSize ?? 0 - message.freeSketchSpace = object.freeSketchSpace ?? 0 - message.sdkVersion = object.sdkVersion ?? '' - message.arduinoVersion = object.arduinoVersion ?? '' - message.flashChipSize = object.flashChipSize ?? 0 - message.flashChipSpeed = object.flashChipSpeed ?? 0 - message.cpuResetReason = object.cpuResetReason ?? '' - return message + encode(message: StaticSystemInformation, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.espPlatform !== "") { + writer.uint32(10).string(message.espPlatform); } -} + if (message.firmwareVersion !== "") { + writer.uint32(18).string(message.firmwareVersion); + } + if (message.cpuFreqMhz !== 0) { + writer.uint32(24).uint32(message.cpuFreqMhz); + } + if (message.cpuType !== "") { + writer.uint32(34).string(message.cpuType); + } + if (message.cpuRev !== 0) { + writer.uint32(40).int32(message.cpuRev); + } + if (message.cpuCores !== 0) { + writer.uint32(48).uint32(message.cpuCores); + } + if (message.sketchSize !== 0) { + writer.uint32(56).uint32(message.sketchSize); + } + if (message.freeSketchSpace !== 0) { + writer.uint32(64).uint32(message.freeSketchSpace); + } + if (message.sdkVersion !== "") { + writer.uint32(74).string(message.sdkVersion); + } + if (message.arduinoVersion !== "") { + writer.uint32(82).string(message.arduinoVersion); + } + if (message.flashChipSize !== 0) { + writer.uint32(88).uint32(message.flashChipSize); + } + if (message.flashChipSpeed !== 0) { + writer.uint32(96).uint32(message.flashChipSpeed); + } + if (message.cpuResetReason !== "") { + writer.uint32(106).string(message.cpuResetReason); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): StaticSystemInformation { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseStaticSystemInformation(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.espPlatform = reader.string(); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.firmwareVersion = reader.string(); + continue; + } + case 3: { + if (tag !== 24) { + break; + } + + message.cpuFreqMhz = reader.uint32(); + continue; + } + case 4: { + if (tag !== 34) { + break; + } + + message.cpuType = reader.string(); + continue; + } + case 5: { + if (tag !== 40) { + break; + } + + message.cpuRev = reader.int32(); + continue; + } + case 6: { + if (tag !== 48) { + break; + } + + message.cpuCores = reader.uint32(); + continue; + } + case 7: { + if (tag !== 56) { + break; + } + + message.sketchSize = reader.uint32(); + continue; + } + case 8: { + if (tag !== 64) { + break; + } + + message.freeSketchSpace = reader.uint32(); + continue; + } + case 9: { + if (tag !== 74) { + break; + } + + message.sdkVersion = reader.string(); + continue; + } + case 10: { + if (tag !== 82) { + break; + } + + message.arduinoVersion = reader.string(); + continue; + } + case 11: { + if (tag !== 88) { + break; + } + + message.flashChipSize = reader.uint32(); + continue; + } + case 12: { + if (tag !== 96) { + break; + } + + message.flashChipSpeed = reader.uint32(); + continue; + } + case 13: { + if (tag !== 106) { + break; + } + + message.cpuResetReason = reader.string(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): StaticSystemInformation { + return { + espPlatform: isSet(object.espPlatform) ? globalThis.String(object.espPlatform) : "", + firmwareVersion: isSet(object.firmwareVersion) ? globalThis.String(object.firmwareVersion) : "", + cpuFreqMhz: isSet(object.cpuFreqMhz) ? globalThis.Number(object.cpuFreqMhz) : 0, + cpuType: isSet(object.cpuType) ? globalThis.String(object.cpuType) : "", + cpuRev: isSet(object.cpuRev) ? globalThis.Number(object.cpuRev) : 0, + cpuCores: isSet(object.cpuCores) ? globalThis.Number(object.cpuCores) : 0, + sketchSize: isSet(object.sketchSize) ? globalThis.Number(object.sketchSize) : 0, + freeSketchSpace: isSet(object.freeSketchSpace) ? globalThis.Number(object.freeSketchSpace) : 0, + sdkVersion: isSet(object.sdkVersion) ? globalThis.String(object.sdkVersion) : "", + arduinoVersion: isSet(object.arduinoVersion) ? globalThis.String(object.arduinoVersion) : "", + flashChipSize: isSet(object.flashChipSize) ? globalThis.Number(object.flashChipSize) : 0, + flashChipSpeed: isSet(object.flashChipSpeed) ? globalThis.Number(object.flashChipSpeed) : 0, + cpuResetReason: isSet(object.cpuResetReason) ? globalThis.String(object.cpuResetReason) : "", + }; + }, + + toJSON(message: StaticSystemInformation): unknown { + const obj: any = {}; + if (message.espPlatform !== "") { + obj.espPlatform = message.espPlatform; + } + if (message.firmwareVersion !== "") { + obj.firmwareVersion = message.firmwareVersion; + } + if (message.cpuFreqMhz !== 0) { + obj.cpuFreqMhz = Math.round(message.cpuFreqMhz); + } + if (message.cpuType !== "") { + obj.cpuType = message.cpuType; + } + if (message.cpuRev !== 0) { + obj.cpuRev = Math.round(message.cpuRev); + } + if (message.cpuCores !== 0) { + obj.cpuCores = Math.round(message.cpuCores); + } + if (message.sketchSize !== 0) { + obj.sketchSize = Math.round(message.sketchSize); + } + if (message.freeSketchSpace !== 0) { + obj.freeSketchSpace = Math.round(message.freeSketchSpace); + } + if (message.sdkVersion !== "") { + obj.sdkVersion = message.sdkVersion; + } + if (message.arduinoVersion !== "") { + obj.arduinoVersion = message.arduinoVersion; + } + if (message.flashChipSize !== 0) { + obj.flashChipSize = Math.round(message.flashChipSize); + } + if (message.flashChipSpeed !== 0) { + obj.flashChipSpeed = Math.round(message.flashChipSpeed); + } + if (message.cpuResetReason !== "") { + obj.cpuResetReason = message.cpuResetReason; + } + return obj; + }, + + create, I>>(base?: I): StaticSystemInformation { + return StaticSystemInformation.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): StaticSystemInformation { + const message = createBaseStaticSystemInformation(); + message.espPlatform = object.espPlatform ?? ""; + message.firmwareVersion = object.firmwareVersion ?? ""; + message.cpuFreqMhz = object.cpuFreqMhz ?? 0; + message.cpuType = object.cpuType ?? ""; + message.cpuRev = object.cpuRev ?? 0; + message.cpuCores = object.cpuCores ?? 0; + message.sketchSize = object.sketchSize ?? 0; + message.freeSketchSpace = object.freeSketchSpace ?? 0; + message.sdkVersion = object.sdkVersion ?? ""; + message.arduinoVersion = object.arduinoVersion ?? ""; + message.flashChipSize = object.flashChipSize ?? 0; + message.flashChipSpeed = object.flashChipSpeed ?? 0; + message.cpuResetReason = object.cpuResetReason ?? ""; + return message; + }, +}; function createBaseIMUCalibrateData(): IMUCalibrateData { - return { success: false } + return { success: false }; } export const IMUCalibrateData: MessageFns = { - encode(message: IMUCalibrateData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.success !== false) { - writer.uint32(8).bool(message.success) - } - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): IMUCalibrateData { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - const end = length === undefined ? reader.len : reader.pos + length - const message = createBaseIMUCalibrateData() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break - } - - message.success = reader.bool() - continue - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, - - fromJSON(object: any): IMUCalibrateData { - return { success: isSet(object.success) ? globalThis.Boolean(object.success) : false } - }, - - toJSON(message: IMUCalibrateData): unknown { - const obj: any = {} - if (message.success !== false) { - obj.success = message.success - } - return obj - }, - - create, I>>(base?: I): IMUCalibrateData { - return IMUCalibrateData.fromPartial(base ?? ({} as any)) - }, - fromPartial, I>>(object: I): IMUCalibrateData { - const message = createBaseIMUCalibrateData() - message.success = object.success ?? false - return message + encode(message: IMUCalibrateData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.success !== false) { + writer.uint32(8).bool(message.success); } -} + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): IMUCalibrateData { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseIMUCalibrateData(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.success = reader.bool(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): IMUCalibrateData { + return { success: isSet(object.success) ? globalThis.Boolean(object.success) : false }; + }, + + toJSON(message: IMUCalibrateData): unknown { + const obj: any = {}; + if (message.success !== false) { + obj.success = message.success; + } + return obj; + }, + + create, I>>(base?: I): IMUCalibrateData { + return IMUCalibrateData.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): IMUCalibrateData { + const message = createBaseIMUCalibrateData(); + message.success = object.success ?? false; + return message; + }, +}; function createBaseIMUCalibrateExecute(): IMUCalibrateExecute { - return {} + return {}; } export const IMUCalibrateExecute: MessageFns = { - encode(_: IMUCalibrateExecute, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - return writer - }, + encode(_: IMUCalibrateExecute, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, - decode(input: BinaryReader | Uint8Array, length?: number): IMUCalibrateExecute { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - const end = length === undefined ? reader.len : reader.pos + length - const message = createBaseIMUCalibrateExecute() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, - - fromJSON(_: any): IMUCalibrateExecute { - return {} - }, - - toJSON(_: IMUCalibrateExecute): unknown { - const obj: any = {} - return obj - }, - - create, I>>(base?: I): IMUCalibrateExecute { - return IMUCalibrateExecute.fromPartial(base ?? ({} as any)) - }, - fromPartial, I>>(_: I): IMUCalibrateExecute { - const message = createBaseIMUCalibrateExecute() - return message + decode(input: BinaryReader | Uint8Array, length?: number): IMUCalibrateExecute { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseIMUCalibrateExecute(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); } -} + return message; + }, + + fromJSON(_: any): IMUCalibrateExecute { + return {}; + }, + + toJSON(_: IMUCalibrateExecute): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): IMUCalibrateExecute { + return IMUCalibrateExecute.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): IMUCalibrateExecute { + const message = createBaseIMUCalibrateExecute(); + return message; + }, +}; function createBaseModeData(): ModeData { - return { mode: 0 } + return { mode: 0 }; } export const ModeData: MessageFns = { - encode(message: ModeData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.mode !== 0) { - writer.uint32(8).int32(message.mode) - } - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ModeData { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - const end = length === undefined ? reader.len : reader.pos + length - const message = createBaseModeData() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break - } - - message.mode = reader.int32() as any - continue - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, - - fromJSON(object: any): ModeData { - return { mode: isSet(object.mode) ? modesEnumFromJSON(object.mode) : 0 } - }, - - toJSON(message: ModeData): unknown { - const obj: any = {} - if (message.mode !== 0) { - obj.mode = modesEnumToJSON(message.mode) - } - return obj - }, - - create, I>>(base?: I): ModeData { - return ModeData.fromPartial(base ?? ({} as any)) - }, - fromPartial, I>>(object: I): ModeData { - const message = createBaseModeData() - message.mode = object.mode ?? 0 - return message + encode(message: ModeData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.mode !== 0) { + writer.uint32(8).int32(message.mode); } -} + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): ModeData { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseModeData(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.mode = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): ModeData { + return { mode: isSet(object.mode) ? modesEnumFromJSON(object.mode) : 0 }; + }, + + toJSON(message: ModeData): unknown { + const obj: any = {}; + if (message.mode !== 0) { + obj.mode = modesEnumToJSON(message.mode); + } + return obj; + }, + + create, I>>(base?: I): ModeData { + return ModeData.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): ModeData { + const message = createBaseModeData(); + message.mode = object.mode ?? 0; + return message; + }, +}; function createBaseControllerInputData(): ControllerInputData { - return { left: undefined, right: undefined, height: 0, speed: 0, s1: 0 } + return { left: undefined, right: undefined, height: 0, speed: 0, s1: 0 }; } export const ControllerInputData: MessageFns = { - encode(message: ControllerInputData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.left !== undefined) { - Vector.encode(message.left, writer.uint32(10).fork()).join() - } - if (message.right !== undefined) { - Vector.encode(message.right, writer.uint32(18).fork()).join() - } - if (message.height !== 0) { - writer.uint32(29).float(message.height) - } - if (message.speed !== 0) { - writer.uint32(37).float(message.speed) - } - if (message.s1 !== 0) { - writer.uint32(45).float(message.s1) - } - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ControllerInputData { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - const end = length === undefined ? reader.len : reader.pos + length - const message = createBaseControllerInputData() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break - } - - message.left = Vector.decode(reader, reader.uint32()) - continue - } - case 2: { - if (tag !== 18) { - break - } - - message.right = Vector.decode(reader, reader.uint32()) - continue - } - case 3: { - if (tag !== 29) { - break - } - - message.height = reader.float() - continue - } - case 4: { - if (tag !== 37) { - break - } - - message.speed = reader.float() - continue - } - case 5: { - if (tag !== 45) { - break - } - - message.s1 = reader.float() - continue - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, - - fromJSON(object: any): ControllerInputData { - return { - left: isSet(object.left) ? Vector.fromJSON(object.left) : undefined, - right: isSet(object.right) ? Vector.fromJSON(object.right) : undefined, - height: isSet(object.height) ? globalThis.Number(object.height) : 0, - speed: isSet(object.speed) ? globalThis.Number(object.speed) : 0, - s1: isSet(object.s1) ? globalThis.Number(object.s1) : 0 - } - }, - - toJSON(message: ControllerInputData): unknown { - const obj: any = {} - if (message.left !== undefined) { - obj.left = Vector.toJSON(message.left) - } - if (message.right !== undefined) { - obj.right = Vector.toJSON(message.right) - } - if (message.height !== 0) { - obj.height = message.height - } - if (message.speed !== 0) { - obj.speed = message.speed - } - if (message.s1 !== 0) { - obj.s1 = message.s1 - } - return obj - }, - - create, I>>(base?: I): ControllerInputData { - return ControllerInputData.fromPartial(base ?? ({} as any)) - }, - fromPartial, I>>( - object: I - ): ControllerInputData { - const message = createBaseControllerInputData() - message.left = - object.left !== undefined && object.left !== null ? - Vector.fromPartial(object.left) - : undefined - message.right = - object.right !== undefined && object.right !== null ? - Vector.fromPartial(object.right) - : undefined - message.height = object.height ?? 0 - message.speed = object.speed ?? 0 - message.s1 = object.s1 ?? 0 - return message + encode(message: ControllerInputData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.left !== undefined) { + Vector.encode(message.left, writer.uint32(10).fork()).join(); } -} + if (message.right !== undefined) { + Vector.encode(message.right, writer.uint32(18).fork()).join(); + } + if (message.height !== 0) { + writer.uint32(29).float(message.height); + } + if (message.speed !== 0) { + writer.uint32(37).float(message.speed); + } + if (message.s1 !== 0) { + writer.uint32(45).float(message.s1); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): ControllerInputData { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseControllerInputData(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.left = Vector.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.right = Vector.decode(reader, reader.uint32()); + continue; + } + case 3: { + if (tag !== 29) { + break; + } + + message.height = reader.float(); + continue; + } + case 4: { + if (tag !== 37) { + break; + } + + message.speed = reader.float(); + continue; + } + case 5: { + if (tag !== 45) { + break; + } + + message.s1 = reader.float(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): ControllerInputData { + return { + left: isSet(object.left) ? Vector.fromJSON(object.left) : undefined, + right: isSet(object.right) ? Vector.fromJSON(object.right) : undefined, + height: isSet(object.height) ? globalThis.Number(object.height) : 0, + speed: isSet(object.speed) ? globalThis.Number(object.speed) : 0, + s1: isSet(object.s1) ? globalThis.Number(object.s1) : 0, + }; + }, + + toJSON(message: ControllerInputData): unknown { + const obj: any = {}; + if (message.left !== undefined) { + obj.left = Vector.toJSON(message.left); + } + if (message.right !== undefined) { + obj.right = Vector.toJSON(message.right); + } + if (message.height !== 0) { + obj.height = message.height; + } + if (message.speed !== 0) { + obj.speed = message.speed; + } + if (message.s1 !== 0) { + obj.s1 = message.s1; + } + return obj; + }, + + create, I>>(base?: I): ControllerInputData { + return ControllerInputData.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): ControllerInputData { + const message = createBaseControllerInputData(); + message.left = (object.left !== undefined && object.left !== null) ? Vector.fromPartial(object.left) : undefined; + message.right = (object.right !== undefined && object.right !== null) + ? Vector.fromPartial(object.right) + : undefined; + message.height = object.height ?? 0; + message.speed = object.speed ?? 0; + message.s1 = object.s1 ?? 0; + return message; + }, +}; function createBaseAnalyticsData(): AnalyticsData { - return { - maxAllocHeap: 0, - psramSize: 0, - freePsram: 0, - freeHeap: 0, - totalHeap: 0, - minFreeHeap: 0, - coreTemp: 0, - fsTotal: 0, - fsUsed: 0, - uptime: 0, - cpu0Usage: 0, - cpu1Usage: 0, - cpuUsage: 0 - } + return { + maxAllocHeap: 0, + psramSize: 0, + freePsram: 0, + freeHeap: 0, + totalHeap: 0, + minFreeHeap: 0, + coreTemp: 0, + fsTotal: 0, + fsUsed: 0, + uptime: 0, + cpu0Usage: 0, + cpu1Usage: 0, + cpuUsage: 0, + }; } export const AnalyticsData: MessageFns = { - encode(message: AnalyticsData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.maxAllocHeap !== 0) { - writer.uint32(8).int32(message.maxAllocHeap) - } - if (message.psramSize !== 0) { - writer.uint32(16).int32(message.psramSize) - } - if (message.freePsram !== 0) { - writer.uint32(24).int32(message.freePsram) - } - if (message.freeHeap !== 0) { - writer.uint32(32).int32(message.freeHeap) - } - if (message.totalHeap !== 0) { - writer.uint32(40).int32(message.totalHeap) - } - if (message.minFreeHeap !== 0) { - writer.uint32(48).int32(message.minFreeHeap) - } - if (message.coreTemp !== 0) { - writer.uint32(61).float(message.coreTemp) - } - if (message.fsTotal !== 0) { - writer.uint32(64).int32(message.fsTotal) - } - if (message.fsUsed !== 0) { - writer.uint32(72).int32(message.fsUsed) - } - if (message.uptime !== 0) { - writer.uint32(80).int64(message.uptime) - } - if (message.cpu0Usage !== 0) { - writer.uint32(88).int32(message.cpu0Usage) - } - if (message.cpu1Usage !== 0) { - writer.uint32(96).int32(message.cpu1Usage) - } - if (message.cpuUsage !== 0) { - writer.uint32(104).int32(message.cpuUsage) - } - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): AnalyticsData { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - const end = length === undefined ? reader.len : reader.pos + length - const message = createBaseAnalyticsData() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break - } - - message.maxAllocHeap = reader.int32() - continue - } - case 2: { - if (tag !== 16) { - break - } - - message.psramSize = reader.int32() - continue - } - case 3: { - if (tag !== 24) { - break - } - - message.freePsram = reader.int32() - continue - } - case 4: { - if (tag !== 32) { - break - } - - message.freeHeap = reader.int32() - continue - } - case 5: { - if (tag !== 40) { - break - } - - message.totalHeap = reader.int32() - continue - } - case 6: { - if (tag !== 48) { - break - } - - message.minFreeHeap = reader.int32() - continue - } - case 7: { - if (tag !== 61) { - break - } - - message.coreTemp = reader.float() - continue - } - case 8: { - if (tag !== 64) { - break - } - - message.fsTotal = reader.int32() - continue - } - case 9: { - if (tag !== 72) { - break - } - - message.fsUsed = reader.int32() - continue - } - case 10: { - if (tag !== 80) { - break - } - - message.uptime = longToNumber(reader.int64()) - continue - } - case 11: { - if (tag !== 88) { - break - } - - message.cpu0Usage = reader.int32() - continue - } - case 12: { - if (tag !== 96) { - break - } - - message.cpu1Usage = reader.int32() - continue - } - case 13: { - if (tag !== 104) { - break - } - - message.cpuUsage = reader.int32() - continue - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, - - fromJSON(object: any): AnalyticsData { - return { - maxAllocHeap: isSet(object.maxAllocHeap) ? globalThis.Number(object.maxAllocHeap) : 0, - psramSize: isSet(object.psramSize) ? globalThis.Number(object.psramSize) : 0, - freePsram: isSet(object.freePsram) ? globalThis.Number(object.freePsram) : 0, - freeHeap: isSet(object.freeHeap) ? globalThis.Number(object.freeHeap) : 0, - totalHeap: isSet(object.totalHeap) ? globalThis.Number(object.totalHeap) : 0, - minFreeHeap: isSet(object.minFreeHeap) ? globalThis.Number(object.minFreeHeap) : 0, - coreTemp: isSet(object.coreTemp) ? globalThis.Number(object.coreTemp) : 0, - fsTotal: isSet(object.fsTotal) ? globalThis.Number(object.fsTotal) : 0, - fsUsed: isSet(object.fsUsed) ? globalThis.Number(object.fsUsed) : 0, - uptime: isSet(object.uptime) ? globalThis.Number(object.uptime) : 0, - cpu0Usage: isSet(object.cpu0Usage) ? globalThis.Number(object.cpu0Usage) : 0, - cpu1Usage: isSet(object.cpu1Usage) ? globalThis.Number(object.cpu1Usage) : 0, - cpuUsage: isSet(object.cpuUsage) ? globalThis.Number(object.cpuUsage) : 0 - } - }, - - toJSON(message: AnalyticsData): unknown { - const obj: any = {} - if (message.maxAllocHeap !== 0) { - obj.maxAllocHeap = Math.round(message.maxAllocHeap) - } - if (message.psramSize !== 0) { - obj.psramSize = Math.round(message.psramSize) - } - if (message.freePsram !== 0) { - obj.freePsram = Math.round(message.freePsram) - } - if (message.freeHeap !== 0) { - obj.freeHeap = Math.round(message.freeHeap) - } - if (message.totalHeap !== 0) { - obj.totalHeap = Math.round(message.totalHeap) - } - if (message.minFreeHeap !== 0) { - obj.minFreeHeap = Math.round(message.minFreeHeap) - } - if (message.coreTemp !== 0) { - obj.coreTemp = message.coreTemp - } - if (message.fsTotal !== 0) { - obj.fsTotal = Math.round(message.fsTotal) - } - if (message.fsUsed !== 0) { - obj.fsUsed = Math.round(message.fsUsed) - } - if (message.uptime !== 0) { - obj.uptime = Math.round(message.uptime) - } - if (message.cpu0Usage !== 0) { - obj.cpu0Usage = Math.round(message.cpu0Usage) - } - if (message.cpu1Usage !== 0) { - obj.cpu1Usage = Math.round(message.cpu1Usage) - } - if (message.cpuUsage !== 0) { - obj.cpuUsage = Math.round(message.cpuUsage) - } - return obj - }, - - create, I>>(base?: I): AnalyticsData { - return AnalyticsData.fromPartial(base ?? ({} as any)) - }, - fromPartial, I>>(object: I): AnalyticsData { - const message = createBaseAnalyticsData() - message.maxAllocHeap = object.maxAllocHeap ?? 0 - message.psramSize = object.psramSize ?? 0 - message.freePsram = object.freePsram ?? 0 - message.freeHeap = object.freeHeap ?? 0 - message.totalHeap = object.totalHeap ?? 0 - message.minFreeHeap = object.minFreeHeap ?? 0 - message.coreTemp = object.coreTemp ?? 0 - message.fsTotal = object.fsTotal ?? 0 - message.fsUsed = object.fsUsed ?? 0 - message.uptime = object.uptime ?? 0 - message.cpu0Usage = object.cpu0Usage ?? 0 - message.cpu1Usage = object.cpu1Usage ?? 0 - message.cpuUsage = object.cpuUsage ?? 0 - return message + encode(message: AnalyticsData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.maxAllocHeap !== 0) { + writer.uint32(8).int32(message.maxAllocHeap); } -} + if (message.psramSize !== 0) { + writer.uint32(16).int32(message.psramSize); + } + if (message.freePsram !== 0) { + writer.uint32(24).int32(message.freePsram); + } + if (message.freeHeap !== 0) { + writer.uint32(32).int32(message.freeHeap); + } + if (message.totalHeap !== 0) { + writer.uint32(40).int32(message.totalHeap); + } + if (message.minFreeHeap !== 0) { + writer.uint32(48).int32(message.minFreeHeap); + } + if (message.coreTemp !== 0) { + writer.uint32(61).float(message.coreTemp); + } + if (message.fsTotal !== 0) { + writer.uint32(64).int32(message.fsTotal); + } + if (message.fsUsed !== 0) { + writer.uint32(72).int32(message.fsUsed); + } + if (message.uptime !== 0) { + writer.uint32(80).int64(message.uptime); + } + if (message.cpu0Usage !== 0) { + writer.uint32(88).int32(message.cpu0Usage); + } + if (message.cpu1Usage !== 0) { + writer.uint32(96).int32(message.cpu1Usage); + } + if (message.cpuUsage !== 0) { + writer.uint32(104).int32(message.cpuUsage); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): AnalyticsData { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseAnalyticsData(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.maxAllocHeap = reader.int32(); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.psramSize = reader.int32(); + continue; + } + case 3: { + if (tag !== 24) { + break; + } + + message.freePsram = reader.int32(); + continue; + } + case 4: { + if (tag !== 32) { + break; + } + + message.freeHeap = reader.int32(); + continue; + } + case 5: { + if (tag !== 40) { + break; + } + + message.totalHeap = reader.int32(); + continue; + } + case 6: { + if (tag !== 48) { + break; + } + + message.minFreeHeap = reader.int32(); + continue; + } + case 7: { + if (tag !== 61) { + break; + } + + message.coreTemp = reader.float(); + continue; + } + case 8: { + if (tag !== 64) { + break; + } + + message.fsTotal = reader.int32(); + continue; + } + case 9: { + if (tag !== 72) { + break; + } + + message.fsUsed = reader.int32(); + continue; + } + case 10: { + if (tag !== 80) { + break; + } + + message.uptime = longToNumber(reader.int64()); + continue; + } + case 11: { + if (tag !== 88) { + break; + } + + message.cpu0Usage = reader.int32(); + continue; + } + case 12: { + if (tag !== 96) { + break; + } + + message.cpu1Usage = reader.int32(); + continue; + } + case 13: { + if (tag !== 104) { + break; + } + + message.cpuUsage = reader.int32(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): AnalyticsData { + return { + maxAllocHeap: isSet(object.maxAllocHeap) ? globalThis.Number(object.maxAllocHeap) : 0, + psramSize: isSet(object.psramSize) ? globalThis.Number(object.psramSize) : 0, + freePsram: isSet(object.freePsram) ? globalThis.Number(object.freePsram) : 0, + freeHeap: isSet(object.freeHeap) ? globalThis.Number(object.freeHeap) : 0, + totalHeap: isSet(object.totalHeap) ? globalThis.Number(object.totalHeap) : 0, + minFreeHeap: isSet(object.minFreeHeap) ? globalThis.Number(object.minFreeHeap) : 0, + coreTemp: isSet(object.coreTemp) ? globalThis.Number(object.coreTemp) : 0, + fsTotal: isSet(object.fsTotal) ? globalThis.Number(object.fsTotal) : 0, + fsUsed: isSet(object.fsUsed) ? globalThis.Number(object.fsUsed) : 0, + uptime: isSet(object.uptime) ? globalThis.Number(object.uptime) : 0, + cpu0Usage: isSet(object.cpu0Usage) ? globalThis.Number(object.cpu0Usage) : 0, + cpu1Usage: isSet(object.cpu1Usage) ? globalThis.Number(object.cpu1Usage) : 0, + cpuUsage: isSet(object.cpuUsage) ? globalThis.Number(object.cpuUsage) : 0, + }; + }, + + toJSON(message: AnalyticsData): unknown { + const obj: any = {}; + if (message.maxAllocHeap !== 0) { + obj.maxAllocHeap = Math.round(message.maxAllocHeap); + } + if (message.psramSize !== 0) { + obj.psramSize = Math.round(message.psramSize); + } + if (message.freePsram !== 0) { + obj.freePsram = Math.round(message.freePsram); + } + if (message.freeHeap !== 0) { + obj.freeHeap = Math.round(message.freeHeap); + } + if (message.totalHeap !== 0) { + obj.totalHeap = Math.round(message.totalHeap); + } + if (message.minFreeHeap !== 0) { + obj.minFreeHeap = Math.round(message.minFreeHeap); + } + if (message.coreTemp !== 0) { + obj.coreTemp = message.coreTemp; + } + if (message.fsTotal !== 0) { + obj.fsTotal = Math.round(message.fsTotal); + } + if (message.fsUsed !== 0) { + obj.fsUsed = Math.round(message.fsUsed); + } + if (message.uptime !== 0) { + obj.uptime = Math.round(message.uptime); + } + if (message.cpu0Usage !== 0) { + obj.cpu0Usage = Math.round(message.cpu0Usage); + } + if (message.cpu1Usage !== 0) { + obj.cpu1Usage = Math.round(message.cpu1Usage); + } + if (message.cpuUsage !== 0) { + obj.cpuUsage = Math.round(message.cpuUsage); + } + return obj; + }, + + create, I>>(base?: I): AnalyticsData { + return AnalyticsData.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): AnalyticsData { + const message = createBaseAnalyticsData(); + message.maxAllocHeap = object.maxAllocHeap ?? 0; + message.psramSize = object.psramSize ?? 0; + message.freePsram = object.freePsram ?? 0; + message.freeHeap = object.freeHeap ?? 0; + message.totalHeap = object.totalHeap ?? 0; + message.minFreeHeap = object.minFreeHeap ?? 0; + message.coreTemp = object.coreTemp ?? 0; + message.fsTotal = object.fsTotal ?? 0; + message.fsUsed = object.fsUsed ?? 0; + message.uptime = object.uptime ?? 0; + message.cpu0Usage = object.cpu0Usage ?? 0; + message.cpu1Usage = object.cpu1Usage ?? 0; + message.cpuUsage = object.cpuUsage ?? 0; + return message; + }, +}; function createBaseServoPWMData(): ServoPWMData { - return { servoId: 0, servoPwm: 0 } + return { servoId: 0, servoPwm: 0 }; } export const ServoPWMData: MessageFns = { - encode(message: ServoPWMData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.servoId !== 0) { - writer.uint32(8).int32(message.servoId) - } - if (message.servoPwm !== 0) { - writer.uint32(16).uint32(message.servoPwm) - } - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ServoPWMData { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - const end = length === undefined ? reader.len : reader.pos + length - const message = createBaseServoPWMData() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break - } - - message.servoId = reader.int32() - continue - } - case 2: { - if (tag !== 16) { - break - } - - message.servoPwm = reader.uint32() - continue - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, - - fromJSON(object: any): ServoPWMData { - return { - servoId: isSet(object.servoId) ? globalThis.Number(object.servoId) : 0, - servoPwm: isSet(object.servoPwm) ? globalThis.Number(object.servoPwm) : 0 - } - }, - - toJSON(message: ServoPWMData): unknown { - const obj: any = {} - if (message.servoId !== 0) { - obj.servoId = Math.round(message.servoId) - } - if (message.servoPwm !== 0) { - obj.servoPwm = Math.round(message.servoPwm) - } - return obj - }, - - create, I>>(base?: I): ServoPWMData { - return ServoPWMData.fromPartial(base ?? ({} as any)) - }, - fromPartial, I>>(object: I): ServoPWMData { - const message = createBaseServoPWMData() - message.servoId = object.servoId ?? 0 - message.servoPwm = object.servoPwm ?? 0 - return message + encode(message: ServoPWMData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.servoId !== 0) { + writer.uint32(8).int32(message.servoId); } -} + if (message.servoPwm !== 0) { + writer.uint32(16).uint32(message.servoPwm); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): ServoPWMData { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseServoPWMData(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.servoId = reader.int32(); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.servoPwm = reader.uint32(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): ServoPWMData { + return { + servoId: isSet(object.servoId) ? globalThis.Number(object.servoId) : 0, + servoPwm: isSet(object.servoPwm) ? globalThis.Number(object.servoPwm) : 0, + }; + }, + + toJSON(message: ServoPWMData): unknown { + const obj: any = {}; + if (message.servoId !== 0) { + obj.servoId = Math.round(message.servoId); + } + if (message.servoPwm !== 0) { + obj.servoPwm = Math.round(message.servoPwm); + } + return obj; + }, + + create, I>>(base?: I): ServoPWMData { + return ServoPWMData.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): ServoPWMData { + const message = createBaseServoPWMData(); + message.servoId = object.servoId ?? 0; + message.servoPwm = object.servoPwm ?? 0; + return message; + }, +}; function createBaseServoStateData(): ServoStateData { - return { active: false } + return { active: false }; } export const ServoStateData: MessageFns = { - encode(message: ServoStateData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.active !== false) { - writer.uint32(8).bool(message.active) - } - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ServoStateData { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - const end = length === undefined ? reader.len : reader.pos + length - const message = createBaseServoStateData() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break - } - - message.active = reader.bool() - continue - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, - - fromJSON(object: any): ServoStateData { - return { active: isSet(object.active) ? globalThis.Boolean(object.active) : false } - }, - - toJSON(message: ServoStateData): unknown { - const obj: any = {} - if (message.active !== false) { - obj.active = message.active - } - return obj - }, - - create, I>>(base?: I): ServoStateData { - return ServoStateData.fromPartial(base ?? ({} as any)) - }, - fromPartial, I>>(object: I): ServoStateData { - const message = createBaseServoStateData() - message.active = object.active ?? false - return message + encode(message: ServoStateData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.active !== false) { + writer.uint32(8).bool(message.active); } -} + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): ServoStateData { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseServoStateData(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.active = reader.bool(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): ServoStateData { + return { active: isSet(object.active) ? globalThis.Boolean(object.active) : false }; + }, + + toJSON(message: ServoStateData): unknown { + const obj: any = {}; + if (message.active !== false) { + obj.active = message.active; + } + return obj; + }, + + create, I>>(base?: I): ServoStateData { + return ServoStateData.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): ServoStateData { + const message = createBaseServoStateData(); + message.active = object.active ?? false; + return message; + }, +}; function createBaseAnglesData(): AnglesData { - return { angles: [] } + return { angles: [] }; } export const AnglesData: MessageFns = { - encode(message: AnglesData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - writer.uint32(10).fork() - for (const v of message.angles) { - writer.int32(v) - } - writer.join() - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): AnglesData { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - const end = length === undefined ? reader.len : reader.pos + length - const message = createBaseAnglesData() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 1: { - if (tag === 8) { - message.angles.push(reader.int32()) - - continue - } - - if (tag === 10) { - const end2 = reader.uint32() + reader.pos - while (reader.pos < end2) { - message.angles.push(reader.int32()) - } - - continue - } - - break - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, - - fromJSON(object: any): AnglesData { - return { - angles: - globalThis.Array.isArray(object?.angles) ? - object.angles.map((e: any) => globalThis.Number(e)) - : [] - } - }, - - toJSON(message: AnglesData): unknown { - const obj: any = {} - if (message.angles?.length) { - obj.angles = message.angles.map(e => Math.round(e)) - } - return obj - }, - - create, I>>(base?: I): AnglesData { - return AnglesData.fromPartial(base ?? ({} as any)) - }, - fromPartial, I>>(object: I): AnglesData { - const message = createBaseAnglesData() - message.angles = object.angles?.map(e => e) || [] - return message + encode(message: AnglesData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + writer.uint32(10).fork(); + for (const v of message.angles) { + writer.int32(v); } -} + writer.join(); + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): AnglesData { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseAnglesData(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag === 8) { + message.angles.push(reader.int32()); + + continue; + } + + if (tag === 10) { + const end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) { + message.angles.push(reader.int32()); + } + + continue; + } + + break; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): AnglesData { + return { + angles: globalThis.Array.isArray(object?.angles) ? object.angles.map((e: any) => globalThis.Number(e)) : [], + }; + }, + + toJSON(message: AnglesData): unknown { + const obj: any = {}; + if (message.angles?.length) { + obj.angles = message.angles.map((e) => Math.round(e)); + } + return obj; + }, + + create, I>>(base?: I): AnglesData { + return AnglesData.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): AnglesData { + const message = createBaseAnglesData(); + message.angles = object.angles?.map((e) => e) || []; + return message; + }, +}; function createBaseI2CScanData(): I2CScanData { - return { devices: [] } + return { devices: [] }; } export const I2CScanData: MessageFns = { - encode(message: I2CScanData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.devices) { - I2CDevice.encode(v!, writer.uint32(10).fork()).join() - } - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): I2CScanData { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - const end = length === undefined ? reader.len : reader.pos + length - const message = createBaseI2CScanData() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break - } - - message.devices.push(I2CDevice.decode(reader, reader.uint32())) - continue - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, - - fromJSON(object: any): I2CScanData { - return { - devices: - globalThis.Array.isArray(object?.devices) ? - object.devices.map((e: any) => I2CDevice.fromJSON(e)) - : [] - } - }, - - toJSON(message: I2CScanData): unknown { - const obj: any = {} - if (message.devices?.length) { - obj.devices = message.devices.map(e => I2CDevice.toJSON(e)) - } - return obj - }, - - create, I>>(base?: I): I2CScanData { - return I2CScanData.fromPartial(base ?? ({} as any)) - }, - fromPartial, I>>(object: I): I2CScanData { - const message = createBaseI2CScanData() - message.devices = object.devices?.map(e => I2CDevice.fromPartial(e)) || [] - return message + encode(message: I2CScanData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + for (const v of message.devices) { + I2CDevice.encode(v!, writer.uint32(10).fork()).join(); } -} + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): I2CScanData { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseI2CScanData(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.devices.push(I2CDevice.decode(reader, reader.uint32())); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): I2CScanData { + return { + devices: globalThis.Array.isArray(object?.devices) ? object.devices.map((e: any) => I2CDevice.fromJSON(e)) : [], + }; + }, + + toJSON(message: I2CScanData): unknown { + const obj: any = {}; + if (message.devices?.length) { + obj.devices = message.devices.map((e) => I2CDevice.toJSON(e)); + } + return obj; + }, + + create, I>>(base?: I): I2CScanData { + return I2CScanData.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): I2CScanData { + const message = createBaseI2CScanData(); + message.devices = object.devices?.map((e) => I2CDevice.fromPartial(e)) || []; + return message; + }, +}; function createBaseI2CScanDataRequest(): I2CScanDataRequest { - return {} + return {}; } export const I2CScanDataRequest: MessageFns = { - encode(_: I2CScanDataRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - return writer - }, + encode(_: I2CScanDataRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, - decode(input: BinaryReader | Uint8Array, length?: number): I2CScanDataRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - const end = length === undefined ? reader.len : reader.pos + length - const message = createBaseI2CScanDataRequest() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, - - fromJSON(_: any): I2CScanDataRequest { - return {} - }, - - toJSON(_: I2CScanDataRequest): unknown { - const obj: any = {} - return obj - }, - - create, I>>(base?: I): I2CScanDataRequest { - return I2CScanDataRequest.fromPartial(base ?? ({} as any)) - }, - fromPartial, I>>(_: I): I2CScanDataRequest { - const message = createBaseI2CScanDataRequest() - return message + decode(input: BinaryReader | Uint8Array, length?: number): I2CScanDataRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseI2CScanDataRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); } -} + return message; + }, + + fromJSON(_: any): I2CScanDataRequest { + return {}; + }, + + toJSON(_: I2CScanDataRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): I2CScanDataRequest { + return I2CScanDataRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): I2CScanDataRequest { + const message = createBaseI2CScanDataRequest(); + return message; + }, +}; function createBasePeripheralSettingsData(): PeripheralSettingsData { - return { sda: 0, scl: 0, frequency: 0, pins: [] } + return { sda: 0, scl: 0, frequency: 0, pins: [] }; } export const PeripheralSettingsData: MessageFns = { - encode( - message: PeripheralSettingsData, - writer: BinaryWriter = new BinaryWriter() - ): BinaryWriter { - if (message.sda !== 0) { - writer.uint32(8).int32(message.sda) - } - if (message.scl !== 0) { - writer.uint32(16).int32(message.scl) - } - if (message.frequency !== 0) { - writer.uint32(24).int32(message.frequency) - } - for (const v of message.pins) { - PinConfig.encode(v!, writer.uint32(34).fork()).join() - } - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): PeripheralSettingsData { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - const end = length === undefined ? reader.len : reader.pos + length - const message = createBasePeripheralSettingsData() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break - } - - message.sda = reader.int32() - continue - } - case 2: { - if (tag !== 16) { - break - } - - message.scl = reader.int32() - continue - } - case 3: { - if (tag !== 24) { - break - } - - message.frequency = reader.int32() - continue - } - case 4: { - if (tag !== 34) { - break - } - - message.pins.push(PinConfig.decode(reader, reader.uint32())) - continue - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, - - fromJSON(object: any): PeripheralSettingsData { - return { - sda: isSet(object.sda) ? globalThis.Number(object.sda) : 0, - scl: isSet(object.scl) ? globalThis.Number(object.scl) : 0, - frequency: isSet(object.frequency) ? globalThis.Number(object.frequency) : 0, - pins: - globalThis.Array.isArray(object?.pins) ? - object.pins.map((e: any) => PinConfig.fromJSON(e)) - : [] - } - }, - - toJSON(message: PeripheralSettingsData): unknown { - const obj: any = {} - if (message.sda !== 0) { - obj.sda = Math.round(message.sda) - } - if (message.scl !== 0) { - obj.scl = Math.round(message.scl) - } - if (message.frequency !== 0) { - obj.frequency = Math.round(message.frequency) - } - if (message.pins?.length) { - obj.pins = message.pins.map(e => PinConfig.toJSON(e)) - } - return obj - }, - - create, I>>( - base?: I - ): PeripheralSettingsData { - return PeripheralSettingsData.fromPartial(base ?? ({} as any)) - }, - fromPartial, I>>( - object: I - ): PeripheralSettingsData { - const message = createBasePeripheralSettingsData() - message.sda = object.sda ?? 0 - message.scl = object.scl ?? 0 - message.frequency = object.frequency ?? 0 - message.pins = object.pins?.map(e => PinConfig.fromPartial(e)) || [] - return message + encode(message: PeripheralSettingsData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.sda !== 0) { + writer.uint32(8).int32(message.sda); } -} + if (message.scl !== 0) { + writer.uint32(16).int32(message.scl); + } + if (message.frequency !== 0) { + writer.uint32(24).int32(message.frequency); + } + for (const v of message.pins) { + PinConfig.encode(v!, writer.uint32(34).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PeripheralSettingsData { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePeripheralSettingsData(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.sda = reader.int32(); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.scl = reader.int32(); + continue; + } + case 3: { + if (tag !== 24) { + break; + } + + message.frequency = reader.int32(); + continue; + } + case 4: { + if (tag !== 34) { + break; + } + + message.pins.push(PinConfig.decode(reader, reader.uint32())); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): PeripheralSettingsData { + return { + sda: isSet(object.sda) ? globalThis.Number(object.sda) : 0, + scl: isSet(object.scl) ? globalThis.Number(object.scl) : 0, + frequency: isSet(object.frequency) ? globalThis.Number(object.frequency) : 0, + pins: globalThis.Array.isArray(object?.pins) ? object.pins.map((e: any) => PinConfig.fromJSON(e)) : [], + }; + }, + + toJSON(message: PeripheralSettingsData): unknown { + const obj: any = {}; + if (message.sda !== 0) { + obj.sda = Math.round(message.sda); + } + if (message.scl !== 0) { + obj.scl = Math.round(message.scl); + } + if (message.frequency !== 0) { + obj.frequency = Math.round(message.frequency); + } + if (message.pins?.length) { + obj.pins = message.pins.map((e) => PinConfig.toJSON(e)); + } + return obj; + }, + + create, I>>(base?: I): PeripheralSettingsData { + return PeripheralSettingsData.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): PeripheralSettingsData { + const message = createBasePeripheralSettingsData(); + message.sda = object.sda ?? 0; + message.scl = object.scl ?? 0; + message.frequency = object.frequency ?? 0; + message.pins = object.pins?.map((e) => PinConfig.fromPartial(e)) || []; + return message; + }, +}; function createBasePeripheralSettingsDataRequest(): PeripheralSettingsDataRequest { - return {} + return {}; } export const PeripheralSettingsDataRequest: MessageFns = { - encode( - _: PeripheralSettingsDataRequest, - writer: BinaryWriter = new BinaryWriter() - ): BinaryWriter { - return writer - }, + encode(_: PeripheralSettingsDataRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, - decode(input: BinaryReader | Uint8Array, length?: number): PeripheralSettingsDataRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - const end = length === undefined ? reader.len : reader.pos + length - const message = createBasePeripheralSettingsDataRequest() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, - - fromJSON(_: any): PeripheralSettingsDataRequest { - return {} - }, - - toJSON(_: PeripheralSettingsDataRequest): unknown { - const obj: any = {} - return obj - }, - - create, I>>( - base?: I - ): PeripheralSettingsDataRequest { - return PeripheralSettingsDataRequest.fromPartial(base ?? ({} as any)) - }, - fromPartial, I>>( - _: I - ): PeripheralSettingsDataRequest { - const message = createBasePeripheralSettingsDataRequest() - return message + decode(input: BinaryReader | Uint8Array, length?: number): PeripheralSettingsDataRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePeripheralSettingsDataRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); } -} + return message; + }, + + fromJSON(_: any): PeripheralSettingsDataRequest { + return {}; + }, + + toJSON(_: PeripheralSettingsDataRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): PeripheralSettingsDataRequest { + return PeripheralSettingsDataRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): PeripheralSettingsDataRequest { + const message = createBasePeripheralSettingsDataRequest(); + return message; + }, +}; function createBaseWifiSettingsData(): WifiSettingsData { - return { hostname: '', priorityRssi: false, wifiNetworks: [] } + return { hostname: "", priorityRssi: false, wifiNetworks: [] }; } export const WifiSettingsData: MessageFns = { - encode(message: WifiSettingsData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.hostname !== '') { - writer.uint32(10).string(message.hostname) - } - if (message.priorityRssi !== false) { - writer.uint32(16).bool(message.priorityRssi) - } - for (const v of message.wifiNetworks) { - KnownNetworkItem.encode(v!, writer.uint32(26).fork()).join() - } - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): WifiSettingsData { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - const end = length === undefined ? reader.len : reader.pos + length - const message = createBaseWifiSettingsData() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break - } - - message.hostname = reader.string() - continue - } - case 2: { - if (tag !== 16) { - break - } - - message.priorityRssi = reader.bool() - continue - } - case 3: { - if (tag !== 26) { - break - } - - message.wifiNetworks.push(KnownNetworkItem.decode(reader, reader.uint32())) - continue - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, - - fromJSON(object: any): WifiSettingsData { - return { - hostname: isSet(object.hostname) ? globalThis.String(object.hostname) : '', - priorityRssi: - isSet(object.priorityRssi) ? globalThis.Boolean(object.priorityRssi) : false, - wifiNetworks: - globalThis.Array.isArray(object?.wifiNetworks) ? - object.wifiNetworks.map((e: any) => KnownNetworkItem.fromJSON(e)) - : [] - } - }, - - toJSON(message: WifiSettingsData): unknown { - const obj: any = {} - if (message.hostname !== '') { - obj.hostname = message.hostname - } - if (message.priorityRssi !== false) { - obj.priorityRssi = message.priorityRssi - } - if (message.wifiNetworks?.length) { - obj.wifiNetworks = message.wifiNetworks.map(e => KnownNetworkItem.toJSON(e)) - } - return obj - }, - - create, I>>(base?: I): WifiSettingsData { - return WifiSettingsData.fromPartial(base ?? ({} as any)) - }, - fromPartial, I>>(object: I): WifiSettingsData { - const message = createBaseWifiSettingsData() - message.hostname = object.hostname ?? '' - message.priorityRssi = object.priorityRssi ?? false - message.wifiNetworks = object.wifiNetworks?.map(e => KnownNetworkItem.fromPartial(e)) || [] - return message + encode(message: WifiSettingsData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.hostname !== "") { + writer.uint32(10).string(message.hostname); } -} + if (message.priorityRssi !== false) { + writer.uint32(16).bool(message.priorityRssi); + } + for (const v of message.wifiNetworks) { + KnownNetworkItem.encode(v!, writer.uint32(26).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WifiSettingsData { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWifiSettingsData(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.hostname = reader.string(); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.priorityRssi = reader.bool(); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.wifiNetworks.push(KnownNetworkItem.decode(reader, reader.uint32())); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WifiSettingsData { + return { + hostname: isSet(object.hostname) ? globalThis.String(object.hostname) : "", + priorityRssi: isSet(object.priorityRssi) ? globalThis.Boolean(object.priorityRssi) : false, + wifiNetworks: globalThis.Array.isArray(object?.wifiNetworks) + ? object.wifiNetworks.map((e: any) => KnownNetworkItem.fromJSON(e)) + : [], + }; + }, + + toJSON(message: WifiSettingsData): unknown { + const obj: any = {}; + if (message.hostname !== "") { + obj.hostname = message.hostname; + } + if (message.priorityRssi !== false) { + obj.priorityRssi = message.priorityRssi; + } + if (message.wifiNetworks?.length) { + obj.wifiNetworks = message.wifiNetworks.map((e) => KnownNetworkItem.toJSON(e)); + } + return obj; + }, + + create, I>>(base?: I): WifiSettingsData { + return WifiSettingsData.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WifiSettingsData { + const message = createBaseWifiSettingsData(); + message.hostname = object.hostname ?? ""; + message.priorityRssi = object.priorityRssi ?? false; + message.wifiNetworks = object.wifiNetworks?.map((e) => KnownNetworkItem.fromPartial(e)) || []; + return message; + }, +}; function createBaseRSSIData(): RSSIData { - return { rssi: 0 } + return { rssi: 0 }; } export const RSSIData: MessageFns = { - encode(message: RSSIData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.rssi !== 0) { - writer.uint32(8).int32(message.rssi) - } - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): RSSIData { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - const end = length === undefined ? reader.len : reader.pos + length - const message = createBaseRSSIData() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break - } - - message.rssi = reader.int32() - continue - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, - - fromJSON(object: any): RSSIData { - return { rssi: isSet(object.rssi) ? globalThis.Number(object.rssi) : 0 } - }, - - toJSON(message: RSSIData): unknown { - const obj: any = {} - if (message.rssi !== 0) { - obj.rssi = Math.round(message.rssi) - } - return obj - }, - - create, I>>(base?: I): RSSIData { - return RSSIData.fromPartial(base ?? ({} as any)) - }, - fromPartial, I>>(object: I): RSSIData { - const message = createBaseRSSIData() - message.rssi = object.rssi ?? 0 - return message + encode(message: RSSIData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.rssi !== 0) { + writer.uint32(8).int32(message.rssi); } -} + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): RSSIData { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseRSSIData(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.rssi = reader.int32(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): RSSIData { + return { rssi: isSet(object.rssi) ? globalThis.Number(object.rssi) : 0 }; + }, + + toJSON(message: RSSIData): unknown { + const obj: any = {}; + if (message.rssi !== 0) { + obj.rssi = Math.round(message.rssi); + } + return obj; + }, + + create, I>>(base?: I): RSSIData { + return RSSIData.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): RSSIData { + const message = createBaseRSSIData(); + message.rssi = object.rssi ?? 0; + return message; + }, +}; function createBaseDownloadOTAData(): DownloadOTAData { - return { status: '', progress: 0, error: '' } + return { status: "", progress: 0, error: "" }; } export const DownloadOTAData: MessageFns = { - encode(message: DownloadOTAData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.status !== '') { - writer.uint32(10).string(message.status) - } - if (message.progress !== 0) { - writer.uint32(16).int32(message.progress) - } - if (message.error !== '') { - writer.uint32(26).string(message.error) - } - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): DownloadOTAData { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - const end = length === undefined ? reader.len : reader.pos + length - const message = createBaseDownloadOTAData() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break - } - - message.status = reader.string() - continue - } - case 2: { - if (tag !== 16) { - break - } - - message.progress = reader.int32() - continue - } - case 3: { - if (tag !== 26) { - break - } - - message.error = reader.string() - continue - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, - - fromJSON(object: any): DownloadOTAData { - return { - status: isSet(object.status) ? globalThis.String(object.status) : '', - progress: isSet(object.progress) ? globalThis.Number(object.progress) : 0, - error: isSet(object.error) ? globalThis.String(object.error) : '' - } - }, - - toJSON(message: DownloadOTAData): unknown { - const obj: any = {} - if (message.status !== '') { - obj.status = message.status - } - if (message.progress !== 0) { - obj.progress = Math.round(message.progress) - } - if (message.error !== '') { - obj.error = message.error - } - return obj - }, - - create, I>>(base?: I): DownloadOTAData { - return DownloadOTAData.fromPartial(base ?? ({} as any)) - }, - fromPartial, I>>(object: I): DownloadOTAData { - const message = createBaseDownloadOTAData() - message.status = object.status ?? '' - message.progress = object.progress ?? 0 - message.error = object.error ?? '' - return message + encode(message: DownloadOTAData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.status !== "") { + writer.uint32(10).string(message.status); } -} + if (message.progress !== 0) { + writer.uint32(16).int32(message.progress); + } + if (message.error !== "") { + writer.uint32(26).string(message.error); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): DownloadOTAData { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseDownloadOTAData(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.status = reader.string(); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.progress = reader.int32(); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.error = reader.string(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): DownloadOTAData { + return { + status: isSet(object.status) ? globalThis.String(object.status) : "", + progress: isSet(object.progress) ? globalThis.Number(object.progress) : 0, + error: isSet(object.error) ? globalThis.String(object.error) : "", + }; + }, + + toJSON(message: DownloadOTAData): unknown { + const obj: any = {}; + if (message.status !== "") { + obj.status = message.status; + } + if (message.progress !== 0) { + obj.progress = Math.round(message.progress); + } + if (message.error !== "") { + obj.error = message.error; + } + return obj; + }, + + create, I>>(base?: I): DownloadOTAData { + return DownloadOTAData.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): DownloadOTAData { + const message = createBaseDownloadOTAData(); + message.status = object.status ?? ""; + message.progress = object.progress ?? 0; + message.error = object.error ?? ""; + return message; + }, +}; function createBaseSonarData(): SonarData { - return { dummyField: '' } + return { dummyField: "" }; } export const SonarData: MessageFns = { - encode(message: SonarData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.dummyField !== '') { - writer.uint32(10).string(message.dummyField) - } - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): SonarData { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - const end = length === undefined ? reader.len : reader.pos + length - const message = createBaseSonarData() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break - } - - message.dummyField = reader.string() - continue - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, - - fromJSON(object: any): SonarData { - return { dummyField: isSet(object.dummyField) ? globalThis.String(object.dummyField) : '' } - }, - - toJSON(message: SonarData): unknown { - const obj: any = {} - if (message.dummyField !== '') { - obj.dummyField = message.dummyField - } - return obj - }, - - create, I>>(base?: I): SonarData { - return SonarData.fromPartial(base ?? ({} as any)) - }, - fromPartial, I>>(object: I): SonarData { - const message = createBaseSonarData() - message.dummyField = object.dummyField ?? '' - return message + encode(message: SonarData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.dummyField !== "") { + writer.uint32(10).string(message.dummyField); } -} + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): SonarData { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseSonarData(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.dummyField = reader.string(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): SonarData { + return { dummyField: isSet(object.dummyField) ? globalThis.String(object.dummyField) : "" }; + }, + + toJSON(message: SonarData): unknown { + const obj: any = {}; + if (message.dummyField !== "") { + obj.dummyField = message.dummyField; + } + return obj; + }, + + create, I>>(base?: I): SonarData { + return SonarData.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): SonarData { + const message = createBaseSonarData(); + message.dummyField = object.dummyField ?? ""; + return message; + }, +}; function createBaseHumanInputData(): HumanInputData { - return { left: undefined, right: undefined, height: 0, speed: 0, s1: 0 } + return { left: undefined, right: undefined, height: 0, speed: 0, s1: 0 }; } export const HumanInputData: MessageFns = { - encode(message: HumanInputData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.left !== undefined) { - Vector.encode(message.left, writer.uint32(82).fork()).join() - } - if (message.right !== undefined) { - Vector.encode(message.right, writer.uint32(90).fork()).join() - } - if (message.height !== 0) { - writer.uint32(165).float(message.height) - } - if (message.speed !== 0) { - writer.uint32(173).float(message.speed) - } - if (message.s1 !== 0) { - writer.uint32(181).float(message.s1) - } - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): HumanInputData { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - const end = length === undefined ? reader.len : reader.pos + length - const message = createBaseHumanInputData() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 10: { - if (tag !== 82) { - break - } - - message.left = Vector.decode(reader, reader.uint32()) - continue - } - case 11: { - if (tag !== 90) { - break - } - - message.right = Vector.decode(reader, reader.uint32()) - continue - } - case 20: { - if (tag !== 165) { - break - } - - message.height = reader.float() - continue - } - case 21: { - if (tag !== 173) { - break - } - - message.speed = reader.float() - continue - } - case 22: { - if (tag !== 181) { - break - } - - message.s1 = reader.float() - continue - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, - - fromJSON(object: any): HumanInputData { - return { - left: isSet(object.left) ? Vector.fromJSON(object.left) : undefined, - right: isSet(object.right) ? Vector.fromJSON(object.right) : undefined, - height: isSet(object.height) ? globalThis.Number(object.height) : 0, - speed: isSet(object.speed) ? globalThis.Number(object.speed) : 0, - s1: isSet(object.s1) ? globalThis.Number(object.s1) : 0 - } - }, - - toJSON(message: HumanInputData): unknown { - const obj: any = {} - if (message.left !== undefined) { - obj.left = Vector.toJSON(message.left) - } - if (message.right !== undefined) { - obj.right = Vector.toJSON(message.right) - } - if (message.height !== 0) { - obj.height = message.height - } - if (message.speed !== 0) { - obj.speed = message.speed - } - if (message.s1 !== 0) { - obj.s1 = message.s1 - } - return obj - }, - - create, I>>(base?: I): HumanInputData { - return HumanInputData.fromPartial(base ?? ({} as any)) - }, - fromPartial, I>>(object: I): HumanInputData { - const message = createBaseHumanInputData() - message.left = - object.left !== undefined && object.left !== null ? - Vector.fromPartial(object.left) - : undefined - message.right = - object.right !== undefined && object.right !== null ? - Vector.fromPartial(object.right) - : undefined - message.height = object.height ?? 0 - message.speed = object.speed ?? 0 - message.s1 = object.s1 ?? 0 - return message + encode(message: HumanInputData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.left !== undefined) { + Vector.encode(message.left, writer.uint32(82).fork()).join(); } -} + if (message.right !== undefined) { + Vector.encode(message.right, writer.uint32(90).fork()).join(); + } + if (message.height !== 0) { + writer.uint32(165).float(message.height); + } + if (message.speed !== 0) { + writer.uint32(173).float(message.speed); + } + if (message.s1 !== 0) { + writer.uint32(181).float(message.s1); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): HumanInputData { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseHumanInputData(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 10: { + if (tag !== 82) { + break; + } + + message.left = Vector.decode(reader, reader.uint32()); + continue; + } + case 11: { + if (tag !== 90) { + break; + } + + message.right = Vector.decode(reader, reader.uint32()); + continue; + } + case 20: { + if (tag !== 165) { + break; + } + + message.height = reader.float(); + continue; + } + case 21: { + if (tag !== 173) { + break; + } + + message.speed = reader.float(); + continue; + } + case 22: { + if (tag !== 181) { + break; + } + + message.s1 = reader.float(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): HumanInputData { + return { + left: isSet(object.left) ? Vector.fromJSON(object.left) : undefined, + right: isSet(object.right) ? Vector.fromJSON(object.right) : undefined, + height: isSet(object.height) ? globalThis.Number(object.height) : 0, + speed: isSet(object.speed) ? globalThis.Number(object.speed) : 0, + s1: isSet(object.s1) ? globalThis.Number(object.s1) : 0, + }; + }, + + toJSON(message: HumanInputData): unknown { + const obj: any = {}; + if (message.left !== undefined) { + obj.left = Vector.toJSON(message.left); + } + if (message.right !== undefined) { + obj.right = Vector.toJSON(message.right); + } + if (message.height !== 0) { + obj.height = message.height; + } + if (message.speed !== 0) { + obj.speed = message.speed; + } + if (message.s1 !== 0) { + obj.s1 = message.s1; + } + return obj; + }, + + create, I>>(base?: I): HumanInputData { + return HumanInputData.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): HumanInputData { + const message = createBaseHumanInputData(); + message.left = (object.left !== undefined && object.left !== null) ? Vector.fromPartial(object.left) : undefined; + message.right = (object.right !== undefined && object.right !== null) + ? Vector.fromPartial(object.right) + : undefined; + message.height = object.height ?? 0; + message.speed = object.speed ?? 0; + message.s1 = object.s1 ?? 0; + return message; + }, +}; function createBaseSystemInformation(): SystemInformation { - return { analyticsData: undefined, staticSystemInformation: undefined } + return { analyticsData: undefined, staticSystemInformation: undefined }; } export const SystemInformation: MessageFns = { - encode(message: SystemInformation, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.analyticsData !== undefined) { - AnalyticsData.encode(message.analyticsData, writer.uint32(10).fork()).join() - } - if (message.staticSystemInformation !== undefined) { - StaticSystemInformation.encode( - message.staticSystemInformation, - writer.uint32(18).fork() - ).join() - } - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): SystemInformation { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - const end = length === undefined ? reader.len : reader.pos + length - const message = createBaseSystemInformation() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break - } - - message.analyticsData = AnalyticsData.decode(reader, reader.uint32()) - continue - } - case 2: { - if (tag !== 18) { - break - } - - message.staticSystemInformation = StaticSystemInformation.decode( - reader, - reader.uint32() - ) - continue - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, - - fromJSON(object: any): SystemInformation { - return { - analyticsData: - isSet(object.analyticsData) ? - AnalyticsData.fromJSON(object.analyticsData) - : undefined, - staticSystemInformation: - isSet(object.staticSystemInformation) ? - StaticSystemInformation.fromJSON(object.staticSystemInformation) - : undefined - } - }, - - toJSON(message: SystemInformation): unknown { - const obj: any = {} - if (message.analyticsData !== undefined) { - obj.analyticsData = AnalyticsData.toJSON(message.analyticsData) - } - if (message.staticSystemInformation !== undefined) { - obj.staticSystemInformation = StaticSystemInformation.toJSON( - message.staticSystemInformation - ) - } - return obj - }, - - create, I>>(base?: I): SystemInformation { - return SystemInformation.fromPartial(base ?? ({} as any)) - }, - fromPartial, I>>(object: I): SystemInformation { - const message = createBaseSystemInformation() - message.analyticsData = - object.analyticsData !== undefined && object.analyticsData !== null ? - AnalyticsData.fromPartial(object.analyticsData) - : undefined - message.staticSystemInformation = - ( - object.staticSystemInformation !== undefined && - object.staticSystemInformation !== null - ) ? - StaticSystemInformation.fromPartial(object.staticSystemInformation) - : undefined - return message + encode(message: SystemInformation, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.analyticsData !== undefined) { + AnalyticsData.encode(message.analyticsData, writer.uint32(10).fork()).join(); } -} + if (message.staticSystemInformation !== undefined) { + StaticSystemInformation.encode(message.staticSystemInformation, writer.uint32(18).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): SystemInformation { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseSystemInformation(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.analyticsData = AnalyticsData.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.staticSystemInformation = StaticSystemInformation.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): SystemInformation { + return { + analyticsData: isSet(object.analyticsData) ? AnalyticsData.fromJSON(object.analyticsData) : undefined, + staticSystemInformation: isSet(object.staticSystemInformation) + ? StaticSystemInformation.fromJSON(object.staticSystemInformation) + : undefined, + }; + }, + + toJSON(message: SystemInformation): unknown { + const obj: any = {}; + if (message.analyticsData !== undefined) { + obj.analyticsData = AnalyticsData.toJSON(message.analyticsData); + } + if (message.staticSystemInformation !== undefined) { + obj.staticSystemInformation = StaticSystemInformation.toJSON(message.staticSystemInformation); + } + return obj; + }, + + create, I>>(base?: I): SystemInformation { + return SystemInformation.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): SystemInformation { + const message = createBaseSystemInformation(); + message.analyticsData = (object.analyticsData !== undefined && object.analyticsData !== null) + ? AnalyticsData.fromPartial(object.analyticsData) + : undefined; + message.staticSystemInformation = + (object.staticSystemInformation !== undefined && object.staticSystemInformation !== null) + ? StaticSystemInformation.fromPartial(object.staticSystemInformation) + : undefined; + return message; + }, +}; function createBaseWalkGaitData(): WalkGaitData { - return { gait: 0 } + return { gait: 0 }; } export const WalkGaitData: MessageFns = { - encode(message: WalkGaitData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.gait !== 0) { - writer.uint32(8).int32(message.gait) - } - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): WalkGaitData { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - const end = length === undefined ? reader.len : reader.pos + length - const message = createBaseWalkGaitData() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break - } - - message.gait = reader.int32() as any - continue - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, - - fromJSON(object: any): WalkGaitData { - return { gait: isSet(object.gait) ? walkGaitsFromJSON(object.gait) : 0 } - }, - - toJSON(message: WalkGaitData): unknown { - const obj: any = {} - if (message.gait !== 0) { - obj.gait = walkGaitsToJSON(message.gait) - } - return obj - }, - - create, I>>(base?: I): WalkGaitData { - return WalkGaitData.fromPartial(base ?? ({} as any)) - }, - fromPartial, I>>(object: I): WalkGaitData { - const message = createBaseWalkGaitData() - message.gait = object.gait ?? 0 - return message + encode(message: WalkGaitData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.gait !== 0) { + writer.uint32(8).int32(message.gait); } -} + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WalkGaitData { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWalkGaitData(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.gait = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WalkGaitData { + return { gait: isSet(object.gait) ? walkGaitsFromJSON(object.gait) : 0 }; + }, + + toJSON(message: WalkGaitData): unknown { + const obj: any = {}; + if (message.gait !== 0) { + obj.gait = walkGaitsToJSON(message.gait); + } + return obj; + }, + + create, I>>(base?: I): WalkGaitData { + return WalkGaitData.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WalkGaitData { + const message = createBaseWalkGaitData(); + message.gait = object.gait ?? 0; + return message; + }, +}; function createBaseKinematicData(): KinematicData { - return { omega: 0, phi: 0, psi: 0, xm: 0, ym: 0, zm: 0 } + return { omega: 0, phi: 0, psi: 0, xm: 0, ym: 0, zm: 0 }; } export const KinematicData: MessageFns = { - encode(message: KinematicData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.omega !== 0) { - writer.uint32(13).float(message.omega) - } - if (message.phi !== 0) { - writer.uint32(21).float(message.phi) - } - if (message.psi !== 0) { - writer.uint32(29).float(message.psi) - } - if (message.xm !== 0) { - writer.uint32(37).float(message.xm) - } - if (message.ym !== 0) { - writer.uint32(45).float(message.ym) - } - if (message.zm !== 0) { - writer.uint32(53).float(message.zm) - } - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): KinematicData { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - const end = length === undefined ? reader.len : reader.pos + length - const message = createBaseKinematicData() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 1: { - if (tag !== 13) { - break - } - - message.omega = reader.float() - continue - } - case 2: { - if (tag !== 21) { - break - } - - message.phi = reader.float() - continue - } - case 3: { - if (tag !== 29) { - break - } - - message.psi = reader.float() - continue - } - case 4: { - if (tag !== 37) { - break - } - - message.xm = reader.float() - continue - } - case 5: { - if (tag !== 45) { - break - } - - message.ym = reader.float() - continue - } - case 6: { - if (tag !== 53) { - break - } - - message.zm = reader.float() - continue - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, - - fromJSON(object: any): KinematicData { - return { - omega: isSet(object.omega) ? globalThis.Number(object.omega) : 0, - phi: isSet(object.phi) ? globalThis.Number(object.phi) : 0, - psi: isSet(object.psi) ? globalThis.Number(object.psi) : 0, - xm: isSet(object.xm) ? globalThis.Number(object.xm) : 0, - ym: isSet(object.ym) ? globalThis.Number(object.ym) : 0, - zm: isSet(object.zm) ? globalThis.Number(object.zm) : 0 - } - }, - - toJSON(message: KinematicData): unknown { - const obj: any = {} - if (message.omega !== 0) { - obj.omega = message.omega - } - if (message.phi !== 0) { - obj.phi = message.phi - } - if (message.psi !== 0) { - obj.psi = message.psi - } - if (message.xm !== 0) { - obj.xm = message.xm - } - if (message.ym !== 0) { - obj.ym = message.ym - } - if (message.zm !== 0) { - obj.zm = message.zm - } - return obj - }, - - create, I>>(base?: I): KinematicData { - return KinematicData.fromPartial(base ?? ({} as any)) - }, - fromPartial, I>>(object: I): KinematicData { - const message = createBaseKinematicData() - message.omega = object.omega ?? 0 - message.phi = object.phi ?? 0 - message.psi = object.psi ?? 0 - message.xm = object.xm ?? 0 - message.ym = object.ym ?? 0 - message.zm = object.zm ?? 0 - return message + encode(message: KinematicData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.omega !== 0) { + writer.uint32(13).float(message.omega); } -} + if (message.phi !== 0) { + writer.uint32(21).float(message.phi); + } + if (message.psi !== 0) { + writer.uint32(29).float(message.psi); + } + if (message.xm !== 0) { + writer.uint32(37).float(message.xm); + } + if (message.ym !== 0) { + writer.uint32(45).float(message.ym); + } + if (message.zm !== 0) { + writer.uint32(53).float(message.zm); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): KinematicData { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseKinematicData(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 13) { + break; + } + + message.omega = reader.float(); + continue; + } + case 2: { + if (tag !== 21) { + break; + } + + message.phi = reader.float(); + continue; + } + case 3: { + if (tag !== 29) { + break; + } + + message.psi = reader.float(); + continue; + } + case 4: { + if (tag !== 37) { + break; + } + + message.xm = reader.float(); + continue; + } + case 5: { + if (tag !== 45) { + break; + } + + message.ym = reader.float(); + continue; + } + case 6: { + if (tag !== 53) { + break; + } + + message.zm = reader.float(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): KinematicData { + return { + omega: isSet(object.omega) ? globalThis.Number(object.omega) : 0, + phi: isSet(object.phi) ? globalThis.Number(object.phi) : 0, + psi: isSet(object.psi) ? globalThis.Number(object.psi) : 0, + xm: isSet(object.xm) ? globalThis.Number(object.xm) : 0, + ym: isSet(object.ym) ? globalThis.Number(object.ym) : 0, + zm: isSet(object.zm) ? globalThis.Number(object.zm) : 0, + }; + }, + + toJSON(message: KinematicData): unknown { + const obj: any = {}; + if (message.omega !== 0) { + obj.omega = message.omega; + } + if (message.phi !== 0) { + obj.phi = message.phi; + } + if (message.psi !== 0) { + obj.psi = message.psi; + } + if (message.xm !== 0) { + obj.xm = message.xm; + } + if (message.ym !== 0) { + obj.ym = message.ym; + } + if (message.zm !== 0) { + obj.zm = message.zm; + } + return obj; + }, + + create, I>>(base?: I): KinematicData { + return KinematicData.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): KinematicData { + const message = createBaseKinematicData(); + message.omega = object.omega ?? 0; + message.phi = object.phi ?? 0; + message.psi = object.psi ?? 0; + message.xm = object.xm ?? 0; + message.ym = object.ym ?? 0; + message.zm = object.zm ?? 0; + return message; + }, +}; function createBaseSubscribeNotification(): SubscribeNotification { - return { tag: 0 } + return { tag: 0 }; } export const SubscribeNotification: MessageFns = { - encode( - message: SubscribeNotification, - writer: BinaryWriter = new BinaryWriter() - ): BinaryWriter { - if (message.tag !== 0) { - writer.uint32(8).int32(message.tag) - } - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): SubscribeNotification { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - const end = length === undefined ? reader.len : reader.pos + length - const message = createBaseSubscribeNotification() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break - } - - message.tag = reader.int32() - continue - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, - - fromJSON(object: any): SubscribeNotification { - return { tag: isSet(object.tag) ? globalThis.Number(object.tag) : 0 } - }, - - toJSON(message: SubscribeNotification): unknown { - const obj: any = {} - if (message.tag !== 0) { - obj.tag = Math.round(message.tag) - } - return obj - }, - - create, I>>( - base?: I - ): SubscribeNotification { - return SubscribeNotification.fromPartial(base ?? ({} as any)) - }, - fromPartial, I>>( - object: I - ): SubscribeNotification { - const message = createBaseSubscribeNotification() - message.tag = object.tag ?? 0 - return message + encode(message: SubscribeNotification, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.tag !== 0) { + writer.uint32(8).int32(message.tag); } -} + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): SubscribeNotification { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseSubscribeNotification(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.tag = reader.int32(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): SubscribeNotification { + return { tag: isSet(object.tag) ? globalThis.Number(object.tag) : 0 }; + }, + + toJSON(message: SubscribeNotification): unknown { + const obj: any = {}; + if (message.tag !== 0) { + obj.tag = Math.round(message.tag); + } + return obj; + }, + + create, I>>(base?: I): SubscribeNotification { + return SubscribeNotification.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): SubscribeNotification { + const message = createBaseSubscribeNotification(); + message.tag = object.tag ?? 0; + return message; + }, +}; function createBaseUnsubscribeNotification(): UnsubscribeNotification { - return { tag: 0 } + return { tag: 0 }; } export const UnsubscribeNotification: MessageFns = { - encode( - message: UnsubscribeNotification, - writer: BinaryWriter = new BinaryWriter() - ): BinaryWriter { - if (message.tag !== 0) { - writer.uint32(8).int32(message.tag) - } - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): UnsubscribeNotification { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - const end = length === undefined ? reader.len : reader.pos + length - const message = createBaseUnsubscribeNotification() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break - } - - message.tag = reader.int32() - continue - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, - - fromJSON(object: any): UnsubscribeNotification { - return { tag: isSet(object.tag) ? globalThis.Number(object.tag) : 0 } - }, - - toJSON(message: UnsubscribeNotification): unknown { - const obj: any = {} - if (message.tag !== 0) { - obj.tag = Math.round(message.tag) - } - return obj - }, - - create, I>>( - base?: I - ): UnsubscribeNotification { - return UnsubscribeNotification.fromPartial(base ?? ({} as any)) - }, - fromPartial, I>>( - object: I - ): UnsubscribeNotification { - const message = createBaseUnsubscribeNotification() - message.tag = object.tag ?? 0 - return message + encode(message: UnsubscribeNotification, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.tag !== 0) { + writer.uint32(8).int32(message.tag); } -} + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): UnsubscribeNotification { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseUnsubscribeNotification(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.tag = reader.int32(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): UnsubscribeNotification { + return { tag: isSet(object.tag) ? globalThis.Number(object.tag) : 0 }; + }, + + toJSON(message: UnsubscribeNotification): unknown { + const obj: any = {}; + if (message.tag !== 0) { + obj.tag = Math.round(message.tag); + } + return obj; + }, + + create, I>>(base?: I): UnsubscribeNotification { + return UnsubscribeNotification.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): UnsubscribeNotification { + const message = createBaseUnsubscribeNotification(); + message.tag = object.tag ?? 0; + return message; + }, +}; function createBasePingMsg(): PingMsg { - return {} + return {}; } export const PingMsg: MessageFns = { - encode(_: PingMsg, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - return writer - }, + encode(_: PingMsg, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, - decode(input: BinaryReader | Uint8Array, length?: number): PingMsg { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - const end = length === undefined ? reader.len : reader.pos + length - const message = createBasePingMsg() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, - - fromJSON(_: any): PingMsg { - return {} - }, - - toJSON(_: PingMsg): unknown { - const obj: any = {} - return obj - }, - - create, I>>(base?: I): PingMsg { - return PingMsg.fromPartial(base ?? ({} as any)) - }, - fromPartial, I>>(_: I): PingMsg { - const message = createBasePingMsg() - return message + decode(input: BinaryReader | Uint8Array, length?: number): PingMsg { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePingMsg(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); } -} + return message; + }, + + fromJSON(_: any): PingMsg { + return {}; + }, + + toJSON(_: PingMsg): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): PingMsg { + return PingMsg.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): PingMsg { + const message = createBasePingMsg(); + return message; + }, +}; function createBasePongMsg(): PongMsg { - return {} + return {}; } export const PongMsg: MessageFns = { - encode(_: PongMsg, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - return writer - }, + encode(_: PongMsg, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, - decode(input: BinaryReader | Uint8Array, length?: number): PongMsg { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - const end = length === undefined ? reader.len : reader.pos + length - const message = createBasePongMsg() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, - - fromJSON(_: any): PongMsg { - return {} - }, - - toJSON(_: PongMsg): unknown { - const obj: any = {} - return obj - }, - - create, I>>(base?: I): PongMsg { - return PongMsg.fromPartial(base ?? ({} as any)) - }, - fromPartial, I>>(_: I): PongMsg { - const message = createBasePongMsg() - return message + decode(input: BinaryReader | Uint8Array, length?: number): PongMsg { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePongMsg(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); } -} + return message; + }, + + fromJSON(_: any): PongMsg { + return {}; + }, + + toJSON(_: PongMsg): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): PongMsg { + return PongMsg.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): PongMsg { + const message = createBasePongMsg(); + return message; + }, +}; function createBaseWebsocketMessage(): WebsocketMessage { - return { - subNotif: undefined, - unsubNotif: undefined, - pingmsg: undefined, - pongmsg: undefined, - imu: undefined, - imuCalibrate: undefined, - imuCalibrateExecute: undefined, - mode: undefined, - input: undefined, - analytics: undefined, - angles: undefined, - i2cScan: undefined, - i2cScanDataRequest: undefined, - peripheralSettings: undefined, - peripheralSettingsDataRequest: undefined, - kinematicData: undefined, - wifiSettings: undefined, - humanInputData: undefined, - rssi: undefined - } + return { + correlationRequest: undefined, + correlationResponse: undefined, + subNotif: undefined, + unsubNotif: undefined, + pingmsg: undefined, + pongmsg: undefined, + imu: undefined, + imuCalibrate: undefined, + imuCalibrateExecute: undefined, + mode: undefined, + input: undefined, + analytics: undefined, + walkGait: undefined, + angles: undefined, + i2cScan: undefined, + i2cScanDataRequest: undefined, + peripheralSettings: undefined, + peripheralSettingsDataRequest: undefined, + kinematicData: undefined, + wifiSettings: undefined, + humanInputData: undefined, + rssi: undefined, + }; } export const WebsocketMessage: MessageFns = { - encode(message: WebsocketMessage, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.subNotif !== undefined) { - SubscribeNotification.encode(message.subNotif, writer.uint32(162).fork()).join() - } - if (message.unsubNotif !== undefined) { - UnsubscribeNotification.encode(message.unsubNotif, writer.uint32(170).fork()).join() - } - if (message.pingmsg !== undefined) { - PingMsg.encode(message.pingmsg, writer.uint32(242).fork()).join() - } - if (message.pongmsg !== undefined) { - PongMsg.encode(message.pongmsg, writer.uint32(250).fork()).join() - } - if (message.imu !== undefined) { - IMUData.encode(message.imu, writer.uint32(882).fork()).join() - } - if (message.imuCalibrate !== undefined) { - IMUCalibrateData.encode(message.imuCalibrate, writer.uint32(962).fork()).join() - } - if (message.imuCalibrateExecute !== undefined) { - IMUCalibrateExecute.encode( - message.imuCalibrateExecute, - writer.uint32(970).fork() - ).join() - } - if (message.mode !== undefined) { - ModeData.encode(message.mode, writer.uint32(1042).fork()).join() - } - if (message.input !== undefined) { - ControllerInputData.encode(message.input, writer.uint32(1122).fork()).join() - } - if (message.analytics !== undefined) { - AnalyticsData.encode(message.analytics, writer.uint32(1202).fork()).join() - } - if (message.angles !== undefined) { - AnglesData.encode(message.angles, writer.uint32(1362).fork()).join() - } - if (message.i2cScan !== undefined) { - I2CScanData.encode(message.i2cScan, writer.uint32(1442).fork()).join() - } - if (message.i2cScanDataRequest !== undefined) { - I2CScanDataRequest.encode(message.i2cScanDataRequest, writer.uint32(1450).fork()).join() - } - if (message.peripheralSettings !== undefined) { - PeripheralSettingsData.encode( - message.peripheralSettings, - writer.uint32(1522).fork() - ).join() - } - if (message.peripheralSettingsDataRequest !== undefined) { - PeripheralSettingsDataRequest.encode( - message.peripheralSettingsDataRequest, - writer.uint32(1530).fork() - ).join() - } - if (message.kinematicData !== undefined) { - KinematicData.encode(message.kinematicData, writer.uint32(1602).fork()).join() - } - if (message.wifiSettings !== undefined) { - WifiSettingsData.encode(message.wifiSettings, writer.uint32(1922).fork()).join() - } - if (message.humanInputData !== undefined) { - HumanInputData.encode(message.humanInputData, writer.uint32(2002).fork()).join() - } - if (message.rssi !== undefined) { - RSSIData.encode(message.rssi, writer.uint32(2082).fork()).join() - } - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): WebsocketMessage { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - const end = length === undefined ? reader.len : reader.pos + length - const message = createBaseWebsocketMessage() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 20: { - if (tag !== 162) { - break - } - - message.subNotif = SubscribeNotification.decode(reader, reader.uint32()) - continue - } - case 21: { - if (tag !== 170) { - break - } - - message.unsubNotif = UnsubscribeNotification.decode(reader, reader.uint32()) - continue - } - case 30: { - if (tag !== 242) { - break - } - - message.pingmsg = PingMsg.decode(reader, reader.uint32()) - continue - } - case 31: { - if (tag !== 250) { - break - } - - message.pongmsg = PongMsg.decode(reader, reader.uint32()) - continue - } - case 110: { - if (tag !== 882) { - break - } - - message.imu = IMUData.decode(reader, reader.uint32()) - continue - } - case 120: { - if (tag !== 962) { - break - } - - message.imuCalibrate = IMUCalibrateData.decode(reader, reader.uint32()) - continue - } - case 121: { - if (tag !== 970) { - break - } - - message.imuCalibrateExecute = IMUCalibrateExecute.decode( - reader, - reader.uint32() - ) - continue - } - case 130: { - if (tag !== 1042) { - break - } - - message.mode = ModeData.decode(reader, reader.uint32()) - continue - } - case 140: { - if (tag !== 1122) { - break - } - - message.input = ControllerInputData.decode(reader, reader.uint32()) - continue - } - case 150: { - if (tag !== 1202) { - break - } - - message.analytics = AnalyticsData.decode(reader, reader.uint32()) - continue - } - case 170: { - if (tag !== 1362) { - break - } - - message.angles = AnglesData.decode(reader, reader.uint32()) - continue - } - case 180: { - if (tag !== 1442) { - break - } - - message.i2cScan = I2CScanData.decode(reader, reader.uint32()) - continue - } - case 181: { - if (tag !== 1450) { - break - } - - message.i2cScanDataRequest = I2CScanDataRequest.decode(reader, reader.uint32()) - continue - } - case 190: { - if (tag !== 1522) { - break - } - - message.peripheralSettings = PeripheralSettingsData.decode( - reader, - reader.uint32() - ) - continue - } - case 191: { - if (tag !== 1530) { - break - } - - message.peripheralSettingsDataRequest = PeripheralSettingsDataRequest.decode( - reader, - reader.uint32() - ) - continue - } - case 200: { - if (tag !== 1602) { - break - } - - message.kinematicData = KinematicData.decode(reader, reader.uint32()) - continue - } - case 240: { - if (tag !== 1922) { - break - } - - message.wifiSettings = WifiSettingsData.decode(reader, reader.uint32()) - continue - } - case 250: { - if (tag !== 2002) { - break - } - - message.humanInputData = HumanInputData.decode(reader, reader.uint32()) - continue - } - case 260: { - if (tag !== 2082) { - break - } - - message.rssi = RSSIData.decode(reader, reader.uint32()) - continue - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, - - fromJSON(object: any): WebsocketMessage { - return { - subNotif: - isSet(object.subNotif) ? - SubscribeNotification.fromJSON(object.subNotif) - : undefined, - unsubNotif: - isSet(object.unsubNotif) ? - UnsubscribeNotification.fromJSON(object.unsubNotif) - : undefined, - pingmsg: isSet(object.pingmsg) ? PingMsg.fromJSON(object.pingmsg) : undefined, - pongmsg: isSet(object.pongmsg) ? PongMsg.fromJSON(object.pongmsg) : undefined, - imu: isSet(object.imu) ? IMUData.fromJSON(object.imu) : undefined, - imuCalibrate: - isSet(object.imuCalibrate) ? - IMUCalibrateData.fromJSON(object.imuCalibrate) - : undefined, - imuCalibrateExecute: - isSet(object.imuCalibrateExecute) ? - IMUCalibrateExecute.fromJSON(object.imuCalibrateExecute) - : undefined, - mode: isSet(object.mode) ? ModeData.fromJSON(object.mode) : undefined, - input: isSet(object.input) ? ControllerInputData.fromJSON(object.input) : undefined, - analytics: - isSet(object.analytics) ? AnalyticsData.fromJSON(object.analytics) : undefined, - angles: isSet(object.angles) ? AnglesData.fromJSON(object.angles) : undefined, - i2cScan: isSet(object.i2cScan) ? I2CScanData.fromJSON(object.i2cScan) : undefined, - i2cScanDataRequest: - isSet(object.i2cScanDataRequest) ? - I2CScanDataRequest.fromJSON(object.i2cScanDataRequest) - : undefined, - peripheralSettings: - isSet(object.peripheralSettings) ? - PeripheralSettingsData.fromJSON(object.peripheralSettings) - : undefined, - peripheralSettingsDataRequest: - isSet(object.peripheralSettingsDataRequest) ? - PeripheralSettingsDataRequest.fromJSON(object.peripheralSettingsDataRequest) - : undefined, - kinematicData: - isSet(object.kinematicData) ? - KinematicData.fromJSON(object.kinematicData) - : undefined, - wifiSettings: - isSet(object.wifiSettings) ? - WifiSettingsData.fromJSON(object.wifiSettings) - : undefined, - humanInputData: - isSet(object.humanInputData) ? - HumanInputData.fromJSON(object.humanInputData) - : undefined, - rssi: isSet(object.rssi) ? RSSIData.fromJSON(object.rssi) : undefined - } - }, - - toJSON(message: WebsocketMessage): unknown { - const obj: any = {} - if (message.subNotif !== undefined) { - obj.subNotif = SubscribeNotification.toJSON(message.subNotif) - } - if (message.unsubNotif !== undefined) { - obj.unsubNotif = UnsubscribeNotification.toJSON(message.unsubNotif) - } - if (message.pingmsg !== undefined) { - obj.pingmsg = PingMsg.toJSON(message.pingmsg) - } - if (message.pongmsg !== undefined) { - obj.pongmsg = PongMsg.toJSON(message.pongmsg) - } - if (message.imu !== undefined) { - obj.imu = IMUData.toJSON(message.imu) - } - if (message.imuCalibrate !== undefined) { - obj.imuCalibrate = IMUCalibrateData.toJSON(message.imuCalibrate) - } - if (message.imuCalibrateExecute !== undefined) { - obj.imuCalibrateExecute = IMUCalibrateExecute.toJSON(message.imuCalibrateExecute) - } - if (message.mode !== undefined) { - obj.mode = ModeData.toJSON(message.mode) - } - if (message.input !== undefined) { - obj.input = ControllerInputData.toJSON(message.input) - } - if (message.analytics !== undefined) { - obj.analytics = AnalyticsData.toJSON(message.analytics) - } - if (message.angles !== undefined) { - obj.angles = AnglesData.toJSON(message.angles) - } - if (message.i2cScan !== undefined) { - obj.i2cScan = I2CScanData.toJSON(message.i2cScan) - } - if (message.i2cScanDataRequest !== undefined) { - obj.i2cScanDataRequest = I2CScanDataRequest.toJSON(message.i2cScanDataRequest) - } - if (message.peripheralSettings !== undefined) { - obj.peripheralSettings = PeripheralSettingsData.toJSON(message.peripheralSettings) - } - if (message.peripheralSettingsDataRequest !== undefined) { - obj.peripheralSettingsDataRequest = PeripheralSettingsDataRequest.toJSON( - message.peripheralSettingsDataRequest - ) - } - if (message.kinematicData !== undefined) { - obj.kinematicData = KinematicData.toJSON(message.kinematicData) - } - if (message.wifiSettings !== undefined) { - obj.wifiSettings = WifiSettingsData.toJSON(message.wifiSettings) - } - if (message.humanInputData !== undefined) { - obj.humanInputData = HumanInputData.toJSON(message.humanInputData) - } - if (message.rssi !== undefined) { - obj.rssi = RSSIData.toJSON(message.rssi) - } - return obj - }, - - create, I>>(base?: I): WebsocketMessage { - return WebsocketMessage.fromPartial(base ?? ({} as any)) - }, - fromPartial, I>>(object: I): WebsocketMessage { - const message = createBaseWebsocketMessage() - message.subNotif = - object.subNotif !== undefined && object.subNotif !== null ? - SubscribeNotification.fromPartial(object.subNotif) - : undefined - message.unsubNotif = - object.unsubNotif !== undefined && object.unsubNotif !== null ? - UnsubscribeNotification.fromPartial(object.unsubNotif) - : undefined - message.pingmsg = - object.pingmsg !== undefined && object.pingmsg !== null ? - PingMsg.fromPartial(object.pingmsg) - : undefined - message.pongmsg = - object.pongmsg !== undefined && object.pongmsg !== null ? - PongMsg.fromPartial(object.pongmsg) - : undefined - message.imu = - object.imu !== undefined && object.imu !== null ? - IMUData.fromPartial(object.imu) - : undefined - message.imuCalibrate = - object.imuCalibrate !== undefined && object.imuCalibrate !== null ? - IMUCalibrateData.fromPartial(object.imuCalibrate) - : undefined - message.imuCalibrateExecute = - object.imuCalibrateExecute !== undefined && object.imuCalibrateExecute !== null ? - IMUCalibrateExecute.fromPartial(object.imuCalibrateExecute) - : undefined - message.mode = - object.mode !== undefined && object.mode !== null ? - ModeData.fromPartial(object.mode) - : undefined - message.input = - object.input !== undefined && object.input !== null ? - ControllerInputData.fromPartial(object.input) - : undefined - message.analytics = - object.analytics !== undefined && object.analytics !== null ? - AnalyticsData.fromPartial(object.analytics) - : undefined - message.angles = - object.angles !== undefined && object.angles !== null ? - AnglesData.fromPartial(object.angles) - : undefined - message.i2cScan = - object.i2cScan !== undefined && object.i2cScan !== null ? - I2CScanData.fromPartial(object.i2cScan) - : undefined - message.i2cScanDataRequest = - object.i2cScanDataRequest !== undefined && object.i2cScanDataRequest !== null ? - I2CScanDataRequest.fromPartial(object.i2cScanDataRequest) - : undefined - message.peripheralSettings = - object.peripheralSettings !== undefined && object.peripheralSettings !== null ? - PeripheralSettingsData.fromPartial(object.peripheralSettings) - : undefined - message.peripheralSettingsDataRequest = - ( - object.peripheralSettingsDataRequest !== undefined && - object.peripheralSettingsDataRequest !== null - ) ? - PeripheralSettingsDataRequest.fromPartial(object.peripheralSettingsDataRequest) - : undefined - message.kinematicData = - object.kinematicData !== undefined && object.kinematicData !== null ? - KinematicData.fromPartial(object.kinematicData) - : undefined - message.wifiSettings = - object.wifiSettings !== undefined && object.wifiSettings !== null ? - WifiSettingsData.fromPartial(object.wifiSettings) - : undefined - message.humanInputData = - object.humanInputData !== undefined && object.humanInputData !== null ? - HumanInputData.fromPartial(object.humanInputData) - : undefined - message.rssi = - object.rssi !== undefined && object.rssi !== null ? - RSSIData.fromPartial(object.rssi) - : undefined - return message + encode(message: WebsocketMessage, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.correlationRequest !== undefined) { + CorrelationRequest.encode(message.correlationRequest, writer.uint32(82).fork()).join(); } -} + if (message.correlationResponse !== undefined) { + CorrelationResponse.encode(message.correlationResponse, writer.uint32(90).fork()).join(); + } + if (message.subNotif !== undefined) { + SubscribeNotification.encode(message.subNotif, writer.uint32(162).fork()).join(); + } + if (message.unsubNotif !== undefined) { + UnsubscribeNotification.encode(message.unsubNotif, writer.uint32(170).fork()).join(); + } + if (message.pingmsg !== undefined) { + PingMsg.encode(message.pingmsg, writer.uint32(242).fork()).join(); + } + if (message.pongmsg !== undefined) { + PongMsg.encode(message.pongmsg, writer.uint32(250).fork()).join(); + } + if (message.imu !== undefined) { + IMUData.encode(message.imu, writer.uint32(882).fork()).join(); + } + if (message.imuCalibrate !== undefined) { + IMUCalibrateData.encode(message.imuCalibrate, writer.uint32(962).fork()).join(); + } + if (message.imuCalibrateExecute !== undefined) { + IMUCalibrateExecute.encode(message.imuCalibrateExecute, writer.uint32(970).fork()).join(); + } + if (message.mode !== undefined) { + ModeData.encode(message.mode, writer.uint32(1042).fork()).join(); + } + if (message.input !== undefined) { + ControllerInputData.encode(message.input, writer.uint32(1122).fork()).join(); + } + if (message.analytics !== undefined) { + AnalyticsData.encode(message.analytics, writer.uint32(1202).fork()).join(); + } + if (message.walkGait !== undefined) { + WalkGaitData.encode(message.walkGait, writer.uint32(1282).fork()).join(); + } + if (message.angles !== undefined) { + AnglesData.encode(message.angles, writer.uint32(1362).fork()).join(); + } + if (message.i2cScan !== undefined) { + I2CScanData.encode(message.i2cScan, writer.uint32(1442).fork()).join(); + } + if (message.i2cScanDataRequest !== undefined) { + I2CScanDataRequest.encode(message.i2cScanDataRequest, writer.uint32(1450).fork()).join(); + } + if (message.peripheralSettings !== undefined) { + PeripheralSettingsData.encode(message.peripheralSettings, writer.uint32(1522).fork()).join(); + } + if (message.peripheralSettingsDataRequest !== undefined) { + PeripheralSettingsDataRequest.encode(message.peripheralSettingsDataRequest, writer.uint32(1530).fork()).join(); + } + if (message.kinematicData !== undefined) { + KinematicData.encode(message.kinematicData, writer.uint32(1602).fork()).join(); + } + if (message.wifiSettings !== undefined) { + WifiSettingsData.encode(message.wifiSettings, writer.uint32(1922).fork()).join(); + } + if (message.humanInputData !== undefined) { + HumanInputData.encode(message.humanInputData, writer.uint32(2002).fork()).join(); + } + if (message.rssi !== undefined) { + RSSIData.encode(message.rssi, writer.uint32(2082).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WebsocketMessage { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWebsocketMessage(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 10: { + if (tag !== 82) { + break; + } + + message.correlationRequest = CorrelationRequest.decode(reader, reader.uint32()); + continue; + } + case 11: { + if (tag !== 90) { + break; + } + + message.correlationResponse = CorrelationResponse.decode(reader, reader.uint32()); + continue; + } + case 20: { + if (tag !== 162) { + break; + } + + message.subNotif = SubscribeNotification.decode(reader, reader.uint32()); + continue; + } + case 21: { + if (tag !== 170) { + break; + } + + message.unsubNotif = UnsubscribeNotification.decode(reader, reader.uint32()); + continue; + } + case 30: { + if (tag !== 242) { + break; + } + + message.pingmsg = PingMsg.decode(reader, reader.uint32()); + continue; + } + case 31: { + if (tag !== 250) { + break; + } + + message.pongmsg = PongMsg.decode(reader, reader.uint32()); + continue; + } + case 110: { + if (tag !== 882) { + break; + } + + message.imu = IMUData.decode(reader, reader.uint32()); + continue; + } + case 120: { + if (tag !== 962) { + break; + } + + message.imuCalibrate = IMUCalibrateData.decode(reader, reader.uint32()); + continue; + } + case 121: { + if (tag !== 970) { + break; + } + + message.imuCalibrateExecute = IMUCalibrateExecute.decode(reader, reader.uint32()); + continue; + } + case 130: { + if (tag !== 1042) { + break; + } + + message.mode = ModeData.decode(reader, reader.uint32()); + continue; + } + case 140: { + if (tag !== 1122) { + break; + } + + message.input = ControllerInputData.decode(reader, reader.uint32()); + continue; + } + case 150: { + if (tag !== 1202) { + break; + } + + message.analytics = AnalyticsData.decode(reader, reader.uint32()); + continue; + } + case 160: { + if (tag !== 1282) { + break; + } + + message.walkGait = WalkGaitData.decode(reader, reader.uint32()); + continue; + } + case 170: { + if (tag !== 1362) { + break; + } + + message.angles = AnglesData.decode(reader, reader.uint32()); + continue; + } + case 180: { + if (tag !== 1442) { + break; + } + + message.i2cScan = I2CScanData.decode(reader, reader.uint32()); + continue; + } + case 181: { + if (tag !== 1450) { + break; + } + + message.i2cScanDataRequest = I2CScanDataRequest.decode(reader, reader.uint32()); + continue; + } + case 190: { + if (tag !== 1522) { + break; + } + + message.peripheralSettings = PeripheralSettingsData.decode(reader, reader.uint32()); + continue; + } + case 191: { + if (tag !== 1530) { + break; + } + + message.peripheralSettingsDataRequest = PeripheralSettingsDataRequest.decode(reader, reader.uint32()); + continue; + } + case 200: { + if (tag !== 1602) { + break; + } + + message.kinematicData = KinematicData.decode(reader, reader.uint32()); + continue; + } + case 240: { + if (tag !== 1922) { + break; + } + + message.wifiSettings = WifiSettingsData.decode(reader, reader.uint32()); + continue; + } + case 250: { + if (tag !== 2002) { + break; + } + + message.humanInputData = HumanInputData.decode(reader, reader.uint32()); + continue; + } + case 260: { + if (tag !== 2082) { + break; + } + + message.rssi = RSSIData.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WebsocketMessage { + return { + correlationRequest: isSet(object.correlationRequest) + ? CorrelationRequest.fromJSON(object.correlationRequest) + : undefined, + correlationResponse: isSet(object.correlationResponse) + ? CorrelationResponse.fromJSON(object.correlationResponse) + : undefined, + subNotif: isSet(object.subNotif) ? SubscribeNotification.fromJSON(object.subNotif) : undefined, + unsubNotif: isSet(object.unsubNotif) ? UnsubscribeNotification.fromJSON(object.unsubNotif) : undefined, + pingmsg: isSet(object.pingmsg) ? PingMsg.fromJSON(object.pingmsg) : undefined, + pongmsg: isSet(object.pongmsg) ? PongMsg.fromJSON(object.pongmsg) : undefined, + imu: isSet(object.imu) ? IMUData.fromJSON(object.imu) : undefined, + imuCalibrate: isSet(object.imuCalibrate) ? IMUCalibrateData.fromJSON(object.imuCalibrate) : undefined, + imuCalibrateExecute: isSet(object.imuCalibrateExecute) + ? IMUCalibrateExecute.fromJSON(object.imuCalibrateExecute) + : undefined, + mode: isSet(object.mode) ? ModeData.fromJSON(object.mode) : undefined, + input: isSet(object.input) ? ControllerInputData.fromJSON(object.input) : undefined, + analytics: isSet(object.analytics) ? AnalyticsData.fromJSON(object.analytics) : undefined, + walkGait: isSet(object.walkGait) ? WalkGaitData.fromJSON(object.walkGait) : undefined, + angles: isSet(object.angles) ? AnglesData.fromJSON(object.angles) : undefined, + i2cScan: isSet(object.i2cScan) ? I2CScanData.fromJSON(object.i2cScan) : undefined, + i2cScanDataRequest: isSet(object.i2cScanDataRequest) + ? I2CScanDataRequest.fromJSON(object.i2cScanDataRequest) + : undefined, + peripheralSettings: isSet(object.peripheralSettings) + ? PeripheralSettingsData.fromJSON(object.peripheralSettings) + : undefined, + peripheralSettingsDataRequest: isSet(object.peripheralSettingsDataRequest) + ? PeripheralSettingsDataRequest.fromJSON(object.peripheralSettingsDataRequest) + : undefined, + kinematicData: isSet(object.kinematicData) ? KinematicData.fromJSON(object.kinematicData) : undefined, + wifiSettings: isSet(object.wifiSettings) ? WifiSettingsData.fromJSON(object.wifiSettings) : undefined, + humanInputData: isSet(object.humanInputData) ? HumanInputData.fromJSON(object.humanInputData) : undefined, + rssi: isSet(object.rssi) ? RSSIData.fromJSON(object.rssi) : undefined, + }; + }, + + toJSON(message: WebsocketMessage): unknown { + const obj: any = {}; + if (message.correlationRequest !== undefined) { + obj.correlationRequest = CorrelationRequest.toJSON(message.correlationRequest); + } + if (message.correlationResponse !== undefined) { + obj.correlationResponse = CorrelationResponse.toJSON(message.correlationResponse); + } + if (message.subNotif !== undefined) { + obj.subNotif = SubscribeNotification.toJSON(message.subNotif); + } + if (message.unsubNotif !== undefined) { + obj.unsubNotif = UnsubscribeNotification.toJSON(message.unsubNotif); + } + if (message.pingmsg !== undefined) { + obj.pingmsg = PingMsg.toJSON(message.pingmsg); + } + if (message.pongmsg !== undefined) { + obj.pongmsg = PongMsg.toJSON(message.pongmsg); + } + if (message.imu !== undefined) { + obj.imu = IMUData.toJSON(message.imu); + } + if (message.imuCalibrate !== undefined) { + obj.imuCalibrate = IMUCalibrateData.toJSON(message.imuCalibrate); + } + if (message.imuCalibrateExecute !== undefined) { + obj.imuCalibrateExecute = IMUCalibrateExecute.toJSON(message.imuCalibrateExecute); + } + if (message.mode !== undefined) { + obj.mode = ModeData.toJSON(message.mode); + } + if (message.input !== undefined) { + obj.input = ControllerInputData.toJSON(message.input); + } + if (message.analytics !== undefined) { + obj.analytics = AnalyticsData.toJSON(message.analytics); + } + if (message.walkGait !== undefined) { + obj.walkGait = WalkGaitData.toJSON(message.walkGait); + } + if (message.angles !== undefined) { + obj.angles = AnglesData.toJSON(message.angles); + } + if (message.i2cScan !== undefined) { + obj.i2cScan = I2CScanData.toJSON(message.i2cScan); + } + if (message.i2cScanDataRequest !== undefined) { + obj.i2cScanDataRequest = I2CScanDataRequest.toJSON(message.i2cScanDataRequest); + } + if (message.peripheralSettings !== undefined) { + obj.peripheralSettings = PeripheralSettingsData.toJSON(message.peripheralSettings); + } + if (message.peripheralSettingsDataRequest !== undefined) { + obj.peripheralSettingsDataRequest = PeripheralSettingsDataRequest.toJSON(message.peripheralSettingsDataRequest); + } + if (message.kinematicData !== undefined) { + obj.kinematicData = KinematicData.toJSON(message.kinematicData); + } + if (message.wifiSettings !== undefined) { + obj.wifiSettings = WifiSettingsData.toJSON(message.wifiSettings); + } + if (message.humanInputData !== undefined) { + obj.humanInputData = HumanInputData.toJSON(message.humanInputData); + } + if (message.rssi !== undefined) { + obj.rssi = RSSIData.toJSON(message.rssi); + } + return obj; + }, + + create, I>>(base?: I): WebsocketMessage { + return WebsocketMessage.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WebsocketMessage { + const message = createBaseWebsocketMessage(); + message.correlationRequest = (object.correlationRequest !== undefined && object.correlationRequest !== null) + ? CorrelationRequest.fromPartial(object.correlationRequest) + : undefined; + message.correlationResponse = (object.correlationResponse !== undefined && object.correlationResponse !== null) + ? CorrelationResponse.fromPartial(object.correlationResponse) + : undefined; + message.subNotif = (object.subNotif !== undefined && object.subNotif !== null) + ? SubscribeNotification.fromPartial(object.subNotif) + : undefined; + message.unsubNotif = (object.unsubNotif !== undefined && object.unsubNotif !== null) + ? UnsubscribeNotification.fromPartial(object.unsubNotif) + : undefined; + message.pingmsg = (object.pingmsg !== undefined && object.pingmsg !== null) + ? PingMsg.fromPartial(object.pingmsg) + : undefined; + message.pongmsg = (object.pongmsg !== undefined && object.pongmsg !== null) + ? PongMsg.fromPartial(object.pongmsg) + : undefined; + message.imu = (object.imu !== undefined && object.imu !== null) ? IMUData.fromPartial(object.imu) : undefined; + message.imuCalibrate = (object.imuCalibrate !== undefined && object.imuCalibrate !== null) + ? IMUCalibrateData.fromPartial(object.imuCalibrate) + : undefined; + message.imuCalibrateExecute = (object.imuCalibrateExecute !== undefined && object.imuCalibrateExecute !== null) + ? IMUCalibrateExecute.fromPartial(object.imuCalibrateExecute) + : undefined; + message.mode = (object.mode !== undefined && object.mode !== null) ? ModeData.fromPartial(object.mode) : undefined; + message.input = (object.input !== undefined && object.input !== null) + ? ControllerInputData.fromPartial(object.input) + : undefined; + message.analytics = (object.analytics !== undefined && object.analytics !== null) + ? AnalyticsData.fromPartial(object.analytics) + : undefined; + message.walkGait = (object.walkGait !== undefined && object.walkGait !== null) + ? WalkGaitData.fromPartial(object.walkGait) + : undefined; + message.angles = (object.angles !== undefined && object.angles !== null) + ? AnglesData.fromPartial(object.angles) + : undefined; + message.i2cScan = (object.i2cScan !== undefined && object.i2cScan !== null) + ? I2CScanData.fromPartial(object.i2cScan) + : undefined; + message.i2cScanDataRequest = (object.i2cScanDataRequest !== undefined && object.i2cScanDataRequest !== null) + ? I2CScanDataRequest.fromPartial(object.i2cScanDataRequest) + : undefined; + message.peripheralSettings = (object.peripheralSettings !== undefined && object.peripheralSettings !== null) + ? PeripheralSettingsData.fromPartial(object.peripheralSettings) + : undefined; + message.peripheralSettingsDataRequest = + (object.peripheralSettingsDataRequest !== undefined && object.peripheralSettingsDataRequest !== null) + ? PeripheralSettingsDataRequest.fromPartial(object.peripheralSettingsDataRequest) + : undefined; + message.kinematicData = (object.kinematicData !== undefined && object.kinematicData !== null) + ? KinematicData.fromPartial(object.kinematicData) + : undefined; + message.wifiSettings = (object.wifiSettings !== undefined && object.wifiSettings !== null) + ? WifiSettingsData.fromPartial(object.wifiSettings) + : undefined; + message.humanInputData = (object.humanInputData !== undefined && object.humanInputData !== null) + ? HumanInputData.fromPartial(object.humanInputData) + : undefined; + message.rssi = (object.rssi !== undefined && object.rssi !== null) ? RSSIData.fromPartial(object.rssi) : undefined; + return message; + }, +}; type ProtoMetaMessageOptions = { - options?: { [key: string]: any } - fields?: { [key: string]: { [key: string]: any } } - oneof?: { [key: string]: { [key: string]: any } } - nested?: { [key: string]: ProtoMetaMessageOptions } -} + options?: { [key: string]: any }; + fields?: { [key: string]: { [key: string]: any } }; + oneof?: { [key: string]: { [key: string]: any } }; + nested?: { [key: string]: ProtoMetaMessageOptions }; +}; export interface ProtoMetadata { - fileDescriptor: FileDescriptorProto - references: { [key: string]: any } - dependencies?: ProtoMetadata[] - options?: { - options?: { [key: string]: any } - services?: { - [key: string]: { - options?: { [key: string]: any } - methods?: { [key: string]: { [key: string]: any } } - } - } - messages?: { [key: string]: ProtoMetaMessageOptions } - enums?: { - [key: string]: { - options?: { [key: string]: any } - values?: { [key: string]: { [key: string]: any } } - } - } - } + fileDescriptor: FileDescriptorProto; + references: { [key: string]: any }; + dependencies?: ProtoMetadata[]; + options?: { + options?: { [key: string]: any }; + services?: { + [key: string]: { options?: { [key: string]: any }; methods?: { [key: string]: { [key: string]: any } } }; + }; + messages?: { [key: string]: ProtoMetaMessageOptions }; + enums?: { [key: string]: { options?: { [key: string]: any }; values?: { [key: string]: { [key: string]: any } } } }; + }; } export const protoMetadata: ProtoMetadata = { - fileDescriptor: { - name: 'websocket_message.proto', - package: 'socket_message', - dependency: [], - publicDependency: [], - weakDependency: [], - optionDependency: [], - messageType: [ - { - name: 'Vector', - field: [ - { - name: 'x', - number: 1, - label: 1, - type: 2, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'x', - options: undefined, - proto3Optional: false - }, - { - name: 'y', - number: 2, - label: 1, - type: 2, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'y', - options: undefined, - proto3Optional: false - } - ], - extension: [], - nestedType: [], - enumType: [], - extensionRange: [], - oneofDecl: [], - options: undefined, - reservedRange: [], - reservedName: [], - visibility: 0 - }, - { - name: 'I2CDevice', - field: [ - { - name: 'address', - number: 1, - label: 1, - type: 5, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'address', - options: undefined, - proto3Optional: false - }, - { - name: 'part_number', - number: 2, - label: 1, - type: 9, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'partNumber', - options: undefined, - proto3Optional: false - }, - { - name: 'name', - number: 3, - label: 1, - type: 9, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'name', - options: undefined, - proto3Optional: false - } - ], - extension: [], - nestedType: [], - enumType: [], - extensionRange: [], - oneofDecl: [], - options: undefined, - reservedRange: [], - reservedName: [], - visibility: 0 - }, - { - name: 'PinConfig', - field: [ - { - name: 'pin', - number: 1, - label: 1, - type: 5, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'pin', - options: undefined, - proto3Optional: false - }, - { - name: 'mode', - number: 2, - label: 1, - type: 9, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'mode', - options: undefined, - proto3Optional: false - }, - { - name: 'type', - number: 3, - label: 1, - type: 9, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'type', - options: undefined, - proto3Optional: false - }, - { - name: 'role', - number: 4, - label: 1, - type: 9, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'role', - options: undefined, - proto3Optional: false - } - ], - extension: [], - nestedType: [], - enumType: [], - extensionRange: [], - oneofDecl: [], - options: undefined, - reservedRange: [], - reservedName: [], - visibility: 0 - }, - { - name: 'KnownNetworkItem', - field: [ - { - name: 'ssid', - number: 1, - label: 1, - type: 9, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'ssid', - options: undefined, - proto3Optional: false - }, - { - name: 'password', - number: 2, - label: 1, - type: 9, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'password', - options: undefined, - proto3Optional: false - }, - { - name: 'static_ip', - number: 3, - label: 1, - type: 8, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'staticIp', - options: undefined, - proto3Optional: false - }, - { - name: 'local_ip', - number: 4, - label: 1, - type: 9, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'localIp', - options: undefined, - proto3Optional: true - }, - { - name: 'subnet_mask', - number: 5, - label: 1, - type: 9, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 1, - jsonName: 'subnetMask', - options: undefined, - proto3Optional: true - }, - { - name: 'gateway_ip', - number: 6, - label: 1, - type: 9, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 2, - jsonName: 'gatewayIp', - options: undefined, - proto3Optional: true - }, - { - name: 'dns_ip_1', - number: 7, - label: 1, - type: 9, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 3, - jsonName: 'dnsIp1', - options: undefined, - proto3Optional: true - }, - { - name: 'dns_ip_2', - number: 8, - label: 1, - type: 9, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 4, - jsonName: 'dnsIp2', - options: undefined, - proto3Optional: true - } - ], - extension: [], - nestedType: [], - enumType: [], - extensionRange: [], - oneofDecl: [ - { name: '_local_ip', options: undefined }, - { name: '_subnet_mask', options: undefined }, - { name: '_gateway_ip', options: undefined }, - { name: '_dns_ip_1', options: undefined }, - { name: '_dns_ip_2', options: undefined } - ], - options: undefined, - reservedRange: [], - reservedName: [], - visibility: 0 - }, - { - name: 'IMUData', - field: [ - { - name: 'x', - number: 1, - label: 1, - type: 2, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'x', - options: undefined, - proto3Optional: false - }, - { - name: 'y', - number: 2, - label: 1, - type: 2, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'y', - options: undefined, - proto3Optional: false - }, - { - name: 'z', - number: 3, - label: 1, - type: 2, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'z', - options: undefined, - proto3Optional: false - }, - { - name: 'heading', - number: 4, - label: 1, - type: 2, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'heading', - options: undefined, - proto3Optional: false - }, - { - name: 'altitude', - number: 5, - label: 1, - type: 2, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'altitude', - options: undefined, - proto3Optional: false - }, - { - name: 'bmp_temp', - number: 6, - label: 1, - type: 2, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'bmpTemp', - options: undefined, - proto3Optional: false - }, - { - name: 'pressure', - number: 7, - label: 1, - type: 2, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'pressure', - options: undefined, - proto3Optional: false - } - ], - extension: [], - nestedType: [], - enumType: [], - extensionRange: [], - oneofDecl: [], - options: undefined, - reservedRange: [], - reservedName: [], - visibility: 0 - }, - { - name: 'StaticSystemInformation', - field: [ - { - name: 'esp_platform', - number: 1, - label: 1, - type: 9, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'espPlatform', - options: undefined, - proto3Optional: false - }, - { - name: 'firmware_version', - number: 2, - label: 1, - type: 9, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'firmwareVersion', - options: undefined, - proto3Optional: false - }, - { - name: 'cpu_freq_mhz', - number: 3, - label: 1, - type: 13, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'cpuFreqMhz', - options: undefined, - proto3Optional: false - }, - { - name: 'cpu_type', - number: 4, - label: 1, - type: 9, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'cpuType', - options: undefined, - proto3Optional: false - }, - { - name: 'cpu_rev', - number: 5, - label: 1, - type: 5, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'cpuRev', - options: undefined, - proto3Optional: false - }, - { - name: 'cpu_cores', - number: 6, - label: 1, - type: 13, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'cpuCores', - options: undefined, - proto3Optional: false - }, - { - name: 'sketch_size', - number: 7, - label: 1, - type: 13, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'sketchSize', - options: undefined, - proto3Optional: false - }, - { - name: 'free_sketch_space', - number: 8, - label: 1, - type: 13, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'freeSketchSpace', - options: undefined, - proto3Optional: false - }, - { - name: 'sdk_version', - number: 9, - label: 1, - type: 9, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'sdkVersion', - options: undefined, - proto3Optional: false - }, - { - name: 'arduino_version', - number: 10, - label: 1, - type: 9, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'arduinoVersion', - options: undefined, - proto3Optional: false - }, - { - name: 'flash_chip_size', - number: 11, - label: 1, - type: 13, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'flashChipSize', - options: undefined, - proto3Optional: false - }, - { - name: 'flash_chip_speed', - number: 12, - label: 1, - type: 13, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'flashChipSpeed', - options: undefined, - proto3Optional: false - }, - { - name: 'cpu_reset_reason', - number: 13, - label: 1, - type: 9, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'cpuResetReason', - options: undefined, - proto3Optional: false - } - ], - extension: [], - nestedType: [], - enumType: [], - extensionRange: [], - oneofDecl: [], - options: undefined, - reservedRange: [], - reservedName: [], - visibility: 0 - }, - { - name: 'IMUCalibrateData', - field: [ - { - name: 'success', - number: 1, - label: 1, - type: 8, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'success', - options: undefined, - proto3Optional: false - } - ], - extension: [], - nestedType: [], - enumType: [], - extensionRange: [], - oneofDecl: [], - options: undefined, - reservedRange: [], - reservedName: [], - visibility: 0 - }, - { - name: 'IMUCalibrateExecute', - field: [], - extension: [], - nestedType: [], - enumType: [], - extensionRange: [], - oneofDecl: [], - options: undefined, - reservedRange: [], - reservedName: [], - visibility: 0 - }, - { - name: 'ModeData', - field: [ - { - name: 'mode', - number: 1, - label: 1, - type: 14, - typeName: '.socket_message.ModesEnum', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'mode', - options: undefined, - proto3Optional: false - } - ], - extension: [], - nestedType: [], - enumType: [], - extensionRange: [], - oneofDecl: [], - options: undefined, - reservedRange: [], - reservedName: [], - visibility: 0 - }, - { - name: 'ControllerInputData', - field: [ - { - name: 'left', - number: 1, - label: 1, - type: 11, - typeName: '.socket_message.Vector', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'left', - options: undefined, - proto3Optional: false - }, - { - name: 'right', - number: 2, - label: 1, - type: 11, - typeName: '.socket_message.Vector', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'right', - options: undefined, - proto3Optional: false - }, - { - name: 'height', - number: 3, - label: 1, - type: 2, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'height', - options: undefined, - proto3Optional: false - }, - { - name: 'speed', - number: 4, - label: 1, - type: 2, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'speed', - options: undefined, - proto3Optional: false - }, - { - name: 's1', - number: 5, - label: 1, - type: 2, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 's1', - options: undefined, - proto3Optional: false - } - ], - extension: [], - nestedType: [], - enumType: [], - extensionRange: [], - oneofDecl: [], - options: undefined, - reservedRange: [], - reservedName: [], - visibility: 0 - }, - { - name: 'AnalyticsData', - field: [ - { - name: 'max_alloc_heap', - number: 1, - label: 1, - type: 5, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'maxAllocHeap', - options: undefined, - proto3Optional: false - }, - { - name: 'psram_size', - number: 2, - label: 1, - type: 5, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'psramSize', - options: undefined, - proto3Optional: false - }, - { - name: 'free_psram', - number: 3, - label: 1, - type: 5, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'freePsram', - options: undefined, - proto3Optional: false - }, - { - name: 'free_heap', - number: 4, - label: 1, - type: 5, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'freeHeap', - options: undefined, - proto3Optional: false - }, - { - name: 'total_heap', - number: 5, - label: 1, - type: 5, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'totalHeap', - options: undefined, - proto3Optional: false - }, - { - name: 'min_free_heap', - number: 6, - label: 1, - type: 5, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'minFreeHeap', - options: undefined, - proto3Optional: false - }, - { - name: 'core_temp', - number: 7, - label: 1, - type: 2, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'coreTemp', - options: undefined, - proto3Optional: false - }, - { - name: 'fs_total', - number: 8, - label: 1, - type: 5, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'fsTotal', - options: undefined, - proto3Optional: false - }, - { - name: 'fs_used', - number: 9, - label: 1, - type: 5, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'fsUsed', - options: undefined, - proto3Optional: false - }, - { - name: 'uptime', - number: 10, - label: 1, - type: 3, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'uptime', - options: undefined, - proto3Optional: false - }, - { - name: 'cpu0_usage', - number: 11, - label: 1, - type: 5, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'cpu0Usage', - options: undefined, - proto3Optional: false - }, - { - name: 'cpu1_usage', - number: 12, - label: 1, - type: 5, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'cpu1Usage', - options: undefined, - proto3Optional: false - }, - { - name: 'cpu_usage', - number: 13, - label: 1, - type: 5, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'cpuUsage', - options: undefined, - proto3Optional: false - } - ], - extension: [], - nestedType: [], - enumType: [], - extensionRange: [], - oneofDecl: [], - options: undefined, - reservedRange: [], - reservedName: [], - visibility: 0 - }, - { - name: 'ServoPWMData', - field: [ - { - name: 'servo_id', - number: 1, - label: 1, - type: 5, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'servoId', - options: undefined, - proto3Optional: false - }, - { - name: 'servo_pwm', - number: 2, - label: 1, - type: 13, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'servoPwm', - options: undefined, - proto3Optional: false - } - ], - extension: [], - nestedType: [], - enumType: [], - extensionRange: [], - oneofDecl: [], - options: undefined, - reservedRange: [], - reservedName: [], - visibility: 0 - }, - { - name: 'ServoStateData', - field: [ - { - name: 'active', - number: 1, - label: 1, - type: 8, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'active', - options: undefined, - proto3Optional: false - } - ], - extension: [], - nestedType: [], - enumType: [], - extensionRange: [], - oneofDecl: [], - options: undefined, - reservedRange: [], - reservedName: [], - visibility: 0 - }, - { - name: 'AnglesData', - field: [ - { - name: 'angles', - number: 1, - label: 3, - type: 5, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'angles', - options: undefined, - proto3Optional: false - } - ], - extension: [], - nestedType: [], - enumType: [], - extensionRange: [], - oneofDecl: [], - options: undefined, - reservedRange: [], - reservedName: [], - visibility: 0 - }, - { - name: 'I2CScanData', - field: [ - { - name: 'devices', - number: 1, - label: 3, - type: 11, - typeName: '.socket_message.I2CDevice', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'devices', - options: undefined, - proto3Optional: false - } - ], - extension: [], - nestedType: [], - enumType: [], - extensionRange: [], - oneofDecl: [], - options: undefined, - reservedRange: [], - reservedName: [], - visibility: 0 - }, - { - name: 'I2CScanDataRequest', - field: [], - extension: [], - nestedType: [], - enumType: [], - extensionRange: [], - oneofDecl: [], - options: undefined, - reservedRange: [], - reservedName: [], - visibility: 0 - }, - { - name: 'PeripheralSettingsData', - field: [ - { - name: 'sda', - number: 1, - label: 1, - type: 5, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'sda', - options: undefined, - proto3Optional: false - }, - { - name: 'scl', - number: 2, - label: 1, - type: 5, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'scl', - options: undefined, - proto3Optional: false - }, - { - name: 'frequency', - number: 3, - label: 1, - type: 5, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'frequency', - options: undefined, - proto3Optional: false - }, - { - name: 'pins', - number: 4, - label: 3, - type: 11, - typeName: '.socket_message.PinConfig', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'pins', - options: undefined, - proto3Optional: false - } - ], - extension: [], - nestedType: [], - enumType: [], - extensionRange: [], - oneofDecl: [], - options: undefined, - reservedRange: [], - reservedName: [], - visibility: 0 - }, - { - name: 'PeripheralSettingsDataRequest', - field: [], - extension: [], - nestedType: [], - enumType: [], - extensionRange: [], - oneofDecl: [], - options: undefined, - reservedRange: [], - reservedName: [], - visibility: 0 - }, - { - name: 'WifiSettingsData', - field: [ - { - name: 'hostname', - number: 1, - label: 1, - type: 9, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'hostname', - options: undefined, - proto3Optional: false - }, - { - name: 'priority_rssi', - number: 2, - label: 1, - type: 8, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'priorityRssi', - options: undefined, - proto3Optional: false - }, - { - name: 'wifi_networks', - number: 3, - label: 3, - type: 11, - typeName: '.socket_message.KnownNetworkItem', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'wifiNetworks', - options: undefined, - proto3Optional: false - } - ], - extension: [], - nestedType: [], - enumType: [], - extensionRange: [], - oneofDecl: [], - options: undefined, - reservedRange: [], - reservedName: [], - visibility: 0 - }, - { - name: 'RSSIData', - field: [ - { - name: 'rssi', - number: 1, - label: 1, - type: 5, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'rssi', - options: undefined, - proto3Optional: false - } - ], - extension: [], - nestedType: [], - enumType: [], - extensionRange: [], - oneofDecl: [], - options: undefined, - reservedRange: [], - reservedName: [], - visibility: 0 - }, - { - name: 'DownloadOTAData', - field: [ - { - name: 'status', - number: 1, - label: 1, - type: 9, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'status', - options: undefined, - proto3Optional: false - }, - { - name: 'progress', - number: 2, - label: 1, - type: 5, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'progress', - options: undefined, - proto3Optional: false - }, - { - name: 'error', - number: 3, - label: 1, - type: 9, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'error', - options: undefined, - proto3Optional: false - } - ], - extension: [], - nestedType: [], - enumType: [], - extensionRange: [], - oneofDecl: [], - options: undefined, - reservedRange: [], - reservedName: [], - visibility: 0 - }, - { - name: 'SonarData', - field: [ - { - name: 'dummy_field', - number: 1, - label: 1, - type: 9, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'dummyField', - options: undefined, - proto3Optional: false - } - ], - extension: [], - nestedType: [], - enumType: [], - extensionRange: [], - oneofDecl: [], - options: undefined, - reservedRange: [], - reservedName: [], - visibility: 0 - }, - { - name: 'HumanInputData', - field: [ - { - name: 'left', - number: 10, - label: 1, - type: 11, - typeName: '.socket_message.Vector', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'left', - options: undefined, - proto3Optional: false - }, - { - name: 'right', - number: 11, - label: 1, - type: 11, - typeName: '.socket_message.Vector', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'right', - options: undefined, - proto3Optional: false - }, - { - name: 'height', - number: 20, - label: 1, - type: 2, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'height', - options: undefined, - proto3Optional: false - }, - { - name: 'speed', - number: 21, - label: 1, - type: 2, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'speed', - options: undefined, - proto3Optional: false - }, - { - name: 's1', - number: 22, - label: 1, - type: 2, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 's1', - options: undefined, - proto3Optional: false - } - ], - extension: [], - nestedType: [], - enumType: [], - extensionRange: [], - oneofDecl: [], - options: undefined, - reservedRange: [], - reservedName: [], - visibility: 0 - }, - { - name: 'SystemInformation', - field: [ - { - name: 'analytics_data', - number: 1, - label: 1, - type: 11, - typeName: '.socket_message.AnalyticsData', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'analyticsData', - options: undefined, - proto3Optional: false - }, - { - name: 'static_system_information', - number: 2, - label: 1, - type: 11, - typeName: '.socket_message.StaticSystemInformation', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'staticSystemInformation', - options: undefined, - proto3Optional: false - } - ], - extension: [], - nestedType: [], - enumType: [], - extensionRange: [], - oneofDecl: [], - options: undefined, - reservedRange: [], - reservedName: [], - visibility: 0 - }, - { - name: 'WalkGaitData', - field: [ - { - name: 'gait', - number: 1, - label: 1, - type: 14, - typeName: '.socket_message.WalkGaits', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'gait', - options: undefined, - proto3Optional: false - } - ], - extension: [], - nestedType: [], - enumType: [], - extensionRange: [], - oneofDecl: [], - options: undefined, - reservedRange: [], - reservedName: [], - visibility: 0 - }, - { - name: 'KinematicData', - field: [ - { - name: 'omega', - number: 1, - label: 1, - type: 2, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'omega', - options: undefined, - proto3Optional: false - }, - { - name: 'phi', - number: 2, - label: 1, - type: 2, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'phi', - options: undefined, - proto3Optional: false - }, - { - name: 'psi', - number: 3, - label: 1, - type: 2, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'psi', - options: undefined, - proto3Optional: false - }, - { - name: 'xm', - number: 4, - label: 1, - type: 2, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'xm', - options: undefined, - proto3Optional: false - }, - { - name: 'ym', - number: 5, - label: 1, - type: 2, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'ym', - options: undefined, - proto3Optional: false - }, - { - name: 'zm', - number: 6, - label: 1, - type: 2, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'zm', - options: undefined, - proto3Optional: false - } - ], - extension: [], - nestedType: [], - enumType: [], - extensionRange: [], - oneofDecl: [], - options: undefined, - reservedRange: [], - reservedName: [], - visibility: 0 - }, - { - name: 'SubscribeNotification', - field: [ - { - name: 'tag', - number: 1, - label: 1, - type: 5, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'tag', - options: undefined, - proto3Optional: false - } - ], - extension: [], - nestedType: [], - enumType: [], - extensionRange: [], - oneofDecl: [], - options: undefined, - reservedRange: [], - reservedName: [], - visibility: 0 - }, - { - name: 'UnsubscribeNotification', - field: [ - { - name: 'tag', - number: 1, - label: 1, - type: 5, - typeName: '', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'tag', - options: undefined, - proto3Optional: false - } - ], - extension: [], - nestedType: [], - enumType: [], - extensionRange: [], - oneofDecl: [], - options: undefined, - reservedRange: [], - reservedName: [], - visibility: 0 - }, - { - name: 'PingMsg', - field: [], - extension: [], - nestedType: [], - enumType: [], - extensionRange: [], - oneofDecl: [], - options: undefined, - reservedRange: [], - reservedName: [], - visibility: 0 - }, - { - name: 'PongMsg', - field: [], - extension: [], - nestedType: [], - enumType: [], - extensionRange: [], - oneofDecl: [], - options: undefined, - reservedRange: [], - reservedName: [], - visibility: 0 - }, - { - name: 'WebsocketMessage', - field: [ - { - name: 'sub_notif', - number: 20, - label: 1, - type: 11, - typeName: '.socket_message.SubscribeNotification', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'subNotif', - options: undefined, - proto3Optional: false - }, - { - name: 'unsub_notif', - number: 21, - label: 1, - type: 11, - typeName: '.socket_message.UnsubscribeNotification', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'unsubNotif', - options: undefined, - proto3Optional: false - }, - { - name: 'pingmsg', - number: 30, - label: 1, - type: 11, - typeName: '.socket_message.PingMsg', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'pingmsg', - options: undefined, - proto3Optional: false - }, - { - name: 'pongmsg', - number: 31, - label: 1, - type: 11, - typeName: '.socket_message.PongMsg', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'pongmsg', - options: undefined, - proto3Optional: false - }, - { - name: 'imu', - number: 110, - label: 1, - type: 11, - typeName: '.socket_message.IMUData', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'imu', - options: undefined, - proto3Optional: false - }, - { - name: 'imu_calibrate', - number: 120, - label: 1, - type: 11, - typeName: '.socket_message.IMUCalibrateData', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'imuCalibrate', - options: undefined, - proto3Optional: false - }, - { - name: 'imu_calibrate_execute', - number: 121, - label: 1, - type: 11, - typeName: '.socket_message.IMUCalibrateExecute', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'imuCalibrateExecute', - options: undefined, - proto3Optional: false - }, - { - name: 'mode', - number: 130, - label: 1, - type: 11, - typeName: '.socket_message.ModeData', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'mode', - options: undefined, - proto3Optional: false - }, - { - name: 'input', - number: 140, - label: 1, - type: 11, - typeName: '.socket_message.ControllerInputData', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'input', - options: undefined, - proto3Optional: false - }, - { - name: 'analytics', - number: 150, - label: 1, - type: 11, - typeName: '.socket_message.AnalyticsData', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'analytics', - options: undefined, - proto3Optional: false - }, - { - name: 'angles', - number: 170, - label: 1, - type: 11, - typeName: '.socket_message.AnglesData', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'angles', - options: undefined, - proto3Optional: false - }, - { - name: 'i2c_scan', - number: 180, - label: 1, - type: 11, - typeName: '.socket_message.I2CScanData', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'i2cScan', - options: undefined, - proto3Optional: false - }, - { - name: 'i2c_scan_data_request', - number: 181, - label: 1, - type: 11, - typeName: '.socket_message.I2CScanDataRequest', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'i2cScanDataRequest', - options: undefined, - proto3Optional: false - }, - { - name: 'peripheral_settings', - number: 190, - label: 1, - type: 11, - typeName: '.socket_message.PeripheralSettingsData', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'peripheralSettings', - options: undefined, - proto3Optional: false - }, - { - name: 'peripheral_settings_data_request', - number: 191, - label: 1, - type: 11, - typeName: '.socket_message.PeripheralSettingsDataRequest', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'peripheralSettingsDataRequest', - options: undefined, - proto3Optional: false - }, - { - name: 'kinematic_data', - number: 200, - label: 1, - type: 11, - typeName: '.socket_message.KinematicData', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'kinematicData', - options: undefined, - proto3Optional: false - }, - { - name: 'wifi_settings', - number: 240, - label: 1, - type: 11, - typeName: '.socket_message.WifiSettingsData', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'wifiSettings', - options: undefined, - proto3Optional: false - }, - { - name: 'human_input_data', - number: 250, - label: 1, - type: 11, - typeName: '.socket_message.HumanInputData', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'humanInputData', - options: undefined, - proto3Optional: false - }, - { - name: 'rssi', - number: 260, - label: 1, - type: 11, - typeName: '.socket_message.RSSIData', - extendee: '', - defaultValue: '', - oneofIndex: 0, - jsonName: 'rssi', - options: undefined, - proto3Optional: false - } - ], - extension: [], - nestedType: [], - enumType: [], - extensionRange: [], - oneofDecl: [{ name: 'message', options: undefined }], - options: undefined, - reservedRange: [], - reservedName: [], - visibility: 0 - } - ], - enumType: [ - { - name: 'ModesEnum', - value: [ - { name: 'DEACTIVATED', number: 0, options: undefined }, - { name: 'IDLE', number: 1, options: undefined }, - { name: 'CALIBRATION', number: 2, options: undefined }, - { name: 'REST', number: 3, options: undefined }, - { name: 'STAND', number: 4, options: undefined }, - { name: 'WALK', number: 5, options: undefined } - ], - options: undefined, - reservedRange: [], - reservedName: [], - visibility: 0 - }, - { - name: 'WalkGaits', - value: [ - { name: 'TROT', number: 0, options: undefined }, - { - name: 'CRAWL', - number: 1, - options: undefined - } - ], - options: undefined, - reservedRange: [], - reservedName: [], - visibility: 0 - } - ], - service: [], - extension: [], - options: undefined, - sourceCodeInfo: { - location: [ - { - path: [4, 4], - span: [12, 0, 20, 1], - leadingComments: ' Individual message data types\n', - trailingComments: '', - leadingDetachedComments: [] - }, - { - path: [4, 30], - span: [121, 0, 143, 1], - leadingComments: - ' WebSocket message wrapper\n Only ONE field will be set at a time (oneof ensures this)\n', - trailingComments: '', - leadingDetachedComments: [] - } - ] - }, - syntax: 'proto3', - edition: 0 + fileDescriptor: { + "name": "websocket_message.proto", + "package": "socket_message", + "dependency": [], + "publicDependency": [], + "weakDependency": [], + "optionDependency": [], + "messageType": [{ + "name": "Vector", + "field": [{ + "name": "x", + "number": 1, + "label": 1, + "type": 2, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "x", + "options": undefined, + "proto3Optional": false, + }, { + "name": "y", + "number": 2, + "label": 1, + "type": 2, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "y", + "options": undefined, + "proto3Optional": false, + }], + "extension": [], + "nestedType": [], + "enumType": [], + "extensionRange": [], + "oneofDecl": [], + "options": undefined, + "reservedRange": [], + "reservedName": [], + "visibility": 0, + }, { + "name": "I2CDevice", + "field": [{ + "name": "address", + "number": 1, + "label": 1, + "type": 5, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "address", + "options": undefined, + "proto3Optional": false, + }, { + "name": "part_number", + "number": 2, + "label": 1, + "type": 9, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "partNumber", + "options": undefined, + "proto3Optional": false, + }, { + "name": "name", + "number": 3, + "label": 1, + "type": 9, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "name", + "options": undefined, + "proto3Optional": false, + }], + "extension": [], + "nestedType": [], + "enumType": [], + "extensionRange": [], + "oneofDecl": [], + "options": undefined, + "reservedRange": [], + "reservedName": [], + "visibility": 0, + }, { + "name": "PinConfig", + "field": [{ + "name": "pin", + "number": 1, + "label": 1, + "type": 5, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "pin", + "options": undefined, + "proto3Optional": false, + }, { + "name": "mode", + "number": 2, + "label": 1, + "type": 9, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "mode", + "options": undefined, + "proto3Optional": false, + }, { + "name": "type", + "number": 3, + "label": 1, + "type": 9, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "type", + "options": undefined, + "proto3Optional": false, + }, { + "name": "role", + "number": 4, + "label": 1, + "type": 9, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "role", + "options": undefined, + "proto3Optional": false, + }], + "extension": [], + "nestedType": [], + "enumType": [], + "extensionRange": [], + "oneofDecl": [], + "options": undefined, + "reservedRange": [], + "reservedName": [], + "visibility": 0, + }, { + "name": "KnownNetworkItem", + "field": [{ + "name": "ssid", + "number": 1, + "label": 1, + "type": 9, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "ssid", + "options": undefined, + "proto3Optional": false, + }, { + "name": "password", + "number": 2, + "label": 1, + "type": 9, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "password", + "options": undefined, + "proto3Optional": false, + }, { + "name": "static_ip", + "number": 3, + "label": 1, + "type": 8, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "staticIp", + "options": undefined, + "proto3Optional": false, + }, { + "name": "local_ip", + "number": 4, + "label": 1, + "type": 9, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "localIp", + "options": undefined, + "proto3Optional": true, + }, { + "name": "subnet_mask", + "number": 5, + "label": 1, + "type": 9, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 1, + "jsonName": "subnetMask", + "options": undefined, + "proto3Optional": true, + }, { + "name": "gateway_ip", + "number": 6, + "label": 1, + "type": 9, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 2, + "jsonName": "gatewayIp", + "options": undefined, + "proto3Optional": true, + }, { + "name": "dns_ip_1", + "number": 7, + "label": 1, + "type": 9, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 3, + "jsonName": "dnsIp1", + "options": undefined, + "proto3Optional": true, + }, { + "name": "dns_ip_2", + "number": 8, + "label": 1, + "type": 9, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 4, + "jsonName": "dnsIp2", + "options": undefined, + "proto3Optional": true, + }], + "extension": [], + "nestedType": [], + "enumType": [], + "extensionRange": [], + "oneofDecl": [ + { "name": "_local_ip", "options": undefined }, + { "name": "_subnet_mask", "options": undefined }, + { "name": "_gateway_ip", "options": undefined }, + { "name": "_dns_ip_1", "options": undefined }, + { "name": "_dns_ip_2", "options": undefined }, + ], + "options": undefined, + "reservedRange": [], + "reservedName": [], + "visibility": 0, + }, { + "name": "IMUData", + "field": [{ + "name": "x", + "number": 1, + "label": 1, + "type": 2, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "x", + "options": undefined, + "proto3Optional": false, + }, { + "name": "y", + "number": 2, + "label": 1, + "type": 2, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "y", + "options": undefined, + "proto3Optional": false, + }, { + "name": "z", + "number": 3, + "label": 1, + "type": 2, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "z", + "options": undefined, + "proto3Optional": false, + }, { + "name": "heading", + "number": 4, + "label": 1, + "type": 2, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "heading", + "options": undefined, + "proto3Optional": false, + }, { + "name": "altitude", + "number": 5, + "label": 1, + "type": 2, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "altitude", + "options": undefined, + "proto3Optional": false, + }, { + "name": "bmp_temp", + "number": 6, + "label": 1, + "type": 2, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "bmpTemp", + "options": undefined, + "proto3Optional": false, + }, { + "name": "pressure", + "number": 7, + "label": 1, + "type": 2, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "pressure", + "options": undefined, + "proto3Optional": false, + }], + "extension": [], + "nestedType": [], + "enumType": [], + "extensionRange": [], + "oneofDecl": [], + "options": undefined, + "reservedRange": [], + "reservedName": [], + "visibility": 0, + }, { + "name": "FeaturesDataResponse", + "field": [{ + "name": "variant", + "number": 10, + "label": 1, + "type": 9, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "variant", + "options": undefined, + "proto3Optional": false, + }, { + "name": "firmware_built_target", + "number": 20, + "label": 1, + "type": 9, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "firmwareBuiltTarget", + "options": undefined, + "proto3Optional": false, + }, { + "name": "firmware_name", + "number": 30, + "label": 1, + "type": 9, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "firmwareName", + "options": undefined, + "proto3Optional": false, + }, { + "name": "firmware_version", + "number": 40, + "label": 1, + "type": 9, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "firmwareVersion", + "options": undefined, + "proto3Optional": false, + }, { + "name": "camera", + "number": 50, + "label": 1, + "type": 8, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "camera", + "options": undefined, + "proto3Optional": false, + }, { + "name": "imu", + "number": 60, + "label": 1, + "type": 8, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "imu", + "options": undefined, + "proto3Optional": false, + }, { + "name": "mag", + "number": 70, + "label": 1, + "type": 8, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "mag", + "options": undefined, + "proto3Optional": false, + }, { + "name": "bmp", + "number": 80, + "label": 1, + "type": 8, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "bmp", + "options": undefined, + "proto3Optional": false, + }, { + "name": "sonar", + "number": 90, + "label": 1, + "type": 8, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "sonar", + "options": undefined, + "proto3Optional": false, + }, { + "name": "servo", + "number": 100, + "label": 1, + "type": 8, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "servo", + "options": undefined, + "proto3Optional": false, + }, { + "name": "ws2812", + "number": 110, + "label": 1, + "type": 8, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "ws2812", + "options": undefined, + "proto3Optional": false, + }, { + "name": "mdns", + "number": 120, + "label": 1, + "type": 8, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "mdns", + "options": undefined, + "proto3Optional": false, + }, { + "name": "embed_www", + "number": 130, + "label": 1, + "type": 8, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "embedWww", + "options": undefined, + "proto3Optional": false, + }], + "extension": [], + "nestedType": [], + "enumType": [], + "extensionRange": [], + "oneofDecl": [], + "options": undefined, + "reservedRange": [], + "reservedName": [], + "visibility": 0, + }, { + "name": "FeaturesDataRequest", + "field": [{ + "name": "sonar_test", + "number": 1, + "label": 1, + "type": 8, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "sonarTest", + "options": undefined, + "proto3Optional": false, + }], + "extension": [], + "nestedType": [], + "enumType": [], + "extensionRange": [], + "oneofDecl": [], + "options": undefined, + "reservedRange": [], + "reservedName": [], + "visibility": 0, + }, { + "name": "CorrelationRequest", + "field": [{ + "name": "correlation_id", + "number": 1, + "label": 1, + "type": 13, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "correlationId", + "options": undefined, + "proto3Optional": false, + }, { + "name": "features_data_request", + "number": 10, + "label": 1, + "type": 11, + "typeName": ".socket_message.FeaturesDataRequest", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "featuresDataRequest", + "options": undefined, + "proto3Optional": false, + }], + "extension": [], + "nestedType": [], + "enumType": [], + "extensionRange": [], + "oneofDecl": [{ "name": "request", "options": undefined }], + "options": undefined, + "reservedRange": [], + "reservedName": [], + "visibility": 0, + }, { + "name": "CorrelationResponse", + "field": [{ + "name": "correlation_id", + "number": 1, + "label": 1, + "type": 13, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "correlationId", + "options": undefined, + "proto3Optional": false, + }, { + "name": "stauts_code", + "number": 2, + "label": 1, + "type": 13, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "stautsCode", + "options": undefined, + "proto3Optional": false, + }, { + "name": "features_data_response", + "number": 10, + "label": 1, + "type": 11, + "typeName": ".socket_message.FeaturesDataResponse", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "featuresDataResponse", + "options": undefined, + "proto3Optional": false, + }], + "extension": [], + "nestedType": [], + "enumType": [], + "extensionRange": [], + "oneofDecl": [{ "name": "response", "options": undefined }], + "options": undefined, + "reservedRange": [], + "reservedName": [], + "visibility": 0, + }, { + "name": "StaticSystemInformation", + "field": [{ + "name": "esp_platform", + "number": 1, + "label": 1, + "type": 9, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "espPlatform", + "options": undefined, + "proto3Optional": false, + }, { + "name": "firmware_version", + "number": 2, + "label": 1, + "type": 9, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "firmwareVersion", + "options": undefined, + "proto3Optional": false, + }, { + "name": "cpu_freq_mhz", + "number": 3, + "label": 1, + "type": 13, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "cpuFreqMhz", + "options": undefined, + "proto3Optional": false, + }, { + "name": "cpu_type", + "number": 4, + "label": 1, + "type": 9, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "cpuType", + "options": undefined, + "proto3Optional": false, + }, { + "name": "cpu_rev", + "number": 5, + "label": 1, + "type": 5, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "cpuRev", + "options": undefined, + "proto3Optional": false, + }, { + "name": "cpu_cores", + "number": 6, + "label": 1, + "type": 13, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "cpuCores", + "options": undefined, + "proto3Optional": false, + }, { + "name": "sketch_size", + "number": 7, + "label": 1, + "type": 13, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "sketchSize", + "options": undefined, + "proto3Optional": false, + }, { + "name": "free_sketch_space", + "number": 8, + "label": 1, + "type": 13, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "freeSketchSpace", + "options": undefined, + "proto3Optional": false, + }, { + "name": "sdk_version", + "number": 9, + "label": 1, + "type": 9, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "sdkVersion", + "options": undefined, + "proto3Optional": false, + }, { + "name": "arduino_version", + "number": 10, + "label": 1, + "type": 9, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "arduinoVersion", + "options": undefined, + "proto3Optional": false, + }, { + "name": "flash_chip_size", + "number": 11, + "label": 1, + "type": 13, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "flashChipSize", + "options": undefined, + "proto3Optional": false, + }, { + "name": "flash_chip_speed", + "number": 12, + "label": 1, + "type": 13, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "flashChipSpeed", + "options": undefined, + "proto3Optional": false, + }, { + "name": "cpu_reset_reason", + "number": 13, + "label": 1, + "type": 9, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "cpuResetReason", + "options": undefined, + "proto3Optional": false, + }], + "extension": [], + "nestedType": [], + "enumType": [], + "extensionRange": [], + "oneofDecl": [], + "options": undefined, + "reservedRange": [], + "reservedName": [], + "visibility": 0, + }, { + "name": "IMUCalibrateData", + "field": [{ + "name": "success", + "number": 1, + "label": 1, + "type": 8, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "success", + "options": undefined, + "proto3Optional": false, + }], + "extension": [], + "nestedType": [], + "enumType": [], + "extensionRange": [], + "oneofDecl": [], + "options": undefined, + "reservedRange": [], + "reservedName": [], + "visibility": 0, + }, { + "name": "IMUCalibrateExecute", + "field": [], + "extension": [], + "nestedType": [], + "enumType": [], + "extensionRange": [], + "oneofDecl": [], + "options": undefined, + "reservedRange": [], + "reservedName": [], + "visibility": 0, + }, { + "name": "ModeData", + "field": [{ + "name": "mode", + "number": 1, + "label": 1, + "type": 14, + "typeName": ".socket_message.ModesEnum", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "mode", + "options": undefined, + "proto3Optional": false, + }], + "extension": [], + "nestedType": [], + "enumType": [], + "extensionRange": [], + "oneofDecl": [], + "options": undefined, + "reservedRange": [], + "reservedName": [], + "visibility": 0, + }, { + "name": "ControllerInputData", + "field": [{ + "name": "left", + "number": 1, + "label": 1, + "type": 11, + "typeName": ".socket_message.Vector", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "left", + "options": undefined, + "proto3Optional": false, + }, { + "name": "right", + "number": 2, + "label": 1, + "type": 11, + "typeName": ".socket_message.Vector", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "right", + "options": undefined, + "proto3Optional": false, + }, { + "name": "height", + "number": 3, + "label": 1, + "type": 2, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "height", + "options": undefined, + "proto3Optional": false, + }, { + "name": "speed", + "number": 4, + "label": 1, + "type": 2, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "speed", + "options": undefined, + "proto3Optional": false, + }, { + "name": "s1", + "number": 5, + "label": 1, + "type": 2, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "s1", + "options": undefined, + "proto3Optional": false, + }], + "extension": [], + "nestedType": [], + "enumType": [], + "extensionRange": [], + "oneofDecl": [], + "options": undefined, + "reservedRange": [], + "reservedName": [], + "visibility": 0, + }, { + "name": "AnalyticsData", + "field": [{ + "name": "max_alloc_heap", + "number": 1, + "label": 1, + "type": 5, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "maxAllocHeap", + "options": undefined, + "proto3Optional": false, + }, { + "name": "psram_size", + "number": 2, + "label": 1, + "type": 5, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "psramSize", + "options": undefined, + "proto3Optional": false, + }, { + "name": "free_psram", + "number": 3, + "label": 1, + "type": 5, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "freePsram", + "options": undefined, + "proto3Optional": false, + }, { + "name": "free_heap", + "number": 4, + "label": 1, + "type": 5, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "freeHeap", + "options": undefined, + "proto3Optional": false, + }, { + "name": "total_heap", + "number": 5, + "label": 1, + "type": 5, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "totalHeap", + "options": undefined, + "proto3Optional": false, + }, { + "name": "min_free_heap", + "number": 6, + "label": 1, + "type": 5, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "minFreeHeap", + "options": undefined, + "proto3Optional": false, + }, { + "name": "core_temp", + "number": 7, + "label": 1, + "type": 2, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "coreTemp", + "options": undefined, + "proto3Optional": false, + }, { + "name": "fs_total", + "number": 8, + "label": 1, + "type": 5, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "fsTotal", + "options": undefined, + "proto3Optional": false, + }, { + "name": "fs_used", + "number": 9, + "label": 1, + "type": 5, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "fsUsed", + "options": undefined, + "proto3Optional": false, + }, { + "name": "uptime", + "number": 10, + "label": 1, + "type": 3, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "uptime", + "options": undefined, + "proto3Optional": false, + }, { + "name": "cpu0_usage", + "number": 11, + "label": 1, + "type": 5, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "cpu0Usage", + "options": undefined, + "proto3Optional": false, + }, { + "name": "cpu1_usage", + "number": 12, + "label": 1, + "type": 5, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "cpu1Usage", + "options": undefined, + "proto3Optional": false, + }, { + "name": "cpu_usage", + "number": 13, + "label": 1, + "type": 5, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "cpuUsage", + "options": undefined, + "proto3Optional": false, + }], + "extension": [], + "nestedType": [], + "enumType": [], + "extensionRange": [], + "oneofDecl": [], + "options": undefined, + "reservedRange": [], + "reservedName": [], + "visibility": 0, + }, { + "name": "ServoPWMData", + "field": [{ + "name": "servo_id", + "number": 1, + "label": 1, + "type": 5, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "servoId", + "options": undefined, + "proto3Optional": false, + }, { + "name": "servo_pwm", + "number": 2, + "label": 1, + "type": 13, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "servoPwm", + "options": undefined, + "proto3Optional": false, + }], + "extension": [], + "nestedType": [], + "enumType": [], + "extensionRange": [], + "oneofDecl": [], + "options": undefined, + "reservedRange": [], + "reservedName": [], + "visibility": 0, + }, { + "name": "ServoStateData", + "field": [{ + "name": "active", + "number": 1, + "label": 1, + "type": 8, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "active", + "options": undefined, + "proto3Optional": false, + }], + "extension": [], + "nestedType": [], + "enumType": [], + "extensionRange": [], + "oneofDecl": [], + "options": undefined, + "reservedRange": [], + "reservedName": [], + "visibility": 0, + }, { + "name": "AnglesData", + "field": [{ + "name": "angles", + "number": 1, + "label": 3, + "type": 5, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "angles", + "options": undefined, + "proto3Optional": false, + }], + "extension": [], + "nestedType": [], + "enumType": [], + "extensionRange": [], + "oneofDecl": [], + "options": undefined, + "reservedRange": [], + "reservedName": [], + "visibility": 0, + }, { + "name": "I2CScanData", + "field": [{ + "name": "devices", + "number": 1, + "label": 3, + "type": 11, + "typeName": ".socket_message.I2CDevice", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "devices", + "options": undefined, + "proto3Optional": false, + }], + "extension": [], + "nestedType": [], + "enumType": [], + "extensionRange": [], + "oneofDecl": [], + "options": undefined, + "reservedRange": [], + "reservedName": [], + "visibility": 0, + }, { + "name": "I2CScanDataRequest", + "field": [], + "extension": [], + "nestedType": [], + "enumType": [], + "extensionRange": [], + "oneofDecl": [], + "options": undefined, + "reservedRange": [], + "reservedName": [], + "visibility": 0, + }, { + "name": "PeripheralSettingsData", + "field": [{ + "name": "sda", + "number": 1, + "label": 1, + "type": 5, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "sda", + "options": undefined, + "proto3Optional": false, + }, { + "name": "scl", + "number": 2, + "label": 1, + "type": 5, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "scl", + "options": undefined, + "proto3Optional": false, + }, { + "name": "frequency", + "number": 3, + "label": 1, + "type": 5, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "frequency", + "options": undefined, + "proto3Optional": false, + }, { + "name": "pins", + "number": 4, + "label": 3, + "type": 11, + "typeName": ".socket_message.PinConfig", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "pins", + "options": undefined, + "proto3Optional": false, + }], + "extension": [], + "nestedType": [], + "enumType": [], + "extensionRange": [], + "oneofDecl": [], + "options": undefined, + "reservedRange": [], + "reservedName": [], + "visibility": 0, + }, { + "name": "PeripheralSettingsDataRequest", + "field": [], + "extension": [], + "nestedType": [], + "enumType": [], + "extensionRange": [], + "oneofDecl": [], + "options": undefined, + "reservedRange": [], + "reservedName": [], + "visibility": 0, + }, { + "name": "WifiSettingsData", + "field": [{ + "name": "hostname", + "number": 1, + "label": 1, + "type": 9, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "hostname", + "options": undefined, + "proto3Optional": false, + }, { + "name": "priority_rssi", + "number": 2, + "label": 1, + "type": 8, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "priorityRssi", + "options": undefined, + "proto3Optional": false, + }, { + "name": "wifi_networks", + "number": 3, + "label": 3, + "type": 11, + "typeName": ".socket_message.KnownNetworkItem", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "wifiNetworks", + "options": undefined, + "proto3Optional": false, + }], + "extension": [], + "nestedType": [], + "enumType": [], + "extensionRange": [], + "oneofDecl": [], + "options": undefined, + "reservedRange": [], + "reservedName": [], + "visibility": 0, + }, { + "name": "RSSIData", + "field": [{ + "name": "rssi", + "number": 1, + "label": 1, + "type": 5, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "rssi", + "options": undefined, + "proto3Optional": false, + }], + "extension": [], + "nestedType": [], + "enumType": [], + "extensionRange": [], + "oneofDecl": [], + "options": undefined, + "reservedRange": [], + "reservedName": [], + "visibility": 0, + }, { + "name": "DownloadOTAData", + "field": [{ + "name": "status", + "number": 1, + "label": 1, + "type": 9, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "status", + "options": undefined, + "proto3Optional": false, + }, { + "name": "progress", + "number": 2, + "label": 1, + "type": 5, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "progress", + "options": undefined, + "proto3Optional": false, + }, { + "name": "error", + "number": 3, + "label": 1, + "type": 9, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "error", + "options": undefined, + "proto3Optional": false, + }], + "extension": [], + "nestedType": [], + "enumType": [], + "extensionRange": [], + "oneofDecl": [], + "options": undefined, + "reservedRange": [], + "reservedName": [], + "visibility": 0, + }, { + "name": "SonarData", + "field": [{ + "name": "dummy_field", + "number": 1, + "label": 1, + "type": 9, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "dummyField", + "options": undefined, + "proto3Optional": false, + }], + "extension": [], + "nestedType": [], + "enumType": [], + "extensionRange": [], + "oneofDecl": [], + "options": undefined, + "reservedRange": [], + "reservedName": [], + "visibility": 0, + }, { + "name": "HumanInputData", + "field": [{ + "name": "left", + "number": 10, + "label": 1, + "type": 11, + "typeName": ".socket_message.Vector", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "left", + "options": undefined, + "proto3Optional": false, + }, { + "name": "right", + "number": 11, + "label": 1, + "type": 11, + "typeName": ".socket_message.Vector", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "right", + "options": undefined, + "proto3Optional": false, + }, { + "name": "height", + "number": 20, + "label": 1, + "type": 2, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "height", + "options": undefined, + "proto3Optional": false, + }, { + "name": "speed", + "number": 21, + "label": 1, + "type": 2, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "speed", + "options": undefined, + "proto3Optional": false, + }, { + "name": "s1", + "number": 22, + "label": 1, + "type": 2, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "s1", + "options": undefined, + "proto3Optional": false, + }], + "extension": [], + "nestedType": [], + "enumType": [], + "extensionRange": [], + "oneofDecl": [], + "options": undefined, + "reservedRange": [], + "reservedName": [], + "visibility": 0, + }, { + "name": "SystemInformation", + "field": [{ + "name": "analytics_data", + "number": 1, + "label": 1, + "type": 11, + "typeName": ".socket_message.AnalyticsData", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "analyticsData", + "options": undefined, + "proto3Optional": false, + }, { + "name": "static_system_information", + "number": 2, + "label": 1, + "type": 11, + "typeName": ".socket_message.StaticSystemInformation", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "staticSystemInformation", + "options": undefined, + "proto3Optional": false, + }], + "extension": [], + "nestedType": [], + "enumType": [], + "extensionRange": [], + "oneofDecl": [], + "options": undefined, + "reservedRange": [], + "reservedName": [], + "visibility": 0, + }, { + "name": "WalkGaitData", + "field": [{ + "name": "gait", + "number": 1, + "label": 1, + "type": 14, + "typeName": ".socket_message.WalkGaits", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "gait", + "options": undefined, + "proto3Optional": false, + }], + "extension": [], + "nestedType": [], + "enumType": [], + "extensionRange": [], + "oneofDecl": [], + "options": undefined, + "reservedRange": [], + "reservedName": [], + "visibility": 0, + }, { + "name": "KinematicData", + "field": [{ + "name": "omega", + "number": 1, + "label": 1, + "type": 2, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "omega", + "options": undefined, + "proto3Optional": false, + }, { + "name": "phi", + "number": 2, + "label": 1, + "type": 2, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "phi", + "options": undefined, + "proto3Optional": false, + }, { + "name": "psi", + "number": 3, + "label": 1, + "type": 2, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "psi", + "options": undefined, + "proto3Optional": false, + }, { + "name": "xm", + "number": 4, + "label": 1, + "type": 2, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "xm", + "options": undefined, + "proto3Optional": false, + }, { + "name": "ym", + "number": 5, + "label": 1, + "type": 2, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "ym", + "options": undefined, + "proto3Optional": false, + }, { + "name": "zm", + "number": 6, + "label": 1, + "type": 2, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "zm", + "options": undefined, + "proto3Optional": false, + }], + "extension": [], + "nestedType": [], + "enumType": [], + "extensionRange": [], + "oneofDecl": [], + "options": undefined, + "reservedRange": [], + "reservedName": [], + "visibility": 0, + }, { + "name": "SubscribeNotification", + "field": [{ + "name": "tag", + "number": 1, + "label": 1, + "type": 5, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "tag", + "options": undefined, + "proto3Optional": false, + }], + "extension": [], + "nestedType": [], + "enumType": [], + "extensionRange": [], + "oneofDecl": [], + "options": undefined, + "reservedRange": [], + "reservedName": [], + "visibility": 0, + }, { + "name": "UnsubscribeNotification", + "field": [{ + "name": "tag", + "number": 1, + "label": 1, + "type": 5, + "typeName": "", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "tag", + "options": undefined, + "proto3Optional": false, + }], + "extension": [], + "nestedType": [], + "enumType": [], + "extensionRange": [], + "oneofDecl": [], + "options": undefined, + "reservedRange": [], + "reservedName": [], + "visibility": 0, + }, { + "name": "PingMsg", + "field": [], + "extension": [], + "nestedType": [], + "enumType": [], + "extensionRange": [], + "oneofDecl": [], + "options": undefined, + "reservedRange": [], + "reservedName": [], + "visibility": 0, + }, { + "name": "PongMsg", + "field": [], + "extension": [], + "nestedType": [], + "enumType": [], + "extensionRange": [], + "oneofDecl": [], + "options": undefined, + "reservedRange": [], + "reservedName": [], + "visibility": 0, + }, { + "name": "WebsocketMessage", + "field": [{ + "name": "correlation_request", + "number": 10, + "label": 1, + "type": 11, + "typeName": ".socket_message.CorrelationRequest", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "correlationRequest", + "options": undefined, + "proto3Optional": false, + }, { + "name": "correlation_response", + "number": 11, + "label": 1, + "type": 11, + "typeName": ".socket_message.CorrelationResponse", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "correlationResponse", + "options": undefined, + "proto3Optional": false, + }, { + "name": "sub_notif", + "number": 20, + "label": 1, + "type": 11, + "typeName": ".socket_message.SubscribeNotification", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "subNotif", + "options": undefined, + "proto3Optional": false, + }, { + "name": "unsub_notif", + "number": 21, + "label": 1, + "type": 11, + "typeName": ".socket_message.UnsubscribeNotification", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "unsubNotif", + "options": undefined, + "proto3Optional": false, + }, { + "name": "pingmsg", + "number": 30, + "label": 1, + "type": 11, + "typeName": ".socket_message.PingMsg", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "pingmsg", + "options": undefined, + "proto3Optional": false, + }, { + "name": "pongmsg", + "number": 31, + "label": 1, + "type": 11, + "typeName": ".socket_message.PongMsg", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "pongmsg", + "options": undefined, + "proto3Optional": false, + }, { + "name": "imu", + "number": 110, + "label": 1, + "type": 11, + "typeName": ".socket_message.IMUData", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "imu", + "options": undefined, + "proto3Optional": false, + }, { + "name": "imu_calibrate", + "number": 120, + "label": 1, + "type": 11, + "typeName": ".socket_message.IMUCalibrateData", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "imuCalibrate", + "options": undefined, + "proto3Optional": false, + }, { + "name": "imu_calibrate_execute", + "number": 121, + "label": 1, + "type": 11, + "typeName": ".socket_message.IMUCalibrateExecute", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "imuCalibrateExecute", + "options": undefined, + "proto3Optional": false, + }, { + "name": "mode", + "number": 130, + "label": 1, + "type": 11, + "typeName": ".socket_message.ModeData", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "mode", + "options": undefined, + "proto3Optional": false, + }, { + "name": "input", + "number": 140, + "label": 1, + "type": 11, + "typeName": ".socket_message.ControllerInputData", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "input", + "options": undefined, + "proto3Optional": false, + }, { + "name": "analytics", + "number": 150, + "label": 1, + "type": 11, + "typeName": ".socket_message.AnalyticsData", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "analytics", + "options": undefined, + "proto3Optional": false, + }, { + "name": "walk_gait", + "number": 160, + "label": 1, + "type": 11, + "typeName": ".socket_message.WalkGaitData", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "walkGait", + "options": undefined, + "proto3Optional": false, + }, { + "name": "angles", + "number": 170, + "label": 1, + "type": 11, + "typeName": ".socket_message.AnglesData", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "angles", + "options": undefined, + "proto3Optional": false, + }, { + "name": "i2c_scan", + "number": 180, + "label": 1, + "type": 11, + "typeName": ".socket_message.I2CScanData", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "i2cScan", + "options": undefined, + "proto3Optional": false, + }, { + "name": "i2c_scan_data_request", + "number": 181, + "label": 1, + "type": 11, + "typeName": ".socket_message.I2CScanDataRequest", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "i2cScanDataRequest", + "options": undefined, + "proto3Optional": false, + }, { + "name": "peripheral_settings", + "number": 190, + "label": 1, + "type": 11, + "typeName": ".socket_message.PeripheralSettingsData", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "peripheralSettings", + "options": undefined, + "proto3Optional": false, + }, { + "name": "peripheral_settings_data_request", + "number": 191, + "label": 1, + "type": 11, + "typeName": ".socket_message.PeripheralSettingsDataRequest", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "peripheralSettingsDataRequest", + "options": undefined, + "proto3Optional": false, + }, { + "name": "kinematic_data", + "number": 200, + "label": 1, + "type": 11, + "typeName": ".socket_message.KinematicData", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "kinematicData", + "options": undefined, + "proto3Optional": false, + }, { + "name": "wifi_settings", + "number": 240, + "label": 1, + "type": 11, + "typeName": ".socket_message.WifiSettingsData", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "wifiSettings", + "options": undefined, + "proto3Optional": false, + }, { + "name": "human_input_data", + "number": 250, + "label": 1, + "type": 11, + "typeName": ".socket_message.HumanInputData", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "humanInputData", + "options": undefined, + "proto3Optional": false, + }, { + "name": "rssi", + "number": 260, + "label": 1, + "type": 11, + "typeName": ".socket_message.RSSIData", + "extendee": "", + "defaultValue": "", + "oneofIndex": 0, + "jsonName": "rssi", + "options": undefined, + "proto3Optional": false, + }], + "extension": [], + "nestedType": [], + "enumType": [], + "extensionRange": [], + "oneofDecl": [{ "name": "message", "options": undefined }], + "options": undefined, + "reservedRange": [], + "reservedName": [], + "visibility": 0, + }], + "enumType": [{ + "name": "ModesEnum", + "value": [ + { "name": "DEACTIVATED", "number": 0, "options": undefined }, + { "name": "IDLE", "number": 1, "options": undefined }, + { "name": "CALIBRATION", "number": 2, "options": undefined }, + { "name": "REST", "number": 3, "options": undefined }, + { "name": "STAND", "number": 4, "options": undefined }, + { "name": "WALK", "number": 5, "options": undefined }, + ], + "options": undefined, + "reservedRange": [], + "reservedName": [], + "visibility": 0, + }, { + "name": "WalkGaits", + "value": [{ "name": "TROT", "number": 0, "options": undefined }, { + "name": "CRAWL", + "number": 1, + "options": undefined, + }], + "options": undefined, + "reservedRange": [], + "reservedName": [], + "visibility": 0, + }], + "service": [], + "extension": [], + "options": undefined, + "sourceCodeInfo": { + "location": [{ + "path": [4, 4], + "span": [12, 0, 20, 1], + "leadingComments": " Individual message data types\n", + "trailingComments": "", + "leadingDetachedComments": [], + }, { + "path": [4, 7, 2, 0], + "span": [44, 4, 30], + "leadingComments": "", + "trailingComments": " Used for request-response correlation\n", + "leadingDetachedComments": [], + }, { + "path": [4, 7, 2, 1], + "span": [47, 8, 55], + "leadingComments": + " NOTE: requests must have same tag id as correlating to the response type (currently not enforced in C, but will be, and tests will fail)\n", + "trailingComments": "", + "leadingDetachedComments": [], + }, { + "path": [4, 8, 2, 0], + "span": [52, 4, 30], + "leadingComments": "", + "trailingComments": " Used for request-response correlation'\n", + "leadingDetachedComments": [], + }, { + "path": [4, 8, 2, 2], + "span": [56, 8, 57], + "leadingComments": + " NOTE: responses must have same tag id as correlating to the request type (currently not enforced in C, but will be, and tests will fail)\n", + "trailingComments": "", + "leadingDetachedComments": [], + }, { + "path": [4, 34], + "span": [159, 0, 184, 1], + "leadingComments": " WebSocket message wrapper\n Only ONE field will be set at a time (oneof ensures this)\n", + "trailingComments": "", + "leadingDetachedComments": [], + }], }, - references: { - '.socket_message.ModesEnum': ModesEnum, - '.socket_message.WalkGaits': WalkGaits, - '.socket_message.Vector': Vector, - '.socket_message.I2CDevice': I2CDevice, - '.socket_message.PinConfig': PinConfig, - '.socket_message.KnownNetworkItem': KnownNetworkItem, - '.socket_message.IMUData': IMUData, - '.socket_message.StaticSystemInformation': StaticSystemInformation, - '.socket_message.IMUCalibrateData': IMUCalibrateData, - '.socket_message.IMUCalibrateExecute': IMUCalibrateExecute, - '.socket_message.ModeData': ModeData, - '.socket_message.ControllerInputData': ControllerInputData, - '.socket_message.AnalyticsData': AnalyticsData, - '.socket_message.ServoPWMData': ServoPWMData, - '.socket_message.ServoStateData': ServoStateData, - '.socket_message.AnglesData': AnglesData, - '.socket_message.I2CScanData': I2CScanData, - '.socket_message.I2CScanDataRequest': I2CScanDataRequest, - '.socket_message.PeripheralSettingsData': PeripheralSettingsData, - '.socket_message.PeripheralSettingsDataRequest': PeripheralSettingsDataRequest, - '.socket_message.WifiSettingsData': WifiSettingsData, - '.socket_message.RSSIData': RSSIData, - '.socket_message.DownloadOTAData': DownloadOTAData, - '.socket_message.SonarData': SonarData, - '.socket_message.HumanInputData': HumanInputData, - '.socket_message.SystemInformation': SystemInformation, - '.socket_message.WalkGaitData': WalkGaitData, - '.socket_message.KinematicData': KinematicData, - '.socket_message.SubscribeNotification': SubscribeNotification, - '.socket_message.UnsubscribeNotification': UnsubscribeNotification, - '.socket_message.PingMsg': PingMsg, - '.socket_message.PongMsg': PongMsg, - '.socket_message.WebsocketMessage': WebsocketMessage - }, - dependencies: [] -} + "syntax": "proto3", + "edition": 0, + }, + references: { + ".socket_message.ModesEnum": ModesEnum, + ".socket_message.WalkGaits": WalkGaits, + ".socket_message.Vector": Vector, + ".socket_message.I2CDevice": I2CDevice, + ".socket_message.PinConfig": PinConfig, + ".socket_message.KnownNetworkItem": KnownNetworkItem, + ".socket_message.IMUData": IMUData, + ".socket_message.FeaturesDataResponse": FeaturesDataResponse, + ".socket_message.FeaturesDataRequest": FeaturesDataRequest, + ".socket_message.CorrelationRequest": CorrelationRequest, + ".socket_message.CorrelationResponse": CorrelationResponse, + ".socket_message.StaticSystemInformation": StaticSystemInformation, + ".socket_message.IMUCalibrateData": IMUCalibrateData, + ".socket_message.IMUCalibrateExecute": IMUCalibrateExecute, + ".socket_message.ModeData": ModeData, + ".socket_message.ControllerInputData": ControllerInputData, + ".socket_message.AnalyticsData": AnalyticsData, + ".socket_message.ServoPWMData": ServoPWMData, + ".socket_message.ServoStateData": ServoStateData, + ".socket_message.AnglesData": AnglesData, + ".socket_message.I2CScanData": I2CScanData, + ".socket_message.I2CScanDataRequest": I2CScanDataRequest, + ".socket_message.PeripheralSettingsData": PeripheralSettingsData, + ".socket_message.PeripheralSettingsDataRequest": PeripheralSettingsDataRequest, + ".socket_message.WifiSettingsData": WifiSettingsData, + ".socket_message.RSSIData": RSSIData, + ".socket_message.DownloadOTAData": DownloadOTAData, + ".socket_message.SonarData": SonarData, + ".socket_message.HumanInputData": HumanInputData, + ".socket_message.SystemInformation": SystemInformation, + ".socket_message.WalkGaitData": WalkGaitData, + ".socket_message.KinematicData": KinematicData, + ".socket_message.SubscribeNotification": SubscribeNotification, + ".socket_message.UnsubscribeNotification": UnsubscribeNotification, + ".socket_message.PingMsg": PingMsg, + ".socket_message.PongMsg": PongMsg, + ".socket_message.WebsocketMessage": WebsocketMessage, + }, + dependencies: [], +}; -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; -export type DeepPartial = - T extends Builtin ? T - : T extends globalThis.Array ? globalThis.Array> - : T extends ReadonlyArray ? ReadonlyArray> - : T extends {} ? { [K in keyof T]?: DeepPartial } - : Partial +export type DeepPartial = T extends Builtin ? T + : T extends globalThis.Array ? globalThis.Array> + : T extends ReadonlyArray ? ReadonlyArray> + : T extends {} ? { [K in keyof T]?: DeepPartial } + : Partial; -type KeysOfUnion = T extends T ? keyof T : never -export type Exact = - P extends Builtin ? P - : P & { [K in keyof P]: Exact } & { - [K in Exclude>]: never - } +type KeysOfUnion = T extends T ? keyof T : never; +export type Exact = P extends Builtin ? P + : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; function longToNumber(int64: { toString(): string }): number { - const num = globalThis.Number(int64.toString()) - if (num > globalThis.Number.MAX_SAFE_INTEGER) { - throw new globalThis.Error('Value is larger than Number.MAX_SAFE_INTEGER') - } - if (num < globalThis.Number.MIN_SAFE_INTEGER) { - throw new globalThis.Error('Value is smaller than Number.MIN_SAFE_INTEGER') - } - return num + const num = globalThis.Number(int64.toString()); + if (num > globalThis.Number.MAX_SAFE_INTEGER) { + throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); + } + if (num < globalThis.Number.MIN_SAFE_INTEGER) { + throw new globalThis.Error("Value is smaller than Number.MIN_SAFE_INTEGER"); + } + return num; } function isSet(value: any): boolean { - return value !== null && value !== undefined + return value !== null && value !== undefined; } export interface MessageFns { - encode(message: T, writer?: BinaryWriter): BinaryWriter - decode(input: BinaryReader | Uint8Array, length?: number): T - fromJSON(object: any): T - toJSON(message: T): unknown - create, I>>(base?: I): T - fromPartial, I>>(object: I): T + encode(message: T, writer?: BinaryWriter): BinaryWriter; + decode(input: BinaryReader | Uint8Array, length?: number): T; + fromJSON(object: any): T; + toJSON(message: T): unknown; + create, I>>(base?: I): T; + fromPartial, I>>(object: I): T; } diff --git a/esp32/include/features.h b/esp32/include/features.h index f11b481..e566bd2 100644 --- a/esp32/include/features.h +++ b/esp32/include/features.h @@ -4,6 +4,7 @@ #include #include #include +#include "platform_shared/websocket_message.pb.h" #define FT_ENABLED(feature) feature @@ -88,6 +89,8 @@ void printFeatureConfiguration(); void features(JsonObject &root); +void features_request(socket_message_FeaturesDataRequest& fd_req, socket_message_FeaturesDataResponse& fd_res) + esp_err_t getFeatures(PsychicRequest *request); } // namespace feature_service diff --git a/esp32/src/features.cpp b/esp32/src/features.cpp index 4b76031..eafa7c8 100644 --- a/esp32/src/features.cpp +++ b/esp32/src/features.cpp @@ -29,6 +29,25 @@ void printFeatureConfiguration() { ESP_LOGI("Features", "=========================================================="); } +void features_request(socket_message_FeaturesDataRequest& fd_req, socket_message_FeaturesDataResponse& fd_res) { + fd_res.camera = USE_CAMERA ? true : false; + fd_res.imu = (USE_MPU6050 || USE_BNO055) ? true : false; + fd_res.mag = (USE_HMC5883 || USE_BNO055) ? true : false; + fd_res.bmp = USE_BMP180 ? true : false; + //fd_res.sonar = USE_USS ? true : false; + fd_res.sonar = fd_req.sonar_test; // Temporarily set to a variable for testing + fd_res.servo = USE_PCA9685 ? true : false; + fd_res.ws2812 = USE_WS2812 ? true : false; + fd_res.mdns = USE_MDNS ? true : false; + fd_res.embed_www = EMBED_WEBAPP ? true : false; + strcpy(fd_res.firmware_version, APP_VERSION); + strcpy(fd_res.firmware_name, APP_NAME); + strcpy(fd_res.firmware_built_target, BUILD_TARGET); + strcpy(fd_res.variant, KINEMATICS_VARIANT_STR); +} + + + void features(JsonObject &root) { root["camera"] = USE_CAMERA ? true : false; root["imu"] = (USE_MPU6050 || USE_BNO055) ? true : false; diff --git a/esp32/src/platform_shared/rest_message.pb.c b/esp32/src/platform_shared/rest_message.pb.c index 63c4039..b11938f 100644 --- a/esp32/src/platform_shared/rest_message.pb.c +++ b/esp32/src/platform_shared/rest_message.pb.c @@ -8,4 +8,8 @@ PB_BIND(rest_message_WifiStatus, rest_message_WifiStatus, AUTO) + PB_BIND(rest_message_WifiSettings, rest_message_WifiSettings, 2) + + + diff --git a/esp32/src/platform_shared/rest_message.pb.h b/esp32/src/platform_shared/rest_message.pb.h index c4e08be..8ec2e02 100644 --- a/esp32/src/platform_shared/rest_message.pb.h +++ b/esp32/src/platform_shared/rest_message.pb.h @@ -33,70 +33,53 @@ typedef struct _rest_message_WifiSettings { socket_message_KnownNetworkItem wifi_networks[8]; } rest_message_WifiSettings; + #ifdef __cplusplus extern "C" { #endif /* Initializer values for message structs */ -#define rest_message_WifiStatus_init_default \ - { 0, "", "", 0, "", "", 0, "", "", "", false, "" } -#define rest_message_WifiSettings_init_default \ - { \ - "", 0, 0, { \ - socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, \ - socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, \ - socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, \ - socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default \ - } \ - } -#define rest_message_WifiStatus_init_zero \ - { 0, "", "", 0, "", "", 0, "", "", "", false, "" } -#define rest_message_WifiSettings_init_zero \ - { \ - "", 0, 0, { \ - socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, \ - socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, \ - socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, \ - socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero \ - } \ - } +#define rest_message_WifiStatus_init_default {0, "", "", 0, "", "", 0, "", "", "", false, ""} +#define rest_message_WifiSettings_init_default {"", 0, 0, {socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default}} +#define rest_message_WifiStatus_init_zero {0, "", "", 0, "", "", 0, "", "", "", false, ""} +#define rest_message_WifiSettings_init_zero {"", 0, 0, {socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero}} /* Field tags (for use in manual encoding/decoding) */ -#define rest_message_WifiStatus_status_tag 1 -#define rest_message_WifiStatus_local_ip_tag 2 -#define rest_message_WifiStatus_mac_address_tag 3 -#define rest_message_WifiStatus_rssi_tag 4 -#define rest_message_WifiStatus_ssid_tag 5 -#define rest_message_WifiStatus_bssid_tag 6 -#define rest_message_WifiStatus_channel_tag 7 -#define rest_message_WifiStatus_subnet_mask_tag 8 -#define rest_message_WifiStatus_gateway_ip_tag 9 -#define rest_message_WifiStatus_dns_ip_1_tag 10 -#define rest_message_WifiStatus_dns_ip_2_tag 11 -#define rest_message_WifiSettings_hostname_tag 1 +#define rest_message_WifiStatus_status_tag 1 +#define rest_message_WifiStatus_local_ip_tag 2 +#define rest_message_WifiStatus_mac_address_tag 3 +#define rest_message_WifiStatus_rssi_tag 4 +#define rest_message_WifiStatus_ssid_tag 5 +#define rest_message_WifiStatus_bssid_tag 6 +#define rest_message_WifiStatus_channel_tag 7 +#define rest_message_WifiStatus_subnet_mask_tag 8 +#define rest_message_WifiStatus_gateway_ip_tag 9 +#define rest_message_WifiStatus_dns_ip_1_tag 10 +#define rest_message_WifiStatus_dns_ip_2_tag 11 +#define rest_message_WifiSettings_hostname_tag 1 #define rest_message_WifiSettings_priority_rssi_tag 2 #define rest_message_WifiSettings_wifi_networks_tag 3 /* Struct field encoding specification for nanopb */ -#define rest_message_WifiStatus_FIELDLIST(X, a) \ - X(a, STATIC, SINGULAR, INT32, status, 1) \ - X(a, STATIC, SINGULAR, STRING, local_ip, 2) \ - X(a, STATIC, SINGULAR, STRING, mac_address, 3) \ - X(a, STATIC, SINGULAR, FLOAT, rssi, 4) \ - X(a, STATIC, SINGULAR, STRING, ssid, 5) \ - X(a, STATIC, SINGULAR, STRING, bssid, 6) \ - X(a, STATIC, SINGULAR, UINT32, channel, 7) \ - X(a, STATIC, SINGULAR, STRING, subnet_mask, 8) \ - X(a, STATIC, SINGULAR, STRING, gateway_ip, 9) \ - X(a, STATIC, SINGULAR, STRING, dns_ip_1, 10) \ - X(a, STATIC, OPTIONAL, STRING, dns_ip_2, 11) +#define rest_message_WifiStatus_FIELDLIST(X, a) \ +X(a, STATIC, SINGULAR, INT32, status, 1) \ +X(a, STATIC, SINGULAR, STRING, local_ip, 2) \ +X(a, STATIC, SINGULAR, STRING, mac_address, 3) \ +X(a, STATIC, SINGULAR, FLOAT, rssi, 4) \ +X(a, STATIC, SINGULAR, STRING, ssid, 5) \ +X(a, STATIC, SINGULAR, STRING, bssid, 6) \ +X(a, STATIC, SINGULAR, UINT32, channel, 7) \ +X(a, STATIC, SINGULAR, STRING, subnet_mask, 8) \ +X(a, STATIC, SINGULAR, STRING, gateway_ip, 9) \ +X(a, STATIC, SINGULAR, STRING, dns_ip_1, 10) \ +X(a, STATIC, OPTIONAL, STRING, dns_ip_2, 11) #define rest_message_WifiStatus_CALLBACK NULL #define rest_message_WifiStatus_DEFAULT NULL -#define rest_message_WifiSettings_FIELDLIST(X, a) \ - X(a, STATIC, SINGULAR, STRING, hostname, 1) \ - X(a, STATIC, SINGULAR, BOOL, priority_rssi, 2) \ - X(a, STATIC, REPEATED, MESSAGE, wifi_networks, 3) +#define rest_message_WifiSettings_FIELDLIST(X, a) \ +X(a, STATIC, SINGULAR, STRING, hostname, 1) \ +X(a, STATIC, SINGULAR, BOOL, priority_rssi, 2) \ +X(a, STATIC, REPEATED, MESSAGE, wifi_networks, 3) #define rest_message_WifiSettings_CALLBACK NULL #define rest_message_WifiSettings_DEFAULT NULL #define rest_message_WifiSettings_wifi_networks_MSGTYPE socket_message_KnownNetworkItem @@ -109,9 +92,9 @@ extern const pb_msgdesc_t rest_message_WifiSettings_msg; #define rest_message_WifiSettings_fields &rest_message_WifiSettings_msg /* Maximum encoded size of messages (where known) */ -#define REST_MESSAGE_REST_MESSAGE_PB_H_MAX_SIZE rest_message_WifiSettings_size -#define rest_message_WifiSettings_size 1547 -#define rest_message_WifiStatus_size 179 +#define REST_MESSAGE_REST_MESSAGE_PB_H_MAX_SIZE rest_message_WifiSettings_size +#define rest_message_WifiSettings_size 1547 +#define rest_message_WifiStatus_size 179 #ifdef __cplusplus } /* extern "C" */ diff --git a/esp32/src/platform_shared/websocket_message.pb.c b/esp32/src/platform_shared/websocket_message.pb.c index e2220ee..685d253 100644 --- a/esp32/src/platform_shared/websocket_message.pb.c +++ b/esp32/src/platform_shared/websocket_message.pb.c @@ -8,62 +8,111 @@ PB_BIND(socket_message_Vector, socket_message_Vector, AUTO) + PB_BIND(socket_message_I2CDevice, socket_message_I2CDevice, AUTO) + PB_BIND(socket_message_PinConfig, socket_message_PinConfig, AUTO) + PB_BIND(socket_message_KnownNetworkItem, socket_message_KnownNetworkItem, AUTO) + PB_BIND(socket_message_IMUData, socket_message_IMUData, AUTO) + +PB_BIND(socket_message_FeaturesDataResponse, socket_message_FeaturesDataResponse, 2) + + +PB_BIND(socket_message_FeaturesDataRequest, socket_message_FeaturesDataRequest, AUTO) + + +PB_BIND(socket_message_CorrelationRequest, socket_message_CorrelationRequest, AUTO) + + +PB_BIND(socket_message_CorrelationResponse, socket_message_CorrelationResponse, AUTO) + + PB_BIND(socket_message_StaticSystemInformation, socket_message_StaticSystemInformation, AUTO) + PB_BIND(socket_message_IMUCalibrateData, socket_message_IMUCalibrateData, AUTO) + PB_BIND(socket_message_IMUCalibrateExecute, socket_message_IMUCalibrateExecute, AUTO) + PB_BIND(socket_message_ModeData, socket_message_ModeData, AUTO) + PB_BIND(socket_message_ControllerInputData, socket_message_ControllerInputData, AUTO) + PB_BIND(socket_message_AnalyticsData, socket_message_AnalyticsData, AUTO) + PB_BIND(socket_message_ServoPWMData, socket_message_ServoPWMData, AUTO) + PB_BIND(socket_message_ServoStateData, socket_message_ServoStateData, AUTO) + PB_BIND(socket_message_AnglesData, socket_message_AnglesData, AUTO) + PB_BIND(socket_message_I2CScanData, socket_message_I2CScanData, 2) + PB_BIND(socket_message_I2CScanDataRequest, socket_message_I2CScanDataRequest, AUTO) + PB_BIND(socket_message_PeripheralSettingsData, socket_message_PeripheralSettingsData, 2) + PB_BIND(socket_message_PeripheralSettingsDataRequest, socket_message_PeripheralSettingsDataRequest, AUTO) + PB_BIND(socket_message_WifiSettingsData, socket_message_WifiSettingsData, 2) + PB_BIND(socket_message_RSSIData, socket_message_RSSIData, AUTO) + PB_BIND(socket_message_DownloadOTAData, socket_message_DownloadOTAData, AUTO) + PB_BIND(socket_message_SonarData, socket_message_SonarData, AUTO) + PB_BIND(socket_message_HumanInputData, socket_message_HumanInputData, AUTO) + PB_BIND(socket_message_SystemInformation, socket_message_SystemInformation, 2) + PB_BIND(socket_message_WalkGaitData, socket_message_WalkGaitData, AUTO) + PB_BIND(socket_message_KinematicData, socket_message_KinematicData, AUTO) + PB_BIND(socket_message_SubscribeNotification, socket_message_SubscribeNotification, AUTO) + PB_BIND(socket_message_UnsubscribeNotification, socket_message_UnsubscribeNotification, AUTO) + PB_BIND(socket_message_PingMsg, socket_message_PingMsg, AUTO) + PB_BIND(socket_message_PongMsg, socket_message_PongMsg, AUTO) + PB_BIND(socket_message_WebsocketMessage, socket_message_WebsocketMessage, 2) + + + + + + + diff --git a/esp32/src/platform_shared/websocket_message.pb.h b/esp32/src/platform_shared/websocket_message.pb.h index cf7052b..db7a53e 100644 --- a/esp32/src/platform_shared/websocket_message.pb.h +++ b/esp32/src/platform_shared/websocket_message.pb.h @@ -70,6 +70,45 @@ typedef struct _socket_message_IMUData { float pressure; } socket_message_IMUData; +typedef struct _socket_message_FeaturesDataResponse { + pb_callback_t variant; + pb_callback_t firmware_built_target; + pb_callback_t firmware_name; + pb_callback_t firmware_version; + bool camera; + bool imu; + bool mag; + bool bmp; + bool sonar; + bool servo; + bool ws2812; + bool mdns; + bool embed_www; +} socket_message_FeaturesDataResponse; + +typedef struct _socket_message_FeaturesDataRequest { + bool sonar_test; +} socket_message_FeaturesDataRequest; + +typedef struct _socket_message_CorrelationRequest { + uint32_t correlation_id; /* Used for request-response correlation */ + pb_size_t which_request; + union _socket_message_CorrelationRequest_request { + /* NOTE: requests must have same tag id as correlating to the response type (currently not enforced in C, but will be, and tests will fail) */ + socket_message_FeaturesDataRequest features_data_request; + } request; +} socket_message_CorrelationRequest; + +typedef struct _socket_message_CorrelationResponse { + uint32_t correlation_id; /* Used for request-response correlation' */ + uint32_t stauts_code; + pb_size_t which_response; + union _socket_message_CorrelationResponse_response { + /* NOTE: responses must have same tag id as correlating to the request type (currently not enforced in C, but will be, and tests will fail) */ + socket_message_FeaturesDataResponse features_data_response; + } response; +} socket_message_CorrelationResponse; + typedef struct _socket_message_StaticSystemInformation { char esp_platform[32]; char firmware_version[16]; @@ -231,6 +270,8 @@ typedef struct _socket_message_PongMsg { typedef struct _socket_message_WebsocketMessage { pb_size_t which_message; union _socket_message_WebsocketMessage_message { + socket_message_CorrelationRequest correlation_request; + socket_message_CorrelationResponse correlation_response; socket_message_SubscribeNotification sub_notif; socket_message_UnsubscribeNotification unsub_notif; socket_message_PingMsg pingmsg; @@ -254,6 +295,7 @@ typedef struct _socket_message_WebsocketMessage { } message; } socket_message_WebsocketMessage; + #ifdef __cplusplus extern "C" { #endif @@ -261,234 +303,132 @@ extern "C" { /* Helper constants for enums */ #define _socket_message_ModesEnum_MIN socket_message_ModesEnum_DEACTIVATED #define _socket_message_ModesEnum_MAX socket_message_ModesEnum_WALK -#define _socket_message_ModesEnum_ARRAYSIZE ((socket_message_ModesEnum)(socket_message_ModesEnum_WALK + 1)) +#define _socket_message_ModesEnum_ARRAYSIZE ((socket_message_ModesEnum)(socket_message_ModesEnum_WALK+1)) #define _socket_message_WalkGaits_MIN socket_message_WalkGaits_TROT #define _socket_message_WalkGaits_MAX socket_message_WalkGaits_CRAWL -#define _socket_message_WalkGaits_ARRAYSIZE ((socket_message_WalkGaits)(socket_message_WalkGaits_CRAWL + 1)) +#define _socket_message_WalkGaits_ARRAYSIZE ((socket_message_WalkGaits)(socket_message_WalkGaits_CRAWL+1)) + + + + + + + + + + + + #define socket_message_ModeData_mode_ENUMTYPE socket_message_ModesEnum + + + + + + + + + + + + + + + #define socket_message_WalkGaitData_gait_ENUMTYPE socket_message_WalkGaits + + + + + + + /* Initializer values for message structs */ -#define socket_message_Vector_init_default \ - { 0, 0 } -#define socket_message_I2CDevice_init_default \ - { 0, "", "" } -#define socket_message_PinConfig_init_default \ - { 0, "", "", "" } -#define socket_message_KnownNetworkItem_init_default \ - { "", "", 0, false, "", false, "", false, "", false, "", false, "" } -#define socket_message_IMUData_init_default \ - { 0, 0, 0, 0, 0, 0, 0 } -#define socket_message_StaticSystemInformation_init_default \ - { "", "", 0, "", 0, 0, 0, 0, "", "", 0, 0, "" } -#define socket_message_IMUCalibrateData_init_default \ - { 0 } -#define socket_message_IMUCalibrateExecute_init_default \ - { 0 } -#define socket_message_ModeData_init_default \ - { _socket_message_ModesEnum_MIN } -#define socket_message_ControllerInputData_init_default \ - { false, socket_message_Vector_init_default, false, socket_message_Vector_init_default, 0, 0, 0 } -#define socket_message_AnalyticsData_init_default \ - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } -#define socket_message_ServoPWMData_init_default \ - { 0, 0 } -#define socket_message_ServoStateData_init_default \ - { 0 } -#define socket_message_AnglesData_init_default \ - { \ - 0, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } \ - } -#define socket_message_I2CScanData_init_default \ - { \ - 0, { \ - socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, \ - socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, \ - socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, \ - socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, \ - socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, \ - socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, \ - socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, \ - socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default \ - } \ - } -#define socket_message_I2CScanDataRequest_init_default \ - { 0 } -#define socket_message_PeripheralSettingsData_init_default \ - { \ - 0, 0, 0, 0, { \ - socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, \ - socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, \ - socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, \ - socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, \ - socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, \ - socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, \ - socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, \ - socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, \ - socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, \ - socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, \ - socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, \ - socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, \ - socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, \ - socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, \ - socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, \ - socket_message_PinConfig_init_default, socket_message_PinConfig_init_default \ - } \ - } -#define socket_message_PeripheralSettingsDataRequest_init_default \ - { 0 } -#define socket_message_WifiSettingsData_init_default \ - { \ - "", 0, 0, { \ - socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, \ - socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, \ - socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, \ - socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default \ - } \ - } -#define socket_message_RSSIData_init_default \ - { 0 } -#define socket_message_DownloadOTAData_init_default \ - { "", 0, "" } -#define socket_message_SonarData_init_default \ - { "" } -#define socket_message_HumanInputData_init_default \ - { false, socket_message_Vector_init_default, false, socket_message_Vector_init_default, 0, 0, 0 } -#define socket_message_SystemInformation_init_default \ - { false, socket_message_AnalyticsData_init_default, false, socket_message_StaticSystemInformation_init_default } -#define socket_message_WalkGaitData_init_default \ - { _socket_message_WalkGaits_MIN } -#define socket_message_KinematicData_init_default \ - { 0, 0, 0, 0, 0, 0 } -#define socket_message_SubscribeNotification_init_default \ - { 0 } -#define socket_message_UnsubscribeNotification_init_default \ - { 0 } -#define socket_message_PingMsg_init_default \ - { 0 } -#define socket_message_PongMsg_init_default \ - { 0 } -#define socket_message_WebsocketMessage_init_default \ - { \ - 0, { socket_message_SubscribeNotification_init_default } \ - } -#define socket_message_Vector_init_zero \ - { 0, 0 } -#define socket_message_I2CDevice_init_zero \ - { 0, "", "" } -#define socket_message_PinConfig_init_zero \ - { 0, "", "", "" } -#define socket_message_KnownNetworkItem_init_zero \ - { "", "", 0, false, "", false, "", false, "", false, "", false, "" } -#define socket_message_IMUData_init_zero \ - { 0, 0, 0, 0, 0, 0, 0 } -#define socket_message_StaticSystemInformation_init_zero \ - { "", "", 0, "", 0, 0, 0, 0, "", "", 0, 0, "" } -#define socket_message_IMUCalibrateData_init_zero \ - { 0 } -#define socket_message_IMUCalibrateExecute_init_zero \ - { 0 } -#define socket_message_ModeData_init_zero \ - { _socket_message_ModesEnum_MIN } -#define socket_message_ControllerInputData_init_zero \ - { false, socket_message_Vector_init_zero, false, socket_message_Vector_init_zero, 0, 0, 0 } -#define socket_message_AnalyticsData_init_zero \ - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } -#define socket_message_ServoPWMData_init_zero \ - { 0, 0 } -#define socket_message_ServoStateData_init_zero \ - { 0 } -#define socket_message_AnglesData_init_zero \ - { \ - 0, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } \ - } -#define socket_message_I2CScanData_init_zero \ - { \ - 0, { \ - socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, \ - socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, \ - socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, \ - socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, \ - socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, \ - socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, \ - socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, \ - socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero \ - } \ - } -#define socket_message_I2CScanDataRequest_init_zero \ - { 0 } -#define socket_message_PeripheralSettingsData_init_zero \ - { \ - 0, 0, 0, 0, { \ - socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, \ - socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, \ - socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, \ - socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, \ - socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, \ - socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, \ - socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, \ - socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, \ - socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, \ - socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, \ - socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, \ - socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, \ - socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, \ - socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, \ - socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, \ - socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero \ - } \ - } -#define socket_message_PeripheralSettingsDataRequest_init_zero \ - { 0 } -#define socket_message_WifiSettingsData_init_zero \ - { \ - "", 0, 0, { \ - socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, \ - socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, \ - socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, \ - socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero \ - } \ - } -#define socket_message_RSSIData_init_zero \ - { 0 } -#define socket_message_DownloadOTAData_init_zero \ - { "", 0, "" } -#define socket_message_SonarData_init_zero \ - { "" } -#define socket_message_HumanInputData_init_zero \ - { false, socket_message_Vector_init_zero, false, socket_message_Vector_init_zero, 0, 0, 0 } -#define socket_message_SystemInformation_init_zero \ - { false, socket_message_AnalyticsData_init_zero, false, socket_message_StaticSystemInformation_init_zero } -#define socket_message_WalkGaitData_init_zero \ - { _socket_message_WalkGaits_MIN } -#define socket_message_KinematicData_init_zero \ - { 0, 0, 0, 0, 0, 0 } -#define socket_message_SubscribeNotification_init_zero \ - { 0 } -#define socket_message_UnsubscribeNotification_init_zero \ - { 0 } -#define socket_message_PingMsg_init_zero \ - { 0 } -#define socket_message_PongMsg_init_zero \ - { 0 } -#define socket_message_WebsocketMessage_init_zero \ - { \ - 0, { socket_message_SubscribeNotification_init_zero } \ - } +#define socket_message_Vector_init_default {0, 0} +#define socket_message_I2CDevice_init_default {0, "", ""} +#define socket_message_PinConfig_init_default {0, "", "", ""} +#define socket_message_KnownNetworkItem_init_default {"", "", 0, false, "", false, "", false, "", false, "", false, ""} +#define socket_message_IMUData_init_default {0, 0, 0, 0, 0, 0, 0} +#define socket_message_FeaturesDataResponse_init_default {{{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, 0, 0, 0, 0, 0, 0, 0, 0, 0} +#define socket_message_FeaturesDataRequest_init_default {0} +#define socket_message_CorrelationRequest_init_default {0, 0, {socket_message_FeaturesDataRequest_init_default}} +#define socket_message_CorrelationResponse_init_default {0, 0, 0, {socket_message_FeaturesDataResponse_init_default}} +#define socket_message_StaticSystemInformation_init_default {"", "", 0, "", 0, 0, 0, 0, "", "", 0, 0, ""} +#define socket_message_IMUCalibrateData_init_default {0} +#define socket_message_IMUCalibrateExecute_init_default {0} +#define socket_message_ModeData_init_default {_socket_message_ModesEnum_MIN} +#define socket_message_ControllerInputData_init_default {false, socket_message_Vector_init_default, false, socket_message_Vector_init_default, 0, 0, 0} +#define socket_message_AnalyticsData_init_default {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} +#define socket_message_ServoPWMData_init_default {0, 0} +#define socket_message_ServoStateData_init_default {0} +#define socket_message_AnglesData_init_default {0, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}} +#define socket_message_I2CScanData_init_default {0, {socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default, socket_message_I2CDevice_init_default}} +#define socket_message_I2CScanDataRequest_init_default {0} +#define socket_message_PeripheralSettingsData_init_default {0, 0, 0, 0, {socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default, socket_message_PinConfig_init_default}} +#define socket_message_PeripheralSettingsDataRequest_init_default {0} +#define socket_message_WifiSettingsData_init_default {"", 0, 0, {socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default}} +#define socket_message_RSSIData_init_default {0} +#define socket_message_DownloadOTAData_init_default {"", 0, ""} +#define socket_message_SonarData_init_default {""} +#define socket_message_HumanInputData_init_default {false, socket_message_Vector_init_default, false, socket_message_Vector_init_default, 0, 0, 0} +#define socket_message_SystemInformation_init_default {false, socket_message_AnalyticsData_init_default, false, socket_message_StaticSystemInformation_init_default} +#define socket_message_WalkGaitData_init_default {_socket_message_WalkGaits_MIN} +#define socket_message_KinematicData_init_default {0, 0, 0, 0, 0, 0} +#define socket_message_SubscribeNotification_init_default {0} +#define socket_message_UnsubscribeNotification_init_default {0} +#define socket_message_PingMsg_init_default {0} +#define socket_message_PongMsg_init_default {0} +#define socket_message_WebsocketMessage_init_default {0, {socket_message_CorrelationRequest_init_default}} +#define socket_message_Vector_init_zero {0, 0} +#define socket_message_I2CDevice_init_zero {0, "", ""} +#define socket_message_PinConfig_init_zero {0, "", "", ""} +#define socket_message_KnownNetworkItem_init_zero {"", "", 0, false, "", false, "", false, "", false, "", false, ""} +#define socket_message_IMUData_init_zero {0, 0, 0, 0, 0, 0, 0} +#define socket_message_FeaturesDataResponse_init_zero {{{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, 0, 0, 0, 0, 0, 0, 0, 0, 0} +#define socket_message_FeaturesDataRequest_init_zero {0} +#define socket_message_CorrelationRequest_init_zero {0, 0, {socket_message_FeaturesDataRequest_init_zero}} +#define socket_message_CorrelationResponse_init_zero {0, 0, 0, {socket_message_FeaturesDataResponse_init_zero}} +#define socket_message_StaticSystemInformation_init_zero {"", "", 0, "", 0, 0, 0, 0, "", "", 0, 0, ""} +#define socket_message_IMUCalibrateData_init_zero {0} +#define socket_message_IMUCalibrateExecute_init_zero {0} +#define socket_message_ModeData_init_zero {_socket_message_ModesEnum_MIN} +#define socket_message_ControllerInputData_init_zero {false, socket_message_Vector_init_zero, false, socket_message_Vector_init_zero, 0, 0, 0} +#define socket_message_AnalyticsData_init_zero {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} +#define socket_message_ServoPWMData_init_zero {0, 0} +#define socket_message_ServoStateData_init_zero {0} +#define socket_message_AnglesData_init_zero {0, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}} +#define socket_message_I2CScanData_init_zero {0, {socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero, socket_message_I2CDevice_init_zero}} +#define socket_message_I2CScanDataRequest_init_zero {0} +#define socket_message_PeripheralSettingsData_init_zero {0, 0, 0, 0, {socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero, socket_message_PinConfig_init_zero}} +#define socket_message_PeripheralSettingsDataRequest_init_zero {0} +#define socket_message_WifiSettingsData_init_zero {"", 0, 0, {socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero}} +#define socket_message_RSSIData_init_zero {0} +#define socket_message_DownloadOTAData_init_zero {"", 0, ""} +#define socket_message_SonarData_init_zero {""} +#define socket_message_HumanInputData_init_zero {false, socket_message_Vector_init_zero, false, socket_message_Vector_init_zero, 0, 0, 0} +#define socket_message_SystemInformation_init_zero {false, socket_message_AnalyticsData_init_zero, false, socket_message_StaticSystemInformation_init_zero} +#define socket_message_WalkGaitData_init_zero {_socket_message_WalkGaits_MIN} +#define socket_message_KinematicData_init_zero {0, 0, 0, 0, 0, 0} +#define socket_message_SubscribeNotification_init_zero {0} +#define socket_message_UnsubscribeNotification_init_zero {0} +#define socket_message_PingMsg_init_zero {0} +#define socket_message_PongMsg_init_zero {0} +#define socket_message_WebsocketMessage_init_zero {0, {socket_message_CorrelationRequest_init_zero}} /* Field tags (for use in manual encoding/decoding) */ -#define socket_message_Vector_x_tag 1 -#define socket_message_Vector_y_tag 2 -#define socket_message_I2CDevice_address_tag 1 +#define socket_message_Vector_x_tag 1 +#define socket_message_Vector_y_tag 2 +#define socket_message_I2CDevice_address_tag 1 #define socket_message_I2CDevice_part_number_tag 2 -#define socket_message_I2CDevice_name_tag 3 -#define socket_message_PinConfig_pin_tag 1 -#define socket_message_PinConfig_mode_tag 2 -#define socket_message_PinConfig_type_tag 3 -#define socket_message_PinConfig_role_tag 4 +#define socket_message_I2CDevice_name_tag 3 +#define socket_message_PinConfig_pin_tag 1 +#define socket_message_PinConfig_mode_tag 2 +#define socket_message_PinConfig_type_tag 3 +#define socket_message_PinConfig_role_tag 4 #define socket_message_KnownNetworkItem_ssid_tag 1 #define socket_message_KnownNetworkItem_password_tag 2 #define socket_message_KnownNetworkItem_static_ip_tag 3 @@ -497,13 +437,32 @@ extern "C" { #define socket_message_KnownNetworkItem_gateway_ip_tag 6 #define socket_message_KnownNetworkItem_dns_ip_1_tag 7 #define socket_message_KnownNetworkItem_dns_ip_2_tag 8 -#define socket_message_IMUData_x_tag 1 -#define socket_message_IMUData_y_tag 2 -#define socket_message_IMUData_z_tag 3 -#define socket_message_IMUData_heading_tag 4 -#define socket_message_IMUData_altitude_tag 5 -#define socket_message_IMUData_bmp_temp_tag 6 -#define socket_message_IMUData_pressure_tag 7 +#define socket_message_IMUData_x_tag 1 +#define socket_message_IMUData_y_tag 2 +#define socket_message_IMUData_z_tag 3 +#define socket_message_IMUData_heading_tag 4 +#define socket_message_IMUData_altitude_tag 5 +#define socket_message_IMUData_bmp_temp_tag 6 +#define socket_message_IMUData_pressure_tag 7 +#define socket_message_FeaturesDataResponse_variant_tag 10 +#define socket_message_FeaturesDataResponse_firmware_built_target_tag 20 +#define socket_message_FeaturesDataResponse_firmware_name_tag 30 +#define socket_message_FeaturesDataResponse_firmware_version_tag 40 +#define socket_message_FeaturesDataResponse_camera_tag 50 +#define socket_message_FeaturesDataResponse_imu_tag 60 +#define socket_message_FeaturesDataResponse_mag_tag 70 +#define socket_message_FeaturesDataResponse_bmp_tag 80 +#define socket_message_FeaturesDataResponse_sonar_tag 90 +#define socket_message_FeaturesDataResponse_servo_tag 100 +#define socket_message_FeaturesDataResponse_ws2812_tag 110 +#define socket_message_FeaturesDataResponse_mdns_tag 120 +#define socket_message_FeaturesDataResponse_embed_www_tag 130 +#define socket_message_FeaturesDataRequest_sonar_test_tag 1 +#define socket_message_CorrelationRequest_correlation_id_tag 1 +#define socket_message_CorrelationRequest_features_data_request_tag 10 +#define socket_message_CorrelationResponse_correlation_id_tag 1 +#define socket_message_CorrelationResponse_stauts_code_tag 2 +#define socket_message_CorrelationResponse_features_data_response_tag 10 #define socket_message_StaticSystemInformation_esp_platform_tag 1 #define socket_message_StaticSystemInformation_firmware_version_tag 2 #define socket_message_StaticSystemInformation_cpu_freq_mhz_tag 3 @@ -518,7 +477,7 @@ extern "C" { #define socket_message_StaticSystemInformation_flash_chip_speed_tag 12 #define socket_message_StaticSystemInformation_cpu_reset_reason_tag 13 #define socket_message_IMUCalibrateData_success_tag 1 -#define socket_message_ModeData_mode_tag 1 +#define socket_message_ModeData_mode_tag 1 #define socket_message_ControllerInputData_left_tag 1 #define socket_message_ControllerInputData_right_tag 2 #define socket_message_ControllerInputData_height_tag 3 @@ -533,15 +492,15 @@ extern "C" { #define socket_message_AnalyticsData_core_temp_tag 7 #define socket_message_AnalyticsData_fs_total_tag 8 #define socket_message_AnalyticsData_fs_used_tag 9 -#define socket_message_AnalyticsData_uptime_tag 10 +#define socket_message_AnalyticsData_uptime_tag 10 #define socket_message_AnalyticsData_cpu0_usage_tag 11 #define socket_message_AnalyticsData_cpu1_usage_tag 12 #define socket_message_AnalyticsData_cpu_usage_tag 13 #define socket_message_ServoPWMData_servo_id_tag 1 #define socket_message_ServoPWMData_servo_pwm_tag 2 #define socket_message_ServoStateData_active_tag 1 -#define socket_message_AnglesData_angles_tag 1 -#define socket_message_I2CScanData_devices_tag 1 +#define socket_message_AnglesData_angles_tag 1 +#define socket_message_I2CScanData_devices_tag 1 #define socket_message_PeripheralSettingsData_sda_tag 1 #define socket_message_PeripheralSettingsData_scl_tag 2 #define socket_message_PeripheralSettingsData_frequency_tag 3 @@ -549,32 +508,34 @@ extern "C" { #define socket_message_WifiSettingsData_hostname_tag 1 #define socket_message_WifiSettingsData_priority_rssi_tag 2 #define socket_message_WifiSettingsData_wifi_networks_tag 3 -#define socket_message_RSSIData_rssi_tag 1 +#define socket_message_RSSIData_rssi_tag 1 #define socket_message_DownloadOTAData_status_tag 1 #define socket_message_DownloadOTAData_progress_tag 2 #define socket_message_DownloadOTAData_error_tag 3 #define socket_message_SonarData_dummy_field_tag 1 -#define socket_message_HumanInputData_left_tag 10 -#define socket_message_HumanInputData_right_tag 11 +#define socket_message_HumanInputData_left_tag 10 +#define socket_message_HumanInputData_right_tag 11 #define socket_message_HumanInputData_height_tag 20 -#define socket_message_HumanInputData_speed_tag 21 -#define socket_message_HumanInputData_s1_tag 22 +#define socket_message_HumanInputData_speed_tag 21 +#define socket_message_HumanInputData_s1_tag 22 #define socket_message_SystemInformation_analytics_data_tag 1 #define socket_message_SystemInformation_static_system_information_tag 2 -#define socket_message_WalkGaitData_gait_tag 1 -#define socket_message_KinematicData_omega_tag 1 -#define socket_message_KinematicData_phi_tag 2 -#define socket_message_KinematicData_psi_tag 3 -#define socket_message_KinematicData_xm_tag 4 -#define socket_message_KinematicData_ym_tag 5 -#define socket_message_KinematicData_zm_tag 6 +#define socket_message_WalkGaitData_gait_tag 1 +#define socket_message_KinematicData_omega_tag 1 +#define socket_message_KinematicData_phi_tag 2 +#define socket_message_KinematicData_psi_tag 3 +#define socket_message_KinematicData_xm_tag 4 +#define socket_message_KinematicData_ym_tag 5 +#define socket_message_KinematicData_zm_tag 6 #define socket_message_SubscribeNotification_tag_tag 1 #define socket_message_UnsubscribeNotification_tag_tag 1 +#define socket_message_WebsocketMessage_correlation_request_tag 10 +#define socket_message_WebsocketMessage_correlation_response_tag 11 #define socket_message_WebsocketMessage_sub_notif_tag 20 #define socket_message_WebsocketMessage_unsub_notif_tag 21 #define socket_message_WebsocketMessage_pingmsg_tag 30 #define socket_message_WebsocketMessage_pongmsg_tag 31 -#define socket_message_WebsocketMessage_imu_tag 110 +#define socket_message_WebsocketMessage_imu_tag 110 #define socket_message_WebsocketMessage_imu_calibrate_tag 120 #define socket_message_WebsocketMessage_imu_calibrate_execute_tag 121 #define socket_message_WebsocketMessage_mode_tag 130 @@ -593,243 +554,293 @@ extern "C" { /* Struct field encoding specification for nanopb */ #define socket_message_Vector_FIELDLIST(X, a) \ - X(a, STATIC, SINGULAR, FLOAT, x, 1) \ - X(a, STATIC, SINGULAR, FLOAT, y, 2) +X(a, STATIC, SINGULAR, FLOAT, x, 1) \ +X(a, STATIC, SINGULAR, FLOAT, y, 2) #define socket_message_Vector_CALLBACK NULL #define socket_message_Vector_DEFAULT NULL -#define socket_message_I2CDevice_FIELDLIST(X, a) \ - X(a, STATIC, SINGULAR, INT32, address, 1) \ - X(a, STATIC, SINGULAR, STRING, part_number, 2) \ - X(a, STATIC, SINGULAR, STRING, name, 3) +#define socket_message_I2CDevice_FIELDLIST(X, a) \ +X(a, STATIC, SINGULAR, INT32, address, 1) \ +X(a, STATIC, SINGULAR, STRING, part_number, 2) \ +X(a, STATIC, SINGULAR, STRING, name, 3) #define socket_message_I2CDevice_CALLBACK NULL #define socket_message_I2CDevice_DEFAULT NULL #define socket_message_PinConfig_FIELDLIST(X, a) \ - X(a, STATIC, SINGULAR, INT32, pin, 1) \ - X(a, STATIC, SINGULAR, STRING, mode, 2) \ - X(a, STATIC, SINGULAR, STRING, type, 3) \ - X(a, STATIC, SINGULAR, STRING, role, 4) +X(a, STATIC, SINGULAR, INT32, pin, 1) \ +X(a, STATIC, SINGULAR, STRING, mode, 2) \ +X(a, STATIC, SINGULAR, STRING, type, 3) \ +X(a, STATIC, SINGULAR, STRING, role, 4) #define socket_message_PinConfig_CALLBACK NULL #define socket_message_PinConfig_DEFAULT NULL #define socket_message_KnownNetworkItem_FIELDLIST(X, a) \ - X(a, STATIC, SINGULAR, STRING, ssid, 1) \ - X(a, STATIC, SINGULAR, STRING, password, 2) \ - X(a, STATIC, SINGULAR, BOOL, static_ip, 3) \ - X(a, STATIC, OPTIONAL, STRING, local_ip, 4) \ - X(a, STATIC, OPTIONAL, STRING, subnet_mask, 5) \ - X(a, STATIC, OPTIONAL, STRING, gateway_ip, 6) \ - X(a, STATIC, OPTIONAL, STRING, dns_ip_1, 7) \ - X(a, STATIC, OPTIONAL, STRING, dns_ip_2, 8) +X(a, STATIC, SINGULAR, STRING, ssid, 1) \ +X(a, STATIC, SINGULAR, STRING, password, 2) \ +X(a, STATIC, SINGULAR, BOOL, static_ip, 3) \ +X(a, STATIC, OPTIONAL, STRING, local_ip, 4) \ +X(a, STATIC, OPTIONAL, STRING, subnet_mask, 5) \ +X(a, STATIC, OPTIONAL, STRING, gateway_ip, 6) \ +X(a, STATIC, OPTIONAL, STRING, dns_ip_1, 7) \ +X(a, STATIC, OPTIONAL, STRING, dns_ip_2, 8) #define socket_message_KnownNetworkItem_CALLBACK NULL #define socket_message_KnownNetworkItem_DEFAULT NULL #define socket_message_IMUData_FIELDLIST(X, a) \ - X(a, STATIC, SINGULAR, FLOAT, x, 1) \ - X(a, STATIC, SINGULAR, FLOAT, y, 2) \ - X(a, STATIC, SINGULAR, FLOAT, z, 3) \ - X(a, STATIC, SINGULAR, FLOAT, heading, 4) \ - X(a, STATIC, SINGULAR, FLOAT, altitude, 5) \ - X(a, STATIC, SINGULAR, FLOAT, bmp_temp, 6) \ - X(a, STATIC, SINGULAR, FLOAT, pressure, 7) +X(a, STATIC, SINGULAR, FLOAT, x, 1) \ +X(a, STATIC, SINGULAR, FLOAT, y, 2) \ +X(a, STATIC, SINGULAR, FLOAT, z, 3) \ +X(a, STATIC, SINGULAR, FLOAT, heading, 4) \ +X(a, STATIC, SINGULAR, FLOAT, altitude, 5) \ +X(a, STATIC, SINGULAR, FLOAT, bmp_temp, 6) \ +X(a, STATIC, SINGULAR, FLOAT, pressure, 7) #define socket_message_IMUData_CALLBACK NULL #define socket_message_IMUData_DEFAULT NULL +#define socket_message_FeaturesDataResponse_FIELDLIST(X, a) \ +X(a, CALLBACK, SINGULAR, STRING, variant, 10) \ +X(a, CALLBACK, SINGULAR, STRING, firmware_built_target, 20) \ +X(a, CALLBACK, SINGULAR, STRING, firmware_name, 30) \ +X(a, CALLBACK, SINGULAR, STRING, firmware_version, 40) \ +X(a, STATIC, SINGULAR, BOOL, camera, 50) \ +X(a, STATIC, SINGULAR, BOOL, imu, 60) \ +X(a, STATIC, SINGULAR, BOOL, mag, 70) \ +X(a, STATIC, SINGULAR, BOOL, bmp, 80) \ +X(a, STATIC, SINGULAR, BOOL, sonar, 90) \ +X(a, STATIC, SINGULAR, BOOL, servo, 100) \ +X(a, STATIC, SINGULAR, BOOL, ws2812, 110) \ +X(a, STATIC, SINGULAR, BOOL, mdns, 120) \ +X(a, STATIC, SINGULAR, BOOL, embed_www, 130) +#define socket_message_FeaturesDataResponse_CALLBACK pb_default_field_callback +#define socket_message_FeaturesDataResponse_DEFAULT NULL + +#define socket_message_FeaturesDataRequest_FIELDLIST(X, a) \ +X(a, STATIC, SINGULAR, BOOL, sonar_test, 1) +#define socket_message_FeaturesDataRequest_CALLBACK NULL +#define socket_message_FeaturesDataRequest_DEFAULT NULL + +#define socket_message_CorrelationRequest_FIELDLIST(X, a) \ +X(a, STATIC, SINGULAR, UINT32, correlation_id, 1) \ +X(a, STATIC, ONEOF, MESSAGE, (request,features_data_request,request.features_data_request), 10) +#define socket_message_CorrelationRequest_CALLBACK NULL +#define socket_message_CorrelationRequest_DEFAULT NULL +#define socket_message_CorrelationRequest_request_features_data_request_MSGTYPE socket_message_FeaturesDataRequest + +#define socket_message_CorrelationResponse_FIELDLIST(X, a) \ +X(a, STATIC, SINGULAR, UINT32, correlation_id, 1) \ +X(a, STATIC, SINGULAR, UINT32, stauts_code, 2) \ +X(a, STATIC, ONEOF, MESSAGE, (response,features_data_response,response.features_data_response), 10) +#define socket_message_CorrelationResponse_CALLBACK NULL +#define socket_message_CorrelationResponse_DEFAULT NULL +#define socket_message_CorrelationResponse_response_features_data_response_MSGTYPE socket_message_FeaturesDataResponse + #define socket_message_StaticSystemInformation_FIELDLIST(X, a) \ - X(a, STATIC, SINGULAR, STRING, esp_platform, 1) \ - X(a, STATIC, SINGULAR, STRING, firmware_version, 2) \ - X(a, STATIC, SINGULAR, UINT32, cpu_freq_mhz, 3) \ - X(a, STATIC, SINGULAR, STRING, cpu_type, 4) \ - X(a, STATIC, SINGULAR, INT32, cpu_rev, 5) \ - X(a, STATIC, SINGULAR, UINT32, cpu_cores, 6) \ - X(a, STATIC, SINGULAR, UINT32, sketch_size, 7) \ - X(a, STATIC, SINGULAR, UINT32, free_sketch_space, 8) \ - X(a, STATIC, SINGULAR, STRING, sdk_version, 9) \ - X(a, STATIC, SINGULAR, STRING, arduino_version, 10) \ - X(a, STATIC, SINGULAR, UINT32, flash_chip_size, 11) \ - X(a, STATIC, SINGULAR, UINT32, flash_chip_speed, 12) \ - X(a, STATIC, SINGULAR, STRING, cpu_reset_reason, 13) +X(a, STATIC, SINGULAR, STRING, esp_platform, 1) \ +X(a, STATIC, SINGULAR, STRING, firmware_version, 2) \ +X(a, STATIC, SINGULAR, UINT32, cpu_freq_mhz, 3) \ +X(a, STATIC, SINGULAR, STRING, cpu_type, 4) \ +X(a, STATIC, SINGULAR, INT32, cpu_rev, 5) \ +X(a, STATIC, SINGULAR, UINT32, cpu_cores, 6) \ +X(a, STATIC, SINGULAR, UINT32, sketch_size, 7) \ +X(a, STATIC, SINGULAR, UINT32, free_sketch_space, 8) \ +X(a, STATIC, SINGULAR, STRING, sdk_version, 9) \ +X(a, STATIC, SINGULAR, STRING, arduino_version, 10) \ +X(a, STATIC, SINGULAR, UINT32, flash_chip_size, 11) \ +X(a, STATIC, SINGULAR, UINT32, flash_chip_speed, 12) \ +X(a, STATIC, SINGULAR, STRING, cpu_reset_reason, 13) #define socket_message_StaticSystemInformation_CALLBACK NULL #define socket_message_StaticSystemInformation_DEFAULT NULL -#define socket_message_IMUCalibrateData_FIELDLIST(X, a) X(a, STATIC, SINGULAR, BOOL, success, 1) +#define socket_message_IMUCalibrateData_FIELDLIST(X, a) \ +X(a, STATIC, SINGULAR, BOOL, success, 1) #define socket_message_IMUCalibrateData_CALLBACK NULL #define socket_message_IMUCalibrateData_DEFAULT NULL -#define socket_message_IMUCalibrateExecute_FIELDLIST(X, a) +#define socket_message_IMUCalibrateExecute_FIELDLIST(X, a) \ #define socket_message_IMUCalibrateExecute_CALLBACK NULL #define socket_message_IMUCalibrateExecute_DEFAULT NULL -#define socket_message_ModeData_FIELDLIST(X, a) X(a, STATIC, SINGULAR, UENUM, mode, 1) +#define socket_message_ModeData_FIELDLIST(X, a) \ +X(a, STATIC, SINGULAR, UENUM, mode, 1) #define socket_message_ModeData_CALLBACK NULL #define socket_message_ModeData_DEFAULT NULL #define socket_message_ControllerInputData_FIELDLIST(X, a) \ - X(a, STATIC, OPTIONAL, MESSAGE, left, 1) \ - X(a, STATIC, OPTIONAL, MESSAGE, right, 2) \ - X(a, STATIC, SINGULAR, FLOAT, height, 3) \ - X(a, STATIC, SINGULAR, FLOAT, speed, 4) \ - X(a, STATIC, SINGULAR, FLOAT, s1, 5) +X(a, STATIC, OPTIONAL, MESSAGE, left, 1) \ +X(a, STATIC, OPTIONAL, MESSAGE, right, 2) \ +X(a, STATIC, SINGULAR, FLOAT, height, 3) \ +X(a, STATIC, SINGULAR, FLOAT, speed, 4) \ +X(a, STATIC, SINGULAR, FLOAT, s1, 5) #define socket_message_ControllerInputData_CALLBACK NULL #define socket_message_ControllerInputData_DEFAULT NULL #define socket_message_ControllerInputData_left_MSGTYPE socket_message_Vector #define socket_message_ControllerInputData_right_MSGTYPE socket_message_Vector #define socket_message_AnalyticsData_FIELDLIST(X, a) \ - X(a, STATIC, SINGULAR, INT32, max_alloc_heap, 1) \ - X(a, STATIC, SINGULAR, INT32, psram_size, 2) \ - X(a, STATIC, SINGULAR, INT32, free_psram, 3) \ - X(a, STATIC, SINGULAR, INT32, free_heap, 4) \ - X(a, STATIC, SINGULAR, INT32, total_heap, 5) \ - X(a, STATIC, SINGULAR, INT32, min_free_heap, 6) \ - X(a, STATIC, SINGULAR, FLOAT, core_temp, 7) \ - X(a, STATIC, SINGULAR, INT32, fs_total, 8) \ - X(a, STATIC, SINGULAR, INT32, fs_used, 9) \ - X(a, STATIC, SINGULAR, INT64, uptime, 10) \ - X(a, STATIC, SINGULAR, INT32, cpu0_usage, 11) \ - X(a, STATIC, SINGULAR, INT32, cpu1_usage, 12) \ - X(a, STATIC, SINGULAR, INT32, cpu_usage, 13) +X(a, STATIC, SINGULAR, INT32, max_alloc_heap, 1) \ +X(a, STATIC, SINGULAR, INT32, psram_size, 2) \ +X(a, STATIC, SINGULAR, INT32, free_psram, 3) \ +X(a, STATIC, SINGULAR, INT32, free_heap, 4) \ +X(a, STATIC, SINGULAR, INT32, total_heap, 5) \ +X(a, STATIC, SINGULAR, INT32, min_free_heap, 6) \ +X(a, STATIC, SINGULAR, FLOAT, core_temp, 7) \ +X(a, STATIC, SINGULAR, INT32, fs_total, 8) \ +X(a, STATIC, SINGULAR, INT32, fs_used, 9) \ +X(a, STATIC, SINGULAR, INT64, uptime, 10) \ +X(a, STATIC, SINGULAR, INT32, cpu0_usage, 11) \ +X(a, STATIC, SINGULAR, INT32, cpu1_usage, 12) \ +X(a, STATIC, SINGULAR, INT32, cpu_usage, 13) #define socket_message_AnalyticsData_CALLBACK NULL #define socket_message_AnalyticsData_DEFAULT NULL #define socket_message_ServoPWMData_FIELDLIST(X, a) \ - X(a, STATIC, SINGULAR, INT32, servo_id, 1) \ - X(a, STATIC, SINGULAR, UINT32, servo_pwm, 2) +X(a, STATIC, SINGULAR, INT32, servo_id, 1) \ +X(a, STATIC, SINGULAR, UINT32, servo_pwm, 2) #define socket_message_ServoPWMData_CALLBACK NULL #define socket_message_ServoPWMData_DEFAULT NULL -#define socket_message_ServoStateData_FIELDLIST(X, a) X(a, STATIC, SINGULAR, BOOL, active, 1) +#define socket_message_ServoStateData_FIELDLIST(X, a) \ +X(a, STATIC, SINGULAR, BOOL, active, 1) #define socket_message_ServoStateData_CALLBACK NULL #define socket_message_ServoStateData_DEFAULT NULL -#define socket_message_AnglesData_FIELDLIST(X, a) X(a, STATIC, REPEATED, INT32, angles, 1) +#define socket_message_AnglesData_FIELDLIST(X, a) \ +X(a, STATIC, REPEATED, INT32, angles, 1) #define socket_message_AnglesData_CALLBACK NULL #define socket_message_AnglesData_DEFAULT NULL -#define socket_message_I2CScanData_FIELDLIST(X, a) X(a, STATIC, REPEATED, MESSAGE, devices, 1) +#define socket_message_I2CScanData_FIELDLIST(X, a) \ +X(a, STATIC, REPEATED, MESSAGE, devices, 1) #define socket_message_I2CScanData_CALLBACK NULL #define socket_message_I2CScanData_DEFAULT NULL #define socket_message_I2CScanData_devices_MSGTYPE socket_message_I2CDevice -#define socket_message_I2CScanDataRequest_FIELDLIST(X, a) +#define socket_message_I2CScanDataRequest_FIELDLIST(X, a) \ #define socket_message_I2CScanDataRequest_CALLBACK NULL #define socket_message_I2CScanDataRequest_DEFAULT NULL #define socket_message_PeripheralSettingsData_FIELDLIST(X, a) \ - X(a, STATIC, SINGULAR, INT32, sda, 1) \ - X(a, STATIC, SINGULAR, INT32, scl, 2) \ - X(a, STATIC, SINGULAR, INT32, frequency, 3) \ - X(a, STATIC, REPEATED, MESSAGE, pins, 4) +X(a, STATIC, SINGULAR, INT32, sda, 1) \ +X(a, STATIC, SINGULAR, INT32, scl, 2) \ +X(a, STATIC, SINGULAR, INT32, frequency, 3) \ +X(a, STATIC, REPEATED, MESSAGE, pins, 4) #define socket_message_PeripheralSettingsData_CALLBACK NULL #define socket_message_PeripheralSettingsData_DEFAULT NULL #define socket_message_PeripheralSettingsData_pins_MSGTYPE socket_message_PinConfig -#define socket_message_PeripheralSettingsDataRequest_FIELDLIST(X, a) +#define socket_message_PeripheralSettingsDataRequest_FIELDLIST(X, a) \ #define socket_message_PeripheralSettingsDataRequest_CALLBACK NULL #define socket_message_PeripheralSettingsDataRequest_DEFAULT NULL #define socket_message_WifiSettingsData_FIELDLIST(X, a) \ - X(a, STATIC, SINGULAR, STRING, hostname, 1) \ - X(a, STATIC, SINGULAR, BOOL, priority_rssi, 2) \ - X(a, STATIC, REPEATED, MESSAGE, wifi_networks, 3) +X(a, STATIC, SINGULAR, STRING, hostname, 1) \ +X(a, STATIC, SINGULAR, BOOL, priority_rssi, 2) \ +X(a, STATIC, REPEATED, MESSAGE, wifi_networks, 3) #define socket_message_WifiSettingsData_CALLBACK NULL #define socket_message_WifiSettingsData_DEFAULT NULL #define socket_message_WifiSettingsData_wifi_networks_MSGTYPE socket_message_KnownNetworkItem -#define socket_message_RSSIData_FIELDLIST(X, a) X(a, STATIC, SINGULAR, INT32, rssi, 1) +#define socket_message_RSSIData_FIELDLIST(X, a) \ +X(a, STATIC, SINGULAR, INT32, rssi, 1) #define socket_message_RSSIData_CALLBACK NULL #define socket_message_RSSIData_DEFAULT NULL #define socket_message_DownloadOTAData_FIELDLIST(X, a) \ - X(a, STATIC, SINGULAR, STRING, status, 1) \ - X(a, STATIC, SINGULAR, INT32, progress, 2) \ - X(a, STATIC, SINGULAR, STRING, error, 3) +X(a, STATIC, SINGULAR, STRING, status, 1) \ +X(a, STATIC, SINGULAR, INT32, progress, 2) \ +X(a, STATIC, SINGULAR, STRING, error, 3) #define socket_message_DownloadOTAData_CALLBACK NULL #define socket_message_DownloadOTAData_DEFAULT NULL -#define socket_message_SonarData_FIELDLIST(X, a) X(a, STATIC, SINGULAR, STRING, dummy_field, 1) +#define socket_message_SonarData_FIELDLIST(X, a) \ +X(a, STATIC, SINGULAR, STRING, dummy_field, 1) #define socket_message_SonarData_CALLBACK NULL #define socket_message_SonarData_DEFAULT NULL #define socket_message_HumanInputData_FIELDLIST(X, a) \ - X(a, STATIC, OPTIONAL, MESSAGE, left, 10) \ - X(a, STATIC, OPTIONAL, MESSAGE, right, 11) \ - X(a, STATIC, SINGULAR, FLOAT, height, 20) \ - X(a, STATIC, SINGULAR, FLOAT, speed, 21) \ - X(a, STATIC, SINGULAR, FLOAT, s1, 22) +X(a, STATIC, OPTIONAL, MESSAGE, left, 10) \ +X(a, STATIC, OPTIONAL, MESSAGE, right, 11) \ +X(a, STATIC, SINGULAR, FLOAT, height, 20) \ +X(a, STATIC, SINGULAR, FLOAT, speed, 21) \ +X(a, STATIC, SINGULAR, FLOAT, s1, 22) #define socket_message_HumanInputData_CALLBACK NULL #define socket_message_HumanInputData_DEFAULT NULL #define socket_message_HumanInputData_left_MSGTYPE socket_message_Vector #define socket_message_HumanInputData_right_MSGTYPE socket_message_Vector #define socket_message_SystemInformation_FIELDLIST(X, a) \ - X(a, STATIC, OPTIONAL, MESSAGE, analytics_data, 1) \ - X(a, STATIC, OPTIONAL, MESSAGE, static_system_information, 2) +X(a, STATIC, OPTIONAL, MESSAGE, analytics_data, 1) \ +X(a, STATIC, OPTIONAL, MESSAGE, static_system_information, 2) #define socket_message_SystemInformation_CALLBACK NULL #define socket_message_SystemInformation_DEFAULT NULL #define socket_message_SystemInformation_analytics_data_MSGTYPE socket_message_AnalyticsData #define socket_message_SystemInformation_static_system_information_MSGTYPE socket_message_StaticSystemInformation -#define socket_message_WalkGaitData_FIELDLIST(X, a) X(a, STATIC, SINGULAR, UENUM, gait, 1) +#define socket_message_WalkGaitData_FIELDLIST(X, a) \ +X(a, STATIC, SINGULAR, UENUM, gait, 1) #define socket_message_WalkGaitData_CALLBACK NULL #define socket_message_WalkGaitData_DEFAULT NULL #define socket_message_KinematicData_FIELDLIST(X, a) \ - X(a, STATIC, SINGULAR, FLOAT, omega, 1) \ - X(a, STATIC, SINGULAR, FLOAT, phi, 2) \ - X(a, STATIC, SINGULAR, FLOAT, psi, 3) \ - X(a, STATIC, SINGULAR, FLOAT, xm, 4) \ - X(a, STATIC, SINGULAR, FLOAT, ym, 5) \ - X(a, STATIC, SINGULAR, FLOAT, zm, 6) +X(a, STATIC, SINGULAR, FLOAT, omega, 1) \ +X(a, STATIC, SINGULAR, FLOAT, phi, 2) \ +X(a, STATIC, SINGULAR, FLOAT, psi, 3) \ +X(a, STATIC, SINGULAR, FLOAT, xm, 4) \ +X(a, STATIC, SINGULAR, FLOAT, ym, 5) \ +X(a, STATIC, SINGULAR, FLOAT, zm, 6) #define socket_message_KinematicData_CALLBACK NULL #define socket_message_KinematicData_DEFAULT NULL -#define socket_message_SubscribeNotification_FIELDLIST(X, a) X(a, STATIC, SINGULAR, INT32, tag, 1) +#define socket_message_SubscribeNotification_FIELDLIST(X, a) \ +X(a, STATIC, SINGULAR, INT32, tag, 1) #define socket_message_SubscribeNotification_CALLBACK NULL #define socket_message_SubscribeNotification_DEFAULT NULL -#define socket_message_UnsubscribeNotification_FIELDLIST(X, a) X(a, STATIC, SINGULAR, INT32, tag, 1) +#define socket_message_UnsubscribeNotification_FIELDLIST(X, a) \ +X(a, STATIC, SINGULAR, INT32, tag, 1) #define socket_message_UnsubscribeNotification_CALLBACK NULL #define socket_message_UnsubscribeNotification_DEFAULT NULL -#define socket_message_PingMsg_FIELDLIST(X, a) +#define socket_message_PingMsg_FIELDLIST(X, a) \ #define socket_message_PingMsg_CALLBACK NULL #define socket_message_PingMsg_DEFAULT NULL -#define socket_message_PongMsg_FIELDLIST(X, a) +#define socket_message_PongMsg_FIELDLIST(X, a) \ #define socket_message_PongMsg_CALLBACK NULL #define socket_message_PongMsg_DEFAULT NULL -#define socket_message_WebsocketMessage_FIELDLIST(X, a) \ - X(a, STATIC, ONEOF, MESSAGE, (message, sub_notif, message.sub_notif), 20) \ - X(a, STATIC, ONEOF, MESSAGE, (message, unsub_notif, message.unsub_notif), 21) \ - X(a, STATIC, ONEOF, MESSAGE, (message, pingmsg, message.pingmsg), 30) \ - X(a, STATIC, ONEOF, MESSAGE, (message, pongmsg, message.pongmsg), 31) \ - X(a, STATIC, ONEOF, MESSAGE, (message, imu, message.imu), 110) \ - X(a, STATIC, ONEOF, MESSAGE, (message, imu_calibrate, message.imu_calibrate), 120) \ - X(a, STATIC, ONEOF, MESSAGE, (message, imu_calibrate_execute, message.imu_calibrate_execute), 121) \ - X(a, STATIC, ONEOF, MESSAGE, (message, mode, message.mode), 130) \ - X(a, STATIC, ONEOF, MESSAGE, (message, input, message.input), 140) \ - X(a, STATIC, ONEOF, MESSAGE, (message, analytics, message.analytics), 150) \ - X(a, STATIC, ONEOF, MESSAGE, (message, walk_gait, message.walk_gait), 160) \ - X(a, STATIC, ONEOF, MESSAGE, (message, angles, message.angles), 170) \ - X(a, STATIC, ONEOF, MESSAGE, (message, i2c_scan, message.i2c_scan), 180) \ - X(a, STATIC, ONEOF, MESSAGE, (message, i2c_scan_data_request, message.i2c_scan_data_request), 181) \ - X(a, STATIC, ONEOF, MESSAGE, (message, peripheral_settings, message.peripheral_settings), 190) \ - X(a, STATIC, ONEOF, MESSAGE, \ - (message, peripheral_settings_data_request, message.peripheral_settings_data_request), 191) \ - X(a, STATIC, ONEOF, MESSAGE, (message, kinematic_data, message.kinematic_data), 200) \ - X(a, STATIC, ONEOF, MESSAGE, (message, wifi_settings, message.wifi_settings), 240) \ - X(a, STATIC, ONEOF, MESSAGE, (message, human_input_data, message.human_input_data), 250) \ - X(a, STATIC, ONEOF, MESSAGE, (message, rssi, message.rssi), 260) +#define socket_message_WebsocketMessage_FIELDLIST(X, a) \ +X(a, STATIC, ONEOF, MESSAGE, (message,correlation_request,message.correlation_request), 10) \ +X(a, STATIC, ONEOF, MESSAGE, (message,correlation_response,message.correlation_response), 11) \ +X(a, STATIC, ONEOF, MESSAGE, (message,sub_notif,message.sub_notif), 20) \ +X(a, STATIC, ONEOF, MESSAGE, (message,unsub_notif,message.unsub_notif), 21) \ +X(a, STATIC, ONEOF, MESSAGE, (message,pingmsg,message.pingmsg), 30) \ +X(a, STATIC, ONEOF, MESSAGE, (message,pongmsg,message.pongmsg), 31) \ +X(a, STATIC, ONEOF, MESSAGE, (message,imu,message.imu), 110) \ +X(a, STATIC, ONEOF, MESSAGE, (message,imu_calibrate,message.imu_calibrate), 120) \ +X(a, STATIC, ONEOF, MESSAGE, (message,imu_calibrate_execute,message.imu_calibrate_execute), 121) \ +X(a, STATIC, ONEOF, MESSAGE, (message,mode,message.mode), 130) \ +X(a, STATIC, ONEOF, MESSAGE, (message,input,message.input), 140) \ +X(a, STATIC, ONEOF, MESSAGE, (message,analytics,message.analytics), 150) \ +X(a, STATIC, ONEOF, MESSAGE, (message,walk_gait,message.walk_gait), 160) \ +X(a, STATIC, ONEOF, MESSAGE, (message,angles,message.angles), 170) \ +X(a, STATIC, ONEOF, MESSAGE, (message,i2c_scan,message.i2c_scan), 180) \ +X(a, STATIC, ONEOF, MESSAGE, (message,i2c_scan_data_request,message.i2c_scan_data_request), 181) \ +X(a, STATIC, ONEOF, MESSAGE, (message,peripheral_settings,message.peripheral_settings), 190) \ +X(a, STATIC, ONEOF, MESSAGE, (message,peripheral_settings_data_request,message.peripheral_settings_data_request), 191) \ +X(a, STATIC, ONEOF, MESSAGE, (message,kinematic_data,message.kinematic_data), 200) \ +X(a, STATIC, ONEOF, MESSAGE, (message,wifi_settings,message.wifi_settings), 240) \ +X(a, STATIC, ONEOF, MESSAGE, (message,human_input_data,message.human_input_data), 250) \ +X(a, STATIC, ONEOF, MESSAGE, (message,rssi,message.rssi), 260) #define socket_message_WebsocketMessage_CALLBACK NULL #define socket_message_WebsocketMessage_DEFAULT NULL +#define socket_message_WebsocketMessage_message_correlation_request_MSGTYPE socket_message_CorrelationRequest +#define socket_message_WebsocketMessage_message_correlation_response_MSGTYPE socket_message_CorrelationResponse #define socket_message_WebsocketMessage_message_sub_notif_MSGTYPE socket_message_SubscribeNotification #define socket_message_WebsocketMessage_message_unsub_notif_MSGTYPE socket_message_UnsubscribeNotification #define socket_message_WebsocketMessage_message_pingmsg_MSGTYPE socket_message_PingMsg @@ -845,8 +856,7 @@ extern "C" { #define socket_message_WebsocketMessage_message_i2c_scan_MSGTYPE socket_message_I2CScanData #define socket_message_WebsocketMessage_message_i2c_scan_data_request_MSGTYPE socket_message_I2CScanDataRequest #define socket_message_WebsocketMessage_message_peripheral_settings_MSGTYPE socket_message_PeripheralSettingsData -#define socket_message_WebsocketMessage_message_peripheral_settings_data_request_MSGTYPE \ - socket_message_PeripheralSettingsDataRequest +#define socket_message_WebsocketMessage_message_peripheral_settings_data_request_MSGTYPE socket_message_PeripheralSettingsDataRequest #define socket_message_WebsocketMessage_message_kinematic_data_MSGTYPE socket_message_KinematicData #define socket_message_WebsocketMessage_message_wifi_settings_MSGTYPE socket_message_WifiSettingsData #define socket_message_WebsocketMessage_message_human_input_data_MSGTYPE socket_message_HumanInputData @@ -857,6 +867,10 @@ extern const pb_msgdesc_t socket_message_I2CDevice_msg; extern const pb_msgdesc_t socket_message_PinConfig_msg; extern const pb_msgdesc_t socket_message_KnownNetworkItem_msg; extern const pb_msgdesc_t socket_message_IMUData_msg; +extern const pb_msgdesc_t socket_message_FeaturesDataResponse_msg; +extern const pb_msgdesc_t socket_message_FeaturesDataRequest_msg; +extern const pb_msgdesc_t socket_message_CorrelationRequest_msg; +extern const pb_msgdesc_t socket_message_CorrelationResponse_msg; extern const pb_msgdesc_t socket_message_StaticSystemInformation_msg; extern const pb_msgdesc_t socket_message_IMUCalibrateData_msg; extern const pb_msgdesc_t socket_message_IMUCalibrateExecute_msg; @@ -890,6 +904,10 @@ extern const pb_msgdesc_t socket_message_WebsocketMessage_msg; #define socket_message_PinConfig_fields &socket_message_PinConfig_msg #define socket_message_KnownNetworkItem_fields &socket_message_KnownNetworkItem_msg #define socket_message_IMUData_fields &socket_message_IMUData_msg +#define socket_message_FeaturesDataResponse_fields &socket_message_FeaturesDataResponse_msg +#define socket_message_FeaturesDataRequest_fields &socket_message_FeaturesDataRequest_msg +#define socket_message_CorrelationRequest_fields &socket_message_CorrelationRequest_msg +#define socket_message_CorrelationResponse_fields &socket_message_CorrelationResponse_msg #define socket_message_StaticSystemInformation_fields &socket_message_StaticSystemInformation_msg #define socket_message_IMUCalibrateData_fields &socket_message_IMUCalibrateData_msg #define socket_message_IMUCalibrateExecute_fields &socket_message_IMUCalibrateExecute_msg @@ -918,38 +936,42 @@ extern const pb_msgdesc_t socket_message_WebsocketMessage_msg; #define socket_message_WebsocketMessage_fields &socket_message_WebsocketMessage_msg /* Maximum encoded size of messages (where known) */ -#define SOCKET_MESSAGE_WEBSOCKET_MESSAGE_PB_H_MAX_SIZE socket_message_WebsocketMessage_size -#define socket_message_AnalyticsData_size 137 -#define socket_message_AnglesData_size 132 -#define socket_message_ControllerInputData_size 39 -#define socket_message_DownloadOTAData_size 109 -#define socket_message_HumanInputData_size 42 -#define socket_message_I2CDevice_size 77 -#define socket_message_I2CScanDataRequest_size 0 -#define socket_message_I2CScanData_size 1264 -#define socket_message_IMUCalibrateData_size 2 -#define socket_message_IMUCalibrateExecute_size 0 -#define socket_message_IMUData_size 35 -#define socket_message_KinematicData_size 30 -#define socket_message_KnownNetworkItem_size 186 -#define socket_message_ModeData_size 2 +/* socket_message_FeaturesDataResponse_size depends on runtime parameters */ +/* socket_message_CorrelationResponse_size depends on runtime parameters */ +/* socket_message_WebsocketMessage_size depends on runtime parameters */ +#define SOCKET_MESSAGE_WEBSOCKET_MESSAGE_PB_H_MAX_SIZE socket_message_PeripheralSettingsData_size +#define socket_message_AnalyticsData_size 137 +#define socket_message_AnglesData_size 132 +#define socket_message_ControllerInputData_size 39 +#define socket_message_CorrelationRequest_size 10 +#define socket_message_DownloadOTAData_size 109 +#define socket_message_FeaturesDataRequest_size 2 +#define socket_message_HumanInputData_size 42 +#define socket_message_I2CDevice_size 77 +#define socket_message_I2CScanDataRequest_size 0 +#define socket_message_I2CScanData_size 1264 +#define socket_message_IMUCalibrateData_size 2 +#define socket_message_IMUCalibrateExecute_size 0 +#define socket_message_IMUData_size 35 +#define socket_message_KinematicData_size 30 +#define socket_message_KnownNetworkItem_size 186 +#define socket_message_ModeData_size 2 #define socket_message_PeripheralSettingsDataRequest_size 0 #define socket_message_PeripheralSettingsData_size 2081 -#define socket_message_PinConfig_size 62 -#define socket_message_PingMsg_size 0 -#define socket_message_PongMsg_size 0 -#define socket_message_RSSIData_size 11 -#define socket_message_ServoPWMData_size 17 -#define socket_message_ServoStateData_size 2 -#define socket_message_SonarData_size 17 +#define socket_message_PinConfig_size 62 +#define socket_message_PingMsg_size 0 +#define socket_message_PongMsg_size 0 +#define socket_message_RSSIData_size 11 +#define socket_message_ServoPWMData_size 17 +#define socket_message_ServoStateData_size 2 +#define socket_message_SonarData_size 17 #define socket_message_StaticSystemInformation_size 213 #define socket_message_SubscribeNotification_size 11 -#define socket_message_SystemInformation_size 356 +#define socket_message_SystemInformation_size 356 #define socket_message_UnsubscribeNotification_size 11 -#define socket_message_Vector_size 10 -#define socket_message_WalkGaitData_size 2 -#define socket_message_WebsocketMessage_size 2085 -#define socket_message_WifiSettingsData_size 1547 +#define socket_message_Vector_size 10 +#define socket_message_WalkGaitData_size 2 +#define socket_message_WifiSettingsData_size 1547 #ifdef __cplusplus } /* extern "C" */ diff --git a/platform_shared/websocket_message.proto b/platform_shared/websocket_message.proto index f4ab433..faebcaf 100644 --- a/platform_shared/websocket_message.proto +++ b/platform_shared/websocket_message.proto @@ -20,6 +20,44 @@ message IMUData { float pressure = 7; } +message FeaturesDataResponse { + string variant = 10; + string firmware_built_target = 20; + string firmware_name = 30; + string firmware_version = 40; + + bool camera = 50; + bool imu = 60; + bool mag = 70; + bool bmp = 80; + bool sonar = 90; + bool servo = 100; + bool ws2812 = 110; + bool mdns = 120; + bool embed_www = 130; +} + +message FeaturesDataRequest { bool sonar_test = 1; } + + + +message CorrelationRequest { + uint32 correlation_id = 1; // Used for request-response correlation + oneof request { + // NOTE: requests must have same tag id as correlating to the response type (currently not enforced in C, but will be, and tests will fail) + FeaturesDataRequest features_data_request = 10; + } + +} +message CorrelationResponse { + uint32 correlation_id = 1; // Used for request-response correlation' + uint32 stauts_code = 2; + oneof response { + // NOTE: responses must have same tag id as correlating to the request type (currently not enforced in C, but will be, and tests will fail) + FeaturesDataResponse features_data_response = 10; + } +} + enum ModesEnum { DEACTIVATED = 0; IDLE = 1; @@ -121,6 +159,8 @@ message PongMsg {} // Only ONE field will be set at a time (oneof ensures this) message WebsocketMessage { oneof message { + CorrelationRequest correlation_request = 10; + CorrelationResponse correlation_response = 11; SubscribeNotification sub_notif = 20; UnsubscribeNotification unsub_notif = 21; PingMsg pingmsg = 30;