Commit 0a66fded authored by Doc's avatar Doc 💀
Browse files

cleanup part 2

parent 46403792
Loading
Loading
Loading
Loading

GLK19264A-7T-1U Rev2.6.pdf

deleted100644 → 0
−2.74 MiB

File deleted.

ripnet.hex

deleted100644 → 0
−1008 B

File deleted.

ripnetlogobw.bmp

deleted100755 → 0
−1.04 KiB
Loading image diff...

testing/Program.cs

deleted100644 → 0
+0 −181
Original line number Diff line number Diff line
using System;
using System.IO;
using System.IO.Ports;
using System.Timers;
using MatrixOrbital;

public static class GlobalDefs {
    public static string keypressdata = "None";
    public static string[] xmbhorizontal = {"settings","radio","music","photo","extra"};
    public static int horizontalsel = 1;
    public static string[][] xmbvertical = new string[5][]{
        new string[3]{"display","network","sources"},
        new string[2]{"fm","internet"},
        new string[2]{"local","network"},
        new string[2]{"local","network"},
        new string[4]{"todo","fill","this","in"}
        };
    public static int verticalsel = 1;
    public static string settingbuttonlabel = "settings";
    public static string actionbuttonlabel = "action";
}

class Program {
    static SerialPort _serialPort;
    public static System.Timers.Timer btimer;
    public static void Main() {
        _serialPort = MatrixOrbital.Device.Initialize("/dev/ttyUSB0");
        _serialPort = MatrixOrbital.Device.BaudRate(_serialPort, 115200);
        MatrixOrbital.Display.BacklightControl(_serialPort, 255);
        MatrixOrbital.Keypad.BacklightControl(_serialPort, 255);

        btimer = new System.Timers.Timer(15000);
        btimer.Elapsed += btimersetbrightness;
        btimer.AutoReset = false;
        btimer.Start();

        //var loadedfile = new FileStream(@"ripnet.hex",FileMode.Open);

        /*var loadedfont = new FileStream(@"inv-sm.mgf",FileMode.Open);
        var fontdata = new byte[(int)loadedfont.Length];
        loadedfont.Read(fontdata, 0, (int)loadedfont.Length);
        MatrixOrbital.Display.AddFont(_serialPort,3,25,fontdata);*/

        //insert other display commands here
        //var bitmapdata = new byte[(int)loadedfile.Length];
        //loadedfile.Read(bitmapdata, 0, (int)loadedfile.Length);
        //MatrixOrbital.Display.SetFont(_serialPort,3);
        MatrixOrbital.Display.ClearDisplay(_serialPort);
        //MatrixOrbital.Display.DrawBitmap(_serialPort,1,11,192,42,bitmapdata);
        for (int i = 0; i < 3; i++) MatrixOrbital.LED.SetColor(_serialPort,i,1);

        //make two text boxes, one for horz, one for vert
        MatrixOrbital.Display.NewTextBox(_serialPort, 5, 1, 17, 192, 64, 8);
        MatrixOrbital.Display.NewTextBox(_serialPort, 4, 31, 9, 192, 56, 48);

        MenuViewGenerator(GlobalDefs.xmbhorizontal, GlobalDefs.xmbvertical[GlobalDefs.horizontalsel], GlobalDefs.horizontalsel, GlobalDefs.verticalsel, GlobalDefs.settingbuttonlabel, GlobalDefs.actionbuttonlabel);

        _serialPort.DataReceived += new SerialDataReceivedEventHandler(ReceiveKeypressEvent);

        MatrixOrbital.Display.NewTextLabel(_serialPort, 2, false, 97, 1, 192, 8, jush: 2);
        MatrixOrbital.Display.NewTextLabel(_serialPort, 3, false, 97, 57, 192, 64, jush: 2);
        InitClock();

        Console.WriteLine("Press any key to continue...");
        Console.WriteLine();
        Console.ReadKey();
        _serialPort.Close();
    }

    private static void btimersetbrightness(Object source, ElapsedEventArgs e){
        MatrixOrbital.Display.BacklightControl(_serialPort, 0);
        MatrixOrbital.Keypad.BacklightControl(_serialPort, 0);
    }

    public async static Task InitClock() {
        var timer = new PeriodicTimer(TimeSpan.FromSeconds(1));
        var colons = false;

        MatrixOrbital.Display.NewTextLabel(_serialPort, 1, false, 1, 1, 96, 8);

        while (await timer.WaitForNextTickAsync()) {
            var cc = colons;
            if (cc) {
                MatrixOrbital.Display.EditTextLabel(_serialPort, 1, DateTime.Now.ToString("MM.dd HH:mm"));
                colons = false;
            } else {
                MatrixOrbital.Display.EditTextLabel(_serialPort, 1, DateTime.Now.ToString("MM.dd HH mm"));
                colons = true;
            }
        }
    }

    public static void ReceiveKeypressEvent(object sender, SerialDataReceivedEventArgs e) {
        /* MatrixOrbital.Keypad.ReceiveKeypressEvent(event, e)
            Fires the keypress to a global variable <keypressdata>
            which is required for this event handler to function
        */
        SerialPort sp = (SerialPort)sender;
        string indata = sp.ReadExisting();
        btimer.Stop();
        btimer.Start();
        MatrixOrbital.Display.BacklightControl(_serialPort, 255);
        MatrixOrbital.Keypad.BacklightControl(_serialPort, 255); // in case brightness is off
        ParseKeypress(sp, indata);
    }

    private static void ParseKeypress(SerialPort sp, string rawinput) {
        string parsedinput = "";
        switch (rawinput)
        {
            case("A"): parsedinput = "Top"; break;
            case("B"): parsedinput = "Up"; break;
            case("C"): parsedinput = "Right"; break;
            case("D"): parsedinput = "Left"; break;
            case("E"): parsedinput = "Center"; break;
            case("G"): parsedinput = "Bottom"; break;
            case("H"): parsedinput = "Down"; break;
        }
        GlobalDefs.keypressdata = parsedinput;
        // MatrixOrbital.Display.WriteText(sp, keypressdata + "\n");
        Console.WriteLine(parsedinput);
        switch (parsedinput) {
            case("Left"): GlobalDefs.horizontalsel--; break;
            case("Right"): GlobalDefs.horizontalsel++; break;
            case("Up"): GlobalDefs.verticalsel--; break;
            case("Down"): GlobalDefs.verticalsel++; break;
            default: break;
        }
        // we can't be going out of bounds, so just reset it
        if (GlobalDefs.horizontalsel < 0) GlobalDefs.horizontalsel = 0;
        if (GlobalDefs.horizontalsel > GlobalDefs.xmbhorizontal.Length-1) GlobalDefs.horizontalsel = GlobalDefs.xmbhorizontal.Length-1;
        if (GlobalDefs.verticalsel < 0) GlobalDefs.verticalsel = 0;
        if (GlobalDefs.verticalsel > GlobalDefs.xmbvertical[GlobalDefs.horizontalsel].Length-1) GlobalDefs.verticalsel = GlobalDefs.xmbvertical[GlobalDefs.horizontalsel].Length-1;
        MenuViewGenerator(GlobalDefs.xmbhorizontal, GlobalDefs.xmbvertical[GlobalDefs.horizontalsel], GlobalDefs.horizontalsel, GlobalDefs.verticalsel, GlobalDefs.settingbuttonlabel, GlobalDefs.actionbuttonlabel);
    }

