line_model_monitor.h

00001 /*
00002  * SpanDSP - a series of DSP components for telephony
00003  *
00004  * line_model_monitor.h - Model activity in a telephone line model, using the FLTK toolkit.
00005  *
00006  * Written by Steve Underwood <steveu@coppice.org>
00007  *
00008  * Copyright (C) 2004 Steve Underwood
00009  *
00010  * All rights reserved.
00011  *
00012  * This program is free software; you can redistribute it and/or modify
00013  * it under the terms of the GNU General Public License version 2, as
00014  * published by the Free Software Foundation.
00015  *
00016  * This program is distributed in the hope that it will be useful,
00017  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00018  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00019  * GNU General Public License for more details.
00020  *
00021  * You should have received a copy of the GNU General Public License
00022  * along with this program; if not, write to the Free Software
00023  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
00024  */
00025 
00026 /*! \page line_model_monitor_page Telephone line model monitoring
00027 \section line_model_monitor_page_sec_1 What does it do?
00028 This code controls a GUI window, which provides monitoring of the internal status
00029 of a telephone line modem. It shows, graphically:
00030 
00031     - the spectrum of the received signal.
00032     - the line model in use (when a known line model is being used).
00033     - the adapted coefficients of the canceller.
00034 
00035 \section line_model_monitor_page_sec_2 How does it work?
00036 This code uses the FLTK cross platform GUI toolkit. It works on X11 and Windows platforms.
00037 In addition to the basic FLTK toolkit, fltk_cartesian is also required.
00038 */
00039 
00040 #if !defined(_LINE_MODEL_MONITOR_H_)
00041 #define _LINE_MODEL_MONITOR_H_
00042 
00043 #if defined(__cplusplus)
00044 extern "C"
00045 {
00046 #endif
00047 
00048 int start_line_model_monitor(int len);
00049 int line_model_monitor_can_update(const float *coeffs, int len);
00050 int line_model_monitor_line_model_update(const float *coeffs, int len);
00051 int line_model_monitor_line_spectrum_update(const int16_t amp[], int len);
00052 void line_model_monitor_wait_to_end(void);
00053 void line_model_monitor_update_display(void);
00054 
00055 #if defined(__cplusplus)
00056 }
00057 #endif
00058 
00059 #endif
00060 /*- End of file ------------------------------------------------------------*/

Generated on Wed Feb 8 18:38:18 2012 for spandsp by  doxygen 1.4.7