으음... 문제가 9장의 Serial Port를 이용해서 받은 값을 Zigbee CC2431을 이용해서 데이터를 전송해야 하는데요.. 9장과 10장을 합치면 될거 같아서 프로그래밍을 계속하는데 계~~~ 속 않돼서 막혀서 자문좀 구하려구요
우선은 *C.nc 만드는 것 부터 막막한데요...
만약 9장의 components와 10장의 conponents를 사용한다면 중복되는거 빼고 다 써주면 되는거 맞겠죠?
글구 거기에 들어가서 동작하게 하는 부분에서MainC가 9장 10장 중복되서 나오면 하나만 써주면 되는 거겠죠?
아래와 같이...
그래서
#include "BMAC.h"
configuration SensorComC{}
implementation
{
components MainC, SensorComM
,RadioCRCPacket as Comm
,FramerM
,UART
,new TimerMilliC()
,LedsC
,new PhotoSensorC() as Photo
,ActiveMessageC
,new AMSenderC(AM_BMACMSG)
,new AMReceiverC(AM_BMACMSG);
SensorComM.Boot -> mainC;
SensorComM.Packet ->ActiveMessageC;
SensorComM.Timer -> TimerMilliC;
SensorComM.Leds -> LedsC;
SensorComM.Photo -> Photo;
SensorComM.CommControl -> ActiveMessageC;
SensorComM.RecvMsg -> AMReceiverC;
SensorComM.DataMsg -> AMSenderC;
SensorComM.SerialControl -> SerialActiveMessageC;
SensorComM.AMSend -> SerialActiveMessageC.AMSend[AM_Serial_Echo_Type];
SensorComM.Receive -> SerialActiveMessageC.AMReceive[AM_Serial_Echo_Type];
}
이렇게 완성은 시켰는데요 짐 제가 제대루 하고 있는게 맞는 지 궁금하구요
어떤 소스코드를 보니까 TinyOS1에서 소스코드 만든건데요
Main.StdControl -> TOSBaseM;
TOSBaseM.UARTControl -> FramerM;
TOSBaseM.UARTSend -> FramerM;
TOSBaseM.UARTReceive -> FramerM;
TOSBaseM.UARTTokenReceive -> FramerM;
TOSBaseM.RadioControl -> Comm;
TOSBaseM.RadioSend -> Comm;
TOSBaseM.RadioReceive -> Comm;
TOSBaseM.Leds -> LedsC;
FramerM.ByteControl -> UART;
FramerM.ByteComm -> UART;
이렇게 불러오던데요 저도 저기처럼 UARTcontrol을 이용해서 받아와야 하는건가요?
ㅠㅠ 궁금해서 죽겠어요....ㅠㅠ 혼자 끙끙 앓다가... 빨리 해야하는데....ㅠㅠ
아 글구 USN교육받을려는데 6월에 밖에 못받나요?
|