    public static void MenuViewGenerator(string[] horz, string[] vert, int selh, int selv, string s, string a) {
        // Matrix Orbital is characters 27 wide, 8 high
        /* here's a mockup of what it could look like
            0123456789012345678901234567
            1  [status bar is up here] <- clock left, settings button label right
            2    fm
            3ngs radio music photo extra
            4    internet
            5
            6
            7
            8  [leave this empty] <- action button label right
        */
        // just in case we've already rendered a menu, blank it out
        MatrixOrbital.Display.ClearTextBox(_serialPort, 5);
        MatrixOrbital.Display.ClearTextBox(_serialPort, 4);
        for (int i = 0; i < 3; i++) MatrixOrbital.LED.SetColor(_serialPort,i,3);
        //MatrixOrbital.Display.PositionCoord(_serialPort,1,16,4);
        // first generate horizontal menu
        string hrender = "    ";
        if (selh > 0) hrender = horz[selh-1].Substring(horz[selh-1].Length-4);
        for (int i = selh; i < horz.Length; i++) hrender = String.Concat(hrender, " ", horz[i]);
        
        // vertical menu is a bit more involved
        if (selv > 0) MatrixOrbital.Display.WriteText(_serialPort, vert[selv-1] + "\n", 4);
        else MatrixOrbital.Display.WriteText(_serialPort, "\n", 4);
        int vmask = 3;
        for (int i = 0; i < vmask; i++) {
            if (vert.Length > selv+i) MatrixOrbital.Display.WriteText(_serialPort, "\n" + vert[selv+i], 4);
            else MatrixOrbital.Display.WriteText(_serialPort, "\n", 4);
        }
        
        // moved horizontal render down because vertical menu covered it up
        //MatrixOrbital.Display.PositionCoord(_serialPort,1,16,4);
        if (hrender.Length > 32) {
            MatrixOrbital.Display.WriteText(_serialPort, hrender.Substring(0,32), 5);
        } else {
            MatrixOrbital.Display.WriteText(_serialPort, hrender, 5);
        }
        // then the two corner buttons get labels
        MatrixOrbital.Display.EditTextLabel(_serialPort, 2, s);
        MatrixOrbital.Display.EditTextLabel(_serialPort, 3, a);
        for (int i = 0; i < 3; i++) MatrixOrbital.LED.SetColor(_serialPort,i,1);
    }
}
 No newline at end of file

testing/obj/project.assets.json

