cc-haxe/src/kernel/Init.hx

29 lines
652 B
Haxe
Raw Normal View History

2022-02-21 00:50:19 +00:00
package kernel;
2022-02-21 16:46:38 +00:00
import cc.OS;
2022-02-21 00:50:19 +00:00
import util.Debug;
import kernel.ui.WindowManager;
import kernel.peripherals.Peripherals.Peripheral;
import kernel.net.Net;
class Init {
2022-02-21 14:35:37 +00:00
public static function initKernel() {
// Init singeltons here because haxe is confused about the order to create them.
KernelEvents.instance = new KernelEvents();
Peripheral.instance = new Peripheral();
2022-02-21 00:50:19 +00:00
2022-02-21 14:35:37 +00:00
WindowManager.instance = new WindowManager();
MainTerm.instance = new MainTerm();
2022-02-21 16:46:38 +00:00
Log.init();
2022-02-21 14:35:37 +00:00
Net.instance = new Net();
2022-02-21 16:46:38 +00:00
// Register default terminate handler
KernelEvents.instance.onTerminate.handle(_->{
OS.reboot();
});
2022-02-21 14:35:37 +00:00
Debug.printBuildInfo();
}
2022-02-21 00:50:19 +00:00
}