#include <UFprincipal.h>
Diagrama de colaboración para TFormPrincipal:
Métodos públicos | |
void __fastcall | ActSalirExecute (TObject *Sender) |
Libera todos los recursos utilizados y cierra la aplicación. | |
void __fastcall | ActconfigurarExecute (TObject *Sender) |
Inicia la ficha encargada de cambiar la configuracion del puerto. | |
void __fastcall | ActComunicarExecute (TObject *Sender) |
Inicia la ficha de comunicacion entre PC y GPS. | |
void __fastcall | FormActivate (TObject *Sender) |
Gestiona el estado de los botones de la barra de botones. | |
void __fastcall | StatusBar1DrawPanel (TStatusBar *StatusBar, TStatusPanel *Panel, const TRect &Rect) |
Gestiona la barra de estado. | |
void __fastcall | ActVentanaExecute (TObject *Sender) |
Inicia la ventana de comandos. | |
void __fastcall | ActSatelitesExecute (TObject *Sender) |
Nos permite localizar los satélites. | |
void __fastcall | ActNorteExecute (TObject *Sender) |
Permite cambiar la orientacion del equipo. | |
void __fastcall | Timer1Timer (TObject *Sender) |
Espera el tiempo necesario para establecer la comunicación. | |
void __fastcall | ActPosicionExecute (TObject *Sender) |
Llama al formulario Muestra Posición. | |
void __fastcall | ActObtenerFijaPosExecute (TObject *Sender) |
Abre la ventana de Obtener y finar posición. | |
void __fastcall | ActFijarposExecute (TObject *Sender) |
Abre el formulario que nos permite fijar la posición. | |
void __fastcall | Log1Click (TObject *Sender) |
Configura la estación base mediante el comando LOG. | |
__fastcall | TFormPrincipal (TComponent *Owner) |
El constructor. | |
bool | Comunicaciones_Ok (HANDLE Manejador) |
Función encargada de chequear el estado de las comuniciaciones. | |
bool | Abre_puerto (DCB, AnsiString, bool) |
Función encargada de la apertura del puerto serie. | |
Atributos públicos | |
TMainMenu * | MainMenu1 |
TMenuItem * | Archivo1 |
TMenuItem * | Salir1 |
TMenuItem * | Herramientas1 |
TMenuItem * | Comunicaciones1 |
TMenuItem * | Configuracion1 |
TToolBar * | ToolBar1 |
TActionList * | ActionList1 |
TImageList * | icons |
TAction * | Actconfigurar |
TAction * | ActComunicar |
TAction * | ActSalir |
TToolButton * | BotonConf |
TToolButton * | botonSalir |
TToolButton * | BotonCom |
TToolButton * | ToolButton4 |
TStatusBar * | StatusBar1 |
TMenuItem * | Ventana |
TAction * | ActVentana |
TToolButton * | BotonVent |
TToolButton * | BotonPlano |
TToolButton * | ToolButton2 |
TAction * | ActSatelites |
TAction * | ActNorte |
TMenuItem * | SituarNorte1 |
TTimer * | Timer1 |
TAction * | ActPosicion |
TMenuItem * | Posion1 |
TMenuItem * | Configuracion2 |
TMenuItem * | ConfEstacion |
TMenuItem * | Fijarposicion1 |
TMenuItem * | Obteneryfijarposcicion1 |
TAction * | ActFijarpos |
TAction * | ActObtenerFijaPos |
TMenuItem * | Monitorizacin1 |
TMenuItem * | MostrarSatelites1 |
TMenuItem * | Log1 |
TMenuItem * | Posave1 |
TAction * | ActLog |
Thilolectura * | HiloLec |
Estructura de tipo hilo de lectura. | |
Thiloescritura * | HiloEsc |
Estructura de tipo hilo de escritura. | |
THiloPpal * | HiloPpal |
Estructura de tipo hilo principal. | |
HANDLE | MPuerto |
Manejador para el puerto de comunicaciones. | |
bool | FSuccess |
Bandera que muestra el estado del puerto. | |
DCB | new_dcb |
Estructura de tipo DCB auxiliar para el cambio de configuración. | |
AnsiString | Id_Puerto |
Indica el puerto del GPS por el que nos vamos a comunicar. |
|
El constructor. En el construcor inicializamos flag a mrCancel para que el semaforo de la barra de estado aparezca en rojo al iniciar la aplicación |
|
Función encargada de la apertura del puerto serie. Abrimos el puerto serie con la configuración deseada. Esta es recibida mediante una estructura tipo dito DCB |
|
Inicia la ficha de comunicacion entre PC y GPS. Abrimos la ventana de comunicaciones entre PC y GPS |
|
Inicia la ficha encargada de cambiar la configuracion del puerto. Creamos el formulario de FormConf, cambiamos la configuración del puerto, confirmamos el estado de la nueva configuración y destruimos el form creado |
|
Abre el formulario que nos permite fijar la posición. Esta funcíón se encarga de llamar al formulario en cargado de fijar la posición en la que nos encontramos |
|
Permite cambiar la orientacion del equipo. Abre la ventana encargada de situar la orientacion del norte |
|
Abre la ventana de Obtener y finar posición. Esta funcíón se encarga de llamar al formulario en cargado de obtener y fijar la posición mediante las tramas posave |
|
Llama al formulario Muestra Posición. Esta ventana muestra la posicion en la que nos encontramos |
|
Nos permite localizar los satélites. Abre la ventana en la que mostramos la situación de los distintos satélites y ademas gestiona el estado de su boton asociado |
|
Inicia la ventana de comandos. Abre la ventana de comandos en la que se muestra la comunicación en timepo real entre el GPS y el PC |
|
Función encargada de chequear el estado de las comuniciaciones. Comprobamos el estado de la comunicación enviando el comando LOG GPZDA. El GPS debe respondernos enviado la hora. Si el programa recibe un trama con el formato adecuado, el estado de la comunicacion se dará por bueno |
|
Gestiona el estado de los botones de la barra de botones. Cada vez que se activa la interfaz principal actualizamos el estado de los distintos botones de la barra de botones |
|
Configura la estación base mediante el comando LOG. Esta funcíón se encarga de llamar al formulario en cargado de calcular la posición mediante el comando LOG |
|
Gestiona la barra de estado. Gestiona el funcionamiento del semaro de la barra de estados |
|
Espera el tiempo necesario para establecer la comunicación. Este timer esperará durante 5 segundos a que nos llegue una trama tipo GPZDA en caso contrario mostrará un mensaje diciendo que la comunicación no se ha podido establecer |