#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 |
1.2.16