00001 //=========================================================================== 00002 //= glove.h Abril a Julio de 1998 = 00003 //=-------------------------------------------------------------------------= 00004 //= Definiciones de manejo para el dataglove. = 00005 //=-------------------------------------------------------------------------= 00006 //= ADVERTENCIA: ESTE SOFTWARE NO ESTA CONCEBIDO NI DISENNADO PARA EL USO = 00007 //= EN EQUIPO DE CONTROL EN LINEA EN ENTORNOS PELIGROSOS QUE REQUIERAN UN = 00008 //= DESEMPENNO LIBRE DE FALLAS, COMO LA OPERACION DE PLANTAS NUCLEARES, = 00009 //= SISTEMAS DE NAVEGACION O COMUNICACION EN AVIONES, TRAFICO AEREO, = 00010 //= EQUIPO MEDICO DEL CUAL DEPENDAN VIDAS HUMANAS O SISTEMAS DE ARMAMENTO, = 00011 //= EN LOS CUALES UNA FALLA EN EL SOFTWARE PUEDA IMPLICAR DIRECTAMENTE LA = 00012 //= MUERTE, DANNOS PERSONALES O DANNOS FISICOS Y/O AMBIENTALES GRAVES = 00013 //= ("ACTIVIDADES DE ALGO RIESGO"). = 00014 //=-------------------------------------------------------------------------= 00015 //= Jesus Blanco (de 1997 a Abril de 1998) je-blanc@uniandes.edu.co = 00016 //= Autor original: Oscar J. Chavarro G. A.K.A. JEDILINK. Copyright (c), = 00017 //= 1997 - 2003, oscarchavarro@hotmail.com = 00018 //= AQUYNZA es software libre, y se rige bajo los terminos de la licencia = 00019 //= LGPL de GNU (http://www.gnu.org). Para mayor informacion respecto a la = 00020 //= licencia de uso, consulte el archivo ./doc/LICENCIA en la distribucion. = 00021 //=========================================================================== 00022 00023 #ifndef __GLOVE__ 00024 #define __GLOVE__ 00025 00026 #include "jed_defs.h" 00027 #include "toolkits/media/jed_serial.h" 00028 #include "toolkits/media/dispositivo.h" 00029 00030 class DATAGLOVE : public DISPOSITIVO { 00031 private: 00032 PUERTO_SERIAL *Com; 00033 int comando(char comando, char *buffer, int tam_buffer); 00034 public: 00035 DATAGLOVE(); 00036 virtual ~DATAGLOVE(); 00037 BOOLEAN inicializar(char *Port); 00038 void cerrar(void); 00039 BOOLEAN consultar(unsigned char *Pitch, unsigned char *Roll, 00040 unsigned char *f1, unsigned char *f2, unsigned char *f3, 00041 unsigned char *f4, unsigned char *f5); 00042 00043 BOOLEAN 00044 consultar_variable(const char *nombre_variable, int &tipo, void **ref); 00045 }; 00046 00047 #endif // __GLOVE__ 00048 00049 //=========================================================================== 00050 //= EOF = 00051 //=========================================================================== 00052