}
void sample() {
- call Atm128AdcSingle.getData(channel(), refVoltage(), TRUE, prescaler());
+ call Atm128AdcSingle.getData(channel(), refVoltage(), FALSE, prescaler());
}
error_t startGet(uint8_t newState, uint8_t newClient) {
}
void sample() {
- call Atm128AdcSingle.getData(channel(), refVoltage(), TRUE, prescaler());
+ call Atm128AdcSingle.getData(channel(), refVoltage(), FALSE, prescaler());
}
command error_t ReadStream.postBuffer[uint8_t c](uint16_t *buf, uint16_t n) {
uint8_t c = client;
uint32_t actualPeriod = call Atm128Calibrate.actualMicro(period);
+ atomic
+ {
+ bufferQueue[c] = NULL;
+ bufferQueueEnd[c] = &bufferQueue[c];
+ }
+
client = NSTREAM;
signal ReadStream.readDone[c](SUCCESS, actualPeriod);
}
async event void ActualRssi.readDone(error_t result, uint16_t data) {
atomic
{
- /* The code assumes that RSSI measurements are 10-bits
- (legacy effect) */
- signal Rssi.readDone[currentOp](result, data >> 6);
+ /* The RSSI measurements are assumed to be 10-bits */
+ signal Rssi.readDone[currentOp](result, data);
startNextOp();
}
}