mirror of
https://github.com/BotChain-Robots/control.git
synced 2026-03-10 00:32:26 +01:00
Oled implementation (#1)
This commit is contained in:
@@ -23,177 +23,195 @@ struct RobotConfiguration;
|
||||
struct RobotConfigurationBuilder;
|
||||
|
||||
struct ModuleConnection FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
|
||||
typedef ModuleConnectionBuilder Builder;
|
||||
enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
|
||||
VT_FROM_MODULE_ID = 4,
|
||||
VT_TO_MODULE_ID = 6,
|
||||
VT_FROM_SOCKET = 8,
|
||||
VT_TO_SOCKET = 10,
|
||||
VT_ORIENTATION = 12
|
||||
};
|
||||
uint8_t from_module_id() const {
|
||||
return GetField<uint8_t>(VT_FROM_MODULE_ID, 0);
|
||||
}
|
||||
uint8_t to_module_id() const {
|
||||
return GetField<uint8_t>(VT_TO_MODULE_ID, 0);
|
||||
}
|
||||
uint8_t from_socket() const {
|
||||
return GetField<uint8_t>(VT_FROM_SOCKET, 0);
|
||||
}
|
||||
uint8_t to_socket() const {
|
||||
return GetField<uint8_t>(VT_TO_SOCKET, 0);
|
||||
}
|
||||
Orientation orientation() const {
|
||||
return static_cast<Orientation>(GetField<int8_t>(VT_ORIENTATION, 0));
|
||||
}
|
||||
bool Verify(::flatbuffers::Verifier &verifier) const {
|
||||
return VerifyTableStart(verifier) && VerifyField<uint8_t>(verifier, VT_FROM_MODULE_ID, 1) &&
|
||||
VerifyField<uint8_t>(verifier, VT_TO_MODULE_ID, 1) &&
|
||||
VerifyField<uint8_t>(verifier, VT_FROM_SOCKET, 1) &&
|
||||
VerifyField<uint8_t>(verifier, VT_TO_SOCKET, 1) &&
|
||||
VerifyField<int8_t>(verifier, VT_ORIENTATION, 1) && verifier.EndTable();
|
||||
}
|
||||
typedef ModuleConnectionBuilder Builder;
|
||||
enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
|
||||
VT_FROM_MODULE_ID = 4,
|
||||
VT_TO_MODULE_ID = 6,
|
||||
VT_FROM_SOCKET = 8,
|
||||
VT_TO_SOCKET = 10,
|
||||
VT_ORIENTATION = 12
|
||||
};
|
||||
uint8_t from_module_id() const {
|
||||
return GetField<uint8_t>(VT_FROM_MODULE_ID, 0);
|
||||
}
|
||||
uint8_t to_module_id() const { return GetField<uint8_t>(VT_TO_MODULE_ID, 0); }
|
||||
uint8_t from_socket() const { return GetField<uint8_t>(VT_FROM_SOCKET, 0); }
|
||||
uint8_t to_socket() const { return GetField<uint8_t>(VT_TO_SOCKET, 0); }
|
||||
Orientation orientation() const {
|
||||
return static_cast<Orientation>(GetField<int8_t>(VT_ORIENTATION, 0));
|
||||
}
|
||||
bool Verify(::flatbuffers::Verifier &verifier) const {
|
||||
return VerifyTableStart(verifier) &&
|
||||
VerifyField<uint8_t>(verifier, VT_FROM_MODULE_ID, 1) &&
|
||||
VerifyField<uint8_t>(verifier, VT_TO_MODULE_ID, 1) &&
|
||||
VerifyField<uint8_t>(verifier, VT_FROM_SOCKET, 1) &&
|
||||
VerifyField<uint8_t>(verifier, VT_TO_SOCKET, 1) &&
|
||||
VerifyField<int8_t>(verifier, VT_ORIENTATION, 1) &&
|
||||
verifier.EndTable();
|
||||
}
|
||||
};
|
||||
|
||||
struct ModuleConnectionBuilder {
|
||||
typedef ModuleConnection Table;
|
||||
::flatbuffers::FlatBufferBuilder &fbb_;
|
||||
::flatbuffers::uoffset_t start_;
|
||||
void add_from_module_id(uint8_t from_module_id) {
|
||||
fbb_.AddElement<uint8_t>(ModuleConnection::VT_FROM_MODULE_ID, from_module_id, 0);
|
||||
}
|
||||
void add_to_module_id(uint8_t to_module_id) {
|
||||
fbb_.AddElement<uint8_t>(ModuleConnection::VT_TO_MODULE_ID, to_module_id, 0);
|
||||
}
|
||||
void add_from_socket(uint8_t from_socket) {
|
||||
fbb_.AddElement<uint8_t>(ModuleConnection::VT_FROM_SOCKET, from_socket, 0);
|
||||
}
|
||||
void add_to_socket(uint8_t to_socket) {
|
||||
fbb_.AddElement<uint8_t>(ModuleConnection::VT_TO_SOCKET, to_socket, 0);
|
||||
}
|
||||
void add_orientation(Orientation orientation) {
|
||||
fbb_.AddElement<int8_t>(ModuleConnection::VT_ORIENTATION, static_cast<int8_t>(orientation),
|
||||
0);
|
||||
}
|
||||
explicit ModuleConnectionBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) {
|
||||
start_ = fbb_.StartTable();
|
||||
}
|
||||
::flatbuffers::Offset<ModuleConnection> Finish() {
|
||||
const auto end = fbb_.EndTable(start_);
|
||||
auto o = ::flatbuffers::Offset<ModuleConnection>(end);
|
||||
return o;
|
||||
}
|
||||
typedef ModuleConnection Table;
|
||||
::flatbuffers::FlatBufferBuilder &fbb_;
|
||||
::flatbuffers::uoffset_t start_;
|
||||
void add_from_module_id(uint8_t from_module_id) {
|
||||
fbb_.AddElement<uint8_t>(ModuleConnection::VT_FROM_MODULE_ID,
|
||||
from_module_id, 0);
|
||||
}
|
||||
void add_to_module_id(uint8_t to_module_id) {
|
||||
fbb_.AddElement<uint8_t>(ModuleConnection::VT_TO_MODULE_ID, to_module_id,
|
||||
0);
|
||||
}
|
||||
void add_from_socket(uint8_t from_socket) {
|
||||
fbb_.AddElement<uint8_t>(ModuleConnection::VT_FROM_SOCKET, from_socket, 0);
|
||||
}
|
||||
void add_to_socket(uint8_t to_socket) {
|
||||
fbb_.AddElement<uint8_t>(ModuleConnection::VT_TO_SOCKET, to_socket, 0);
|
||||
}
|
||||
void add_orientation(Orientation orientation) {
|
||||
fbb_.AddElement<int8_t>(ModuleConnection::VT_ORIENTATION,
|
||||
static_cast<int8_t>(orientation), 0);
|
||||
}
|
||||
explicit ModuleConnectionBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
|
||||
: fbb_(_fbb) {
|
||||
start_ = fbb_.StartTable();
|
||||
}
|
||||
::flatbuffers::Offset<ModuleConnection> Finish() {
|
||||
const auto end = fbb_.EndTable(start_);
|
||||
auto o = ::flatbuffers::Offset<ModuleConnection>(end);
|
||||
return o;
|
||||
}
|
||||
};
|
||||
|
||||
inline ::flatbuffers::Offset<ModuleConnection>
|
||||
CreateModuleConnection(::flatbuffers::FlatBufferBuilder &_fbb, uint8_t from_module_id = 0,
|
||||
uint8_t to_module_id = 0, uint8_t from_socket = 0, uint8_t to_socket = 0,
|
||||
CreateModuleConnection(::flatbuffers::FlatBufferBuilder &_fbb,
|
||||
uint8_t from_module_id = 0, uint8_t to_module_id = 0,
|
||||
uint8_t from_socket = 0, uint8_t to_socket = 0,
|
||||
Orientation orientation = Orientation_Deg0) {
|
||||
ModuleConnectionBuilder builder_(_fbb);
|
||||
builder_.add_orientation(orientation);
|
||||
builder_.add_to_socket(to_socket);
|
||||
builder_.add_from_socket(from_socket);
|
||||
builder_.add_to_module_id(to_module_id);
|
||||
builder_.add_from_module_id(from_module_id);
|
||||
return builder_.Finish();
|
||||
ModuleConnectionBuilder builder_(_fbb);
|
||||
builder_.add_orientation(orientation);
|
||||
builder_.add_to_socket(to_socket);
|
||||
builder_.add_from_socket(from_socket);
|
||||
builder_.add_to_module_id(to_module_id);
|
||||
builder_.add_from_module_id(from_module_id);
|
||||
return builder_.Finish();
|
||||
}
|
||||
|
||||
struct RobotConfiguration FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
|
||||
typedef RobotConfigurationBuilder Builder;
|
||||
enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
|
||||
VT_MODULES = 4,
|
||||
VT_CONNECTIONS = 6
|
||||
};
|
||||
const ::flatbuffers::Vector<::flatbuffers::Offset<RobotModule>> *modules() const {
|
||||
return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<RobotModule>> *>(
|
||||
VT_MODULES);
|
||||
}
|
||||
const ::flatbuffers::Vector<::flatbuffers::Offset<Frontend::ModuleConnection>> *
|
||||
connections() const {
|
||||
return GetPointer<
|
||||
const ::flatbuffers::Vector<::flatbuffers::Offset<Frontend::ModuleConnection>> *>(
|
||||
VT_CONNECTIONS);
|
||||
}
|
||||
bool Verify(::flatbuffers::Verifier &verifier) const {
|
||||
return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_MODULES) &&
|
||||
verifier.VerifyVector(modules()) && verifier.VerifyVectorOfTables(modules()) &&
|
||||
VerifyOffset(verifier, VT_CONNECTIONS) && verifier.VerifyVector(connections()) &&
|
||||
verifier.VerifyVectorOfTables(connections()) && verifier.EndTable();
|
||||
}
|
||||
struct RobotConfiguration FLATBUFFERS_FINAL_CLASS
|
||||
: private ::flatbuffers::Table {
|
||||
typedef RobotConfigurationBuilder Builder;
|
||||
enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
|
||||
VT_MODULES = 4,
|
||||
VT_CONNECTIONS = 6
|
||||
};
|
||||
const ::flatbuffers::Vector<::flatbuffers::Offset<RobotModule>> *
|
||||
modules() const {
|
||||
return GetPointer<
|
||||
const ::flatbuffers::Vector<::flatbuffers::Offset<RobotModule>> *>(
|
||||
VT_MODULES);
|
||||
}
|
||||
const ::flatbuffers::Vector<
|
||||
::flatbuffers::Offset<Frontend::ModuleConnection>> *
|
||||
connections() const {
|
||||
return GetPointer<const ::flatbuffers::Vector<
|
||||
::flatbuffers::Offset<Frontend::ModuleConnection>> *>(VT_CONNECTIONS);
|
||||
}
|
||||
bool Verify(::flatbuffers::Verifier &verifier) const {
|
||||
return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_MODULES) &&
|
||||
verifier.VerifyVector(modules()) &&
|
||||
verifier.VerifyVectorOfTables(modules()) &&
|
||||
VerifyOffset(verifier, VT_CONNECTIONS) &&
|
||||
verifier.VerifyVector(connections()) &&
|
||||
verifier.VerifyVectorOfTables(connections()) && verifier.EndTable();
|
||||
}
|
||||
};
|
||||
|
||||
struct RobotConfigurationBuilder {
|
||||
typedef RobotConfiguration Table;
|
||||
::flatbuffers::FlatBufferBuilder &fbb_;
|
||||
::flatbuffers::uoffset_t start_;
|
||||
void add_modules(
|
||||
::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<RobotModule>>> modules) {
|
||||
fbb_.AddOffset(RobotConfiguration::VT_MODULES, modules);
|
||||
}
|
||||
void add_connections(::flatbuffers::Offset<
|
||||
::flatbuffers::Vector<::flatbuffers::Offset<Frontend::ModuleConnection>>>
|
||||
connections) {
|
||||
fbb_.AddOffset(RobotConfiguration::VT_CONNECTIONS, connections);
|
||||
}
|
||||
explicit RobotConfigurationBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) {
|
||||
start_ = fbb_.StartTable();
|
||||
}
|
||||
::flatbuffers::Offset<RobotConfiguration> Finish() {
|
||||
const auto end = fbb_.EndTable(start_);
|
||||
auto o = ::flatbuffers::Offset<RobotConfiguration>(end);
|
||||
return o;
|
||||
}
|
||||
typedef RobotConfiguration Table;
|
||||
::flatbuffers::FlatBufferBuilder &fbb_;
|
||||
::flatbuffers::uoffset_t start_;
|
||||
void add_modules(::flatbuffers::Offset<
|
||||
::flatbuffers::Vector<::flatbuffers::Offset<RobotModule>>>
|
||||
modules) {
|
||||
fbb_.AddOffset(RobotConfiguration::VT_MODULES, modules);
|
||||
}
|
||||
void add_connections(::flatbuffers::Offset<::flatbuffers::Vector<
|
||||
::flatbuffers::Offset<Frontend::ModuleConnection>>>
|
||||
connections) {
|
||||
fbb_.AddOffset(RobotConfiguration::VT_CONNECTIONS, connections);
|
||||
}
|
||||
explicit RobotConfigurationBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
|
||||
: fbb_(_fbb) {
|
||||
start_ = fbb_.StartTable();
|
||||
}
|
||||
::flatbuffers::Offset<RobotConfiguration> Finish() {
|
||||
const auto end = fbb_.EndTable(start_);
|
||||
auto o = ::flatbuffers::Offset<RobotConfiguration>(end);
|
||||
return o;
|
||||
}
|
||||
};
|
||||
|
||||
inline ::flatbuffers::Offset<RobotConfiguration> CreateRobotConfiguration(
|
||||
::flatbuffers::FlatBufferBuilder &_fbb,
|
||||
::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<RobotModule>>> modules = 0,
|
||||
::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<Frontend::ModuleConnection>>>
|
||||
::flatbuffers::Offset<
|
||||
::flatbuffers::Vector<::flatbuffers::Offset<RobotModule>>>
|
||||
modules = 0,
|
||||
::flatbuffers::Offset<::flatbuffers::Vector<
|
||||
::flatbuffers::Offset<Frontend::ModuleConnection>>>
|
||||
connections = 0) {
|
||||
RobotConfigurationBuilder builder_(_fbb);
|
||||
builder_.add_connections(connections);
|
||||
builder_.add_modules(modules);
|
||||
return builder_.Finish();
|
||||
RobotConfigurationBuilder builder_(_fbb);
|
||||
builder_.add_connections(connections);
|
||||
builder_.add_modules(modules);
|
||||
return builder_.Finish();
|
||||
}
|
||||
|
||||
inline ::flatbuffers::Offset<RobotConfiguration> CreateRobotConfigurationDirect(
|
||||
::flatbuffers::FlatBufferBuilder &_fbb,
|
||||
const std::vector<::flatbuffers::Offset<RobotModule>> *modules = nullptr,
|
||||
const std::vector<::flatbuffers::Offset<Frontend::ModuleConnection>> *connections = nullptr) {
|
||||
auto modules__ = modules ? _fbb.CreateVector<::flatbuffers::Offset<RobotModule>>(*modules) : 0;
|
||||
auto connections__ =
|
||||
connections
|
||||
? _fbb.CreateVector<::flatbuffers::Offset<Frontend::ModuleConnection>>(*connections)
|
||||
: 0;
|
||||
return Frontend::CreateRobotConfiguration(_fbb, modules__, connections__);
|
||||
const std::vector<::flatbuffers::Offset<Frontend::ModuleConnection>>
|
||||
*connections = nullptr) {
|
||||
auto modules__ =
|
||||
modules ? _fbb.CreateVector<::flatbuffers::Offset<RobotModule>>(*modules)
|
||||
: 0;
|
||||
auto connections__ =
|
||||
connections
|
||||
? _fbb.CreateVector<
|
||||
::flatbuffers::Offset<Frontend::ModuleConnection>>(*connections)
|
||||
: 0;
|
||||
return Frontend::CreateRobotConfiguration(_fbb, modules__, connections__);
|
||||
}
|
||||
|
||||
inline const Frontend::RobotConfiguration *GetRobotConfiguration(const void *buf) {
|
||||
return ::flatbuffers::GetRoot<Frontend::RobotConfiguration>(buf);
|
||||
inline const Frontend::RobotConfiguration *
|
||||
GetRobotConfiguration(const void *buf) {
|
||||
return ::flatbuffers::GetRoot<Frontend::RobotConfiguration>(buf);
|
||||
}
|
||||
|
||||
inline const Frontend::RobotConfiguration *GetSizePrefixedRobotConfiguration(const void *buf) {
|
||||
return ::flatbuffers::GetSizePrefixedRoot<Frontend::RobotConfiguration>(buf);
|
||||
inline const Frontend::RobotConfiguration *
|
||||
GetSizePrefixedRobotConfiguration(const void *buf) {
|
||||
return ::flatbuffers::GetSizePrefixedRoot<Frontend::RobotConfiguration>(buf);
|
||||
}
|
||||
|
||||
inline bool VerifyRobotConfigurationBuffer(::flatbuffers::Verifier &verifier) {
|
||||
return verifier.VerifyBuffer<Frontend::RobotConfiguration>(nullptr);
|
||||
return verifier.VerifyBuffer<Frontend::RobotConfiguration>(nullptr);
|
||||
}
|
||||
|
||||
inline bool VerifySizePrefixedRobotConfigurationBuffer(::flatbuffers::Verifier &verifier) {
|
||||
return verifier.VerifySizePrefixedBuffer<Frontend::RobotConfiguration>(nullptr);
|
||||
inline bool
|
||||
VerifySizePrefixedRobotConfigurationBuffer(::flatbuffers::Verifier &verifier) {
|
||||
return verifier.VerifySizePrefixedBuffer<Frontend::RobotConfiguration>(
|
||||
nullptr);
|
||||
}
|
||||
|
||||
inline void
|
||||
FinishRobotConfigurationBuffer(::flatbuffers::FlatBufferBuilder &fbb,
|
||||
::flatbuffers::Offset<Frontend::RobotConfiguration> root) {
|
||||
fbb.Finish(root);
|
||||
inline void FinishRobotConfigurationBuffer(
|
||||
::flatbuffers::FlatBufferBuilder &fbb,
|
||||
::flatbuffers::Offset<Frontend::RobotConfiguration> root) {
|
||||
fbb.Finish(root);
|
||||
}
|
||||
|
||||
inline void FinishSizePrefixedRobotConfigurationBuffer(
|
||||
::flatbuffers::FlatBufferBuilder &fbb,
|
||||
::flatbuffers::Offset<Frontend::RobotConfiguration> root) {
|
||||
fbb.FinishSizePrefixed(root);
|
||||
fbb.FinishSizePrefixed(root);
|
||||
}
|
||||
|
||||
} // namespace Frontend
|
||||
|
||||
Reference in New Issue
Block a user