22#include <unordered_map>
28namespace webrtc_streaming {
Definition: shared_fd.h:124
Definition: channel_sharedfd.h:24
Definition: sensors_handler.h:30
void NotifyMotionUpdated()
Definition: sensors_handler.cpp:109
SensorsHandler(SharedFD sensors_fd)
Definition: sensors_handler.cpp:39
std::function< void(const uint8_t *, size_t)> MotionUpdatedCallback
Definition: sensors_handler.h:32
~SensorsHandler()
Definition: sensors_handler.cpp:42
Result< void > SetHingeAngle(double angle)
Definition: sensors_handler.cpp:66
Result< std::string > GetSensorsData(sensors::SensorsMask mask)
Definition: sensors_handler.cpp:71
std::mutex subscribers_mtx_
Definition: sensors_handler.h:50
void RemoveMotionUpdatedCallback(int subscriber_id)
Definition: sensors_handler.cpp:104
std::unordered_map< int, MotionUpdatedCallback > client_channels_
Definition: sensors_handler.h:48
transport::SharedFdChannel channel_
Definition: sensors_handler.h:51
Result< void > SendCommand(uint32_t cmd, std::string_view payload)
Definition: sensors_handler.cpp:44
int AddMotionUpdatedCallback(MotionUpdatedCallback callback)
Definition: sensors_handler.cpp:83
Result< void > SetMotion(double x, double y, double z)
Definition: sensors_handler.cpp:57
int last_client_channel_id_
Definition: sensors_handler.h:49
int SensorsMask
Definition: sensors.h:51
Definition: alloc_driver.h:20
tl::expected< T, StackTraceError > Result
Definition: result_type.h:30
__u32 mask
Definition: nl80211.h:0
uint32_t payload
Definition: pairing_connection.cpp:2