test

Dependencies:   mbed MMA8452Q

Fork of HelloWorld by Simon Ford

Revision:
31:13d0d26413d3
Parent:
30:5881c661b0bb
--- a/main.cpp	Sat Sep 30 18:43:25 2017 +0000
+++ b/main.cpp	Sat Sep 30 21:20:58 2017 +0000
@@ -6,7 +6,6 @@
 Serial xbee_routeur(p13,p14);
 Serial pc(USBTX, USBRX); // tx, rx
 DigitalOut rst1(p8); //Digital reset for the XBee, 200ns for reset
-MMA8452Q mma8452(p9,p10,0x1d);
 DigitalIn btn(p15);
 
 LocalFileSystem local("local");               // Create the local filesystem under the name "local"
@@ -19,41 +18,45 @@
 char URL[10];
 
 void seperatePanId(void);
-void ReadFile (void);
+void ReadFile(void);
 void setPanId(void);
 void sauvegarder(void);
 
+
+DigitalOut myled(LED2);
+
 int main() { 
- 
     ReadFile();// when you run first time without this line, the setup file is on created
-    
-    wait(1);
-    
+
+
     seperatePanId(); // séparé msb et lsb du panId
-    
+    /*
     pc.printf("panId lsb : %x\n\r",panId_LSB);
     pc.printf("panId msb : %x\n\r",panId_MSB);
     pc.printf("panId : %x\n\r",panId);
     pc.printf("url: %s\n\r",URL);
-    
+    */
     setPanId();     // set panId to Xbee
-    
+
     wait_ms(500);
     
     sauvegarder();
     
+    
+    
     while(1)
     {   
     
-    if(xbee_routeur.readable())
-    {
-     pc.putc(xbee_routeur.getc());   
-    }
-    
-    if(pc.readable())
-    {
-     xbee_routeur.putc(pc.getc());   
-    }
+        if(xbee_routeur.readable())
+        { 
+        pc.putc(xbee_routeur.getc());
+        }
+
+        if(pc.readable())
+        { 
+        xbee_routeur.putc(pc.getc());
+        }
+        
     
     /*
         xbee_routeur.putc(0x7E);                     // start delimiter
@@ -107,23 +110,25 @@
     xbee_routeur.putc(0x00); // MSB length
     xbee_routeur.putc(0x04); // LSB length
     xbee_routeur.putc(0x09); // AT COMMAND queue
-    xbee_routeur.putc(0x41); // Frame Id
+    xbee_routeur.putc(0x01); // Frame Id
     xbee_routeur.putc(0x57); // 'W' Two ASCII characters that identify the AT Command (ID)
     xbee_routeur.putc(0x52); // 'R'
+    xbee_routeur.putc(0x00); // 
     
     uint8_t checksum = (0xFF - ((0x09 + 0x41 + 0x57 + 0x52) & 0xFF));
     pc.printf("checksum : %x\n\r",checksum);
     xbee_routeur.putc(checksum); // checksum
+        myled = 1;
 }
 
 
 void setPanId(void)
 {
-    xbee_routeur.baud(9600); //set baud rate
     rst1 = 0;   // xbee reset
     wait_ms(400);
     rst1 = 1;
     
+    xbee_routeur.baud(9600);
     xbee_routeur.putc(0x2B); // +
     xbee_routeur.putc(0x2B); // +
     xbee_routeur.putc(0x2B); // +
@@ -137,11 +142,14 @@
     xbee_routeur.putc(panId_MSB); // MSB du panId
     xbee_routeur.putc(panId_LSB); // LSB du panId
     
-    uint8_t checksum = (0xFF - ((0x08 + 0x01 + 0x49 + 0x44 + panId_MSB + panId_LSB) & 0xFF));
+    uint8_t checksum = (0xFF - ((0x08 + 0x01 + 0x49 + 0x44 + 0x23 + 0x45) & 0xFF));
     pc.printf("checksum : %x\n\r",checksum);
     xbee_routeur.putc(checksum); // checksum
 }
 
+
+
+
 // SPI COMMUNICATION
 /*
 int main() {