From 204d5e452d646ec0525aa5e977b2cc7abdb5c283 Mon Sep 17 00:00:00 2001 From: Michael Jerris Date: Tue, 5 Jun 2007 03:56:59 +0000 Subject: [PATCH] add v.23 modem definitions. git-svn-id: http://svn.openzap.org/svn/openzap/trunk@213 a93c3328-9c30-0410-af19-c9cd2b2d52af --- libs/openzap/src/dsp/fsk.c | 8 ++++++++ libs/openzap/src/dsp/fsk.h | 14 ++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/libs/openzap/src/dsp/fsk.c b/libs/openzap/src/dsp/fsk.c index a53fa81e7b..d2beee6484 100644 --- a/libs/openzap/src/dsp/fsk.c +++ b/libs/openzap/src/dsp/fsk.c @@ -55,6 +55,14 @@ #define V23_SPACE 2100 #define V23_BAUD 1200 +static fsk_modem_definition_t fsk_modem_definitions[] = +{ + { /* FSK_V23_FORWARD_MODE1 */ 1700, 1300, 600 }, + { /* FSK_V23_FORWARD_MODE2 */ 2100, 1300, 1200 }, + { /* FSK_V23_BACKWARD */ 450, 390, 75 }, + { /* FSK_BELL202 */ 2200, 1200, 1200 }, +}; + /* * dsp_fsk_attr_init * diff --git a/libs/openzap/src/dsp/fsk.h b/libs/openzap/src/dsp/fsk.h index b494593ebf..0f800bdc12 100644 --- a/libs/openzap/src/dsp/fsk.h +++ b/libs/openzap/src/dsp/fsk.h @@ -35,6 +35,20 @@ #define __FSK_H__ #include "uart.h" +typedef struct { + int freq_space; /* Frequency of the 0 bit */ + int freq_mark; /* Frequency of the 1 bit */ + int baud_rate; /* baud rate for the modem */ +} fsk_modem_definition_t; + +/* Must be kept in sync with fsk_modem_definitions array in fsk.c */ +typedef enum { + FSK_V23_FORWARD_MODE1 = 0, /* Maximum 600 bps for long haul */ + FSK_V23_FORWARD_MODE2, /* Standard 1200 bps V.23 */ + FSK_V23_BACKWARD, /* 75 bps return path for V.23 */ + FSK_BELL202 /* Bell 202 half-duplex 1200 bps */ +} fsk_modem_types_t; + typedef enum { FSK_STATE_CHANSEIZE = 0, FSK_STATE_CARRIERSIG,