Что-то не выходит...
Пытаюсь проверить где и что не срабатывает зажиганием лампочки:
if(rf_irq_pin_active() && rf_irq_tx_ds_active())
led_on();
while(!(rf_irq_pin_active() && rf_irq_tx_ds_active()))
led_on();
if((rf_irq_pin_active() && rf_irq_rx_dr_active()))
led_on();
В первом случае не горит, а во втором горит, в третьем тоже не горит. По отдельности rf_irq_pin_active() и rf_irq_tx_ds_active() вообще не горят.
Я так понял rf_irq_pin_active() возвращает 1, когда идёт работа с rf, а rf_irq_tx_ds_active(), когда данные переданы. В чём загвоздка - не понимаю.
Не могли бы Вы пример кода сервера предоставить, может так мне удастся что-то понять и исправить.