Exemple #1
0
/*
 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;
}
Exemple #2
0
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);
            }
      }