/* Reads a value from a ADXL345 register and returns it */ unsigned int accelReadReg(const Accel *a, int reg){ int I2C = a->I2C; sendStart(I2C); // start transaction sendByte(I2C, a->write); // write accel device sendByte(I2C, reg); // specify device register repeatStart(I2C); sendByte(I2C, a->read); // read accel device unsigned int d = readByte(I2C); // grab data I2CAcknowledgeByte(I2C, 0); // Send nack while(!I2CAcknowledgeHasCompleted(I2C)); I2CStop(I2C); // end transaction return d; }
QVariant MeasureBase::getProperty(P_ID id) const { switch (id) { case P_ID::REPEAT_END: return repeatEnd(); case P_ID::REPEAT_START: return repeatStart(); case P_ID::REPEAT_JUMP: return repeatJump(); default: return Element::getProperty(id); } }