MCPcopy Create free account
hub / github.com/InternRobotics/OpenHomie / DataBuffer

Class DataBuffer

HomieDeploy/unitree_sdk2/g1_control.cpp:41–61  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

39
40template <typename T>
41class DataBuffer {
42 public:
43 void SetData(const T &newData) {
44 std::unique_lock<std::shared_mutex> lock(mutex);
45 data = std::make_shared<T>(newData);
46 }
47
48 std::shared_ptr<const T> GetData() {
49 std::shared_lock<std::shared_mutex> lock(mutex);
50 return data ? data : nullptr;
51 }
52
53 void Clear() {
54 std::unique_lock<std::shared_mutex> lock(mutex);
55 data = nullptr;
56 }
57
58 private:
59 std::shared_ptr<T> data;
60 std::shared_mutex mutex;
61};
62
63struct ImuState {
64 std::array<float, 3> rpy = {};

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected