#include <hilolec.h>
Diagrama de colaboración para Thilolectura:
Métodos públicos | |
__fastcall | Thilolectura (bool CreateSuspended) |
Constructor. | |
Atributos públicos | |
TCriticalSection * | SC |
Variable a para gestionar el acceso a la cola de tramas. | |
HANDLE | MComLec |
Manejador auxiliar para el puerto serie. | |
char | CHAR |
Variable auxiliar para la recepción de caracteres. | |
AnsiString | trama |
Variable en la que almacemanos la trama recibida. | |
unsigned long | Numleidos |
Indica el numero de caracteres recibidos. | |
bool | Token_ok |
Para gestionar permiso al puerto. | |
bool | confirmacion |
Para gestionar el estado del puerto. | |
int | flag |
Para confiramcion del puerto: flag=2 trama respuesta a GPZDA con formato correcto, si flag=0 no se ha recibido nada, si flag=1 la trama recibida no es la esperada. | |
Trama * | Est_trama |
list< Trama * > | PilaTrama |
Cola de recepción de tramas. | |
Métodos protegidos | |
void __fastcall | Execute () |
Funcion principal del hilo de lectura. | |
bool | verifica_trama (char *ptrama, int log) |
Comprueba el estado de cada trama recibida. |
|
Constructor. En el constructor iniciamos las distintas banderas |
|
Funcion principal del hilo de lectura. Se encarga de gestionar todos los datos recibidos por el puerto serie, si los datos son correctos los almacenamos en la cola de recepcion o bien los trabajamos con ellos |
|
Comprueba el estado de cada trama recibida. Verifiacamos que todas las tramas recibida por el puerto serie, tienen la estructura adecuada y además que no contienen errores. En caso de que sea todo correcto devolvemos true y en caso contrario false |