mbed Phone Platform

Dependencies:   ulaw mbed ConfigFile

Committer:
okini3939
Date:
Mon Dec 20 22:55:29 2010 +0000
Revision:
0:f18953137cb4
Child:
1:0f82c574096f

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
okini3939 0:f18953137cb4 1 #include "main.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 0:f18953137cb4 9 void poll ();
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 };