mbed Phone Platform

Dependencies:   ulaw mbed ConfigFile

Committer:
okini3939
Date:
Sun Dec 26 15:49:07 2010 +0000
Revision:
1:0f82c574096f
Child:
2:e37117117e79

        

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