void I2CFlexel::getDate(byte *date) { beginCommand(I2C_FLEXEL_COMMAND_GET_DATE); endCommand(); requestBytes(4); readBytes(date, 4); }
void I2CFlexel::getTime(byte* time) { beginCommand(I2C_FLEXEL_COMMAND_GET_TIME); endCommand(); requestBytes(3); readBytes(time, 3); }
void I2CFlexel::getTimeAndDate(byte* timeAndDate) { beginCommand(I2C_FLEXEL_COMMAND_GET_TIME_AND_DATE); endCommand(); requestBytes(7); readBytes(timeAndDate, 7); }
void I2CFlexel::getAnalogInputValue(byte pin, byte* analog) { beginCommand(I2C_FLEXEL_COMMAND_GET_ANALOG_INPUT_VALUE); sendCommandParameter(pin); endCommand(); requestBytes(2); readBytes(analog, 2); }
// Updates all raw measurements from the accelerometer void Accel::updateAll(){ sendReadRequest(0x32); requestBytes(6); for (byte axis = XAXIS; axis <= ZAXIS; axis++) { dataRaw[axis] = zero[axis] - readNextWordFlip(); dataSmoothed[axis] = filterSmooth(gConstant[axis] * dataRaw[axis] + gB[axis], dataSmoothed[axis], _smoothFactor); } }
Response MarketSession::executeProtobuf(Request request) { QByteArray requestBytes(request.SerializeAsString().c_str(),request.ByteSize()); QByteArray responseBytes; if(!context.issecure()) responseBytes = executeRawHttpQuery(requestBytes); else responseBytes = executeRawHttpsQuery(requestBytes); Response r; r.ParseFromArray(responseBytes.constData(),responseBytes.size()); return r; }
void I2CFlexel::requestByte() { requestBytes(1); }