2018-06-30 18:46:53 +02:00
|
|
|
package org.warp.picalculator.device;
|
|
|
|
|
2018-08-28 02:38:27 +02:00
|
|
|
import org.warp.picalculator.PlatformUtils;
|
2018-06-30 18:46:53 +02:00
|
|
|
import org.warp.picalculator.gui.DisplayManager;
|
|
|
|
|
|
|
|
public class HardwareDevice {
|
|
|
|
public static HardwareDevice INSTANCE;
|
|
|
|
private final DisplayManager displayManager;
|
|
|
|
private final InputManager inputManager;
|
|
|
|
|
|
|
|
public HardwareDevice(DisplayManager m, InputManager im) {
|
|
|
|
INSTANCE = this;
|
|
|
|
displayManager = m;
|
|
|
|
inputManager = im;
|
|
|
|
}
|
|
|
|
|
|
|
|
public DisplayManager getDisplayManager() {
|
|
|
|
return displayManager;
|
|
|
|
}
|
|
|
|
|
|
|
|
public InputManager getInputManager() {
|
|
|
|
return inputManager;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setup(Runnable r) {
|
|
|
|
displayManager.initialize();
|
|
|
|
inputManager.getKeyboard().startKeyboard();
|
|
|
|
Thread t = new Thread(r);
|
2018-08-28 02:38:27 +02:00
|
|
|
PlatformUtils.setDaemon(t, false);
|
|
|
|
PlatformUtils.setThreadName(t, "Main thread (after setup)");
|
2018-06-30 18:46:53 +02:00
|
|
|
t.start();
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|