X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=apps%2Ftests%2Fmsp430%2FAdc12%2FTestAdcMultiC.nc;h=5393334234971288dbbbcdf2e1bf3fa8d595cdd1;hb=60959169f556ee3dc648a69f5c8fb1ed9cd887c7;hp=26737838a144d6bfc577ec7de7ef9be49147e668;hpb=280c1821f287389e7d13ee048e0f3a28927d1302;p=tinyos-2.x.git diff --git a/apps/tests/msp430/Adc12/TestAdcMultiC.nc b/apps/tests/msp430/Adc12/TestAdcMultiC.nc index 26737838..53933342 100644 --- a/apps/tests/msp430/Adc12/TestAdcMultiC.nc +++ b/apps/tests/msp430/Adc12/TestAdcMultiC.nc @@ -68,7 +68,7 @@ implementation #define BUFFER_SIZE 100 const msp430adc12_channel_config_t config = {inch, sref, ref2_5v, adc12ssel, adc12div, sht, sampcon_ssel, sampcon_id}; adc12memctl_t memCtl = {inch2, sref2}; - uint8_t state; + norace uint8_t state; uint16_t buffer[BUFFER_SIZE]; void task getData(); @@ -85,6 +85,8 @@ implementation bool assertData(uint16_t *data, uint16_t num) { uint16_t i; + if (num != BUFFER_SIZE) + post signalFailure(); for (i=0; i= 0xFFF){ post signalFailure(); @@ -117,8 +119,10 @@ implementation async event void MultiChannel.dataReady(uint16_t *buf, uint16_t numSamples) { - if (assertData(buf, numSamples)) + if (assertData(buf, numSamples) && state++ == 0) post signalSuccess(); + else + post signalFailure(); call Resource.release(); }