Newer
Older
casic_unitree_dog / src / message_queue.hpp
//
// Created by casic on 25-3-5.
//

#ifndef MESSAGE_INTERFACE_HPP
#define MESSAGE_INTERFACE_HPP

#include <queue>
#include <mutex>
#include <condition_variable>

class MessageQueue {
public:
    void enqueue(const std::vector<uint8_t> &command);

    std::vector<uint8_t> dequeue();

private:
    std::queue<std::vector<uint8_t> > queue_;
    std::mutex mutex_;
    std::condition_variable cond_;
};


#endif //MESSAGE_INTERFACE_HPP