예제 #1
0
	void I2CFlexel::getDate(byte *date)
	{
		beginCommand(I2C_FLEXEL_COMMAND_GET_DATE);
		endCommand();
		requestBytes(4);
		readBytes(date, 4);
	}
예제 #2
0
	void I2CFlexel::getTime(byte* time)
	{
		beginCommand(I2C_FLEXEL_COMMAND_GET_TIME);
		endCommand();
		requestBytes(3);
		readBytes(time, 3);
	}
예제 #3
0
	void I2CFlexel::getTimeAndDate(byte* timeAndDate)
	{
		beginCommand(I2C_FLEXEL_COMMAND_GET_TIME_AND_DATE);
		endCommand();
		requestBytes(7);
		readBytes(timeAndDate, 7);
	}
예제 #4
0
	void I2CFlexel::getAnalogInputValue(byte pin, byte* analog)
	{
		beginCommand(I2C_FLEXEL_COMMAND_GET_ANALOG_INPUT_VALUE);
		sendCommandParameter(pin);
		endCommand();
		requestBytes(2);
		readBytes(analog, 2);
	}
예제 #5
0
파일: Accel.cpp 프로젝트: ns/quadcopter
// 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);
  }
}
예제 #6
0
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;
}
예제 #7
0
	void I2CFlexel::requestByte()
	{
		requestBytes(1);
	}