Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
495 changes: 490 additions & 5 deletions protocol/cpp/include/solarxr_protocol/generated/all_generated.h

Large diffs are not rendered by default.

118 changes: 118 additions & 0 deletions protocol/java/src/solarxr_protocol/rpc/AddTrackerRequest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
// automatically generated by the FlatBuffers compiler, do not modify

package solarxr_protocol.rpc;

import java.nio.*;
import java.lang.*;
import java.util.*;
import com.google.flatbuffers.*;

/**
* Request the server to add a tracker.
*/
@SuppressWarnings("unused")
public final class AddTrackerRequest extends Table {
public static void ValidateVersion() { Constants.FLATBUFFERS_22_10_26(); }
public static AddTrackerRequest getRootAsAddTrackerRequest(ByteBuffer _bb) { return getRootAsAddTrackerRequest(_bb, new AddTrackerRequest()); }
public static AddTrackerRequest getRootAsAddTrackerRequest(ByteBuffer _bb, AddTrackerRequest obj) { _bb.order(ByteOrder.LITTLE_ENDIAN); return (obj.__assign(_bb.getInt(_bb.position()) + _bb.position(), _bb)); }
public void __init(int _i, ByteBuffer _bb) { __reset(_i, _bb); }
public AddTrackerRequest __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }

public String name() { int o = __offset(4); return o != 0 ? __string(o + bb_pos) : null; }
public ByteBuffer nameAsByteBuffer() { return __vector_as_bytebuffer(4, 1); }
public ByteBuffer nameInByteBuffer(ByteBuffer _bb) { return __vector_in_bytebuffer(_bb, 4, 1); }
public String displayName() { int o = __offset(6); return o != 0 ? __string(o + bb_pos) : null; }
public ByteBuffer displayNameAsByteBuffer() { return __vector_as_bytebuffer(6, 1); }
public ByteBuffer displayNameInByteBuffer(ByteBuffer _bb) { return __vector_in_bytebuffer(_bb, 6, 1); }
public String manufacturer() { int o = __offset(8); return o != 0 ? __string(o + bb_pos) : null; }
public ByteBuffer manufacturerAsByteBuffer() { return __vector_as_bytebuffer(8, 1); }
public ByteBuffer manufacturerInByteBuffer(ByteBuffer _bb) { return __vector_in_bytebuffer(_bb, 8, 1); }
public boolean tracksRotation() { int o = __offset(10); return o != 0 ? 0!=bb.get(o + bb_pos) : false; }
public boolean tracksAcceleration() { int o = __offset(12); return o != 0 ? 0!=bb.get(o + bb_pos) : false; }
public boolean tracksPosition() { int o = __offset(14); return o != 0 ? 0!=bb.get(o + bb_pos) : false; }
public boolean hasRoleHint() { return 0 != __offset(16); }
public int roleHint() { int o = __offset(16); return o != 0 ? bb.get(o + bb_pos) & 0xFF : 0; }
public boolean isHmd() { int o = __offset(18); return o != 0 ? 0!=bb.get(o + bb_pos) : false; }

public static int createAddTrackerRequest(FlatBufferBuilder builder,
int nameOffset,
int displayNameOffset,
int manufacturerOffset,
boolean tracksRotation,
boolean tracksAcceleration,
boolean tracksPosition,
int roleHint,
boolean isHmd) {
builder.startTable(8);
AddTrackerRequest.addManufacturer(builder, manufacturerOffset);
AddTrackerRequest.addDisplayName(builder, displayNameOffset);
AddTrackerRequest.addName(builder, nameOffset);
AddTrackerRequest.addIsHmd(builder, isHmd);
AddTrackerRequest.addRoleHint(builder, roleHint);
AddTrackerRequest.addTracksPosition(builder, tracksPosition);
AddTrackerRequest.addTracksAcceleration(builder, tracksAcceleration);
AddTrackerRequest.addTracksRotation(builder, tracksRotation);
return AddTrackerRequest.endAddTrackerRequest(builder);
}

