network sync integration

This commit is contained in:
Pascal Serrarens 2023-12-30 17:26:27 +01:00
parent 9a70b3d3d2
commit e120cbe020
2 changed files with 10 additions and 0 deletions

View File

@ -1,9 +1,12 @@
#include "Roboid.h" #include "Roboid.h"
#include "RoboidWiFi.h"
Roboid::Roboid() {} Roboid::Roboid() {}
Roboid::Roboid(Perception *perception, Propulsion *propulsion) { Roboid::Roboid(Perception *perception, Propulsion *propulsion) {
this->perception = perception; this->perception = perception;
perception->roboid = this;
this->propulsion = propulsion; this->propulsion = propulsion;
propulsion->roboid = this; propulsion->roboid = this;
} }
@ -11,4 +14,6 @@ Roboid::Roboid(Perception *perception, Propulsion *propulsion) {
void Roboid::Update(float currentTimeMs) { void Roboid::Update(float currentTimeMs) {
if (perception != nullptr) if (perception != nullptr)
perception->Update(currentTimeMs); perception->Update(currentTimeMs);
if (networkSync != nullptr)
networkSync->NetworkUpdate(this);
} }

View File

@ -6,6 +6,8 @@
namespace Passer { namespace Passer {
namespace RoboidControl { namespace RoboidControl {
class RoboidWiFi;
/// @brief A Roboid is used to control autonomous robots /// @brief A Roboid is used to control autonomous robots
class Roboid { class Roboid {
public: public:
@ -25,7 +27,10 @@ public:
Perception *perception; Perception *perception;
/// @brief The Propulsion module of this Roboid /// @brief The Propulsion module of this Roboid
Propulsion *propulsion; Propulsion *propulsion;
RoboidWiFi *networkSync = nullptr;
}; };
} // namespace RoboidControl } // namespace RoboidControl
} // namespace Passer } // namespace Passer