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 |