#include <tracker_vio.h>
Diagrama de herencias de TRACKER_VIO
Métodos públicos | |
TRACKER_VIO () | |
La clase TRACKER_VIO encapsula la funcionalidad de un driver para sensar datos de un tracker de movimiento (HMD - Head Mounted Device) que utilice el protocolo de comunicacion serial basado en RS232 del fabricante Virtual-IO. | |
virtual | ~TRACKER_VIO () |
BOOLEAN | abrir (char *Port) |
Este metodo debe ser llamado previamente a cualquier otra operacion de la clase TRACKER_VIO. | |
void | cerrar (void) |
Se recomienda llamar este metodo al finalizar el uso del dispositivo HMD, en especial si se desea usar posteriormente el puerto de comunicaciones de otra manera. | |
void | consultar (double *Yaw, double *Pitch, double *Roll) |
En aplicaciones convencionales use este metodo para leer los valores de los 3 grados de libertar del sensor HMD. | |
BOOLEAN | consultar_variable (const char *nombre_variable, int &tipo, void **ref) |
Esta es la interface de introspeccion AQUYNZA. | |
Métodos privados | |
void | actualizar_entrada (char *buffer_com, int bytes_leidos) |
Este metodo actualiza el estado de las variables sensadas por el tracker, utilizando una lectura de informacion a partir de datos entregados por el puerto serial. | |
Atributos privados | |
BOOLEAN | primiparo |
double | _yaw |
double | _pitch |
double | _roll |
double | _yaw_ref |
double | _pitch_ref |
double | _roll_ref |
char * | memoria |
int | indice_memoria |
PUERTO_SERIAL * | Com |
Amigas | |
void | TRACKER_VIO_leer_com_callback (void *User_data, int accion) |
Esta funcion es llamada asincronicamente por el driver del PUERTO_SERIAL usado en la conexion al dispositivo. |
|
La clase TRACKER_VIO encapsula la funcionalidad de un driver para sensar datos de un tracker de movimiento (HMD - Head Mounted Device) que utilice el protocolo de comunicacion serial basado en RS232 del fabricante Virtual-IO. Notese que esta clase esta construida sobre un PUERTO_SERIAL. La lectura de datos de dicho puerto se realiza de manera asincronica mediante la funcion interna de interrupcion `TRACKER_VIO_leer_com_callback`. Definición en la línea 69 del archivo tracker_vio.C. References _pitch, _pitch_ref, _roll, _roll_ref, _yaw, _yaw_ref, Com, indice_memoria, memoria, y primiparo. |
|
Definición en la línea 92 del archivo tracker_vio.C. |
Here is the call graph for this function:
|
Este metodo debe ser llamado previamente a cualquier otra operacion de la clase TRACKER_VIO. Retorna TRUE si se ha logrado establecer una conexion con un HMD, o FALSE si ha ocurrido algun problema. Los problemas tipicos de conexion con un tracker son:
Notese que este metodo recibe el nombre del puerto en el cual esta conectado el dispositivo. Este metodo se encarga de configurar el puerto serial e inicializar el dispositivo. Definición en la línea 99 del archivo tracker_vio.C. References PUERTO_SERIAL::abrir(), Com, PUERTO_SERIAL::configurar(), PUERTO_SERIAL::escribir(), PSD8, PSF_NONE, PSP_NONE, PSS_UNO, PSV19200, PUERTO_SERIAL::registro_asincronico(), y TRACKER_VIO_leer_com_callback(). |
Here is the call graph for this function:
|
Este metodo actualiza el estado de las variables sensadas por el tracker, utilizando una lectura de informacion a partir de datos entregados por el puerto serial. Este metodo esta disennado pensando en su uso dentro de un esquema asincronico de entrada de datos. Es posible (aunque no se ha probado) que pueda usarse sin modificacion alguna en un esquema sincronico. Notese que este es un metodo privado y no puede ser llamado por el usuario de la clase. Este metodo se llama por la funcion interna de interrupcion `TRACKER_VIO_leer_com_callback`. Definición en la línea 205 del archivo tracker_vio.C. References _pitch, _pitch_ref, _roll, _roll_ref, _yaw, _yaw_ref, BYTE, Com, PUERTO_SERIAL::escribir(), indice_memoria, memoria, y primiparo. Referenciado por TRACKER_VIO_leer_com_callback(). |
Here is the call graph for this function:
|
Se recomienda llamar este metodo al finalizar el uso del dispositivo HMD, en especial si se desea usar posteriormente el puerto de comunicaciones de otra manera.
Definición en la línea 139 del archivo tracker_vio.C. References PUERTO_SERIAL::cerrar(), y Com. Referenciado por ~TRACKER_VIO(). |
Here is the call graph for this function:
|
En aplicaciones convencionales use este metodo para leer los valores de los 3 grados de libertar del sensor HMD.
Definición en la línea 155 del archivo tracker_vio.C. References _pitch, _roll, _yaw, y Com. Referenciado por consultar_variable(). |
|
Esta es la interface de introspeccion AQUYNZA. Revise la documentacion de la clase ENTIDAD para obtener mayor informacion. Implements DISPOSITIVO. Definición en la línea 172 del archivo tracker_vio.C. References consultar(), T_FLOAT, y TMP_double. |
Here is the call graph for this function:
|
Esta funcion es llamada asincronicamente por el driver del PUERTO_SERIAL usado en la conexion al dispositivo. Es llamado cada que hay datos disponibles para lectura en el puerto. Definición en la línea 49 del archivo tracker_vio.C. |
|
Definición en la línea 32 del archivo tracker_vio.h. Referenciado por actualizar_entrada(), consultar(), y TRACKER_VIO(). |
|
Definición en la línea 35 del archivo tracker_vio.h. Referenciado por actualizar_entrada(), y TRACKER_VIO(). |
|
Definición en la línea 33 del archivo tracker_vio.h. Referenciado por actualizar_entrada(), consultar(), y TRACKER_VIO(). |
|
Definición en la línea 36 del archivo tracker_vio.h. Referenciado por actualizar_entrada(), y TRACKER_VIO(). |
|
Definición en la línea 31 del archivo tracker_vio.h. Referenciado por actualizar_entrada(), consultar(), y TRACKER_VIO(). |
|
Definición en la línea 34 del archivo tracker_vio.h. Referenciado por actualizar_entrada(), y TRACKER_VIO(). |
|
Definición en la línea 40 del archivo tracker_vio.h. Referenciado por abrir(), actualizar_entrada(), cerrar(), consultar(), TRACKER_VIO(), y TRACKER_VIO_leer_com_callback(). |
|
Definición en la línea 38 del archivo tracker_vio.h. Referenciado por actualizar_entrada(), y TRACKER_VIO(). |
|
Definición en la línea 37 del archivo tracker_vio.h. Referenciado por actualizar_entrada(), TRACKER_VIO(), y ~TRACKER_VIO(). |
|
Definición en la línea 30 del archivo tracker_vio.h. Referenciado por actualizar_entrada(), y TRACKER_VIO(). |