From c218d1bffaf4a15e4fb65a5ad2fe844e83cf1ad0 Mon Sep 17 00:00:00 2001 From: Mariano Alvira Date: Sat, 6 Mar 2010 21:47:22 -0500 Subject: [PATCH] update rftest-rx to use new maca. --- tests/per.c | 16 ----- tests/rftest-rx.c | 146 +++++----------------------------------------- tests/tests.c | 17 ++++++ tests/tests.h | 1 + 4 files changed, 33 insertions(+), 147 deletions(-) diff --git a/tests/per.c b/tests/per.c index d34ea84f1..826ba640f 100644 --- a/tests/per.c +++ b/tests/per.c @@ -69,22 +69,6 @@ void session_req(short_addr_t addr) { return; } -void print_packet(packet_t *p) { - volatile uint8_t i,j,k; -#define PER_ROW 16 - if(p) { - printf("len 0x%02x\n\r",p->length); - for(j=0, k=0; j < ((p->length)%PER_ROW)-1; j++) { - for(i=0; i < PER_ROW; i++, k++) { - if(k>=p->length) { break; } - printf("%02x ",p->data[j*PER_ROW+i]); - } - printf("\n\r"); - } - printf("\n\r"); - } - return; -} session_id_t open_session(short_addr_t addr) { return 0; } void main(void) { diff --git a/tests/rftest-rx.c b/tests/rftest-rx.c index ec1e6c231..ba64afef0 100644 --- a/tests/rftest-rx.c +++ b/tests/rftest-rx.c @@ -5,53 +5,21 @@ #include "tests.h" #include "config.h" -#define DELAY 400000 -#define DATA 0x00401000; - -uint32_t ackBox[10]; - -#define MAX_PAYLOAD 128 -volatile uint8_t data[MAX_PAYLOAD]; -/* maca_rxlen is very important */ -#define command_xcvr_rx() \ - do { \ - maca_txlen = ((0xff)<<16); \ - maca_dmatx = (uint32_t)&ackBox; \ - maca_dmarx = (uint32_t)data; \ - maca_tmren = (maca_cpl_clk | maca_soft_clk); \ - maca_control = (control_prm | control_asap | control_seq_rx); \ - }while(0) - -#define LED LED_GREEN - -#define led_on() do { led = 1; *GPIO_DATA0 = LED; } while(0); -#define led_off() do { led = 0; *GPIO_DATA0 = 0x00000000; } while(0); - -volatile uint8_t led; -void toggle_led(void) { - if(0 == led) { - led_on(); - led = 1; - - } else { - led_off(); - } -} +#define DEBUG_MACA 1 void main(void) { - volatile uint32_t i; - uint16_t status; + volatile packet_t *p; - *GPIO_PAD_DIR0 = LED; - led_on(); - 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); @@ -59,102 +27,18 @@ void main(void) { set_power(0x0f); /* 0dbm */ set_channel(0); /* channel 11 */ - *MACA_CONTROL = (1 << PRM) | (NO_CCA << MODE); - for(i=0; ilength); + for(j=0, k=0; j < ((p->length)%PER_ROW)-1; j++) { + for(i=0; i < PER_ROW; i++, k++) { + if(k>=p->length) { break; } + printf("%02x ",p->data[j*PER_ROW+i]); + } + printf("\n\r"); + } + printf("\n\r"); + } + return; +} + void dump_regs(uint32_t base, uint32_t len) { volatile uint32_t i; diff --git a/tests/tests.h b/tests/tests.h index 11a7bc1df..d3b7f48f4 100644 --- a/tests/tests.h +++ b/tests/tests.h @@ -9,5 +9,6 @@ void uart1_init(uint16_t inc, uint16_t mod); void print_welcome(char* testname); void dump_regs(uint32_t base, uint32_t len); +void print_packet(packet_t *p); #endif