2013西邮毕设毕业论文 - 图文

发布时间 : 星期六 文章2013西邮毕设毕业论文 - 图文更新完毕开始阅读

基于CC2430无线信道选择的软件设计

task void showMenu() { if(m_input_type == INPUT_CHANNEL) {/*等待输入频道值*/ ADBG(DBG_LEV, \ m_channel_index = 0; } else {/*选择是否改变频道*/ ADBG(DBG_LEV,

\MY nodeId = 0x%x, GROUP = 0x%x, Current Channel = %d, set channel ?(Y/N)\\r\\n\ ADBG_N(call AMPacket.address()), ADBG_N(TOS_IEEE_PANID), ADBG_N(call CC2520Config.getChannel()) ); m_input_type = INPUT_CHOICE; choice = FALSE; } }

uint8_t getChannel() { uint16_t channel = 0; uint16_t i = 0; if(m_channel_index > MAX_CHANNEL_LEN) { m_channel_index = MAX_CHANNEL_LEN -1; } for ( i=0; i < m_channel_index; ++i) { uint8_t digital = m_channel_str[i]; if(digital >= '0' && digital <= '9') { digital = digital - '0'; } channel = channel*10 +digital; }

35

基于CC2430无线信道选择的软件设计

return channel; }

/*设置信道*/

task void setChannel() { uint8_t channel; channel = getChannel(); if(channel >= 11 && channel <= 26) { call CC2520Config.setChannel(channel); if(call AMPacket.address() !=1) { post sendData(); } else { post showMenu(); m_input_type = INPUT_CHOICE; } ADBG(DBG_LEV, \ } else { ADBG(DBG_LEV, \ post showMenu(); } }

/*发送数据*/ task void sendData() { uint8_t i; uint8_t* payload = call Packet.getPayload(&msg, NULL); uint16_t address = call AMPacket.address(); uint16_t dest_address = 1; count++; payload[0] = count; payload[1] = count >> 8; ADBG( DBG_LEV, \ ADBG_N(address), ADBG_N(dest_address),

36

联系合同范文客服:xxxxx#qq.com(#替换为@)