Started with gobotrpc autogenerated parser and ctest (not working)

This commit is contained in:
AlexanderHD27
2025-01-19 11:45:41 +01:00
parent 346e6a52b7
commit 33d3dc0608
24 changed files with 409 additions and 55 deletions

View File

@@ -0,0 +1,33 @@
#pragma once
/**
* This Header file was auto-generated by the GobotRPC-Protocol-Generator-Tool
*/
enum class GOBOTRPC_ENUM_NodeType {
kHub = 0,
kHead = 1,
kCorexy = 2,
kVacun = 3,
};
enum class GOBOTRPC_ENUM_NodeStatus {
kReady = 0,
kWorking = 1,
kBusy = 2,
kError = 3,
};
enum class GOBOTRPC_ENUM_ErrorCode {
};
enum class GOBOTRPC_ENUM_HeadPos {
kUp = 0,
kDown = 1,
};
enum class GOBOTRPC_ENUM_StoneStatus {
kEmpty = 0,
kLow = 1,
kFill = 2,
};

View File

@@ -1,33 +0,0 @@
#pragma once
/**
* This Header file was auto-generated by the GobotRPC-Protocol-Generator-Tool
*/
enum class GOBOTRPC_ENUM_NodeType {
GOBOTRPC_ENUM_kHub = 0,
GOBOTRPC_ENUM_kHead = 1,
GOBOTRPC_ENUM_kCorexy = 2,
GOBOTRPC_ENUM_kVacun = 3,
};
enum class GOBOTRPC_ENUM_NodeStatus {
GOBOTRPC_ENUM_kReady = 0,
GOBOTRPC_ENUM_kWorking = 1,
GOBOTRPC_ENUM_kBusy = 2,
GOBOTRPC_ENUM_kError = 3,
};
enum class GOBOTRPC_ENUM_ErrorCode {
};
enum class GOBOTRPC_ENUM_HeadPos {
GOBOTRPC_ENUM_kUp = 0,
GOBOTRPC_ENUM_kDown = 1,
};
enum class GOBOTRPC_ENUM_StoneStatus {
GOBOTRPC_ENUM_kEmpty = 0,
GOBOTRPC_ENUM_kLow = 1,
GOBOTRPC_ENUM_kFill = 2,
};

View File

@@ -0,0 +1,127 @@
#pragma once
/**
* This Header file was auto-generated by the GobotRPC-Protocol-Generator-Tool
*/
#include <stdint.h>
#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 {
};