public static void startAddTrackerRequest(FlatBufferBuilder builder) { builder.startTable(8); }
public static void addName(FlatBufferBuilder builder, int nameOffset) { builder.addOffset(0, nameOffset, 0); }
public static void addDisplayName(FlatBufferBuilder builder, int displayNameOffset) { builder.addOffset(1, displayNameOffset, 0); }
public static void addManufacturer(FlatBufferBuilder builder, int manufacturerOffset) { builder.addOffset(2, manufacturerOffset, 0); }
public static void addTracksRotation(FlatBufferBuilder builder, boolean tracksRotation) { builder.addBoolean(3, tracksRotation, false); }
public static void addTracksAcceleration(FlatBufferBuilder builder, boolean tracksAcceleration) { builder.addBoolean(4, tracksAcceleration, false); }
public static void addTracksPosition(FlatBufferBuilder builder, boolean tracksPosition) { builder.addBoolean(5, tracksPosition, false); }
public static void addRoleHint(FlatBufferBuilder builder, int roleHint) { builder.addByte(6, (byte) roleHint, (byte) 0); }
public static void addIsHmd(FlatBufferBuilder builder, boolean isHmd) { builder.addBoolean(7, isHmd, false); }
public static int endAddTrackerRequest(FlatBufferBuilder builder) {
int o = builder.endTable();
return o;
}

public static final class Vector extends BaseVector {
public Vector __assign(int _vector, int _element_size, ByteBuffer _bb) { __reset(_vector, _element_size, _bb); return this; }

public AddTrackerRequest get(int j) { return get(new AddTrackerRequest(), j); }
public AddTrackerRequest get(AddTrackerRequest obj, int j) { return obj.__assign(__indirect(__element(j), bb), bb); }
}
public AddTrackerRequestT unpack() {
AddTrackerRequestT _o = new AddTrackerRequestT();
unpackTo(_o);
return _o;
}
public void unpackTo(AddTrackerRequestT _o) {
String _oName = name();
_o.setName(_oName);
String _oDisplayName = displayName();
_o.setDisplayName(_oDisplayName);
String _oManufacturer = manufacturer();
_o.setManufacturer(_oManufacturer);
boolean _oTracksRotation = tracksRotation();
_o.setTracksRotation(_oTracksRotation);
boolean _oTracksAcceleration = tracksAcceleration();
_o.setTracksAcceleration(_oTracksAcceleration);
boolean _oTracksPosition = tracksPosition();
_o.setTracksPosition(_oTracksPosition);
Integer _oRoleHint = hasRoleHint() ? roleHint() : null;
_o.setRoleHint(_oRoleHint);
boolean _oIsHmd = isHmd();
_o.setIsHmd(_oIsHmd);
}
public static int pack(FlatBufferBuilder builder, AddTrackerRequestT _o) {
if (_o == null) return 0;
int _name = _o.getName() == null ? 0 : builder.createString(_o.getName());
int _displayName = _o.getDisplayName() == null ? 0 : builder.createString(_o.getDisplayName());
int _manufacturer = _o.getManufacturer() == null ? 0 : builder.createString(_o.getManufacturer());
return createAddTrackerRequest(
builder,
_name,
_displayName,
_manufacturer,
_o.getTracksRotation(),
_o.getTracksAcceleration(),
_o.getTracksPosition(),
_o.getRoleHint(),
_o.getIsHmd());
}
}

64 changes: 64 additions & 0 deletions protocol/java/src/solarxr_protocol/rpc/AddTrackerRequestT.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
// automatically generated by the FlatBuffers compiler, do not modify

package solarxr_protocol.rpc;

import java.nio.*;
import java.lang.*;
import java.util.*;
import com.google.flatbuffers.*;

public class AddTrackerRequestT {
private String name;
private String displayName;
private String manufacturer;
private boolean tracksRotation;
private boolean tracksAcceleration;
private boolean tracksPosition;
private Integer roleHint;
private boolean isHmd;

public String getName() { return name; }

public void setName(String name) { this.name = name; }

public String getDisplayName() { return displayName; }

public void setDisplayName(String displayName) { this.displayName = displayName; }

public String getManufacturer() { return manufacturer; }

public void setManufacturer(String manufacturer) { this.manufacturer = manufacturer; }

public boolean getTracksRotation() { return tracksRotation; }

public void setTracksRotation(boolean tracksRotation) { this.tracksRotation = tracksRotation; }

public boolean getTracksAcceleration() { return tracksAcceleration; }

public void setTracksAcceleration(boolean tracksAcceleration) { this.tracksAcceleration = tracksAcceleration; }

public boolean getTracksPosition() { return tracksPosition; }

public void setTracksPosition(boolean tracksPosition) { this.tracksPosition = tracksPosition; }

public Integer getRoleHint() { return roleHint; }

public void setRoleHint(Integer roleHint) { this.roleHint = roleHint; }

public boolean getIsHmd() { return isHmd; }

public void setIsHmd(boolean isHmd) { this.isHmd = isHmd; }


public AddTrackerRequestT() {
this.name = null;
this.displayName = null;
this.manufacturer = null;
this.tracksRotation = false;
this.tracksAcceleration = false;
this.tracksPosition = false;
this.roleHint = null;
this.isHmd = false;
}
}

