1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #!/usr/bin/env node
- "use strict";
- import('./js/InstanceManager.mjs').then(module => {
- const InstanceManager = module.default;
- process.stdin.setRawMode(true);
- process.stdin.resume();
- process.stdin.setEncoding("utf8");
- console.log("Now booting, please stand by ...");
- const manager = new InstanceManager({ screen: false, term: false, spawnRoot: undefined });
- manager.getInstanceByinstName("Host").then(result => {
- const hostvm = result.vm;
- hostvm.add_listener("emulator-started", () => {
- process.stdout.write("Welcome to psl!");
- hostvm.serial0_send("\n");
- });
- hostvm.add_listener("serial0-output-byte", (byte) => {
- var chr = String.fromCharCode(byte);
- if (chr <= "~") {
- process.stdout.write(chr);
- }
- });
- process.stdin.on("data", (c) => {
- if (c === "\u0004") {
- hostvm.stop();
- process.stdin.pause();
- }
- else {
- hostvm.serial0_send(c);
- }
- });
- }).catch(error => {
- console.error(error);
- throw Error("Error in getting host inastance, quitting");
- });
- }).catch(error => {
- console.error('Error loading InstanceManager:', error);
- });
|