diff options
author | tilghman <tilghman@f38db490-d61c-443f-a65b-d21fe96a405b> | 2008-07-21 20:59:03 +0000 |
---|---|---|
committer | tilghman <tilghman@f38db490-d61c-443f-a65b-d21fe96a405b> | 2008-07-21 20:59:03 +0000 |
commit | 42899d3f859d2dcc376a848e2909c6c53e992138 (patch) | |
tree | f99dbf0794b599bc588c4e06a937f22371480a6c /include/asterisk/fskmodem.h | |
parent | b714462a52590ebcbf027e7f06127dbe2c64ff3e (diff) |
Optionally build integer-based routines for FSK tone decoding (but default
to the more accurate float-based routines).
(Closes issue #11679)
(Step 1 of 2)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@132510 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'include/asterisk/fskmodem.h')
-rw-r--r-- | include/asterisk/fskmodem.h | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/include/asterisk/fskmodem.h b/include/asterisk/fskmodem.h deleted file mode 100644 index d50e8abde..000000000 --- a/include/asterisk/fskmodem.h +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Asterisk -- An open source telephony toolkit. - * - * Copyright (C) 1999 - 2005, Digium, Inc. - * - * Mark Spencer <markster@digium.com> - * - * See http://www.asterisk.org for more information about - * the Asterisk project. Please do not directly contact - * any of the maintainers of this project for assistance; - * the project provides a web site, mailing lists and IRC - * channels for your use. - * - * This program is free software, distributed under the terms of - * the GNU General Public License Version 2. See the LICENSE file - * at the top of the source tree. - */ - -/*! \file - * \brief FSK Modem Support - * \note Includes code and algorithms from the Zapata library. - */ - -#ifndef _ASTERISK_FSKMODEM_H -#define _ASTERISK_FSKMODEM_H - -#define PARITY_NONE 0 -#define PARITY_EVEN 1 -#define PARITY_ODD 2 - - -#define NCOLA 0x4000 - -/* new filter structure */ -struct filter_struct { - - int icoefs[8]; - int ip; - int ixv[8]; - int iyv[8]; -}; - -typedef struct { - int nbit; /*!< Number of Data Bits (5,7,8) */ - int parity; /*!< Parity 0=none 1=even 2=odd */ - int instop; /*!< Number of Stop Bits */ - int hdlc; /*!< Modo Packet */ - int xi0; - int xi1; - int xi2; - - int ispb; - int icont; - int bw; /*!< Band Selector*/ - int f_mark_idx; /*!< Mark Frequency Index (f_M-500)/5 */ - int f_space_idx; /*!< Space Frequency Index (f_S-500)/5 */ - int state; - - int pllispb; /*!<Pll autosense */ - int pllids; - int pllispb2; - - struct filter_struct mark_filter; - struct filter_struct space_filter; - struct filter_struct demod_filter; - -} fsk_data; - -/* \brief Retrieve a serial byte into outbyte. - Buffer is a pointer into a series of - shorts and len records the number of bytes in the buffer. len will be - overwritten with the number of bytes left that were not consumed. - \return return value is as follows: - \arg 0: Still looking for something... - \arg 1: An output byte was received and stored in outbyte - \arg -1: An error occured in the transmission - This must be called with at least 80 bytes of buffer. */ -int fsk_serial(fsk_data *fskd, short *buffer, int *len, int *outbyte); -int fskmodem_init(fsk_data *fskd); - -#endif /* _ASTERISK_FSKMODEM_H */ |