64 changes: 64 additions & 0 deletions protocol/java/src/solarxr_protocol/rpc/AddTrackerResponse.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
// automatically generated by the FlatBuffers compiler, do not modify

package solarxr_protocol.rpc;

import java.nio.*;
import java.lang.*;
import java.util.*;
import com.google.flatbuffers.*;

/**
* Response to AddTrackerRequest. Use the transaction ID to check what this is a response to.
*/
@SuppressWarnings("unused")
public final class AddTrackerResponse extends Table {
public static void ValidateVersion() { Constants.FLATBUFFERS_22_10_26(); }
public static AddTrackerResponse getRootAsAddTrackerResponse(ByteBuffer _bb) { return getRootAsAddTrackerResponse(_bb, new AddTrackerResponse()); }
public static AddTrackerResponse getRootAsAddTrackerResponse(ByteBuffer _bb, AddTrackerResponse obj) { _bb.order(ByteOrder.LITTLE_ENDIAN); return (obj.__assign(_bb.getInt(_bb.position()) + _bb.position(), _bb)); }
public void __init(int _i, ByteBuffer _bb) { __reset(_i, _bb); }
public AddTrackerResponse __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }

/**
* The ID of the newly created tracker.
*/
public solarxr_protocol.datatypes.TrackerId trackerId() { return trackerId(new solarxr_protocol.datatypes.TrackerId()); }
public solarxr_protocol.datatypes.TrackerId trackerId(solarxr_protocol.datatypes.TrackerId obj) { int o = __offset(4); return o != 0 ? obj.__assign(__indirect(o + bb_pos), bb) : null; }

public static int createAddTrackerResponse(FlatBufferBuilder builder,
int trackerIdOffset) {
builder.startTable(1);
AddTrackerResponse.addTrackerId(builder, trackerIdOffset);
return AddTrackerResponse.endAddTrackerResponse(builder);
}

public static void startAddTrackerResponse(FlatBufferBuilder builder) { builder.startTable(1); }
public static void addTrackerId(FlatBufferBuilder builder, int trackerIdOffset) { builder.addOffset(0, trackerIdOffset, 0); }
public static int endAddTrackerResponse(FlatBufferBuilder builder) {
int o = builder.endTable();
return o;
}

public static final class Vector extends BaseVector {
public Vector __assign(int _vector, int _element_size, ByteBuffer _bb) { __reset(_vector, _element_size, _bb); return this; }

public AddTrackerResponse get(int j) { return get(new AddTrackerResponse(), j); }
public AddTrackerResponse get(AddTrackerResponse obj, int j) { return obj.__assign(__indirect(__element(j), bb), bb); }
}
public AddTrackerResponseT unpack() {
AddTrackerResponseT _o = new AddTrackerResponseT();
unpackTo(_o);
return _o;
}
public void unpackTo(AddTrackerResponseT _o) {
if (trackerId() != null) _o.setTrackerId(trackerId().unpack());
else _o.setTrackerId(null);
}
public static int pack(FlatBufferBuilder builder, AddTrackerResponseT _o) {
if (_o == null) return 0;
int _trackerId = _o.getTrackerId() == null ? 0 : solarxr_protocol.datatypes.TrackerId.pack(builder, _o.getTrackerId());
return createAddTrackerResponse(
builder,
_trackerId);
}
}

22 changes: 22 additions & 0 deletions protocol/java/src/solarxr_protocol/rpc/AddTrackerResponseT.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
// automatically generated by the FlatBuffers compiler, do not modify

package solarxr_protocol.rpc;

import java.nio.*;
import java.lang.*;
import java.util.*;
import com.google.flatbuffers.*;

public class AddTrackerResponseT {
private solarxr_protocol.datatypes.TrackerIdT trackerId;

public solarxr_protocol.datatypes.TrackerIdT getTrackerId() { return trackerId; }

public void setTrackerId(solarxr_protocol.datatypes.TrackerIdT trackerId) { this.trackerId = trackerId; }


public AddTrackerResponseT() {
this.trackerId = null;
}
}

