mbed Phone Platform
Dependencies: ulaw mbed ConfigFile
main.h@0:f18953137cb4, 2010-12-20 (annotated)
- Committer:
- okini3939
- Date:
- Mon Dec 20 22:55:29 2010 +0000
- Revision:
- 0:f18953137cb4
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
okini3939 | 0:f18953137cb4 | 1 | #ifndef MAIN_H |
okini3939 | 0:f18953137cb4 | 2 | #define MAIN_H |
okini3939 | 0:f18953137cb4 | 3 | |
okini3939 | 0:f18953137cb4 | 4 | #define FREQ 8000 |
okini3939 | 0:f18953137cb4 | 5 | #define MTU 720 |
okini3939 | 0:f18953137cb4 | 6 | #define UDPSIZE 720 |
okini3939 | 0:f18953137cb4 | 7 | #define BUFSIZE (UDPSIZE * 2) |
okini3939 | 0:f18953137cb4 | 8 | #define UDPPORT 20080 |
okini3939 | 0:f18953137cb4 | 9 | #define DIAL_SIZE 10 |
okini3939 | 0:f18953137cb4 | 10 | |
okini3939 | 0:f18953137cb4 | 11 | enum PhoneType { |
okini3939 | 0:f18953137cb4 | 12 | PhoneNone, |
okini3939 | 0:f18953137cb4 | 13 | PhoneLine1, |
okini3939 | 0:f18953137cb4 | 14 | PhoneLine2, |
okini3939 | 0:f18953137cb4 | 15 | PhoneMicSp, |
okini3939 | 0:f18953137cb4 | 16 | PhoneIpLine, |
okini3939 | 0:f18953137cb4 | 17 | }; |
okini3939 | 0:f18953137cb4 | 18 | |
okini3939 | 0:f18953137cb4 | 19 | enum Status { |
okini3939 | 0:f18953137cb4 | 20 | StatusNone, |
okini3939 | 0:f18953137cb4 | 21 | StatusOk, |
okini3939 | 0:f18953137cb4 | 22 | StatusNg, |
okini3939 | 0:f18953137cb4 | 23 | }; |
okini3939 | 0:f18953137cb4 | 24 | |
okini3939 | 0:f18953137cb4 | 25 | enum Mode { |
okini3939 | 0:f18953137cb4 | 26 | ModeOff, |
okini3939 | 0:f18953137cb4 | 27 | ModeReady, |
okini3939 | 0:f18953137cb4 | 28 | ModeDT, |
okini3939 | 0:f18953137cb4 | 29 | ModeDial, |
okini3939 | 0:f18953137cb4 | 30 | ModeCall, |
okini3939 | 0:f18953137cb4 | 31 | ModeRing, |
okini3939 | 0:f18953137cb4 | 32 | ModeRBT, |
okini3939 | 0:f18953137cb4 | 33 | ModeTalk, |
okini3939 | 0:f18953137cb4 | 34 | ModeBT, |
okini3939 | 0:f18953137cb4 | 35 | ModeDisconnect, |
okini3939 | 0:f18953137cb4 | 36 | }; |
okini3939 | 0:f18953137cb4 | 37 | |
okini3939 | 0:f18953137cb4 | 38 | enum Scan { |
okini3939 | 0:f18953137cb4 | 39 | ScanMode, |
okini3939 | 0:f18953137cb4 | 40 | ScanStatus, |
okini3939 | 0:f18953137cb4 | 41 | ScanHook, |
okini3939 | 0:f18953137cb4 | 42 | ScanDial, |
okini3939 | 0:f18953137cb4 | 43 | }; |
okini3939 | 0:f18953137cb4 | 44 | |
okini3939 | 0:f18953137cb4 | 45 | enum Tone { |
okini3939 | 0:f18953137cb4 | 46 | DialTone, |
okini3939 | 0:f18953137cb4 | 47 | RingBackTone, |
okini3939 | 0:f18953137cb4 | 48 | BusyTone, |
okini3939 | 0:f18953137cb4 | 49 | }; |
okini3939 | 0:f18953137cb4 | 50 | |
okini3939 | 0:f18953137cb4 | 51 | #define HookOff 0 |
okini3939 | 0:f18953137cb4 | 52 | #define HookOn 1 |
okini3939 | 0:f18953137cb4 | 53 | |
okini3939 | 0:f18953137cb4 | 54 | #endif |