X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=ss5.h;fp=ss5.h;h=b1cc215867827e8e8068074f996cd3c1f62ebf0b;hp=238501fb5ec76404f0217299ae06d9d1a669de53;hb=21b4f371239a701575a1f46f739b6a33ccbea702;hpb=3ac6881c22bce18091f19b06958ac66016bf9a32 diff --git a/ss5.h b/ss5.h index 238501f..b1cc215 100644 --- a/ss5.h +++ b/ss5.h @@ -34,7 +34,8 @@ class Pss5 : public PmISDN char p_m_s_dial[64]; /* current dialing register */ int p_m_s_digit_i; /* current digit of register counter */ int p_m_s_pulsecount; /* counts pule dialing half cycles */ - char p_m_s_last_digit; /* stores last digit to fill short signal losses */ + char p_m_s_last_digit; /* stores last digit that was detected, to fill short signal losses */ + char p_m_s_last_digit_used; /* stores last digit that was used, to ignore short changes of signal due to noise */ int p_m_s_signal_loss; /* sample counter for loss of signal check */ int p_m_s_decoder_count; /* samples currently decoded */ unsigned char p_m_s_decoder_buffer[SS5_DECODER_NPOINTS]; /* buffer for storing one goertzel window */ @@ -76,6 +77,8 @@ class Pss5 : public PmISDN void message_disconnect(unsigned int epoint_id, int message_id, union parameter *param); void message_release(unsigned int epoint_id, int message_id, union parameter *param); + void register_timeout(void); + }; #define new_ss5_state(a) _new_ss5_state(a, __FUNCTION__, __LINE__)