7 changes: 6 additions & 1 deletion protocol/java/src/solarxr_protocol/rpc/RpcMessage.java
Original file line number Diff line number Diff line change
Expand Up @@ -92,8 +92,13 @@ private RpcMessage() { }
public static final byte OpenUriRequest = 84;
public static final byte OpenUriResponse = 85;
public static final byte EnableSteamVRDriverRequest = 86;
public static final byte AddTrackerRequest = 87;
public static final byte AddTrackerResponse = 88;
public static final byte UpdateTrackerPose = 89;
public static final byte UpdateTrackerStatus = 90;
public static final byte UpdateTrackerBattery = 91;

public static final String[] names = { "NONE", "HeartbeatRequest", "HeartbeatResponse", "ResetRequest", "ResetResponse", "AssignTrackerRequest", "SettingsRequest", "SettingsResponse", "ChangeSettingsRequest", "ClearDriftCompensationRequest", "RecordBVHRequest", "RecordBVHStatus", "SkeletonConfigRequest", "ChangeSkeletonConfigRequest", "SkeletonResetAllRequest", "SkeletonConfigResponse", "OpenSerialRequest", "CloseSerialRequest", "SetWifiRequest", "SerialUpdateResponse", "AutoBoneProcessRequest", "AutoBoneProcessStatusResponse", "AutoBoneEpochResponse", "OverlayDisplayModeRequest", "OverlayDisplayModeChangeRequest", "OverlayDisplayModeResponse", "SerialTrackerRebootRequest", "SerialTrackerGetInfoRequest", "SerialTrackerFactoryResetRequest", "SerialDevicesRequest", "SerialDevicesResponse", "NewSerialDeviceResponse", "StartWifiProvisioningRequest", "StopWifiProvisioningRequest", "WifiProvisioningStatusResponse", "ServerInfosRequest", "ServerInfosResponse", "LegTweaksTmpChange", "LegTweaksTmpClear", "TapDetectionSetupNotification", "SetPauseTrackingRequest", "StatusSystemRequest", "StatusSystemResponse", "StatusSystemUpdate", "StatusSystemFixed", "ClearMountingResetRequest", "HeightRequest", "HeightResponse", "AutoBoneApplyRequest", "AutoBoneStopRecordingRequest", "AutoBoneCancelRecordingRequest", "SaveFileNotification", "TrackingPauseStateRequest", "TrackingPauseStateResponse", "SerialTrackerGetWifiScanRequest", "UnknownDeviceHandshakeNotification", "AddUnknownDeviceRequest", "ForgetDeviceRequest", "FirmwareUpdateRequest", "FirmwareUpdateStatusResponse", "FirmwareUpdateStopQueuesRequest", "SettingsResetRequest", "MagToggleRequest", "MagToggleResponse", "ChangeMagToggleRequest", "RecordBVHStatusRequest", "VRCConfigStateRequest", "VRCConfigStateChangeResponse", "EnableStayAlignedRequest", "DetectStayAlignedRelaxedPoseRequest", "ResetStayAlignedRelaxedPoseRequest", "SerialTrackerCustomCommandRequest", "VRCConfigSettingToggleMute", "TrackingChecklistRequest", "TrackingChecklistResponse", "IgnoreTrackingChecklistStepRequest", "StartUserHeightCalibration", "CancelUserHeightCalibration", "UserHeightRecordingStatusResponse", "KeybindRequest", "ChangeKeybindRequest", "KeybindResponse", "InstalledInfoRequest", "InstalledInfoResponse", "OpenUriRequest", "OpenUriResponse", "EnableSteamVRDriverRequest", };
public static final String[] names = { "NONE", "HeartbeatRequest", "HeartbeatResponse", "ResetRequest", "ResetResponse", "AssignTrackerRequest", "SettingsRequest", "SettingsResponse", "ChangeSettingsRequest", "ClearDriftCompensationRequest", "RecordBVHRequest", "RecordBVHStatus", "SkeletonConfigRequest", "ChangeSkeletonConfigRequest", "SkeletonResetAllRequest", "SkeletonConfigResponse", "OpenSerialRequest", "CloseSerialRequest", "SetWifiRequest", "SerialUpdateResponse", "AutoBoneProcessRequest", "AutoBoneProcessStatusResponse", "AutoBoneEpochResponse", "OverlayDisplayModeRequest", "OverlayDisplayModeChangeRequest", "OverlayDisplayModeResponse", "SerialTrackerRebootRequest", "SerialTrackerGetInfoRequest", "SerialTrackerFactoryResetRequest", "SerialDevicesRequest", "SerialDevicesResponse", "NewSerialDeviceResponse", "StartWifiProvisioningRequest", "StopWifiProvisioningRequest", "WifiProvisioningStatusResponse", "ServerInfosRequest", "ServerInfosResponse", "LegTweaksTmpChange", "LegTweaksTmpClear", "TapDetectionSetupNotification", "SetPauseTrackingRequest", "StatusSystemRequest", "StatusSystemResponse", "StatusSystemUpdate", "StatusSystemFixed", "ClearMountingResetRequest", "HeightRequest", "HeightResponse", "AutoBoneApplyRequest", "AutoBoneStopRecordingRequest", "AutoBoneCancelRecordingRequest", "SaveFileNotification", "TrackingPauseStateRequest", "TrackingPauseStateResponse", "SerialTrackerGetWifiScanRequest", "UnknownDeviceHandshakeNotification", "AddUnknownDeviceRequest", "ForgetDeviceRequest", "FirmwareUpdateRequest", "FirmwareUpdateStatusResponse", "FirmwareUpdateStopQueuesRequest", "SettingsResetRequest", "MagToggleRequest", "MagToggleResponse", "ChangeMagToggleRequest", "RecordBVHStatusRequest", "VRCConfigStateRequest", "VRCConfigStateChangeResponse", "EnableStayAlignedRequest", "DetectStayAlignedRelaxedPoseRequest", "ResetStayAlignedRelaxedPoseRequest", "SerialTrackerCustomCommandRequest", "VRCConfigSettingToggleMute", "TrackingChecklistRequest", "TrackingChecklistResponse", "IgnoreTrackingChecklistStepRequest", "StartUserHeightCalibration", "CancelUserHeightCalibration", "UserHeightRecordingStatusResponse", "KeybindRequest", "ChangeKeybindRequest", "KeybindResponse", "InstalledInfoRequest", "InstalledInfoResponse", "OpenUriRequest", "OpenUriResponse", "EnableSteamVRDriverRequest", "AddTrackerRequest", "AddTrackerResponse", "UpdateTrackerPose", "UpdateTrackerStatus", "UpdateTrackerBattery", };

