~ubuntu-branches/debian/sid/twpsk/sid

« back to all changes in this revision

Viewing changes to server/server.h

  • Committer: Bazaar Package Importer
  • Author(s): Joop Stakenborg
  • Date: 2001-12-12 08:24:32 UTC
  • Revision ID: james.westby@ubuntu.com-20011212082432-tamea6jb427pt8lv
Tags: upstream-2.0
Import upstream version 2.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifndef _USERIF_H_INCLUDED
 
2
#define _USERIF_H_INCLUDED
 
3
 
 
4
/* server-api:
 
5
 * auf senden schalten:
 
6
 *    modus angeben   PSK(preamble,idle) CW(nix,ruhe), TUNE(nix,carrier)
 
7
 *    sofort oder bei DCD off angeben
 
8
 * senden ausschalten:
 
9
 *    mit postamble oder ohne...
 
10
 *    nach tx buffer ende
 
11
 *    txbuffer leeren, ggf. postamble, dann abschalten
 
12
 *    sofort abschalten
 
13
 */
 
14
 
 
15
#define COMM_PTT        0x01
 
16
#define COMM_DCD        0x02
 
17
#define COMM_DCDLEVEL   0x03
 
18
#define COMM_QPSK       0x04
 
19
#define COMM_LSB        0x05
 
20
#define COMM_AFC        0x06
 
21
#define COMM_MODE       0x07
 
22
#define COMM_FREQ       0x08
 
23
#define COMM_FFTN       0x20
 
24
#define COMM_FFTOVERLAP 0x21
 
25
#define COMM_SWAP       0x40
 
26
 
 
27
#define COMM_TXCH       0xFF
 
28
#define COMM_ECHOCH     0x00
 
29
#define COMM_FFTCH      0x01
 
30
#define COMM_RXCH       0x02
 
31
 
 
32
#define PTTOFF          0
 
33
#define PTTON           1
 
34
#define PTTFORCE        0x10
 
35
 
 
36
#define MO_NORMAL       0x01     /* PSK31 RX or TX */
 
37
#define MO_CWSEND       0x02     /* only TX channel: send CW */
 
38
#define MO_TUNE         0x04     /* only TX channel: send tune carrier */
 
39
#define MO_DISABLED     0x80     /* disable channel. only supp. for 2nd RX */
 
40
 
 
41
        // spec:
 
42
        // COMM_PTT       ON OFF PTT_FORCE
 
43
        // COMM_DCD       ON OFF
 
44
        // COMM_DCDLEVEL  0..100 (?)
 
45
        // COMM_QPSK      ON OFF
 
46
        // COMM_LSB       ON OFF
 
47
        // COMM_AFC       ON OFF
 
48
        // COMM_MODE      MO_DISABLED  MO_NORMAL  (TXonly:) MO_CWSEND  MO_TUNE
 
49
        // COMM_FFTN        128..4096
 
50
        // COMM_FFTOVERLAP  0..FFTN, evtl gr��er
 
51
        // channel: -1=TX, sonst RX
 
52
        // channel:  TXCH, RXCH, FFTCH
 
53
        // value: -1= nix �ndern, sonst value; return: aktueller value oder -1
 
54
                
 
55
        
 
56
typedef struct {
 
57
        int freq;       // IF frequence (RX,TX)
 
58
        int qpsk;         // QPSK <-> BPSK (RX,TX)
 
59
        int lsb;          // LSB(inverted)  (RX,TX)
 
60
        int cw;           // 0=normal PSK mode  1=transmit as CW  2=tuning(TX)
 
61
        int dcd;          // DCD active (RX)
 
62
        int dcdlevel;     // DCD sensitifity (-1=disable DCD,  (RX)
 
63
                          // 0=only preamble/postamble DCD)
 
64
        int strength;     // range: 0..40
 
65
        int afc;          // use AFC (RX)
 
66
        int mode;         // ??
 
67
        int ptt;          // PTT on??? (transmitting?)  (all CH)
 
68
        int phdelta;      // last phase change (RX)
 
69
        float qty[4];     // quality (current,bpsk,qpsk,qpsk-inverted)
 
70
} PSK31info;
 
71
 
 
72
 
 
73
int commWaitUpdate(unsigned long timeout);
 
74
int commGetData(int channel, char *buffer, int buflen);
 
75
int commPutData(char *buffer, int buflen);
 
76
int commControl(int channel, int spec, int value);
 
77
int commGetInfo(int channel, void *buffer, int buflen);
 
78
 
 
79
 
 
80
// for the non-socket server...
 
81
int server_main(char *audio, char *ptt, char *datadir);
 
82
 
 
83
#endif