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