~aleteoryx/muditaos

bb3b3f2d5f1835170d5f189d9c76aaf89e089995 — Wojciech Rzepecki 4 years ago 91db421
[BH-1282] Fix bell power on when usb connected

attached dome switch as power (reboot) key when usb connected
M module-services/service-evtmgr/EventManager.cpp => module-services/service-evtmgr/EventManager.cpp +0 -7
@@ 284,13 284,6 @@ void EventManagerCommon::handleKeyEvent(sys::Message *msg)
    auto message    = std::make_shared<sevm::KbdMessage>();
    message->key    = kbdMessage->key;

    if (message->key.state == RawKey::State::Pressed) {
        const auto code = message->key.keyCode;
        if (code == bsp::KeyCodes::FnRight) {
            bus.sendUnicast(message, service::name::system_manager);
        }
    }

    // send key to focused application
    if (!targetApplication.empty()) {
        bus.sendUnicast(message, targetApplication);

M products/BellHybrid/services/evtmgr/EventManager.cpp => products/BellHybrid/services/evtmgr/EventManager.cpp +4 -0
@@ 55,6 55,10 @@ void EventManager::handleKeyEvent(sys::Message *msg)
    if (kbdMessage == nullptr) {
        return;
    }
    if (kbdMessage->key.keyCode == bsp::KeyCodes::JoystickEnter) {
        // Power key notification
        bus.sendUnicast(std::make_shared<sevm::KbdMessage>(), service::name::system_manager);
    }

    if (kbdMessage->key.state == RawKey::State::Pressed || kbdMessage->key.state == RawKey::State::Moved) {
        userActivityHandler.handleUserInput();

M products/PurePhone/services/evtmgr/EventManager.cpp => products/PurePhone/services/evtmgr/EventManager.cpp +6 -0
@@ 166,6 166,12 @@ void EventManager::handleKeyEvent(sys::Message *msg)
    EventManagerCommon::handleKeyEvent(msg);

    auto kbdMessage = dynamic_cast<sevm::KbdMessage *>(msg);
    if (kbdMessage->key.state == RawKey::State::Pressed) {
        if (kbdMessage->key.keyCode == bsp::KeyCodes::FnRight) {
            // Power key notification
            bus.sendUnicast(std::make_shared<sevm::KbdMessage>(), service::name::system_manager);
        }
    }

    if (kbdMessage->key.state == RawKey::State::Pressed) {
        backlightHandler.handleKeyPressed(kbdMessage->key.keyCode);