deleted100644 → 0
+0 −311
Original line number Diff line number Diff line
{
  "version": 3,
  "targets": {
    "net8.0": {
      "runtime.linux-arm.runtime.native.System.IO.Ports/7.0.0": {
        "type": "package",
        "runtimeTargets": {
          "runtimes/linux-arm/native/libSystem.IO.Ports.Native.so": {
            "assetType": "native",
            "rid": "linux-arm"
          }
        }
      },
      "runtime.linux-arm64.runtime.native.System.IO.Ports/7.0.0": {
        "type": "package",
        "runtimeTargets": {
          "runtimes/linux-arm64/native/libSystem.IO.Ports.Native.so": {
            "assetType": "native",
            "rid": "linux-arm64"
          }
        }
      },
      "runtime.linux-x64.runtime.native.System.IO.Ports/7.0.0": {
        "type": "package",
        "runtimeTargets": {
          "runtimes/linux-x64/native/libSystem.IO.Ports.Native.so": {
            "assetType": "native",
            "rid": "linux-x64"
          }
        }
      },
      "runtime.native.System.IO.Ports/7.0.0": {
        "type": "package",
        "dependencies": {
          "runtime.linux-arm.runtime.native.System.IO.Ports": "7.0.0",
          "runtime.linux-arm64.runtime.native.System.IO.Ports": "7.0.0",
          "runtime.linux-x64.runtime.native.System.IO.Ports": "7.0.0",
          "runtime.osx-arm64.runtime.native.System.IO.Ports": "7.0.0",
          "runtime.osx-x64.runtime.native.System.IO.Ports": "7.0.0"
        }
      },
      "runtime.osx-arm64.runtime.native.System.IO.Ports/7.0.0": {
        "type": "package",
        "runtimeTargets": {
          "runtimes/osx-arm64/native/libSystem.IO.Ports.Native.dylib": {
            "assetType": "native",
            "rid": "osx-arm64"
          }
        }
      },
      "runtime.osx-x64.runtime.native.System.IO.Ports/7.0.0": {
        "type": "package",
        "runtimeTargets": {
          "runtimes/osx-x64/native/libSystem.IO.Ports.Native.dylib": {
            "assetType": "native",
            "rid": "osx-x64"
          }
        }
      },
      "System.IO.Ports/7.0.0": {
        "type": "package",
        "dependencies": {
          "runtime.native.System.IO.Ports": "7.0.0"
        },
        "compile": {
          "lib/net7.0/System.IO.Ports.dll": {
            "related": ".xml"
          }
        },
        "runtime": {
          "lib/net7.0/System.IO.Ports.dll": {
            "related": ".xml"
          }
        },
        "build": {
          "buildTransitive/net6.0/_._": {}
        },
        "runtimeTargets": {
          "runtimes/unix/lib/net7.0/System.IO.Ports.dll": {
            "assetType": "runtime",
            "rid": "unix"
          },
          "runtimes/win/lib/net7.0/System.IO.Ports.dll": {
            "assetType": "runtime",
            "rid": "win"
          }
        }
      },
      "MatrixOrbital/1.0.0": {
        "type": "project",
        "framework": ".NETCoreApp,Version=v7.0",
        "dependencies": {
          "System.IO.Ports": "7.0.0"
        },
        "compile": {
          "bin/placeholder/MatrixOrbital.dll": {}
        },
        "runtime": {
          "bin/placeholder/MatrixOrbital.dll": {}
        }
      }
    }
  },
  "libraries": {
    "runtime.linux-arm.runtime.native.System.IO.Ports/7.0.0": {
      "sha512": "CBvgRaF+M0xGLDv2Geb/0v0LEADheH8aK72GRAUJdnqnJVsQO60ki1XO8M3keEhnjm+T5NvLm41pNXAVYAPiSg==",
      "type": "package",
      "path": "runtime.linux-arm.runtime.native.system.io.ports/7.0.0",
      "files": [
        ".nupkg.metadata",
        ".signature.p7s",
        "Icon.png",
        "LICENSE.TXT",
        "THIRD-PARTY-NOTICES.TXT",
        "runtime.linux-arm.runtime.native.system.io.ports.7.0.0.nupkg.sha512",
        "runtime.linux-arm.runtime.native.system.io.ports.nuspec",
        "runtimes/linux-arm/native/libSystem.IO.Ports.Native.so",
        "useSharedDesignerContext.txt"
      ]
    },
    "runtime.linux-arm64.runtime.native.System.IO.Ports/7.0.0": {
      "sha512": "5VCyRCtCIYU8FR/W8oo7ouFuJ8tmAg9ddsuXhfCKZfZrbaVZSKxkmNBa6fxkfYPueD0jQfOvwFBmE5c6zalCSw==",
      "type": "package",
      "path": "runtime.linux-arm64.runtime.native.system.io.ports/7.0.0",
      "files": [
        ".nupkg.metadata",
        ".signature.p7s",
        "Icon.png",
        "LICENSE.TXT",
        "THIRD-PARTY-NOTICES.TXT",
        "runtime.linux-arm64.runtime.native.system.io.ports.7.0.0.nupkg.sha512",
        "runtime.linux-arm64.runtime.native.system.io.ports.nuspec",
        "runtimes/linux-arm64/native/libSystem.IO.Ports.Native.so",
        "useSharedDesignerContext.txt"
      ]
    },
    "runtime.linux-x64.runtime.native.System.IO.Ports/7.0.0": {
      "sha512": "DV9dWDUs23OoZqMWl5IhLr3D+b9koDiSHQxFKdYgWnQbnthv8c/yDjrlrI8nMrDc71RAKCO8jlUojzuPMX04gg==",
      "type": "package",
      "path": "runtime.linux-x64.runtime.native.system.io.ports/7.0.0",
      "files": [
        ".nupkg.metadata",
        ".signature.p7s",
        "Icon.png",
        "LICENSE.TXT",
        "THIRD-PARTY-NOTICES.TXT",
        "runtime.linux-x64.runtime.native.system.io.ports.7.0.0.nupkg.sha512",
        "runtime.linux-x64.runtime.native.system.io.ports.nuspec",
        "runtimes/linux-x64/native/libSystem.IO.Ports.Native.so",
        "useSharedDesignerContext.txt"
      ]
    },
    "runtime.native.System.IO.Ports/7.0.0": {
      "sha512": "L4Ivegqc3B0Fee7VifFy2JST9nndm+uvJ0viLIZUaImDfnr+JmRin9Tbqd56KuMtm0eVxHpNOWZBPtKrA/1h5Q==",
      "type": "package",
      "path": "runtime.native.system.io.ports/7.0.0",
      "files": [
        ".nupkg.metadata",
        ".signature.p7s",
        "Icon.png",
        "LICENSE.TXT",
        "THIRD-PARTY-NOTICES.TXT",
        "runtime.native.system.io.ports.7.0.0.nupkg.sha512",
        "runtime.native.system.io.ports.nuspec",
        "useSharedDesignerContext.txt"
      ]
    },
    "runtime.osx-arm64.runtime.native.System.IO.Ports/7.0.0": {
      "sha512": "jFwh4sKSXZ7al5XrItEO4GdGWa6XNxvNx+LhEHjrSzOwawO1znwJ+Dy+VjnrkySX9Qi4bnHNLoiqOXbqMuka4g==",
      "type": "package",
      "path": "runtime.osx-arm64.runtime.native.system.io.ports/7.0.0",
      "files": [
        ".nupkg.metadata",
        ".signature.p7s",
        "Icon.png",
        "LICENSE.TXT",
        "THIRD-PARTY-NOTICES.TXT",
        "runtime.osx-arm64.runtime.native.system.io.ports.7.0.0.nupkg.sha512",
        "runtime.osx-arm64.runtime.native.system.io.ports.nuspec",
        "runtimes/osx-arm64/native/libSystem.IO.Ports.Native.dylib",
        "useSharedDesignerContext.txt"
      ]
    },
    "runtime.osx-x64.runtime.native.System.IO.Ports/7.0.0": {
      "sha512": "X4LrHEfke/z9+z+iuVr35NlkhdZldY8JGNMYUN+sfPK/U/6TcE+vP44I0Yv0ir1v0bqIzq3v6Qdv1c1vmp8s4g==",
      "type": "package",
      "path": "runtime.osx-x64.runtime.native.system.io.ports/7.0.0",
      "files": [
        ".nupkg.metadata",
        ".signature.p7s",
        "Icon.png",
        "LICENSE.TXT",
        "THIRD-PARTY-NOTICES.TXT",
        "runtime.osx-x64.runtime.native.system.io.ports.7.0.0.nupkg.sha512",
        "runtime.osx-x64.runtime.native.system.io.ports.nuspec",
        "runtimes/osx-x64/native/libSystem.IO.Ports.Native.dylib",
        "useSharedDesignerContext.txt"
      ]
    },
    "System.IO.Ports/7.0.0": {
      "sha512": "0nWQjM5IofaIGpvkifN+LLuYwBG6BHlpmphLhhOJepcW12G8qToGuNDRgBzeTVBZzp33wVsESSZ8hUOCfq+8QA==",
      "type": "package",
      "path": "system.io.ports/7.0.0",
      "files": [
        ".nupkg.metadata",
        ".signature.p7s",
        "Icon.png",
        "LICENSE.TXT",
        "THIRD-PARTY-NOTICES.TXT",
        "buildTransitive/net461/System.IO.Ports.targets",
        "buildTransitive/net462/_._",
        "buildTransitive/net6.0/_._",
        "buildTransitive/netcoreapp2.0/System.IO.Ports.targets",
        "lib/net462/System.IO.Ports.dll",
        "lib/net462/System.IO.Ports.xml",
        "lib/net6.0/System.IO.Ports.dll",
        "lib/net6.0/System.IO.Ports.xml",
        "lib/net7.0/System.IO.Ports.dll",
        "lib/net7.0/System.IO.Ports.xml",
        "lib/netstandard2.0/System.IO.Ports.dll",
        "lib/netstandard2.0/System.IO.Ports.xml",
        "runtimes/unix/lib/net6.0/System.IO.Ports.dll",
        "runtimes/unix/lib/net6.0/System.IO.Ports.xml",
        "runtimes/unix/lib/net7.0/System.IO.Ports.dll",
        "runtimes/unix/lib/net7.0/System.IO.Ports.xml",
        "runtimes/win/lib/net6.0/System.IO.Ports.dll",
        "runtimes/win/lib/net6.0/System.IO.Ports.xml",
        "runtimes/win/lib/net7.0/System.IO.Ports.dll",
        "runtimes/win/lib/net7.0/System.IO.Ports.xml",
        "system.io.ports.7.0.0.nupkg.sha512",
        "system.io.ports.nuspec",
        "useSharedDesignerContext.txt"
      ]
    },
    "MatrixOrbital/1.0.0": {
      "type": "project",
      "path": "../MatrixOrbital/MatrixOrbital.csproj",
      "msbuildProject": "../MatrixOrbital/MatrixOrbital.csproj"
    }
  },
  "projectFileDependencyGroups": {
    "net8.0": [
      "MatrixOrbital >= 1.0.0"
    ]
  },
  "packageFolders": {
    "/home/moona/.nuget/packages/": {}
  },
  "project": {
    "version": "1.0.0",
    "restore": {
      "projectUniqueName": "/home/moona/git-soft/orbital-cs-lib/testing/testing.csproj",
      "projectName": "testing",
      "projectPath": "/home/moona/git-soft/orbital-cs-lib/testing/testing.csproj",
      "packagesPath": "/home/moona/.nuget/packages/",
      "outputPath": "/home/moona/git-soft/orbital-cs-lib/testing/obj/",
      "projectStyle": "PackageReference",
      "configFilePaths": [
        "/home/moona/.nuget/NuGet/NuGet.Config"
      ],
      "originalTargetFrameworks": [
        "net8.0"
      ],
      "sources": {
        "https://api.nuget.org/v3/index.json": {}
      },
      "frameworks": {
        "net8.0": {
          "targetAlias": "net8.0",
          "projectReferences": {
            "/home/moona/git-soft/orbital-cs-lib/MatrixOrbital/MatrixOrbital.csproj": {
              "projectPath": "/home/moona/git-soft/orbital-cs-lib/MatrixOrbital/MatrixOrbital.csproj"
            }
          }
        }
      },
      "warningProperties": {
        "warnAsError": [
          "NU1605"
        ]
      },
      "restoreAuditProperties": {
        "enableAudit": "true",
        "auditLevel": "low",
        "auditMode": "direct"
      }
    },
    "frameworks": {
      "net8.0": {
        "targetAlias": "net8.0",
        "imports": [
          "net461",
          "net462",
          "net47",
          "net471",
          "net472",
          "net48",
          "net481"
        ],
        "assetTargetFallback": true,
        "warn": true,
        "frameworkReferences": {
          "Microsoft.NETCore.App": {
            "privateAssets": "all"
          }
        },
        "runtimeIdentifierGraphPath": "/usr/share/dotnet/sdk/8.0.203/PortableRuntimeIdentifierGraph.json"
      }
    }
  }
}
 No newline at end of file
Loading