/// <summary> /// Initialization function for PL1167 /// /// </summary> /// <param name="ui8CS"></param> public void Initialize(string portName) { //init SPI busPirate = new BusPirate(new System.IO.Ports.SerialPort(portName, 115200)); busPirate.Open(); spiConnection = new Spi(busPirate); spiConnection.EnterMode(); spiConnection.SpeedMode = Spi.Speed.s250khz; spiConnection.ConfigProtocol(true, false, true, true); //Enable Power, PullUps // sample on END. Middle gives incorrect value spiConnection.ConfigPins(true, false, false, true); Thread.Sleep(1000); //Init PL1167 #if PL1167_EXPLICIT_RESET //spiConnection.AUX = true; //Thread.Sleep(50); spiConnection.AUX = false; Thread.Sleep(50); spiConnection.AUX = true; #endif // Delay for oscillator locking Thread.Sleep(10);//10 //pinMode(PL1167_PKT_PIN, INPUT); //attachInterrupt(0, vfISR, RISING); // Initialize Arduino interrupt InitRadioModule(); // Initialize registers of PL1167 Thread.Sleep(50); SetRadioChannel(channel); // Set RF channel ResetFIFOPointerReg(C_RXFIFOPOINTER); SetRXMode(); }
public SPISniffer(Spi spi, BusPiratePipe root) { this.spi = spi; this.root = root; EnterMode(); }