mesh phone

Dependencies:   RF22 mbed

Revision:
0:c674504a6536
diff -r 000000000000 -r c674504a6536 main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Mon Jul 02 03:41:36 2012 +0000
@@ -0,0 +1,107 @@
+#include "mbed.h"
+#include "system_defines.h"
+#include "stdlib.h"
+#include "font_1.h"
+#include "string.h"
+#include "math.h"
+//---------------------------------------------------------
+/*
+SSD1963_8-bit
+Program for writing to Newhaven Display 5.7" TFT 640x480
+
+(c)2010 Curt Lagerstam - Newhaven Display International, LLC.
+
+     This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+*/
+
+//---------------------------------------------------------
+#include "graphic.h"
+//#include "i2c.h"
+
+/*Following are HARD WIRED on the controller  board */
+//DigitalIn DOWN = P3^6;
+//sbit RIGHT = P3^2;
+
+//******************************************************************************
+
+
+//======================================================
+
+
+#include "RF22.h"
+//Serial pc(USBTX,USBRX);
+I2C i2c(p28,p27);
+InterruptIn event(p29);
+RF22 rf22(p8,p5,p6,p7,p9);
+#include "touch.h"
+void interrupt() 
+{
+    
+    is_touch = 1;
+    led = !led;
+
+}
+//=======================================
+int main(void) {
+    int i,j;
+    back_color = GREEN;
+    SDN = 0;
+    // pc.printf("CHIM");
+    RS = 1;
+    event.fall(&interrupt);
+    Init_SSD1963();
+    //init_touch();
+    clear_to_color(back_color);
+    WEAK = 1;
+    LCDSetRect(10,10,100,120,0,BLUE);
+    big_button();
+    sqbutton1(50,50,1,DEEPINK);
+    i2c.frequency(10000);
+    init_nomal_mode();    
+    if(rf22.init()== true)
+    {
+       // pc.printf("OK");
+    }
+    else
+    {
+      //  pc.printf("RF error");
+    }
+    while (1) 
+    {
+        
+        if(is_touch == 1)
+        {
+            LCDPutChar('A',200,200,2,WHITE,RED);
+        //    ft_read_data();
+            read_touch_possition();
+            is_touch = 0;
+            if(button_poss == 0)
+            {
+                if((touch_x > 50)&&(touch_x < 100)&&(touch_y > 50)&&(touch_y < 100))
+                {
+                    sqbutton1(50,50,1,back_color);
+                    sqbutton1(200,50,1,DEEPINK);
+                    button_poss = 1;
+                }
+            }
+            else
+            {
+                if((touch_x > 200)&&(touch_x < 250)&&(touch_y > 50)&&(touch_y < 100))
+                {
+                    sqbutton1(50,50,1,DEEPINK);
+                    sqbutton1(200,50,1,back_color);
+                    button_poss = 0;
+                }
+            }
+        }
+        myled=!myled;
+    }
+}
\ No newline at end of file