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

📄 sensornode.nc

📁 基于NesC/TinyOS的无线传感器网络测量节点源码
💻 NC
字号:
/** 
 * Precision Agricultural Soil Moisture Measurement application for MDA320 sensorboard.
 *
 * @author Zhen LI
 */

// include local hardware defs for this sensor board app
includes sensorboardApp;
#include "appFeatures.h"


configuration SensorNode {
}
implementation {
  components Main, SensorNodeM, TimerC, LedsC, IBADC,
              DioC,
              HPLUARTC,
              Voltage, GenericComm as Comm;
  
  Main.StdControl -> TimerC;
  Main.StdControl -> SensorNodeM.StdControl;
  
  SensorNodeM.Timer1 -> TimerC.Timer[unique("Timer")];
  SensorNodeM.Timer2 -> TimerC.Timer[unique("Timer")];
  SensorNodeM.Timer3 -> TimerC.Timer[unique("Timer")];
  SensorNodeM.Leds -> LedsC;
  
  SensorNodeM.IBADCcontrol -> IBADC.StdControl;
  SensorNodeM.Soilsensor0 -> IBADC.ADConvert[0];
  SensorNodeM.Soilsensor1 -> IBADC.ADConvert[1]; 
  SensorNodeM.Soilsensor2 -> IBADC.ADConvert[2];
  SensorNodeM.Soilsensor3 -> IBADC.ADConvert[3];
  
  // Wiring for Battery Ref
  SensorNodeM.BatteryControl -> Voltage.StdControl;
  SensorNodeM.Battery -> Voltage;
  
  // Communication Wiring
  SensorNodeM.CommControl -> Comm;
  SensorNodeM.Receive -> Comm.ReceiveMsg[AM_XSXMSG];
  SensorNodeM.Send -> Comm.SendMsg[AM_XSXMSG];
  
  //UART0
  SensorNodeM.HPLUART -> HPLUARTC;
  
  //Digital I/O controls
  SensorNodeM.DioControl -> DioC.StdControl;
  SensorNodeM.Dio0 -> DioC.Dio[0];
  SensorNodeM.Dio1 -> DioC.Dio[1];
  SensorNodeM.Dio2 -> DioC.Dio[2];
  SensorNodeM.Dio3 -> DioC.Dio[3];
  SensorNodeM.Dio4 -> DioC.Dio[4];
}

⌨️ 快捷键说明

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