ParladuinoSerializable_Metodos - Parladuino/Arduino-Esp8266 GitHub Wiki
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.