Changeset 864

Show
Ignore:
Timestamp:
10/14/08 20:26:45 (17 months ago)
Author:
fxjiang
Message:

restored to rev.A hardware. use /sensorboard/ACme for rev.B hardware

Location:
code/ACMeter/tos/sensorboards/ACMeter
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • code/ACMeter/tos/sensorboards/ACMeter/ACMeterC.nc

    r745 r864  
    2323        ACMeterM.onoff -> HplMsp430GeneralIOC.Port21; 
    2424        ADE7753P.SpiPacket -> SpiC; 
    25         ADE7753P.SPIFRM -> HplMsp430GeneralIOC.Port54; 
     25        ADE7753P.SPIFRM -> HplMsp430GeneralIOC.Port26; 
    2626        ADE7753P.Leds -> LedsC; 
    2727        ADE7753P.Resource -> SpiC; 
  • code/ACMeter/tos/sensorboards/ACMeter/ACMeterM.nc

    r745 r864  
    118118        event void Timer.fired() { 
    119119                // at 1Hz, reading RENERGY is equal to power 
    120                  call ADE7753.getReg(ADE7753_RAENERGY, 4); 
    121                 // call ADE7753.getReg(ADE7753_MODE, 3); 
    122                  
     120                call ADE7753.getReg(ADE7753_RAENERGY, 4); 
    123121        } 
    124122 
     
    134132         
    135133  task void setReg() { 
    136         call ADE7753.setReg(ADE7753_GAIN, 2, ADE7753_GAIN_VAL); 
     134    call ADE7753.setReg(ADE7753_GAIN, 2, ADE7753_GAIN_VAL); 
    137135  } 
    138136 
  • code/ACMeter/tos/sensorboards/ACMeter/ADE7753.h

    r745 r864  
    1919// #define ADE7753_GAIN_VAL        0x24 
    2020// Try 0011 for CH1 gain 
    21 // #define ADE7753_GAIN_VAL        0x22 
    22  #define ADE7753_GAIN_VAL        0x24 
    23  
     21 #define ADE7753_GAIN_VAL        0x22 
     22// old 
     23// #define ADE7753_GAIN_VAL        0x2C 
    2424 
    2525// MSB enabled for no-creep 
    26 #define ADE7753_MODE_VAL        0x800C 
    27 // #define ADE7753_MODE_VAL        0x000C 
     26// #define ADE7753_MODE_VAL        0x800C 
     27#define ADE7753_MODE_VAL        0x000C 
  • code/ACMeter/tos/sensorboards/ACMeter/ADE7753P.nc

    r556 r864  
    3030  uint8_t mSPITxLen; 
    3131  uint8_t mSPIRxLen; 
    32  
    33 //  bool lock; 
     32   
    3433  uint8_t mState; 
    3534  bool misInited = FALSE; 
     
    6564  command error_t SplitControl.start() { 
    6665    error_t error = SUCCESS; 
    67 //      atomic lock = FALSE; 
    6866    atomic { 
    6967      if (mState == STATE_STOPPED) {  
     
    9593    error_t error = SUCCESS; 
    9694 
    97 //      atomic lock = FALSE; 
    9895    atomic { 
    9996      if (mState == STATE_IDLE) { 
     
    115112    error = call SpiPacket.send(mSPITxBuf,mSPIRxBuf,2); 
    116113        */ 
    117         atomic mState = STATE_STOPPED;   
     114        mState = STATE_STOPPED;  
    118115        call SPIFRM.set(); 
    119116         
     
    145142  command error_t ADE7753.getReg(uint8_t regAddr, uint8_t len) { 
    146143    error_t error = SUCCESS; 
    147  
    148         atomic { 
    149                 if (mState != STATE_IDLE) { 
    150                         return FAIL; 
    151                 } else { 
    152                         mState = STATE_GETREG; 
    153                 } 
    154         } 
    155  
    156         /* 
     144         
    157145    //if((regAddr < 0x16) || (regAddr > 0x2F)) { 
    158146        if(regAddr > 0x3F) { 
     
    160148      return error; 
    161149    } 
    162         */ 
    163150 
    164151    mSPITxBuf[0] = regAddr; 
     
    174161        mSPIRxLen = len; 
    175162         
    176 //      atomic mState = STATE_GETREG; 
     163        atomic mState = STATE_GETREG; 
    177164 
    178165        call Resource.request(); 
     
    187174         
    188175    return error; 
    189          
    190176  } 
    191177 
     
    197183    error_t error = SUCCESS; 
    198184 
    199         atomic { 
    200                 if (mState != STATE_IDLE) { 
    201                         return FAIL; 
    202                 } else { 
    203                         mState = STATE_SETREG; 
    204                 } 
    205         } 
    206          
    207185    // if((regAddr < 0x16) || (regAddr > 0x2F)) { 
    208         /* 
    209186        if(regAddr > 0x3F) { 
    210187                 error = EINVAL; 
    211188      return error; 
    212189    } 
    213         */ 
    214          
     190 
    215191        // call Leds.led0On(); 
    216192         
     
    236212//      call Leds.led0On(); 
    237213 
    238 //      atomic mState = STATE_SETREG; 
     214        atomic mState = STATE_SETREG; 
    239215         
    240216        call Resource.request(); 
     
    257233        call SPIFRM.set(); // CS HIGH 
    258234         
    259     atomic { 
    260                 switch (mState) { 
     235    atomic switch (mState) { 
    261236    case STATE_GETREG: 
    262237                mState = STATE_IDLE; 
     
    325300      break; 
    326301    } 
    327         } 
     302 
    328303        call Resource.release(); 
    329304