使北欧在没有接收数据时表现不同

时间:2013-03-27 00:47:10

标签: c wifi

我正在寻找Nordic wifi的帮助。

我纠正的情况是:

当Nordic接收数据时,随机发出由allrandom和led_strip_color方法激活的指示灯。

然而,有一种情况是,北欧人没有收到任何数据,而且我不想在那段时间内使用我的力量,我希望所有的LED都被关闭///

 while(!(nrf24l01_irq_pin_active() && nrf24l01_irq_rx_dr_active()));

上述命令检查北欧是否处于活动状态并接收数据,但是当我停止发送数据时,它不能执行那里提到的命令。

注释掉的部分是我尝试过的东西,但是我无法想出办法。

while (1) {
    nrf24l01_clear_flush(); // Clears the wifi cache

    nrf24l01_set_as_rx(true); // sets the wifi pin as high
    while(!(nrf24l01_irq_pin_active() && nrf24l01_irq_rx_dr_active())); //checks if it //inactive and loops in that state 
    /*{
    printf(" test nordic wait");
    led_strip_colors[0] = 0xFF0000;  // red // colors each led in led strip
    led_strip_colors[1] = 0;  // green
    led_strip_colors[2] = 0;  // green
    led_strip_colors[3] = 0;  // green
    led_strip_colors[4] = 0;  // green
    led_strip_colors[5] = 0;  // green
    led_strip_colors[6] = 0;  // green
    led_strip_colors[7] = 0;  // green
    led_strip_colors[8] = 0;  // green
    led_strip_colors[9] = 0;  // green
    led_strip_colors[10] = 0;  // green
     //ds_delay_uS(100);
      //for (n = 0; n < LED_STRIP_LEN; n++) { led_strip_colors[n] = 0; }


    }*/
    nrf24l01_read_rx_payload(rxdata, 32);// collects data in rxdata

    ping_count++;                  
    nrf24l01_irq_clear_all();
    printf("%s\n", rxdata);

    if ((ping_count % 10) == 0) {
      addRandom();  // helps to change color randomly
    }
    send_frame();   

    ds_delay_uS(130);
    int i;
    // Delay for 1 second
    for (i=0; i<10; i++) {
      ds_delay_uS(100);
    }
  }
}

我有另一个连续发送数据的北欧活动。 任何帮助都会赞赏** *我正在尝试创建一个GeoCacher,当它从一个钥匙链接收数据时会发光,这是它的一部分*

0 个答案:

没有答案