Sub Main() ' Update IntuifacePlayer package = CreateObject("roBrightPackage", "SD:/autorun.zip") if type(package) = "roBrightPackage" then CreateDirectory("SD:/IntuifaceUpdate") package.Unpack("SD:/IntuifaceUpdate") DeleteFile("SD:/autorun.brs") DeleteDirectory("SD:/IntuifacePlayer") MoveFile("SD:/IntuifaceUpdate/IntuifacePlayer", "SD:/IntuifacePlayer") MoveFile("SD:/IntuifaceUpdate/autorun.brs", "SD:/autorun.brs") DeleteFile("SD:/autorun.zip") DeleteDirectory("SD:/IntuifaceUpdate") RestartScript() endif ' Message Port m.messagePort = CreateObject("roMessagePort") ' Video Mode m.videoMode = CreateObject("roVideoMode") m.videomode.Setmode("1920x1080x60p") ' System Time m.systemTime = createObject("roSystemTime") ' Audio Configuration m.audioConfiguration = CreateObject("roAudioConfiguration") audioRouting = { mode: "prerouted", autolevel: "off", pcmonly: "true", srcrate: 48000 } m.audioConfiguration.ConfigureAudio(audioRouting) ' Enable Cursor m.touchScreen=CreateObject("roTouchScreen") m.touchScreen.SetPort(m.messagePort) m.touchScreen.EnableCursor(1) StartInitHTMLWidgetTimer() while true msg = wait(0, m.messagePort) if type(msg) = "roTimerEvent" then if type (m.initHtmlWidgetTimer) = "roTimer" then if m.initHtmlWidgetTimer.GetIdentity() = msg.GetSourceIdentity() then PluginInitHTMLWidgetStatic() end if end if end if end while End Sub Function StartInitHTMLWidgetTimer() timeout = m.systemTime.GetLocalDateTime() timeout.AddSeconds(1) m.initHtmlWidgetTimer = CreateObject("roTimer") m.initHtmlWidgetTimer.SetPort(m.messagePort) m.initHtmlWidgetTimer.SetDateTime(timeout) m.initHtmlWidgetTimer.Start() End Function Function PluginInitHTMLWidgetStatic() rectangleOfHtmlWidget = CreateObject("roRectangle", 0, 0, m.videoMode.GetResX(), m.videoMode.GetResY()) configOfHtmlWidget = { 'transform:"rot90", brightsign_js_objects_enabled: true nodejs_enabled: true url: "file:///IntuifacePlayer/index.html" port: m.messagePort, inspector_server: { port: 2999 }, storage_quota: "20000000000", storage_path: "/IntuifaceCache", security_params: { websecurity: false, camera_enabled: true }, mouse_enabled: true } m.htmlWidget = CreateObject("roHtmlWidget", rectangleOfHtmlWidget, configOfHtmlWidget) m.htmlWidget.Show() End Function