Subversion Repositories shark

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
422 giacomo 1
/* $Id: b1lli.h,v 1.1 2004-01-28 15:24:54 giacomo Exp $
2
 *
3
 * ISDN lowlevel-module for AVM B1-card.
4
 *
5
 * Copyright 1996 by Carsten Paeth (calle@calle.in-berlin.de)
6
 *
7
 * This software may be used and distributed according to the terms
8
 * of the GNU General Public License, incorporated herein by reference.
9
 *
10
 */
11
 
12
#ifndef _B1LLI_H_
13
#define _B1LLI_H_
14
/*
15
 * struct for loading t4 file
16
 */
17
typedef struct avmb1_t4file {
18
        int len;
19
        unsigned char *data;
20
} avmb1_t4file;
21
 
22
typedef struct avmb1_loaddef {
23
        int contr;
24
        avmb1_t4file t4file;
25
} avmb1_loaddef;
26
 
27
typedef struct avmb1_loadandconfigdef {
28
        int contr;
29
        avmb1_t4file t4file;
30
        avmb1_t4file t4config;
31
} avmb1_loadandconfigdef;
32
 
33
typedef struct avmb1_resetdef {
34
        int contr;
35
} avmb1_resetdef;
36
 
37
typedef struct avmb1_getdef {
38
        int contr;
39
        int cardtype;
40
        int cardstate;
41
} avmb1_getdef;
42
 
43
/*
44
 * struct for adding new cards
45
 */
46
typedef struct avmb1_carddef {
47
        int port;
48
        int irq;
49
} avmb1_carddef;
50
 
51
#define AVM_CARDTYPE_B1         0
52
#define AVM_CARDTYPE_T1         1
53
#define AVM_CARDTYPE_M1         2
54
#define AVM_CARDTYPE_M2         3
55
 
56
typedef struct avmb1_extcarddef {
57
        int port;
58
        int irq;
59
        int cardtype;
60
        int cardnr;  /* for HEMA/T1 */
61
} avmb1_extcarddef;
62
 
63
#define AVMB1_LOAD              0       /* load image to card */
64
#define AVMB1_ADDCARD           1       /* add a new card - OBSOLETE */
65
#define AVMB1_RESETCARD         2       /* reset a card */
66
#define AVMB1_LOAD_AND_CONFIG   3       /* load image and config to card */
67
#define AVMB1_ADDCARD_WITH_TYPE 4       /* add a new card, with cardtype */
68
#define AVMB1_GET_CARDINFO      5       /* get cardtype */
69
#define AVMB1_REMOVECARD        6       /* remove a card - OBSOLETE */
70
 
71
#define AVMB1_REGISTERCARD_IS_OBSOLETE
72
 
73
#endif                          /* _B1LLI_H_ */