X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=tos%2Fchips%2Fmsp430%2Fadc12%2FMsp430Adc12ImplP.nc;h=0dabc51a3cc0705eb46233e34adab391662c3949;hb=9b05e249020c375245923f40c3391b1ac4b61389;hp=0ce8a5450799aa351bee46ebf8407da3ba35afbc;hpb=21f38881e2b39579501fc8f979cd0fa929ca7120;p=tinyos-2.x.git diff --git a/tos/chips/msp430/adc12/Msp430Adc12ImplP.nc b/tos/chips/msp430/adc12/Msp430Adc12ImplP.nc index 0ce8a545..0dabc51a 100644 --- a/tos/chips/msp430/adc12/Msp430Adc12ImplP.nc +++ b/tos/chips/msp430/adc12/Msp430Adc12ImplP.nc @@ -379,7 +379,7 @@ implementation { atomic { if (call ADCArbiterInfo.userId() == id){ - if (state & MULTIPLE_DATA_REPEAT && !resultBufferStart) + if ((state & MULTIPLE_DATA_REPEAT) && !resultBufferStart) return EINVAL; if (state & ADC_BUSY) return EBUSY; @@ -554,7 +554,7 @@ implementation case MULTI_CHANNEL: { uint16_t i = 0, k; - resultBuffer = resultBufferStart; + resultBuffer = resultBufferStart + resultBufferIndex; do { *resultBuffer++ = call HplAdc12.getMem(i); } while (++i < numChannels); @@ -566,7 +566,7 @@ implementation resultBufferIndex = 0; signal MultiChannel.dataReady[clientID](resultBuffer, overflow ? k : resultBufferLength); - } else call HplAdc12.enableConversion(); + } } break; case MULTIPLE_DATA: