Skip to content

Commit 84419ef

Browse files
dgt0011dgt0011
authored andcommitted
Merge in fixes for Backlight enable/disable pin
1 parent b17d0f2 commit 84419ef

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

Tests/Test.Gpio.HD44780/ConfigurationLoader.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ private static Hd44780Configuration LoadMcp23008Configuration(IEnumerable<string
4747

4848
const Mcp23008Pin registerSelectPin = Mcp23008Pin.Pin1;
4949
const Mcp23008Pin clockPin = Mcp23008Pin.Pin2;
50+
const Mcp23008Pin backlightPin = Mcp23008Pin.Pin7;
5051

5152
var dataPins = new[]
5253
{
@@ -64,7 +65,7 @@ private static Hd44780Configuration LoadMcp23008Configuration(IEnumerable<string
6465
Console.WriteLine("\tData 2: {0}", dataPins[1]);
6566
Console.WriteLine("\tData 3: {0}", dataPins[2]);
6667
Console.WriteLine("\tData 4: {0}", dataPins[3]);
67-
Console.WriteLine("\tBacklight: VCC");
68+
Console.WriteLine("\tBacklight: {0}", backlightPin);
6869
Console.WriteLine("\tRead/write: GND");
6970
Console.WriteLine();
7071

@@ -74,13 +75,17 @@ private static Hd44780Configuration LoadMcp23008Configuration(IEnumerable<string
7475
var driver = new I2cDriver(sdaPin.ToProcessor(), sclPin.ToProcessor()) { ClockDivider = 512 };
7576
var connection = new Mcp23008I2cConnection(driver.Connect(address));
7677

77-
return new Hd44780Configuration(driver)
78+
var retVal = new Hd44780Configuration(driver)
7879
{
7980
Pins = new Hd44780Pins(
8081
connection.Out(registerSelectPin),
8182
connection.Out(clockPin),
8283
dataPins.Select(pin => (IOutputBinaryPin)connection.Out(pin)))
8384
};
85+
86+
retVal.Pins.Backlight = connection.Out(backlightPin);
87+
88+
return retVal;
8489
}
8590

8691
private static Hd44780Configuration LoadMcp23017Configuration(IEnumerable<string> args)

0 commit comments

Comments
 (0)