00001 //=========================================================================== 00002 //= tracker_vio.h Noviembre de 1998 = 00003 //=-------------------------------------------------------------------------= 00004 //= Definiciones de la clase TRACKER_VIO. Manejador del tracker del casco = 00005 //= de realidad virtual marca Virtual-IO. = 00006 //=-------------------------------------------------------------------------= 00007 //= ADVERTENCIA: ESTE SOFTWARE NO ESTA CONCEBIDO NI DISENNADO PARA EL USO = 00008 //= EN EQUIPO DE CONTROL EN LINEA EN ENTORNOS PELIGROSOS QUE REQUIERAN UN = 00009 //= DESEMPENNO LIBRE DE FALLAS, COMO LA OPERACION DE PLANTAS NUCLEARES, = 00010 //= SISTEMAS DE NAVEGACION O COMUNICACION EN AVIONES, TRAFICO AEREO, = 00011 //= EQUIPO MEDICO DEL CUAL DEPENDAN VIDAS HUMANAS O SISTEMAS DE ARMAMENTO, = 00012 //= EN LOS CUALES UNA FALLA EN EL SOFTWARE PUEDA IMPLICAR DIRECTAMENTE LA = 00013 //= MUERTE, DANNOS PERSONALES O DANNOS FISICOS Y/O AMBIENTALES GRAVES = 00014 //= ("ACTIVIDADES DE ALGO RIESGO"). = 00015 //=-------------------------------------------------------------------------= 00016 //= Jesus Blanco (de 1997 a Abril de 1998) je-blanc@uniandes.edu.co = 00017 //= Autor original: Oscar J. Chavarro G. A.K.A. JEDILINK. Copyright (c), = 00018 //= 1997 - 2003, oscarchavarro@hotmail.com = 00019 //= AQUYNZA es software libre, y se rige bajo los terminos de la licencia = 00020 //= LGPL de GNU (http://www.gnu.org). Para mayor informacion respecto a la = 00021 //= licencia de uso, consulte el archivo ./doc/LICENCIA en la distribucion. = 00022 //=========================================================================== 00023 00024 #include "jed_defs.h" 00025 #include "toolkits/media/dispositivo.h" 00026 #include "toolkits/media/jed_serial.h" 00027 00028 class TRACKER_VIO : public DISPOSITIVO { 00029 private: 00030 BOOLEAN primiparo; 00031 double _yaw; 00032 double _pitch; 00033 double _roll; 00034 double _yaw_ref; 00035 double _pitch_ref; 00036 double _roll_ref; 00037 char *memoria; 00038 int indice_memoria; 00039 00040 PUERTO_SERIAL *Com; 00041 void actualizar_entrada(char *buffer_com, int bytes_leidos); 00042 00043 friend void TRACKER_VIO_leer_com_callback(void *User_data, int accion); 00044 public: 00045 TRACKER_VIO(); 00046 virtual ~TRACKER_VIO(); 00047 BOOLEAN abrir(char *Port); 00048 void cerrar(void); 00049 void consultar(double *Yaw, double *Pitch, double *Roll); 00050 BOOLEAN 00051 consultar_variable(const char *nombre_variable, int &tipo, void **ref); 00052 }; 00053 00054 //=========================================================================== 00055 //= EOF = 00056 //=========================================================================== 00057