mbed Phone Platform

Dependencies:   ulaw mbed ConfigFile

Committer:
okini3939
Date:
Wed Jan 05 15:43:53 2011 +0000
Revision:
2:e37117117e79
Parent:
1:0f82c574096f
Child:
3:1d5dc4107558

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
okini3939 1:0f82c574096f 1 #include "phone.h"
okini3939 0:f18953137cb4 2 #include "mbed.h"
okini3939 0:f18953137cb4 3 #include "RingBuffer.h"
okini3939 0:f18953137cb4 4
okini3939 0:f18953137cb4 5 class Line {
okini3939 0:f18953137cb4 6 public:
okini3939 0:f18953137cb4 7 Line (PinName p_line, PinName p_xline, PinName p_hook, AnalogOut p_dac);
okini3939 0:f18953137cb4 8
okini3939 2:e37117117e79 9 void intr ();
okini3939 0:f18953137cb4 10 int enter (enum Mode);
okini3939 0:f18953137cb4 11 int scan (enum Scan);
okini3939 0:f18953137cb4 12
okini3939 0:f18953137cb4 13 private:
okini3939 0:f18953137cb4 14 enum Mode mode;
okini3939 0:f18953137cb4 15 enum Status status;
okini3939 0:f18953137cb4 16 int dialtimer, dialcount, hooktimer, tonecount;
okini3939 0:f18953137cb4 17 int hook_last;
okini3939 0:f18953137cb4 18 DigitalOut line, xline;
okini3939 0:f18953137cb4 19 DigitalIn hook;
okini3939 0:f18953137cb4 20 AnalogOut dac;
okini3939 0:f18953137cb4 21 RingBuffer dial;
okini3939 0:f18953137cb4 22
okini3939 0:f18953137cb4 23 void power (int);
okini3939 0:f18953137cb4 24 void ring ();
okini3939 0:f18953137cb4 25 void tone (enum Tone);
okini3939 0:f18953137cb4 26 };