mbed Phone Platform

Dependencies:   ulaw mbed ConfigFile

Committer:
okini3939
Date:
Fri Jan 21 16:06:15 2011 +0000
Revision:
6:bd62b12de751
Parent:
4:41a3534d085f

        

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 3:1d5dc4107558 5 /**
okini3939 3:1d5dc4107558 6 * @brief Line class
okini3939 3:1d5dc4107558 7 */
okini3939 0:f18953137cb4 8 class Line {
okini3939 0:f18953137cb4 9 public:
okini3939 0:f18953137cb4 10 Line (PinName p_line, PinName p_xline, PinName p_hook, AnalogOut p_dac);
okini3939 0:f18953137cb4 11
okini3939 2:e37117117e79 12 void intr ();
okini3939 4:41a3534d085f 13 void poll ();
okini3939 0:f18953137cb4 14 int enter (enum Mode);
okini3939 0:f18953137cb4 15 int scan (enum Scan);
okini3939 0:f18953137cb4 16
okini3939 0:f18953137cb4 17 private:
okini3939 6:bd62b12de751 18 volatile enum Mode mode;
okini3939 6:bd62b12de751 19 volatile enum Status status;
okini3939 6:bd62b12de751 20 volatile int dialtimer, dialcount, hooktimer, tonecount, hooktimer2;
okini3939 6:bd62b12de751 21 volatile int hook_last;
okini3939 0:f18953137cb4 22 DigitalOut line, xline;
okini3939 0:f18953137cb4 23 DigitalIn hook;
okini3939 0:f18953137cb4 24 AnalogOut dac;
okini3939 0:f18953137cb4 25 RingBuffer dial;
okini3939 0:f18953137cb4 26
okini3939 0:f18953137cb4 27 void power (int);
okini3939 0:f18953137cb4 28 void ring ();
okini3939 0:f18953137cb4 29 void tone (enum Tone);
okini3939 0:f18953137cb4 30 };