mbed Phone Platform
Dependencies: ulaw mbed ConfigFile
phone.h@2:e37117117e79, 2011-01-05 (annotated)
- Committer:
- okini3939
- Date:
- Wed Jan 05 15:43:53 2011 +0000
- Revision:
- 2:e37117117e79
- Parent:
- 1:0f82c574096f
- Child:
- 3:1d5dc4107558
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 | 2:e37117117e79 | 10 | #define DIAL_TIMEOUT (FREQ * 3) |
okini3939 | 2:e37117117e79 | 11 | #define CALL_TIMEOUT (FREQ * 10) |
okini3939 | 1:0f82c574096f | 12 | |
okini3939 | 1:0f82c574096f | 13 | enum PhoneType { |
okini3939 | 1:0f82c574096f | 14 | PhoneNone, |
okini3939 | 1:0f82c574096f | 15 | PhoneLine1, |
okini3939 | 1:0f82c574096f | 16 | PhoneLine2, |
okini3939 | 1:0f82c574096f | 17 | PhoneMicSp, |
okini3939 | 1:0f82c574096f | 18 | PhoneIpLine, |
okini3939 | 2:e37117117e79 | 19 | PhoneType_FORCE_WORD = 0x7FFF |
okini3939 | 1:0f82c574096f | 20 | }; |
okini3939 | 1:0f82c574096f | 21 | |
okini3939 | 1:0f82c574096f | 22 | enum Status { |
okini3939 | 1:0f82c574096f | 23 | StatusNone, |
okini3939 | 1:0f82c574096f | 24 | StatusOk, |
okini3939 | 1:0f82c574096f | 25 | StatusNg, |
okini3939 | 2:e37117117e79 | 26 | Status_FORCE_WORD = 0x7FFF |
okini3939 | 1:0f82c574096f | 27 | }; |
okini3939 | 1:0f82c574096f | 28 | |
okini3939 | 1:0f82c574096f | 29 | enum Mode { |
okini3939 | 1:0f82c574096f | 30 | ModeOff, |
okini3939 | 1:0f82c574096f | 31 | ModeReady, |
okini3939 | 1:0f82c574096f | 32 | ModeDT, |
okini3939 | 1:0f82c574096f | 33 | ModeDial, |
okini3939 | 1:0f82c574096f | 34 | ModeCall, |
okini3939 | 1:0f82c574096f | 35 | ModeRing, |
okini3939 | 1:0f82c574096f | 36 | ModeRBT, |
okini3939 | 1:0f82c574096f | 37 | ModeTalk, |
okini3939 | 1:0f82c574096f | 38 | ModeBT, |
okini3939 | 1:0f82c574096f | 39 | ModeDisconnect, |
okini3939 | 1:0f82c574096f | 40 | ModeData, |
okini3939 | 2:e37117117e79 | 41 | Mode_FORCE_WORD = 0x7FFF |
okini3939 | 1:0f82c574096f | 42 | }; |
okini3939 | 1:0f82c574096f | 43 | |
okini3939 | 1:0f82c574096f | 44 | enum Scan { |
okini3939 | 1:0f82c574096f | 45 | ScanMode, |
okini3939 | 1:0f82c574096f | 46 | ScanStatus, |
okini3939 | 1:0f82c574096f | 47 | ScanHook, |
okini3939 | 1:0f82c574096f | 48 | ScanDial, |
okini3939 | 1:0f82c574096f | 49 | }; |
okini3939 | 1:0f82c574096f | 50 | |
okini3939 | 1:0f82c574096f | 51 | enum Tone { |
okini3939 | 1:0f82c574096f | 52 | DialTone, |
okini3939 | 1:0f82c574096f | 53 | RingBackTone, |
okini3939 | 1:0f82c574096f | 54 | BusyTone, |
okini3939 | 1:0f82c574096f | 55 | }; |
okini3939 | 1:0f82c574096f | 56 | |
okini3939 | 1:0f82c574096f | 57 | struct PhoneBook { |
okini3939 | 1:0f82c574096f | 58 | char dial[DIAL_SIZE]; |
okini3939 | 1:0f82c574096f | 59 | enum PhoneType target; |
okini3939 | 1:0f82c574096f | 60 | char hostname[30]; |
okini3939 | 1:0f82c574096f | 61 | }; |
okini3939 | 1:0f82c574096f | 62 | |
okini3939 | 1:0f82c574096f | 63 | #define HookOff 0 |
okini3939 | 1:0f82c574096f | 64 | #define HookOn 1 |
okini3939 | 1:0f82c574096f | 65 | |
okini3939 | 1:0f82c574096f | 66 | #endif |