Пример #1
0
        public const int BitTiefe = 4096;               //12 bit 4096 werte

        public DA_MCP4921_SPI(IWiringPiWrapper iWiringPiWarpper, int cs, int clock, int sdi)
        {
            CS    = cs;
            Clock = clock;
            SDI   = sdi;

            WiringPiWrapper = iWiringPiWarpper;

            WiringPiWrapper.PinMode(CS, PinType.OUTPUT);
            WiringPiWrapper.PinMode(Clock, PinType.OUTPUT);
            WiringPiWrapper.PinMode(SDI, PinType.OUTPUT);

            WiringPiWrapper.DigitalWrite(CS, 1);                //unselect
        }
Пример #2
0
        public const int BitTiefe = 4096;               //12 bit 4096 werte

        public AD_MCP3201_SPI(IWiringPiWrapper iWiringPiWarpper, int cs, int clock, int data)
        {
            CS    = cs;
            Clock = clock;
            Data  = data;

            WiringPiWrapper = iWiringPiWarpper;

            WiringPiWrapper.PinMode(CS, PinType.OUTPUT);
            WiringPiWrapper.PinMode(Clock, PinType.OUTPUT);
            WiringPiWrapper.PinMode(Data, PinType.INPUT);

            WiringPiWrapper.DigitalWrite(CS, 1);                //unselect
            WiringPiWrapper.DigitalWrite(Clock, 1);
        }
Пример #3
0
        public void Toggle()
        {
            int pin = 18;

            WiringPiWrapper.WiringPiSetupGpio();
            WiringPiWrapper.PinMode(pin, PinType.OUTPUT);

            while (true)
            {
                WiringPiWrapper.DigitalWrite(pin, 0);
                WiringPiWrapper.DigitalWrite(pin, 1);
            }
        }
Пример #4
0
        public void Init()
        {
            WiringPiWrapper.WiringPiSetupGpio();

            WiringPiWrapper.PinMode(RegisterSelectPin, PinType.OUTPUT);
            WiringPiWrapper.PinMode(EnablePin, PinType.OUTPUT);

            WiringPiWrapper.PinMode(D4Pin, PinType.OUTPUT);
            WiringPiWrapper.PinMode(D5Pin, PinType.OUTPUT);
            WiringPiWrapper.PinMode(D6Pin, PinType.OUTPUT);
            WiringPiWrapper.PinMode(D7Pin, PinType.OUTPUT);

            WiringPiWrapper.DigitalWrite(EnablePin, 0);

            Thread.Sleep(DeleayInMs);                   //Wait for more than 40ms after Vcc rises to 2.7V

            LCD_command(0x33);
            LCD_command(0x32);


            LCD_command(0x28);                  //function set: 4 bit, 2 Zeilen, 5x8	//ACHTUNG DOTS immer zählen!!
            LCD_command(0x0C);                  //Display Control: display on, cursor on, no blinking
            LCD_command(0x06);                  //Entry Mode set: autoincrement, no display shift
        }
Пример #5
0
        public const int BitTiefe = 4096;               //12 bit 4096 werte

        public DA_8562FPZ_Parallel(IWiringPiWrapper wiringPiWarpper)
        {
            //Soll mit DigitalWritebyte arbeiten, das schreibt in die ersten 8 GPIO parallel (oder mehr?)
            //Daher gibt es hier aber eine feste Verdrahtung!
            WiringPiWrapper = wiringPiWarpper;

            WiringPiWrapper.PinMode(Data0, PinType.OUTPUT);
            WiringPiWrapper.PinMode(Data1, PinType.OUTPUT);
            WiringPiWrapper.PinMode(Data2, PinType.OUTPUT);
            WiringPiWrapper.PinMode(Data3, PinType.OUTPUT);
            WiringPiWrapper.PinMode(Data4, PinType.OUTPUT);
            WiringPiWrapper.PinMode(Data5, PinType.OUTPUT);
            WiringPiWrapper.PinMode(Data6, PinType.OUTPUT);
            WiringPiWrapper.PinMode(Data7, PinType.OUTPUT);
            WiringPiWrapper.PinMode(Data8, PinType.OUTPUT);
            WiringPiWrapper.PinMode(Data9, PinType.OUTPUT);
            WiringPiWrapper.PinMode(Data10, PinType.OUTPUT);
            WiringPiWrapper.PinMode(Data11, PinType.OUTPUT);

            WiringPiWrapper.PinMode(CE, PinType.OUTPUT);

            WiringPiWrapper.DigitalWrite(CE, 1);

            SetVoltage(0);
        }