public static String name(int e) { return names[e]; }
}
Expand Down
20 changes: 20 additions & 0 deletions protocol/java/src/solarxr_protocol/rpc/RpcMessageHeader.java
Original file line number Diff line number Diff line change
Expand Up @@ -396,6 +396,26 @@ public void unpackTo(RpcMessageHeaderT _o) {
_oMessageValue = message(new solarxr_protocol.rpc.EnableSteamVRDriverRequest());
_oMessage.setValue(_oMessageValue != null ? ((solarxr_protocol.rpc.EnableSteamVRDriverRequest) _oMessageValue).unpack() : null);
break;
case solarxr_protocol.rpc.RpcMessage.AddTrackerRequest:
_oMessageValue = message(new solarxr_protocol.rpc.AddTrackerRequest());
_oMessage.setValue(_oMessageValue != null ? ((solarxr_protocol.rpc.AddTrackerRequest) _oMessageValue).unpack() : null);
break;
case solarxr_protocol.rpc.RpcMessage.AddTrackerResponse:
_oMessageValue = message(new solarxr_protocol.rpc.AddTrackerResponse());
_oMessage.setValue(_oMessageValue != null ? ((solarxr_protocol.rpc.AddTrackerResponse) _oMessageValue).unpack() : null);
break;
case solarxr_protocol.rpc.RpcMessage.UpdateTrackerPose:
_oMessageValue = message(new solarxr_protocol.rpc.UpdateTrackerPose());
_oMessage.setValue(_oMessageValue != null ? ((solarxr_protocol.rpc.UpdateTrackerPose) _oMessageValue).unpack() : null);
break;
case solarxr_protocol.rpc.RpcMessage.UpdateTrackerStatus:
_oMessageValue = message(new solarxr_protocol.rpc.UpdateTrackerStatus());
_oMessage.setValue(_oMessageValue != null ? ((solarxr_protocol.rpc.UpdateTrackerStatus) _oMessageValue).unpack() : null);
break;
case solarxr_protocol.rpc.RpcMessage.UpdateTrackerBattery:
_oMessageValue = message(new solarxr_protocol.rpc.UpdateTrackerBattery());
_oMessage.setValue(_oMessageValue != null ? ((solarxr_protocol.rpc.UpdateTrackerBattery) _oMessageValue).unpack() : null);
break;
default: break;
}
_o.setMessage(_oMessage);
Expand Down
Loading