Commit 6bd4bcd3 authored by Karsten Keil's avatar Karsten Keil

ISDN: Clean up isdnhdlc code

Clean up isdnhdlc to meet current code standard.
Remove hint to already removed bit reversal table.
Signed-off-by: default avatarKarsten Keil <keil@b1-systems.de>
parent cb3824ba
This diff is collapsed.
/* /*
* isdnhdlc.h -- General purpose ISDN HDLC decoder. * hdlc.h -- General purpose ISDN HDLC decoder.
* *
* Implementation of a HDLC decoder/encoder in software. * Implementation of a HDLC decoder/encoder in software.
* Neccessary because some ISDN devices don't have HDLC * Neccessary because some ISDN devices don't have HDLC
* controllers. Also included: a bit reversal table. * controllers.
* *
*Copyright (C) 2002 Wolfgang Mües <wolfgang@iksw-muees.de> * Copyright (C)
* 2002 Wolfgang Mües <wolfgang@iksw-muees.de>
* 2001 Frode Isaksen <fisaksen@bewan.com> * 2001 Frode Isaksen <fisaksen@bewan.com>
* 2001 Kai Germaschewski <kai.germaschewski@gmx.de> * 2001 Kai Germaschewski <kai.germaschewski@gmx.de>
* *
...@@ -31,20 +32,24 @@ struct isdnhdlc_vars { ...@@ -31,20 +32,24 @@ struct isdnhdlc_vars {
int bit_shift; int bit_shift;
int hdlc_bits1; int hdlc_bits1;
int data_bits; int data_bits;
int ffbit_shift; // encoding only int ffbit_shift; /* encoding only */
int state; int state;
int dstpos; int dstpos;
unsigned short crc; u16 crc;
unsigned char cbin; u8 cbin;
unsigned char shift_reg; u8 shift_reg;
unsigned char ffvalue; u8 ffvalue;
unsigned int data_received:1; // set if transferring data /* set if transferring data */
unsigned int dchannel:1; // set if D channel (send idle instead of flags) u32 data_received:1;
unsigned int do_adapt56:1; // set if 56K adaptation /* set if D channel (send idle instead of flags) */
unsigned int do_closing:1; // set if in closing phase (need to send CRC + flag u32 dchannel:1;
/* set if 56K adaptation */
u32 do_adapt56:1;
/* set if in closing phase (need to send CRC + flag) */
u32 do_closing:1;
}; };
...@@ -57,14 +62,15 @@ struct isdnhdlc_vars { ...@@ -57,14 +62,15 @@ struct isdnhdlc_vars {
#define HDLC_CRC_ERROR 2 #define HDLC_CRC_ERROR 2
#define HDLC_LENGTH_ERROR 3 #define HDLC_LENGTH_ERROR 3
extern void isdnhdlc_rcv_init (struct isdnhdlc_vars *hdlc, int do_adapt56); extern void isdnhdlc_rcv_init(struct isdnhdlc_vars *hdlc, int do_adapt56);
extern int isdnhdlc_decode (struct isdnhdlc_vars *hdlc, const unsigned char *src, int slen,int *count, extern int isdnhdlc_decode(struct isdnhdlc_vars *hdlc, const u8 *src,
unsigned char *dst, int dsize); int slen, int *count, u8 *dst, int dsize);
extern void isdnhdlc_out_init (struct isdnhdlc_vars *hdlc,int is_d_channel,int do_adapt56); extern void isdnhdlc_out_init(struct isdnhdlc_vars *hdlc, int is_d_channel,
int do_adapt56);
extern int isdnhdlc_encode (struct isdnhdlc_vars *hdlc,const unsigned char *src,unsigned short slen,int *count, extern int isdnhdlc_encode(struct isdnhdlc_vars *hdlc, const u8 *src,
unsigned char *dst,int dsize); u16 slen, int *count, u8 *dst, int dsize);
#endif /* __ISDNHDLC_H__ */ #endif /* __ISDNHDLC_H__ */
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment