From 12ce1b8c010bc618c8d7cf467c62ab00835a062d Mon Sep 17 00:00:00 2001 From: mmaroti Date: Wed, 18 Jun 2008 17:31:27 +0000 Subject: [PATCH] IRIS support --- apps/tutorials/RssiDemo/RssiBase/Makefile | 5 ++++- .../tutorials/RssiDemo/RssiBase/RssiBaseAppC.nc | 5 ++++- apps/tutorials/RssiDemo/RssiBase/RssiBaseC.nc | 17 ++++++++++++----- 3 files changed, 20 insertions(+), 7 deletions(-) diff --git a/apps/tutorials/RssiDemo/RssiBase/Makefile b/apps/tutorials/RssiDemo/RssiBase/Makefile index cd63ce14..d2f93f6b 100644 --- a/apps/tutorials/RssiDemo/RssiBase/Makefile +++ b/apps/tutorials/RssiDemo/RssiBase/Makefile @@ -5,5 +5,8 @@ INCLUDES= -I.. \ CFLAGS += $(INCLUDES) -include $(MAKERULES) +ifneq ($(filter iris,$(MAKECMDGOALS)),) + CFLAGS += -DRF230_RSSI_ENERGY +endif +include $(MAKERULES) diff --git a/apps/tutorials/RssiDemo/RssiBase/RssiBaseAppC.nc b/apps/tutorials/RssiDemo/RssiBase/RssiBaseAppC.nc index bfb17e17..ec116224 100644 --- a/apps/tutorials/RssiDemo/RssiBase/RssiBaseAppC.nc +++ b/apps/tutorials/RssiDemo/RssiBase/RssiBaseAppC.nc @@ -44,7 +44,10 @@ configuration RssiBaseAppC { #ifdef __CC2420_H__ components CC2420ActiveMessageC; App -> CC2420ActiveMessageC.CC2420Packet; -#endif //__CC2420_H__ +#elif defined(PLATFORM_IRIS) + components RF230ActiveMessageC; + App -> RF230ActiveMessageC.PacketRSSI; +#endif App-> BaseStationC.RadioIntercept[AM_RSSIMSG]; } diff --git a/apps/tutorials/RssiDemo/RssiBase/RssiBaseC.nc b/apps/tutorials/RssiDemo/RssiBase/RssiBaseC.nc index 092a9a90..650684aa 100644 --- a/apps/tutorials/RssiDemo/RssiBase/RssiBaseC.nc +++ b/apps/tutorials/RssiDemo/RssiBase/RssiBaseC.nc @@ -41,7 +41,9 @@ module RssiBaseC { #ifdef __CC2420_H__ uses interface CC2420Packet; -#endif //__CC2420_H__ +#else + uses interface PacketField as PacketRSSI; +#endif } implementation { uint16_t getRssi(message_t *msg); @@ -64,10 +66,15 @@ module RssiBaseC { cc1000_metadata_t *md =(cc1000_metadata_t*) msg->metadata; return md->strength_or_preamble; } +#elif defined(PLATFORM_IRIS) + uint16_t getRssi(message_t *msg){ + if(call PacketRSSI.isSet(msg)) + return (uint16_t) call PacketRSSI.get(msg); + else + return 0xFFFF; + } #else #error Radio chip not supported! This demo currently works only \ - for motes with CC1000 or CC2420 radios. -#endif //__CC2420_H__ - + for motes with CC1000, CC2420 or RF230 radios. +#endif } - -- 2.39.2