Update types & add callbacks

This commit is contained in:
John Zhao
2018-04-06 09:12:09 +08:00
parent d1740c625e
commit 3e56de0a45
8 changed files with 204 additions and 24 deletions

View File

@@ -13,6 +13,7 @@ MYNTEYE_BEGIN_NAMESPACE
Device::Device(const Model &model, std::shared_ptr<uvc::device> device)
: model_(model), device_(device) {
VLOG(2) << __func__;
ReadDeviceInfo();
}
Device::~Device() {
@@ -79,4 +80,61 @@ std::string Device::GetInfo(const Info &info) const {
}
}
ImgIntrinsics Device::GetImgIntrinsics() const {
return img_intrinsics_;
}
ImgExtrinsics Device::GetImgExtrinsics() const {
return img_extrinsics_;
}
ImuIntrinsics Device::GetImuIntrinsics() const {
return imu_intrinsics_;
}
ImuExtrinsics Device::GetImuExtrinsics() const {
return imu_extrinsics_;
}
void Device::SetStreamCallback(
const Stream &stream, stream_callback_t callback) {
if (!Supports(stream)) {
LOG(WARNING) << "Unsupported stream: " << to_string(stream);
return;
}
if (callback) {
stream_callbacks_[stream] = callback;
} else {
stream_callbacks_.erase(stream);
}
}
void Device::SetMotionCallback(motion_callback_t callback) {
motion_callback_ = callback;
}
void Device::ReadDeviceInfo() {
// TODO(JohnZhao): Read device info
}
void Device::WriteImgIntrinsics(const ImgIntrinsics &intrinsics) {
// TODO(JohnZhao): Write img intrinsics
UNUSED(intrinsics);
}
void Device::WriteImgExtrinsics(const ImgExtrinsics &extrinsics) {
// TODO(JohnZhao): Write img extrinsics
UNUSED(extrinsics);
}
void Device::WriteImuIntrinsics(const ImuIntrinsics &intrinsics) {
// TODO(JohnZhao): Write imu intrinsics
UNUSED(intrinsics);
}
void Device::WriteImuExtrinsics(const ImuExtrinsics &extrinsics) {
// TODO(JohnZhao): Write imu extrinsics
UNUSED(extrinsics);
}
MYNTEYE_END_NAMESPACE