Página principal   Lista de componentes   Lista de archivos   Miembros de las clases  

Referencia de la Clase TFormPrincipal

Esta ventana es la interfaz principal del programa. A partir de ella vamos a acceder a las distintas aplicaciones que nos ofrece el programa. Más...

#include <UFprincipal.h>

Diagrama de colaboración para TFormPrincipal:

Collaboration graph
[leyenda]
Lista de todos los miembros.

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
ThilolecturaHiloLec
 Estructura de tipo hilo de lectura.

ThiloescrituraHiloEsc
 Estructura de tipo hilo de escritura.

THiloPpalHiloPpal
 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.


Descripción detallada

Esta ventana es la interfaz principal del programa. A partir de ella vamos a acceder a las distintas aplicaciones que nos ofrece el programa.


Documentación del constructor y destructor

__fastcall TFormPrincipal::TFormPrincipal TComponent *    Owner
 

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


Documentación de las funciones miembro

bool TFormPrincipal::Abre_puerto DCB    new_dcb,
AnsiString    Puerto,
bool    Est
 

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

void __fastcall TFormPrincipal::ActComunicarExecute TObject *    Sender
 

Inicia la ficha de comunicacion entre PC y GPS.

Abrimos la ventana de comunicaciones entre PC y GPS

void __fastcall TFormPrincipal::ActconfigurarExecute TObject *    Sender
 

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

void __fastcall TFormPrincipal::ActFijarposExecute TObject *    Sender
 

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

void __fastcall TFormPrincipal::ActNorteExecute TObject *    Sender
 

Permite cambiar la orientacion del equipo.

Abre la ventana encargada de situar la orientacion del norte

void __fastcall TFormPrincipal::ActObtenerFijaPosExecute TObject *    Sender
 

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

void __fastcall TFormPrincipal::ActPosicionExecute TObject *    Sender
 

Llama al formulario Muestra Posición.

Esta ventana muestra la posicion en la que nos encontramos

void __fastcall TFormPrincipal::ActSatelitesExecute TObject *    Sender
 

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

void __fastcall TFormPrincipal::ActVentanaExecute TObject *    Sender
 

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

bool TFormPrincipal::Comunicaciones_Ok HANDLE    Manejador
 

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

void __fastcall TFormPrincipal::FormActivate TObject *    Sender
 

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

void __fastcall TFormPrincipal::Log1Click TObject *    Sender
 

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

void __fastcall TFormPrincipal::StatusBar1DrawPanel TStatusBar *    StatusBar,
TStatusPanel *    Panel,
const TRect &    Rect
 

Gestiona la barra de estado.

Gestiona el funcionamiento del semaro de la barra de estados

void __fastcall TFormPrincipal::Timer1Timer TObject *    Sender
 

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


La documentación para esta clase fué generada a partir de los siguientes archivos:
Generado el Sun Jul 9 15:11:40 2006 para InterGPS por doxygen1.2.16
e-REdING. Biblioteca de la Escuela Superior de Ingenieros de Sevilla.


SOFTWARE PARA LA MONITORIZACIÓN Y CONTROL DE RECEPTORES GPS. APLICACIÓN A RECEPTORES NOVATEL RT-2

: Toledo Fernández, José Manuel
: Ingeniería Telecomunicación
Contenido del proyecto: