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 }
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); }
public void Toggle() { int pin = 18; WiringPiWrapper.WiringPiSetupGpio(); WiringPiWrapper.PinMode(pin, PinType.OUTPUT); while (true) { WiringPiWrapper.DigitalWrite(pin, 0); WiringPiWrapper.DigitalWrite(pin, 1); } }
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 }
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); }