⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 boardtest.c

📁 //Basic packet sending test at the MAC level, used for internal testing only. //This packet test ha
💻 C
字号:
/*
  V0.1 Initial Release   10/July/2006  RBR

*/


//test board functions for leds, switches

#include "msstate_lrwpan.h"



void main (void){
	UINT32 start_tick;

	halInit();
	halInitUart();
	evbInit(); //initialize the board

	ENABLE_GLOBAL_INTERRUPT();
	DEBUG_SET_LEVEL(DBG_ITRACE);

	while (1) {
		start_tick = halGetMACTimer();
		while (halMACTimerNowDelta(start_tick) < MSECS_TO_MACTICKS(50)) {
			HAL_SUSPEND(0);
			evbPoll(); //check the switches, may be necessary if EVB does not use interrupts for switch polling
		}


		if (EVB_SW1_RELEASED()) {conPrintROMString("S1 Released\n ");  }
		if (EVB_SW1_PRESSED()) { conPrintROMString("S1 Pressed\n ");  }
		if (EVB_SW1_TOGGLED()) { conPrintROMString("S1 Toggled\n ");
		EVB_SW1_CLRTGL();
		EVB_LED1_ON();
		EVB_LED2_OFF();
		}
		if (EVB_SW2_RELEASED()) {conPrintROMString("S2 Released\n ");  }
		if (EVB_SW2_PRESSED()) { conPrintROMString("S2 Pressed\n ");  }
		if (EVB_SW2_TOGGLED()) { conPrintROMString("S2 Toggled\n ");
		EVB_SW2_CLRTGL();
		EVB_LED1_OFF();
		EVB_LED2_ON();}


	}

}



LRWPAN_STATUS_ENUM  usrRxPacketCallback(void) {return LRWPAN_STATUS_SUCCESS;}
LRWPAN_STATUS_ENUM usrZepRxCallback(void){ return LRWPAN_STATUS_SUCCESS; }

void usrIntCallback(void){}
//called when the slow timer interrupt occurs
#ifdef LRWPAN_ENABLE_SLOW_TIMER
void usrSlowTimerInt(void ) {}
#endif


#ifdef LRWPAN_FFD

BOOL usrJoinVerifyCallback(LADDR *ptr, BYTE capinfo){return TRUE;}
BOOL usrJoinNotifyCallback(LADDR *ptr){return TRUE;}

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -