Esempio n. 1
0
        /// <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();
        }
Esempio n. 2
0
 public SPISniffer(Spi spi, BusPiratePipe root)
 {
     this.spi  = spi;
     this.root = root;
     EnterMode();
 }