You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

89 lines
2.3 KiB

/*
* EEZ Modular Firmware
* Copyright (C) 2015-present, Envox d.o.o.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include <eez/platform/touch.h>
#include <eez/platform/simulator/events.h>
#include <eez/gui/gui.h>
#if OPTION_MOUSE
#include <eez/core/mouse.h>
#endif
using namespace eez::platform::simulator;
namespace eez {
namespace mcu {
namespace touch {
void read(bool &isPressed, int &x, int &y) {
readEvents();
using namespace eez::gui;
#if OPTION_MOUSE
if (mouse::isMouseEnabled()) {
mouse::onMouseEvent(g_mouseButton1IsPressed, g_mouseX, g_mouseY);
isPressed = false;
x = 0;
y = 0;
}
else {
#endif
isPressed = g_mouseButton1IsPressed;
x = g_mouseX;
y = g_mouseY;
#if OPTION_MOUSE
}
#endif
}
} // namespace touch
} // namespace mcu
namespace gui {
void data_touch_raw_x(DataOperationEnum operation, const WidgetCursor &widgetCursor, Value &value) {
if (operation == DATA_OPERATION_GET) {
value = g_mouseX;
}
}
void data_touch_raw_y(DataOperationEnum operation, const WidgetCursor &widgetCursor, Value &value) {
if (operation == DATA_OPERATION_GET) {
value = g_mouseY;
}
}
void data_touch_raw_z1(DataOperationEnum operation, const WidgetCursor &widgetCursor, Value &value) {
if (operation == DATA_OPERATION_GET) {
value = 0;
}
}
void data_touch_raw_pressed(DataOperationEnum operation, const WidgetCursor &widgetCursor, Value &value) {
if (operation == DATA_OPERATION_GET) {
value = g_mouseButton1IsPressed;
}
}
} // namespace gui
} // namespace eez