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


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: