Example #1
0
        protected async override Task Initialize(ISocket parentSocket)
        {
            this.socket = parentSocket;

            this.write1 = new byte[1];
            this.write2 = new byte[2];
            this.read4  = new byte[4];

            this.spi = await this.socket.CreateSpiDeviceAsync(new Windows.Devices.Spi.SpiConnectionSettings(parentSocket.NativeSpiChipSelectPin)
            {
                Mode = Windows.Devices.Spi.SpiMode.Mode0, ClockFrequency = 1000000
            });

            this.enable = await this.socket.CreateDigitalIOAsync(SocketPinNumber.Five, true);

            this.Write(Command.Clear, Register.Mode0);
            this.Write(Command.Clear, Register.Mode1);
            this.Write(Command.Clear, Register.Status);
            this.Write(Command.Clear, Register.Counter);
            this.Write(Command.Load, Register.Output);

            this.Mode = CountMode.Quad1;

            this.Write(Command.Write, Register.Mode1, Mode1.FourByte | Mode1.EnableCount);
        }
        protected async override Task Initialize(ISocket parentSocket)
        {
            this.lcdRS = await parentSocket.CreateDigitalIOAsync(SocketPinNumber.Four, false);

            this.lcdE = await parentSocket.CreateDigitalIOAsync(SocketPinNumber.Three, false);

            this.lcdD4 = await parentSocket.CreateDigitalIOAsync(SocketPinNumber.Five, false);

            this.lcdD5 = await parentSocket.CreateDigitalIOAsync(SocketPinNumber.Seven, false);

            this.lcdD6 = await parentSocket.CreateDigitalIOAsync(SocketPinNumber.Nine, false);

            this.lcdD7 = await parentSocket.CreateDigitalIOAsync(SocketPinNumber.Six, false);

            this.backlight = await parentSocket.CreateDigitalIOAsync(SocketPinNumber.Eight, true);

            this.currentRow = 0;

            this.SendCommand(0x33);
            this.SendCommand(0x32);
            this.SendCommand(CharacterDisplay.DisplayOnCommand);
            this.SendCommand(CharacterDisplay.ClearDisplayCommand);

            Task.Delay(3).Wait();
        }
Example #3
0
        protected async override Task Initialize(ISocket parentSocket)
        {
            this.x = await parentSocket.CreateAnalogIOAsync(SocketPinNumber.Four);

            this.y = await parentSocket.CreateAnalogIOAsync(SocketPinNumber.Five);

            this.input = await parentSocket.CreateDigitalIOAsync(SocketPinNumber.Three);
        }
Example #4
0
        protected async override Task Initialize(ISocket parentSocket)
        {
            this.red = await parentSocket.CreateDigitalIOAsync(SocketPinNumber.Four, false);

            this.green = await parentSocket.CreateDigitalIOAsync(SocketPinNumber.Five, false);

            this.blue = await parentSocket.CreateDigitalIOAsync(SocketPinNumber.Three, false);
        }
Example #5
0
        protected async override Task Initialize(ISocket parentSocket)
        {
            this.boards = 0;
            this.data   = null;

            this.spi = await parentSocket.CreateSpiDeviceAsync(new Windows.Devices.Spi.SpiConnectionSettings(0)
            {
                Mode = Windows.Devices.Spi.SpiMode.Mode0, ClockFrequency = 1000
            });

            this.enable = await parentSocket.CreateDigitalIOAsync(SocketPinNumber.Three, false);

            this.clr = await parentSocket.CreateDigitalIOAsync(SocketPinNumber.Four, true);
        }
Example #6
0
        protected async override Task Initialize(ISocket parentSocket)
        {
            this.P1 = await parentSocket.CreateDigitalIOAsync(SocketPinNumber.Three, false);

            this.P2 = await parentSocket.CreateDigitalIOAsync(SocketPinNumber.Four, false);

            this.P3 = await parentSocket.CreateDigitalIOAsync(SocketPinNumber.Five, false);

            this.P4 = await parentSocket.CreateDigitalIOAsync(SocketPinNumber.Six, false);

            this.P5 = await parentSocket.CreateDigitalIOAsync(SocketPinNumber.Seven, false);

            this.P6 = await parentSocket.CreateDigitalIOAsync(SocketPinNumber.Eight, false);

            this.P7 = await parentSocket.CreateDigitalIOAsync(SocketPinNumber.Nine, false);
        }
Example #7
0
        protected async override Task Initialize(ISocket parentSocket)
        {
            this.outputPin = await parentSocket.CreateDigitalIOAsync(SocketPinNumber.Four, false);

            this.inputPin = await parentSocket.CreateDigitalIOAsync(SocketPinNumber.Three);

            this.inputPin.ValueChanged += (s, e) => {
                if (e.Value)
                {
                    this.Released?.Invoke(this, null);
                }
                else
                {
                    this.Pressed?.Invoke(this, null);
                }
            };
        }
Example #8
0
        protected async override Task Initialize(ISocket parentSocket)
        {
            this.input = await parentSocket.CreateAnalogIOAsync(SocketPinNumber.Three);

            this.enable = await parentSocket.CreateDigitalIOAsync(SocketPinNumber.Six, true);
        }
Example #9
0
 protected async override Task Initialize(ISocket parentSocket)
 {
     this.enable = await parentSocket.CreateDigitalIOAsync(SocketPinNumber.Five, false);
 }