[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