Subversion Repositories shark

Rev

Blame | Last modification | View Log | RSS feed

/* $Id: b1lli.h,v 1.1 2004-01-28 15:24:54 giacomo Exp $
 *
 * ISDN lowlevel-module for AVM B1-card.
 *
 * Copyright 1996 by Carsten Paeth (calle@calle.in-berlin.de)
 *
 * This software may be used and distributed according to the terms
 * of the GNU General Public License, incorporated herein by reference.
 *
 */


#ifndef _B1LLI_H_
#define _B1LLI_H_
/*
 * struct for loading t4 file
 */

typedef struct avmb1_t4file {
        int len;
        unsigned char *data;
} avmb1_t4file;

typedef struct avmb1_loaddef {
        int contr;
        avmb1_t4file t4file;
} avmb1_loaddef;

typedef struct avmb1_loadandconfigdef {
        int contr;
        avmb1_t4file t4file;
        avmb1_t4file t4config;
} avmb1_loadandconfigdef;

typedef struct avmb1_resetdef {
        int contr;
} avmb1_resetdef;

typedef struct avmb1_getdef {
        int contr;
        int cardtype;
        int cardstate;
} avmb1_getdef;

/*
 * struct for adding new cards
 */

typedef struct avmb1_carddef {
        int port;
        int irq;
} avmb1_carddef;

#define AVM_CARDTYPE_B1         0
#define AVM_CARDTYPE_T1         1
#define AVM_CARDTYPE_M1         2
#define AVM_CARDTYPE_M2         3

typedef struct avmb1_extcarddef {
        int port;
        int irq;
        int cardtype;
        int cardnr;  /* for HEMA/T1 */
} avmb1_extcarddef;

#define AVMB1_LOAD              0       /* load image to card */
#define AVMB1_ADDCARD           1       /* add a new card - OBSOLETE */
#define AVMB1_RESETCARD         2       /* reset a card */
#define AVMB1_LOAD_AND_CONFIG   3       /* load image and config to card */
#define AVMB1_ADDCARD_WITH_TYPE 4       /* add a new card, with cardtype */
#define AVMB1_GET_CARDINFO      5       /* get cardtype */
#define AVMB1_REMOVECARD        6       /* remove a card - OBSOLETE */

#define AVMB1_REGISTERCARD_IS_OBSOLETE

#endif                          /* _B1LLI_H_ */