]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
add v.23 modem definitions.
authorMichael Jerris <mike@jerris.com>
Tue, 5 Jun 2007 03:56:59 +0000 (03:56 +0000)
committerMichael Jerris <mike@jerris.com>
Tue, 5 Jun 2007 03:56:59 +0000 (03:56 +0000)
git-svn-id: http://svn.openzap.org/svn/openzap/trunk@213 a93c3328-9c30-0410-af19-c9cd2b2d52af

libs/openzap/src/dsp/fsk.c
libs/openzap/src/dsp/fsk.h

index a53fa81e7b9c22b22f5ba1bf00ce96f499e26ec2..d2beee64842a254acf5dac7a465b86ec56f2d9f2 100644 (file)
 #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
  *
index b494593ebf6757c55f94f9411d332784364c74af..0f800bdc125ec7607eaed715bb6437495a2e7062 100644 (file)
 #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,