* Author: Miklos Maroti
*/
+#include <HplRF230.h>
+
configuration RF230LayerC
{
provides
interface RadioCCA;
}
- uses
- {
- interface RF230Config;
- interface PacketField<uint8_t> as PacketLinkQuality;
- interface PacketField<uint8_t> as PacketTransmitPower;
- interface PacketField<uint16_t> as PacketTimeStamping;
- interface PacketField<uint16_t> as PacketTimeSynchron;
- }
+ uses interface RF230Config;
}
implementation
{
- components RF230LayerP, HplRF230C, BusyWaitMicroC, TaskletC, MainC, RadioAlarmC;
+ components RF230LayerP, HplRF230C, BusyWaitMicroC, TaskletC, MainC, RadioAlarmC, RF230PacketC, LocalTimeMicroC as LocalTimeRadioC;
RadioState = RF230LayerP;
RadioSend = RF230LayerP;
RadioCCA = RF230LayerP;
RF230Config = RF230LayerP;
- PacketLinkQuality = RF230LayerP.PacketLinkQuality;
- PacketTransmitPower = RF230LayerP.PacketTransmitPower;
- PacketTimeStamping = RF230LayerP.PacketTimeStamping;
- PacketTimeSynchron = RF230LayerP.PacketTimeSynchron;
+
+ RF230LayerP.PacketLinkQuality -> RF230PacketC.PacketLinkQuality;
+ RF230LayerP.PacketTransmitPower -> RF230PacketC.PacketTransmitPower;
+ RF230LayerP.PacketRSSI -> RF230PacketC.PacketRSSI;
+ RF230LayerP.PacketTimeSyncOffset -> RF230PacketC.PacketTimeSyncOffset;
+ RF230LayerP.PacketTimeStamp -> RF230PacketC;
+ RF230LayerP.LocalTime -> LocalTimeRadioC;
RF230LayerP.RadioAlarm -> RadioAlarmC.RadioAlarm[unique("RadioAlarm")];
RadioAlarmC.Alarm -> HplRF230C.Alarm;