Adjunto '_terminal.cpp'
Descargar   1 /****************************************************************************/
   2 /* terminal.h  (c++)                                                        */
   3 /*------------------------------------------------------------------------- */
   4 /* Licencia GPL                                                             */
   5 /* Programa de prueba de la clase Rhino                                     */
   6 /****************************************************************************/
   7 /* Marco Alvarez Reyna                                                      */
   8 /* CIII UTN-FRC Argentina                                                   */
   9 /* Mayo 2007 / Abril 2008                                                   */
  10 /* mail: marcoalrey@gmail.com                                               */
  11 /****************************************************************************/
  12 
  13 #include <stdio.h>
  14 #include <stdlib.h>
  15 //#include <curses.h>
  16 #include "rhino.h"
  17 
  18 /*****************************/
  19 /*  Declaraciones            */
  20 /*****************************/
  21 
  22 Rhino *RhinoBot = NULL;
  23 unsigned int uiCommandEnumeration;
  24 unsigned int uiCode;
  25 unsigned int uiLogLevel;
  26 char sMessage[MSG_LENGTH];
  27 char sAux[4];
  28 
  29 /*****************************/
  30 /*  Funcion Principal        */
  31 /*****************************/
  32 int main(void){
  33 /*
  34 Prueba general de todos los niveles de logueo de mensajes y todos los mensajes de estado y error de la clase RHINO
  35 */
  36     for(int j=0; j<4; j++){
  37 
  38 	RhinoBot = new(Rhino);
  39 
  40 	for(int i=0; i<256; i++){
  41 	    RhinoBot->set_LogLevel(j);
  42 	    RhinoBot->ProcessCommandToRhino("SS");
  43 	    sprintf(sAux,"%d", i);
  44 	    RhinoBot->ProcessMessageFromRhino(sAux);
  45 
  46 	    if(RhinoBot->CBkMsg()){
  47 		RhinoBot->get_CBkMsg(sMessage);
  48 		printf("CBkMsg:\n%s\n", sMessage);
  49 	    }
  50 	}
  51 
  52 	for(int i=0; i<256; i++){
  53 	    RhinoBot->set_LogLevel(j);
  54 	    RhinoBot->ProcessCommandToRhino("SA");
  55 	    sprintf(sAux,"%d", i);
  56 	    RhinoBot->ProcessMessageFromRhino(sAux); 
  57 
  58 	    if(RhinoBot->CBkMsg()){
  59 		RhinoBot->get_CBkMsg(sMessage);
  60 		printf("CBkMsg:\n%s\n", sMessage);
  61 	    }
  62 	}
  63     
  64 	for(int i=0; i<129; i++){
  65 	    RhinoBot->set_LogLevel(j);
  66 	    RhinoBot->ProcessCommandToRhino("SE");
  67 	    sprintf(sAux,"%d", i);
  68 	    RhinoBot->ProcessMessageFromRhino(sAux);
  69 
  70 	    if(RhinoBot->CBkMsg()){
  71 		RhinoBot->get_CBkMsg(sMessage);
  72 		printf("CBkMsg:\n%s\n", sMessage);
  73 	    }
  74 	}
  75 
  76 	delete(RhinoBot);
  77 
  78     }
  79 
  80 /*
  81 Prueba de las funciones "ProcessCommandToRhino" y "ProcessMessageFromRhino" para el paso de mensajes de la clase al programa principal
  82 */
  83 /*
  84     RhinoBot = new(Rhino);
  85     
  86     for(int i=0; i<8; i++){
  87 
  88 	fprintf(stdout,"%s","Ingrese Log Level: ");
  89 	fscanf(stdin,"%s",sAux);
  90 	RhinoBot->set_LogLevel(atoi(sAux));
  91 	
  92 	fprintf(stdout,"%s","Ingrese comando: ");
  93 	fscanf(stdin,"%s",sAux);
  94 	RhinoBot->ProcessCommandToRhino(sAux, &uiCommandEnumeration);
  95 	
  96 	fprintf(stdout,"%s","Ingrese argumento: ");
  97 	fscanf(stdin,"%s",sAux);
  98 	RhinoBot->ProcessMessageFromRhino(uiCommandEnumeration, sAux, &uiCode, sMessage);
  99 
 100 	RhinoBot->get_LogLevel(&uiLogLevel);
 101 	printf("Terminal->Main:\n\tCode:\t%d\n\tLogLevel:\t%d\n\tMessage:\t%s\n", uiCode, uiLogLevel, sMessage );
 102 
 103     }
 104 
 105     delete(RhinoBot);
 106 */
 107 
 108 /*
 109 Prueba de la funcion CBkMsg para el paso de mensajes de la clase al programa principal
 110 */
 111 /*
 112     RhinoBot = new(Rhino);
 113 
 114     for(int i=0; i<8; i++){
 115 
 116 	fprintf(stdout,"%s","Ingrese Log Level: ");
 117 	fscanf(stdin,"%s",sAux);
 118 	RhinoBot->set_LogLevel(atoi(sAux));
 119 	
 120 	fprintf(stdout,"%s","Ingrese comando: ");
 121 	fscanf(stdin,"%s",sAux);
 122 	RhinoBot->ProcessCommandToRhino(sAux);
 123 	
 124 	fprintf(stdout,"%s","Ingrese argumento: ");
 125 	fscanf(stdin,"%s",sAux);
 126 	RhinoBot->ProcessMessageFromRhino(sAux);
 127 
 128 	if(RhinoBot->CBkMsg()){
 129 	    RhinoBot->get_CBkMsg(sMessage);
 130 	    printf("CBkMsg:\n%s\n", sMessage);
 131 	}
 132     }
 133     
 134     delete(RhinoBot);
 135 */
 136     fprintf(stdout,"%s","\nAUFWIEDERSEHEN\n");
 137     return 0;
 138 }
Archivos adjuntos
Para referirse a los adjuntos de una página, usa attachment:nombredelarchivo, como se muestra abajo en la lista de archivos. NO uses la URL del enlace [get], ya que puede cambiar fácilmente y dejar de funcionar.No tienes permisos para adjuntar un archivo a esta página.

