}
implementation {
- components MainC, TimeSync32kC;
-
- MainC.SoftwareInit -> TimeSync32kC;
- TimeSync32kC.Boot -> MainC;
-
- components TestFtspC as App;
+ components MainC, TestFtspC as App;
App.Boot -> MainC;
components ActiveMessageC;
App.AMSend -> ActiveMessageC.AMSend[AM_TEST_FTSP_MSG];
App.Packet -> ActiveMessageC;
App.PacketTimeStamp -> ActiveMessageC;
+ App.LowPowerListening -> ActiveMessageC;
+
components RandomC;
App.Random -> RandomC;
components LedsC;
+#if defined(PLATFORM_MICAZ) || defined(PLATFORM_TELOSB)
+ components TimeSync32kC;
+ MainC.SoftwareInit -> TimeSync32kC;
+ TimeSync32kC.Boot -> MainC;
App.GlobalTime -> TimeSync32kC;
App.TimeSyncInfo -> TimeSync32kC;
- App.Leds -> LedsC;
-
-#ifdef LOW_POWER_LISTENING
- components CC2420ActiveMessageC;
- App.LowPowerListening -> CC2420ActiveMessageC;
+#else
+#error "LPL timesync is not available for your platform"
#endif
-
+ App.Leds -> LedsC;
+
}