mbed Phone Platform

Dependencies:   ulaw mbed ConfigFile

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?

UserRevisionLine numberNew 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