1
#ifndef _USERIF_H_INCLUDED
2
#define _USERIF_H_INCLUDED
6
* modus angeben PSK(preamble,idle) CW(nix,ruhe), TUNE(nix,carrier)
7
* sofort oder bei DCD off angeben
9
* mit postamble oder ohne...
11
* txbuffer leeren, ggf. postamble, dann abschalten
17
#define COMM_DCDLEVEL 0x03
18
#define COMM_QPSK 0x04
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
27
#define COMM_TXCH 0xFF
28
#define COMM_ECHOCH 0x00
29
#define COMM_FFTCH 0x01
30
#define COMM_RXCH 0x02
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 */
42
// COMM_PTT ON OFF PTT_FORCE
44
// COMM_DCDLEVEL 0..100 (?)
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
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)
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)
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);
80
// for the non-socket server...
81
int server_main(char *audio, char *ptt, char *datadir);