function onCreate(uri) {
    var evue = require("router.js");
    var router = evue.router;
    globalThis.$ww = require('ww_server.js')
    if( globalThis.$ww )
        globalThis.$ww.setup("/dev/ttyProto", 115200)
    if (startUrl() == undefined) {
        router.push({ 'path': uri });
    } else {
        var uriObj = JSON.parse(globalThat.$uri);
        router.push(uriObj);
    }
}

function createJobWindow(report, count) {
    var lvgl = require("@native.lvgl7");
    var router = require("@system.router");
    var rootWindow = router.currentPage.rootObj;
    var indexObj = router.currentPage.$indexObj;
    console.log(indexObj)
    indexObj.$mount("evue_report", rootWindow);
}

function onKeyEvent(code) {
    var router = require("@system.router");
    if (code == 62) {
        router.pageDebug(!router.debugOn);
    }
}

function onDestroy() {
    var router = require("@system.router");
    router.quit();
}

function onGestureEvent(dir, x, y) {
    var router = require("@system.router");
    var indexObj = router.currentPage.$indexObj;
    if (indexObj.hasOwnProperty('onGestureEvent')) {
        indexObj.onGestureEvent(dir, x, y);
    }
}

globalThis.$blocks = {};

EvueApp({
    "font": "msyh-mdd.ttf",
    'onCreate': onCreate,
    'onDestroy': onDestroy,
    'onGestureEvent': onGestureEvent,
    'onKeyEvent': onKeyEvent,
    'paths': ['./', '../../simulator/enode_modules/', '../../enode_modules/'],
    'uri': 'page0',
})