Beispiel #1
0
void ThreadSensores::run(){
    S1 = 0;
    S2 = 0;

    for (;;){

        if(digitalRead(29) == 0 && S1==0){
            emit sensorChanged("IZQ");
            S1 = 1;
            S2 = 0;
        }else if(digitalRead(25) == 0 && S2==0){
            emit sensorChanged("DER");
            S2 = 1;
            S1 = 0;
        }else{
           msleep(4);
        }


/*

        if(digitalRead(8) == 0){
            if(S1 == 0) {
                emit sensorChanged("IZQ");
                S1 = 1;
                msleep(400);
            }
        }else if(digitalRead(9) == 0){
            if(S2 == 0) {
                emit sensorChanged("DER");
                S2 = 1;
                msleep(400);
            }
        }else{
            S1 = 0;
            S2 = 0;

        }

        msleep(5);
*/
    }


}
void Box2DFixture::setSensor(bool sensor)
{
    if (mFixtureDef.isSensor == sensor)
        return;

    mFixtureDef.isSensor = sensor;
    if (mFixture)
        mFixture->SetSensor(sensor);
    emit sensorChanged();
}
Beispiel #3
0
void Fixture::setSensor(const bool &sensor)
{
    if (m_sensor == sensor)
        return;

    m_sensor = sensor;

    if (m_fixture)
        updateFixture();

    emit sensorChanged();
}
Beispiel #4
0
void Body::setSensor(bool value) {
    mIsSensor = value;
    forEachFixture([this] (b2Fixture* f) { f->SetSensor(mIsSensor); });
    emit sensorChanged();
}