Search wiring.org.co:

Librerías \ Supervisor

Referencia para la versión de Wiring 1.0 Build 0100+. Si tiene una versión previa, use la referencia incluida con su software. Si encuentra errores o tiene comentarios, no dude en contactarnos.

Nombre |

### Supervisor

Ejemplos |
    #include <Supervisor.h>

    int x = 0;

    /*
      Define the rule itself
    */
    SupervisedRule<int> ledOnFirstTenSeconds(x,checkFirstTen,handleAfterTen);

    /*
      Define the rule helpers
    */
    //this function will return true the first ten seconds
    //when it return false (aka the rule failed) the handler will be called
    boolean checkFirstTen(int x) {
      if (millis()<10000) { return true; } return false;
    }

    //the first ten seconds have passed
    //turn off the LED and remove the rule
    void handleAfterTen(int &x) {
      digitalWrite(WLED, LOW);
      Supervisor.removeRule(ledOnFirstTenSeconds);
    }

    void setup()
    {
      Supervisor.addRule(ledOnFirstTenSeconds);

      pinMode(WLED,OUTPUT);
      digitalWrite(WLED, HIGH);
    }

    void loop()
    {
      Supervisor.checkRules();
    }
Descripción | Supervisa un grupo de reglas que automáticamente activa un manejador para cuando la regla es quebrantada. Las reglas operan con una única variable, y necesitan un función revisora de soporte y el manejador mencionado anteriormente.
Sintaxis |
    SupervisedRule < typename > supervisorName(val, check, handle)
Métodos |

addRule() |
removeRule() |
checkRules() |

Parámetros |

typename | cualquier tipo
supervisorName | Nombre del supervisor
val | La única variable
check | Función revisora de soporte
handle | Manejador

Retorna | Ninguno
Uso | Application

Updated on July 07, 2011 11:16:37pm PDT