#pragma once /** * This Header file was auto-generated by the GobotRPC-Protocol-Generator-Tool */ #include #include "enums.hpp" enum GOBOTRPC_RPCNames { kInvalid = 255, kGetInfo = 1, kReset = 2, kResetInfo = 3, kStatusUpdate = 4, kError = 5, kHome = 7, kGoto = 9, kSetBoardCorner = 11, kSetVacumOffset = 13, kReleaseMotors = 15, kDrop = 17, kStoneStatus = 19, kMoveZAxis = 21, kSetVacum = 23, }; enum GOBOTRPC_RPCTypes { kReq = 0, kRes = 1, }; int getPackageSize(uint8_t data); struct GOBOTRPC_GetInfoReq { }; struct GOBOTRPC_GetInfoRes { int32_t addr : 32; GOBOTRPC_ENUM_NodeType type : 8; GOBOTRPC_ENUM_NodeStatus status : 8; }; struct GOBOTRPC_ResetReq { }; struct GOBOTRPC_ResetInfoRes { GOBOTRPC_ENUM_NodeStatus status : 8; }; struct GOBOTRPC_StatusUpdateRes { GOBOTRPC_ENUM_NodeStatus status : 8; }; struct GOBOTRPC_ErrorRes { GOBOTRPC_ENUM_ErrorCode error : 8; }; struct GOBOTRPC_HomeReq { }; struct GOBOTRPC_HomeRes { int32_t x : 32; int32_t y : 32; }; struct GOBOTRPC_GotoReq { int8_t x : 8; int8_t y : 8; bool offset : 8; }; struct GOBOTRPC_GotoRes { }; struct GOBOTRPC_SetBoardCornerReq { int32_t x1 : 32; int32_t y1 : 32; int32_t x2 : 32; int32_t y2 : 32; }; struct GOBOTRPC_SetBoardCornerRes { }; struct GOBOTRPC_SetVacumOffsetReq { int32_t x : 32; int32_t y : 32; }; struct GOBOTRPC_SetVacumOffsetRes { }; struct GOBOTRPC_ReleaseMotorsReq { bool enable : 8; }; struct GOBOTRPC_ReleaseMotorsRes { }; struct GOBOTRPC_DropReq { }; struct GOBOTRPC_DropRes { GOBOTRPC_ENUM_StoneStatus status : 8; }; struct GOBOTRPC_StoneStatusReq { }; struct GOBOTRPC_StoneStatusRes { GOBOTRPC_ENUM_StoneStatus status : 8; }; struct GOBOTRPC_MoveZAxisReq { GOBOTRPC_ENUM_HeadPos pos : 8; }; struct GOBOTRPC_MoveZAxisRes { }; struct GOBOTRPC_SetVacumReq { bool enable : 8; }; struct GOBOTRPC_SetVacumRes { };