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.