我正在寻找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,当它从一个钥匙链接收数据时会发光,这是它的一部分*