#include #include #include #include "tests.h" #include "config.h" #define LED LED_GREEN void main(void) { volatile packet_t *p; *GPIO_DATA0 = 0x00000000; *GPIO_PAD_DIR0 = ( 1 << LED ); /* read from the data register instead of the pad */ /* this is needed because the led clamps the voltage low */ *GPIO_DATA_SEL0 = ( 1 << LED ); uart_init(INC,MOD); print_welcome("rftest-rx"); reset_maca(); radio_init(); flyback_init(); vreg_init(); init_phy(); free_all_packets(); /* trim the reference osc. to 24MHz */ pack_XTAL_CNTL(CTUNE_4PF, CTUNE, FTUNE, IBIAS); set_power(0x0f); /* 0dbm */ set_channel(0); /* channel 11 */ enable_irq(MACA); /* initial radio command */ /* nop, promiscuous, no cca */ *MACA_CONTROL = (1 << PRM) | (NO_CCA << MODE); while(1) { if((p = rx_packet())) { toggle_gpio0(LED); /* print and free the packet */ printf("rftest-rx --- "); print_packet(p); free_packet(p); } } }