C

Qt Quick Ultralite Automotive Cluster Demo

// Copyright (C) 2024 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial
#ifndef HMI_INPUT_H
#define HMI_INPUT_H

#include <qul/object.h>
#include <qul/singleton.h>
#include <qul/property.h>
#include <qul/signal.h>
#include <qul/eventqueue.h>

#include "hmi_input_event.h"

class HMIInput : public Qul::Singleton<HMIInput>, public Qul::EventQueue<HMIInputEvent>
{
public:
    Qul::Signal<void(int key)> pressed;
    Qul::Signal<void(int key)> released;

    void init();
    void onEvent(const HMIInputEvent &inputEvent);
};

#endif // HMI_INPUT_H