Happy New Year everyone!
Thanks so much tenaja, Jerson & Darrel
Hi Darrel,
Your code sure looks good, I can't wait to try it out. I'm at a friends place visiting for a while so I can't try it out until I get home but it'll be the first thing on my to do list.....
Thanks Again
jessey
Code:combocount VAR BYTE Enter_Access_Code: select_dtmf = 1 ' Enable the data output from the MT8870 Pause 1 ' Pause 1 mS to let data settle dtmf_digit = (PORTB >> 4) ' Read the top nibble of PORTB for DTMF data ' Use LOOKUP to change the DTMF data to an ASCII character LookUp dtmf_digit, ["_1234567890*#ABCD"], dtmf_digit dtmf_wait2: IF dtmf_ready Then dtmf_wait2 ' Loop here until DTMF signal stops select_dtmf = 0 ' Disable the MT8870 data output ' access code is 2457316 IF (combocount = 0) AND (dtmf_digit = 2) THEN GoodKey IF (combocount = 1) AND (dtmf_digit = 4) THEN GoodKey IF (combocount = 2) AND (dtmf_digit = 5) THEN GoodKey IF (combocount = 3) AND (dtmf_digit = 7) THEN GoodKey IF (combocount = 4) AND (dtmf_digit = 3) THEN GoodKey IF (combocount = 5) AND (dtmf_digit = 1) THEN GoodKey IF (combocount = 6) AND (dtmf_digit = 6) THEN GoodKey combocount = 0 'invalid keypress IF k = 0 THEN listen GoodKey: combocount = combocount + 1 IF combocount = 6 THEN access_code = is_verified FreqOut DTMF_out, 500, 800 ' Play 3 tones to confirm to the caller that PAUSE 100 ' the correct access code has been entered FreqOut DTMF_out, 500, 800 PAUSE 100 FreqOut DTMF_out, 500, 800 ENDIF IF k = 0 THEN listen




Bookmarks