#ifndef CARDINFO_H
#define CARDINFO_H

#define CARD_VAR_IN    1
#define CARD_VAR_OUT   2
#define CARD_VAR_INOUT 3

#define CARDINFO_NAME_LEN 5
#define CARDINFO_VAR_LEN  256

struct CardInfo
{
    unsigned char typeId;
    char          name[CARDINFO_NAME_LEN];
    unsigned char varCount;
    char          varNames[CARDINFO_VAR_LEN];
    unsigned char vnoff;
} __attribute__ ((__packed__));

typedef struct CardInfo CardInfo;

int cardInfoAddVar(const char* name, unsigned char inout, CardInfo* card);
void cardInfoDump(const CardInfo* card);

#endif
