Practico 11, Ejercicio 2, no se entiende lo que se pide

Practico 11, Ejercicio 2, no se entiende lo que se pide

de Hugo Sebastian Rodriguez Reyes -
Número de respuestas: 5

Buenas, leyendo este ejercicio me resulta complicado ver lo que se pide.

El encabezado del procedimiento en alto nivel lo pense asi:

void nuevoChar (char c, char *cola [1024]), estaria bien?

Pero no entiendo bien que es lo que se pide. Intuitivamente lo primero que chequearia es si c es STX, si no es termino el procedimiento y si es, tendria que leer el canal? Como hago esto?

Otra duda que tengo es, que habria en el puerto de E/S de solo lectura MENSAJE?

En respuesta a Hugo Sebastian Rodriguez Reyes

Re: Practico 11, Ejercicio 2, no se entiende lo que se pide

de Federico Rivero -

Estimado:

El detalle que falta es que 'nuevoChar' es una rutina de interrupción, por lo cual no se le puede pasar parámetros. Esa rutina va a ser invocada varias veces en la transmisión de un mensaje, una vez para el STX, otra para el canal, luego una vez por cada char del mensaje, etc etc.

Saludos,

       Federico

En respuesta a Federico Rivero

Re: Practico 11, Ejercicio 2, no se entiende lo que se pide

de Hugo Sebastian Rodriguez Reyes -
Ahh bien.

Y supone que en el puerto de E/S MENSAJE viene el caracter STX, seguido el canal, seguido los caracteres del mensaje y por ultimo ETX?

En respuesta a Hugo Sebastian Rodriguez Reyes

Re: Practico 11, Ejercicio 2, no se entiende lo que se pide

de Federico Rivero -

Correcto. Invocándose una vez la interrupción por cada carácter.

Saludos,

       Federico