mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-08-13 17:38:59 +00:00
add 1/2 of caller id code
git-svn-id: http://svn.openzap.org/svn/openzap/trunk@209 a93c3328-9c30-0410-af19-c9cd2b2d52af
This commit is contained in:
@@ -342,6 +342,11 @@ struct zap_io_interface {
|
||||
zio_span_next_event_t next_event;
|
||||
};
|
||||
|
||||
zap_status_t zap_fsk_data_parse(zap_fsk_data_state_t *state, zap_size_t *type, zap_size_t *len, char *data, size_t datalen);
|
||||
zap_status_t zap_fsk_demod_feed(zap_fsk_data_state_t *state, int16_t *data, size_t samples);
|
||||
zap_status_t zap_fsk_demod_destroy(zap_fsk_data_state_t *state);
|
||||
int zap_fsk_demod_init(zap_fsk_data_state_t *state, int rate, uint8_t *buf, size_t bufsize);
|
||||
|
||||
zap_status_t zap_channel_outgoing_call(zap_channel_t *zchan);
|
||||
void zap_channel_rotate_tokens(zap_channel_t *zchan);
|
||||
void zap_channel_clear_detected_tones(zap_channel_t *zchan);
|
||||
|
@@ -33,6 +33,7 @@
|
||||
|
||||
#ifndef ZAP_TYPES_H
|
||||
#define ZAP_TYPES_H
|
||||
#include "fsk.h"
|
||||
|
||||
#ifdef WIN32
|
||||
#include <windows.h>
|
||||
@@ -57,6 +58,32 @@ struct zap_io_interface;
|
||||
|
||||
typedef uint64_t zap_time_t;
|
||||
|
||||
typedef enum {
|
||||
MDMF_DATETIME = 1,
|
||||
MDMF_PHONE_NUM = 2,
|
||||
MDMF_NO_NUM = 4,
|
||||
MDMF_NAME = 7,
|
||||
MDMF_NO_NAME = 8
|
||||
} zap_mdmf_type_t;
|
||||
|
||||
|
||||
struct zap_fsk_data_state {
|
||||
dsp_fsk_handle_t *fsk1200_handle;
|
||||
uint8_t init;
|
||||
uint8_t *buf;
|
||||
size_t bufsize;
|
||||
int blen;
|
||||
int bpos;
|
||||
int dlen;
|
||||
int ppos;
|
||||
uint8_t checksum;
|
||||
};
|
||||
typedef struct zap_fsk_data_state zap_fsk_data_state_t;
|
||||
|
||||
typedef int (*zap_fsk_data_decoder_t)(zap_fsk_data_state_t *state);
|
||||
|
||||
|
||||
|
||||
#define ZAP_TONEMAP_LEN 128
|
||||
typedef enum {
|
||||
ZAP_TONEMAP_NONE,
|
||||
@@ -139,7 +166,7 @@ typedef enum {
|
||||
ZAP_MEMERR,
|
||||
ZAP_TIMEOUT,
|
||||
ZAP_NOTIMPL,
|
||||
|
||||
ZAP_CHECKSUM_ERROR,
|
||||
ZAP_STATUS_COUNT
|
||||
} zap_status_t;
|
||||
|
||||
|
Reference in New Issue
Block a user