#include <RadioConfig.h>
-#ifndef TFRAMES_ENABLED
-#define PACKET_LINK
-#endif
-
configuration RF212RadioC
{
provides
provides
{
interface SplitControl;
+
interface Receive[uint8_t id];
interface Receive as Snoop[am_id_t id];
- interface AMPacket;
-
interface Packet;
+ interface AMPacket;
+ interface PacketTimeStamp<TRadio, uint32_t> as PacketTimeStampRadio;
interface TimeSyncAMSend<TRadio, uint32_t> as TimeSyncAMSendRadio[am_id_t id];
interface TimeSyncPacket<TRadio, uint32_t> as TimeSyncPacketRadio;
+ interface PacketTimeStamp<TMilli, uint32_t> as PacketTimeStampMilli;
interface TimeSyncAMSend<TMilli, uint32_t> as TimeSyncAMSendMilli[am_id_t id];
interface TimeSyncPacket<TMilli, uint32_t> as TimeSyncPacketMilli;
}
AMPacket = RF212ActiveMessageC;
Packet = TimeSyncMessageLayerC;
+ PacketTimeStampRadio = RF212ActiveMessageC;
TimeSyncAMSendRadio = TimeSyncMessageLayerC;
TimeSyncPacketRadio = TimeSyncMessageLayerC;
+
+ PacketTimeStampMilli = RF212ActiveMessageC;
TimeSyncAMSendMilli = TimeSyncMessageLayerC;
TimeSyncPacketMilli = TimeSyncMessageLayerC;
#include <RadioConfig.h>
-#ifndef TFRAMES_ENABLED
-#define PACKET_LINK
-#endif
-
configuration RF230RadioC
{
provides
provides
{
interface SplitControl;
+
interface Receive[uint8_t id];
interface Receive as Snoop[am_id_t id];
- interface AMPacket;
-
interface Packet;
+ interface AMPacket;
+ interface PacketTimeStamp<TRadio, uint32_t> as PacketTimeStampRadio;
interface TimeSyncAMSend<TRadio, uint32_t> as TimeSyncAMSendRadio[am_id_t id];
interface TimeSyncPacket<TRadio, uint32_t> as TimeSyncPacketRadio;
+ interface PacketTimeStamp<TMilli, uint32_t> as PacketTimeStampMilli;
interface TimeSyncAMSend<TMilli, uint32_t> as TimeSyncAMSendMilli[am_id_t id];
interface TimeSyncPacket<TMilli, uint32_t> as TimeSyncPacketMilli;
}
AMPacket = RF230ActiveMessageC;
Packet = TimeSyncMessageLayerC;
+ PacketTimeStampRadio = RF230ActiveMessageC;
TimeSyncAMSendRadio = TimeSyncMessageLayerC;
TimeSyncPacketRadio = TimeSyncMessageLayerC;
+
+ PacketTimeStampMilli = RF230ActiveMessageC;
TimeSyncAMSendMilli = TimeSyncMessageLayerC;
TimeSyncPacketMilli = TimeSyncMessageLayerC;
* Author: Miklos Maroti
*/
+#include <RadioConfig.h>
+
configuration ActiveMessageC
{
provides
interface Packet;
interface AMPacket;
+ interface PacketTimeStamp<TRadio, uint32_t> as PacketTimeStampRadio;
interface TimeSyncAMSend<TRadio, uint32_t> as TimeSyncAMSendRadio[am_id_t id];
interface TimeSyncPacket<TRadio, uint32_t> as TimeSyncPacketRadio;
+ interface PacketTimeStamp<TMilli, uint32_t> as PacketTimeStampMilli;
interface TimeSyncAMSend<TMilli, uint32_t> as TimeSyncAMSendMilli[am_id_t id];
interface TimeSyncPacket<TMilli, uint32_t> as TimeSyncPacketMilli;
}
implementation
{
- components RF230TimeSyncMessageC as MAC;
+ components RF230TimeSyncMessageC as MessageC;
- SplitControl = MAC;
- Receive = MAC.Receive;
- Snoop = MAC.Snoop;
- Packet = MAC;
- AMPacket = MAC;
-
- TimeSyncAMSendRadio = MAC;
- TimeSyncPacketRadio = MAC;
- TimeSyncAMSendMilli = MAC;
- TimeSyncPacketMilli = MAC;
+ SplitControl = MessageC;
+ Receive = MessageC.Receive;
+ Snoop = MessageC.Snoop;
+ Packet = MessageC;
+ AMPacket = MessageC;
+
+ PacketTimeStampRadio = MessageC;
+ TimeSyncAMSendRadio = MessageC;
+ TimeSyncPacketRadio = MessageC;
+
+ PacketTimeStampMilli = MessageC;
+ TimeSyncAMSendMilli = MessageC;
+ TimeSyncPacketMilli = MessageC;
}
*/
#define RADIO_ALARM_MILLI_EXP (5 + MICA_DIVIDE_ONE_FOR_32KHZ_LOG2)
+/**
+ * Make PACKET_LINK automaticaly enabled for Ieee154MessageC
+ */
+#if !defined(TFRAMES_ENABLED) && !defined(PACKET_LINK)
+#define PACKET_LINK
+#endif
+
#endif//__RADIOCONFIG_H__