// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved. // For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md #include "RawATHandler.hpp" #include #include #include #include namespace cellular { RawATHandler::RawATHandler(at::Channel &channel) : channel(channel) {} auto RawATHandler::handle(sdesktop::developerMode::DeveloperModeRequest *request) -> sys::MessagePointer { auto event = dynamic_cast(request->event.get()); assert(event); auto ret = channel.cmd(event->getCommand(), event->getTimeout()); event->setResponse(ret.response); return std::make_shared( std::make_unique(*event)); } // namespace cellular } // namespace cellular