mbed Phone Platform
Dependencies: ulaw mbed ConfigFile
Line.h@6:bd62b12de751, 2011-01-21 (annotated)
- Committer:
- okini3939
- Date:
- Fri Jan 21 16:06:15 2011 +0000
- Revision:
- 6:bd62b12de751
- Parent:
- 4:41a3534d085f
Who changed what in which revision?
User | Revision | Line number | New 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 | }; |