]> oss.titaniummirror.com Git - tinyos-2.x.git/commitdiff
bugfix (by Roman Lim): reference voltage was turned off immediately when RefVolt_XXXV...
authorjanhauer <janhauer>
Thu, 11 Mar 2010 09:42:25 +0000 (09:42 +0000)
committerjanhauer <janhauer>
Thu, 11 Mar 2010 09:42:25 +0000 (09:42 +0000)
tos/chips/msp430/adc12/Msp430RefVoltGeneratorP.nc

index 267e214ee72f66b1ead6b4c0d3da6f92189f62ca..fe9ac285e379425817b8efbb8bc999ce5e4ee837 100644 (file)
@@ -129,10 +129,9 @@ implementation {
     if (m_state == GENERATOR_OFF)
       result = EALREADY;
     else if (m_state == REFERENCE_1_5V_STABLE || m_state == REFERENCE_2_5V_STABLE) {
-      if ((result = switchOff()) == SUCCESS) {
-        m_state = nextState; // m_state becomes a "XXX_OFF_PENDING" state 
-        call SwitchOffTimer.startOneShot(SWITCHOFF_INTERVAL);
-      }
+      result = SUCCESS;
+      m_state = nextState; // m_state becomes a "XXX_OFF_PENDING" state
+      call SwitchOffTimer.startOneShot(SWITCHOFF_INTERVAL);
     } else if (m_state == REFERENCE_1_5V_ON_PENDING || m_state == REFERENCE_2_5V_ON_PENDING) {
       if ((result = switchOff()) == SUCCESS) {
         // there is a pending start() call
@@ -184,7 +183,7 @@ implementation {
     
   event void SwitchOffTimer.fired() {
     switch (m_state) {
-      case REFERENCE_1_5V_STABLE:
+      case REFERENCE_1_5V_OFF_PENDING:
         if (switchOff() == SUCCESS){
           m_state = GENERATOR_OFF;
           signal RefVolt_1_5V.stopDone(SUCCESS);
@@ -194,7 +193,7 @@ implementation {
         }
         break;
         
-      case REFERENCE_2_5V_STABLE:
+      case REFERENCE_2_5V_OFF_PENDING:
         if (switchOff() == SUCCESS) {
           m_state = GENERATOR_OFF;
           signal RefVolt_2_5V.stopDone(SUCCESS);