[Tinyos-2-commits]
CVS: tinyos-2.x/tos/sensorboards/im2sb/examples/TestMax136
TestSensorM.nc, 1.1.2.1, 1.1.2.2
Philip Buonadonna
philipb at users.sourceforge.net
Mon Nov 13 19:29:15 PST 2006
Update of /cvsroot/tinyos/tinyos-2.x/tos/sensorboards/im2sb/examples/TestMax136
In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv18959/examples/TestMax136
Modified Files:
Tag: tinyos-2_0_devel-BRANCH
TestSensorM.nc
Log Message:
Index: TestSensorM.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-2.x/tos/sensorboards/im2sb/examples/TestMax136/Attic/TestSensorM.nc,v
retrieving revision 1.1.2.1
retrieving revision 1.1.2.2
diff -C2 -d -r1.1.2.1 -r1.1.2.2
*** TestSensorM.nc 14 Nov 2006 00:58:25 -0000 1.1.2.1
--- TestSensorM.nc 14 Nov 2006 03:29:13 -0000 1.1.2.2
***************
*** 40,43 ****
--- 40,46 ----
#include "../TestSensor.h"
+ /* Uncomment the flag below to test the interrupt functions of the chip */
+ //#define USE_INTERRUPTS
+
module TestSensorM
{
***************
*** 76,80 ****
--- 79,100 ----
event void MsgControl.startDone(error_t result) {
+ #ifndef USE_INTERRUPTS
call Timer0.startPeriodic( 100 );
+ #else
+ uint16_t chan0Low = 200;
+ uint16_t chan0High = 700;
+ uint8_t ucThresholds[12];
+ uint8_t i;
+
+ ucThresholds[0] = (chan0Low >> 4);
+ ucThresholds[1] = ( ((chan0Low & 0xF) << 4) | (chan0High >> 8));
+ ucThresholds[2] = chan0High & 0xFF;
+ for (i=3;i<12;i+=3) {
+ ucThresholds[i] = 0x00;
+ ucThresholds[i+1] = 0x0F;
+ ucThresholds[i+2] = 0xFF;
+ }
+ call HalMAX136xAdvanced.setMonitorMode(0,0,MAX136X_DELAY_1_0,ucThresholds);
+ #endif
}
***************
*** 93,97 ****
event void HalMAX136xAdvanced.setScanModeDone(error_t error) {}
! event void HalMAX136xAdvanced.setMonitorModeDone(error_t error) {}
event void HalMAX136xAdvanced.setConversionModeDone(error_t error) {}
event void HalMAX136xAdvanced.setClockDone(error_t error) {}
--- 113,120 ----
event void HalMAX136xAdvanced.setScanModeDone(error_t error) {}
! event void HalMAX136xAdvanced.setMonitorModeDone(error_t error) {
! call Leds.set(LEDS_LED1);
! call HalMAX136xAdvanced.enableAlert(TRUE);
! }
event void HalMAX136xAdvanced.setConversionModeDone(error_t error) {}
event void HalMAX136xAdvanced.setClockDone(error_t error) {}
***************
*** 99,104 ****
event void HalMAX136xAdvanced.getStatusDone(error_t error, uint8_t status,
max136x_data_t data) {}
! event void HalMAX136xAdvanced.enableAlertDone(error_t error) {}
! event void HalMAX136xAdvanced.alertThreshold() {}
event void AMSend.sendDone(message_t* bufPtr, error_t error) { return; }
--- 122,134 ----
event void HalMAX136xAdvanced.getStatusDone(error_t error, uint8_t status,
max136x_data_t data) {}
! event void HalMAX136xAdvanced.enableAlertDone(error_t error) {
! call Leds.set(LEDS_LED1 | LEDS_LED2);
! return;
! }
! event void HalMAX136xAdvanced.alertThreshold() {
! call Leds.led0Toggle();
! call HalMAX136xAdvanced.enableAlert(TRUE); // Clears interrupt
! return;
! }
event void AMSend.sendDone(message_t* bufPtr, error_t error) { return; }
More information about the Tinyos-2-commits
mailing list