X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=apps%2Ftests%2Fmsp430%2FAdc12%2FTestAdcSingleC.nc;h=809e4cac444b7025497c94296190f25509cfcffa;hb=60959169f556ee3dc648a69f5c8fb1ed9cd887c7;hp=e1fe427c3b7e7044845b137ba9072b1976a189f3;hpb=280c1821f287389e7d13ee048e0f3a28927d1302;p=tinyos-2.x.git diff --git a/apps/tests/msp430/Adc12/TestAdcSingleC.nc b/apps/tests/msp430/Adc12/TestAdcSingleC.nc index e1fe427c..809e4cac 100644 --- a/apps/tests/msp430/Adc12/TestAdcSingleC.nc +++ b/apps/tests/msp430/Adc12/TestAdcSingleC.nc @@ -64,6 +64,7 @@ implementation #define BUFFER_SIZE 100 const msp430adc12_channel_config_t config = {inch, sref, ref2_5v, adc12ssel, adc12div, sht, sampcon_ssel, sampcon_id}; uint8_t state; + norace uint8_t numDone; uint16_t buffer[BUFFER_SIZE]; void task getData(); @@ -117,13 +118,15 @@ implementation call SingleChannel.getData(); break; default: call Resource.release(); - signal Notify.notify(TRUE); + if (numDone == state) + signal Notify.notify(TRUE); break; } } async event error_t SingleChannel.singleDataReady(uint16_t data) { + numDone++; assertData(&data, 1); call Resource.release(); post getData(); @@ -133,6 +136,7 @@ implementation async event uint16_t* SingleChannel.multipleDataReady(uint16_t *buf, uint16_t length) { + numDone++; assertData(buf, length); call Resource.release(); post getData();