public static void Main() { //todo: include electrical schematics /* Pick a driver that matches your hardware setup */ IDriveTextDisplays driver = null; // GPIO or MCP23017 driver driver = GetGpio8Driver(); //driver = GetGpio4Driver(); //driver = GetMcp8Driver(); //driver = GetMcp4Driver(); CharacterDisplay lcd = new CharacterDisplay(20, 4, driver) { IsCursorBlinking = false, IsCursorUnderlined = false }; /* Hook user input buttons */ IRunnerUserInput input = null; // GPIO or MCP23017 indirected input = GetGpioInput(); /* Run the tests */ lcd.ClearScreen(); TextTestHarness.RunTests(Assembly.GetExecutingAssembly(), lcd, input); }
public CharacterDisplay(int columns, int rows, IDriveTextDisplays driver) { Columns = columns; Rows = rows; _driver = driver; _driver.Initialize(rows >= 2); //NB: we should be initialized and in the correct bit transfer mode _driver.SetCommand(Commands.EntryMode.Identifier | Commands.EntryMode.RightToLeft); _driver.Send(); SendDisplaySettings(); ClearScreen(); }
public static void Main() { /* Pick a driver that matches your hardware setup */ IDriveTextDisplays driver = null; CharacterDisplay lcd = new CharacterDisplay(20, 4, driver) { IsCursorBlinking = false, IsCursorUnderlined = false }; /* Hook user input buttons */ IDigitalInterrupt startTests = Signals.DigitalInterrupt.Bind(Pin.Pin1, "Restart Testing", ResistorMode.PullUp, InterruptMode.InterruptEdgeLow, 50); var input = new GpioInput(startTests); /* Run the tests */ lcd.ClearScreen(); TextTestHarness.RunTests(Assembly.GetExecutingAssembly(), lcd, input); }