#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();
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();
async event uint16_t* SingleChannel.multipleDataReady(uint16_t *buf, uint16_t length)
{
+ numDone++;
assertData(buf, length);
call Resource.release();
post getData();