[Tinyos-2-commits] CVS: tinyos-2.x/tos/sensorboards/im2sb MAX136xInternalC.nc, 1.1.2.4, 1.1.2.5 MAX136xInternalP.nc, 1.1.2.3, 1.1.2.4

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
In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv18959

Modified Files:
      Tag: tinyos-2_0_devel-BRANCH
	MAX136xInternalC.nc MAX136xInternalP.nc 
Log Message:


Index: MAX136xInternalC.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-2.x/tos/sensorboards/im2sb/MAX136xInternalC.nc,v
retrieving revision 1.1.2.4
retrieving revision 1.1.2.5
diff -C2 -d -r1.1.2.4 -r1.1.2.5
*** MAX136xInternalC.nc	7 Nov 2006 23:15:26 -0000	1.1.2.4
--- MAX136xInternalC.nc	14 Nov 2006 03:29:12 -0000	1.1.2.5
***************
*** 48,52 ****
  
    components new HplMAX136xLogicP(MAX136_SLAVE_ADDR) as Logic;
!   MainC.SoftwareInit -> Logic;
  
    components new HalPXA27xI2CMasterC(TRUE) as I2CC;
--- 48,56 ----
  
    components new HplMAX136xLogicP(MAX136_SLAVE_ADDR) as Logic;
!   //MainC.SoftwareInit -> Logic;
! 
!  components GeneralIOC;
!   Logic.InterruptAlert -> GeneralIOC.GpioInterrupt[GPIO_MAX1363_ANALOG_INT];
!   Logic.InterruptPin -> GeneralIOC.GeneralIO[GPIO_MAX1363_ANALOG_INT];
  
    components new HalPXA27xI2CMasterC(TRUE) as I2CC;
***************
*** 56,62 ****
    HplMAX136x = Internal.HplMAX136x;
    Internal.ToHPLC -> Logic.HplMAX136x;
! 
    SplitControl = Logic;
  
    components HplPXA27xGPIOC;
    I2CC.I2CSCL -> HplPXA27xGPIOC.HplPXA27xGPIOPin[I2C_SCL];
--- 60,69 ----
    HplMAX136x = Internal.HplMAX136x;
    Internal.ToHPLC -> Logic.HplMAX136x;
!   Internal.SubInit -> Logic.Init;
!   Internal.InterruptAlert -> GeneralIOC.GpioInterrupt[GPIO_MAX1363_ANALOG_INT];
!   MainC.SoftwareInit -> Internal.Init;
    SplitControl = Logic;
  
+  
    components HplPXA27xGPIOC;
    I2CC.I2CSCL -> HplPXA27xGPIOC.HplPXA27xGPIOPin[I2C_SCL];

Index: MAX136xInternalP.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-2.x/tos/sensorboards/im2sb/MAX136xInternalP.nc,v
retrieving revision 1.1.2.3
retrieving revision 1.1.2.4
diff -C2 -d -r1.1.2.3 -r1.1.2.4
*** MAX136xInternalP.nc	7 Nov 2006 23:15:26 -0000	1.1.2.3
--- MAX136xInternalP.nc	14 Nov 2006 03:29:12 -0000	1.1.2.4
***************
*** 35,40 ****
--- 35,43 ----
   */
  module MAX136xInternalP {
+   provides interface Init;
    provides interface HplMAX136x[uint8_t id];
+   uses interface Init as SubInit;
    uses interface HplMAX136x as ToHPLC;
+   uses interface GpioInterrupt as InterruptAlert;
  }
  
***************
*** 42,45 ****
--- 45,56 ----
    uint8_t currentId;
  
+   command error_t Init.init() {
+     call SubInit.init();
+     // The Intel Mote 2 Sensorboard multiplexes the MAX136 interrupt through a NAND
+     // gate.  Need to override the edge trigger from the driver default
+     call InterruptAlert.enableRisingEdge();
+     return SUCCESS;
+   }
+ 
    command error_t HplMAX136x.measureChannels[uint8_t id](uint8_t *buf, uint8_t len) {
      currentId = id;
***************
*** 67,70 ****
--- 78,83 ----
    }
  
+   async event void InterruptAlert.fired() {}
+ 
    default async event void HplMAX136x.measureChannelsDone[uint8_t id]( error_t error, uint8_t *buf, uint8_t len ) {}
    default async event void HplMAX136x.setConfigDone[uint8_t id]( error_t error , uint8_t *cfgbuf, uint8_t len) {}



More information about the Tinyos-2-commits mailing list