X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=port.h;h=a4da7de0f3f6b319425617f5af6a36c0d18a3840;hp=be2598f6cb092d85fed21269898a2c02a212baf5;hb=998bb9ca7dee3c7ce3028af1f26a7d389d867cd4;hpb=20a671d76854520ad9d5ea9d481e008240465e62 diff --git a/port.h b/port.h index be2598f..a4da7de 100644 --- a/port.h +++ b/port.h @@ -14,22 +14,42 @@ /* type of port */ #define PORT_TYPE_NULL 0x0000 -#define PORT_CLASS_mISDN 0x0100 -#define PORT_CLASS_MASK 0xff00 -#define PORT_CLASS_mISDN_DSS1 0x0110 -#define PORT_CLASS_mISDN_GSM 0x0120 -#define PORT_CLASS_mISDN_MASK 0xfff0 +#define PORT_CLASS_mISDN 0x1000 +#define PORT_CLASS_DSS1 0x1100 +#define PORT_CLASS_DSS1_NT 0x1110 +#define PORT_CLASS_DSS1_TE 0x1120 +#define PORT_CLASS_GSM 0x1200 +#define PORT_CLASS_GSM_BS 0x1210 +#define PORT_CLASS_GSM_MS 0x1220 +#define PORT_CLASS_SS5 0x1300 +#define PORT_CLASS_REMOTE 0x1400 +#define PORT_CLASS_MASK 0xf000 +#define PORT_CLASS_mISDN_MASK 0xff00 +#define PORT_CLASS_DSS1_MASK 0xfff0 +#define PORT_CLASS_GSM_MASK 0xfff0 +#define PORT_CLASS_DIR_MASK 0x000f +#define PORT_CLASS_DIR_IN 0x0001 +#define PORT_CLASS_DIR_OUT 0x0002 /* nt-mode */ -#define PORT_TYPE_DSS1_NT_IN 0x0111 -#define PORT_TYPE_DSS1_NT_OUT 0x0112 +#define PORT_TYPE_DSS1_NT_IN 0x1111 +#define PORT_TYPE_DSS1_NT_OUT 0x1112 /* te-mode */ -#define PORT_TYPE_DSS1_TE_IN 0x0113 -#define PORT_TYPE_DSS1_TE_OUT 0x0114 +#define PORT_TYPE_DSS1_TE_IN 0x1121 +#define PORT_TYPE_DSS1_TE_OUT 0x1122 /* gsm */ -#define PORT_TYPE_GSM_IN 0x0121 -#define PORT_TYPE_GSM_OUT 0x0122 +#define PORT_TYPE_GSM_BS_IN 0x1211 +#define PORT_TYPE_GSM_BS_OUT 0x1212 +#define PORT_TYPE_GSM_MS_IN 0x1221 +#define PORT_TYPE_GSM_MS_OUT 0x1222 + /* ss5 */ +#define PORT_TYPE_SS5_IN 0x1311 +#define PORT_TYPE_SS5_OUT 0x1312 +#define PORT_TYPE_SS5_IDLE 0x1313 + /* remote */ +#define PORT_TYPE_REMOTE_IN 0x1411 +#define PORT_TYPE_REMOTE_OUT 0x1412 /* answering machine */ -#define PORT_TYPE_VBOX_OUT 0x0311 +#define PORT_TYPE_VBOX_OUT 0x3111 enum { /* states of call */ @@ -132,11 +152,11 @@ class Port virtual ~Port(); class Port *next; /* next port in list */ int p_type; /* type of port */ - virtual int handler(void); virtual int message_epoint(unsigned int epoint_id, int message, union parameter *param); virtual void set_echotest(int echotest); virtual void set_tone(const char *dir, const char *name); virtual int read_audio(unsigned char *buffer, int length); + virtual void update_load(void); struct port_settings p_settings; @@ -200,6 +220,7 @@ class Port int p_record_anon_ignore; char p_record_vbox_email[128]; int p_record_vbox_email_file; + virtual void update_rxoff(void); /* inherited by mISDNport, to control rxoff */ void free_epointlist(struct epoint_list *epointlist); void free_epointid(unsigned int epoint_id);