#include #include #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(); } } void main(void) { volatile uint32_t i; uint16_t status; *GPIO_PAD_DIR0 = LED; led_on(); uart_init(INC,MOD); reset_maca(); radio_init(); flyback_init(); vreg_init(); init_phy(); set_power(0x0f); /* 0dbm */ set_channel(0); /* channel 11 */ *MACA_CONTROL = SMAC_MACA_CNTL_INIT_STATE; for(i=0; i