Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10-04-2007, 12:16:30
Zara
 
Mensajes: n/a
Predeterminado Re: Datos Variables

On 10 Apr 2007 03:27:55 -0700, "Plextor" <mario.campo***pookmail.com>
wrote:

>Tengo una tarjeta de Entradas/Salidas, la cual tiene 3 puertos
>configurables independientemente como entradas o salidas.
>
>Según la API del fabricante, con una función de la API debo
>especificar como están configurados dichos puertos, por ejemplo:
>Puerto A= Entrada, Puerto B= Salida y Puerto C= Entrada.
>
>Hasta aquí todo correcto, pero yo quiero encapsular esa llamada por
>otra que me retorne una estructura con dos campos entradas y salidas.
>pero claro la longitud es variable según la configuración de puertos,
>ya que si configuro todos los puertos como Entradas en la estructura
>quedaría la variable Entrada con 3 Bytes y Salidas con 0 Bytes.
>
>¿Alguna Idea?
>



Lo mejor que se me ocurre, que no incluya llamadas a "malloc" que
luego se olviden de "free":

#define MAX_SALIDAS 4 /* sutsituir por lo que sea correcto */
#define MAX_SALIDAS 4 /* sutsituir por lo que sea correcto */

typedef struct entra_sale_ {
unsigned char entradas[MAX_ENTRADAS];
unsigned char salidas[MAX_SALIDAS];
size_t entradas_validas,salidas_validas;
} entra_sale;


.... y se me puede haber desliazado algún error en el typedef, yo uso
mucho el C++ y se tengo el C puro y duro algo oxidado. pero creo que
se entiene lo que quiero decir.

salu2


Zara
Responder Con Cita