mbed Phone Platform

Dependencies:   ulaw mbed ConfigFile

Revision:
1:0f82c574096f
Child:
2:e37117117e79
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/phone.h	Sun Dec 26 15:49:07 2010 +0000
@@ -0,0 +1,61 @@
+#ifndef MAIN_H
+#define MAIN_H
+
+#define FREQ 8000
+#define UDPPORT 20080
+#define MTU 720
+#define DATA_SIZE 700
+#define DIAL_SIZE 10
+#define PB_SIZE 10
+
+enum PhoneType {
+    PhoneNone,
+    PhoneLine1,
+    PhoneLine2,
+    PhoneMicSp,
+    PhoneIpLine,
+};
+
+enum Status {
+    StatusNone,
+    StatusOk,
+    StatusNg,
+};
+
+enum Mode {
+    ModeOff,
+    ModeReady,
+    ModeDT,
+    ModeDial,
+    ModeCall,
+    ModeRing,
+    ModeRBT,
+    ModeTalk,
+    ModeBT,
+    ModeDisconnect,
+    ModeData,
+};
+
+enum Scan {
+    ScanMode,
+    ScanStatus,
+    ScanHook,
+    ScanDial,
+};
+    
+enum Tone {
+    DialTone,
+    RingBackTone,
+    BusyTone,
+};
+
+struct PhoneBook {
+    char dial[DIAL_SIZE];
+    enum PhoneType target;
+    char hostname[30];
+};
+
+#define HookOff 0
+#define HookOn 1
+
+#endif
\ No newline at end of file