ParladuinoSerializable_Metodos - Parladuino/Arduino-Esp8266 GitHub Wiki

Clase ParladuinoSerializable

Metodos


Publicos

  • ParladuinoSerializable():_buffer(),_property (0),_itsIn(false)

Constructor de clase. Crea una instancia vacía de esta clase.

  • void serializeProperty( byte prop,int value,char (&result)[PARLADUINO_SERIALIZE_STRING_LENGTH])

Sobrecarga. Transforma una propiedad del tipo int a formato JSON.

Parametros:

prop: numero de propiedad que se esta serializando.

value: valor de la propiedad que se esta serializando.

result: pasa por referencia. Contiene las propiedades en formato JSON.

  • void serializeProperty( byte prop,char* value,char (&result)[PARLADUINO_SERIALIZE_STRING_LENGTH])

Sobrecarga. Transforma una propiedad del tipo char* a formato JSON.

Parametros:

prop: numero de propiedad que se esta serializando.

value: valor de la propiedad que se esta serializando.

result: pasa por referencia. Contiene el resultado de la serialización en formato JSON.

  • template <class T> void serializeArrayProperty(byte prop,T* value,int index,char (&result)[PARLADUINO_SERIALIZE_STRING_LENGTH])

Serializa una propiedad del tipo array de objetos.

Parámetros:

prop: número de propiedad que se esta serializando.

T: valor del tipo array que se esta serializando.

index: cantidad de elementos del array que se esta serializando.

result: pasa por referencia. Contiene el resultado de la serialización en formato JSON.

  • void deserializeObject(char &c)

actualiza el valor de un objeto con la cadena de char recibida en formato JSON.

Parámetros:

c: siguiente caracter recibido en la cola del buffer del puerto serie donde se encuentra la placa wifi.

  • virtual void serialize(char (&result)[PARLADUINO_SERIALIZE_STRING_LENGTH]) = 0;

declaración de método para ser implementado por la clase derivada. Debería llamar al método subyacente serializeProperty o serializeArrayProperty según corresponda.

  • virtual void deserialize(char &c) = 0

declaración de método para ser implementado por la clase derivada. Debería llamar al método subyacente deserializeObject según corresponda.


Privados

  • virtual void setProperty() = 0

declaración de método para ser implementado por la clase derivada. Debería asignar valores a la propiedades segun corresponda.

  • void writePropertyName(byte index,char (&result)[PARLADUINO_SERIALIZE_STRING_LENGTH])

    Escribe el nombre de una propiedad en la serialización.

⚠️ **GitHub.com Fallback** ⚠️