Example #1
0
int main()
{
    uint8_t pos, errPos;

    log::emit() << log::clear;
    log::emit() << "Version: " << (uint16_t)sensor.getVersion() << log::endl;
    log::emit() << "US: "      << log::getPos(pos)              << log::endl;
    log::emit() << "Error: "   << log::getPos(errPos);

    if( !sensor.setGain(0) )
      log::emit() << log::setPos( errPos ) << "Gain";

    if( !sensor.setRange(10) )
      log::emit() << log::setPos( errPos ) << "Range";

    while(true)
    {
        if( !sensor.startMeasurement( DistanceSensor::Units::cm ) )
            log::emit() << log::setPos( errPos ) << "Measure";

        while( sensor.isBusy() );

        log::emit() << log::setPos( pos ) << "     ";
        log::emit() << log::setPos( pos ) << sensor.fetchResult();
    }
    return 0;
}