team app1
/
HelloWorld
test
Fork of HelloWorld by
Diff: main.cpp
- Revision:
- 31:13d0d26413d3
- Parent:
- 30:5881c661b0bb
diff -r 5881c661b0bb -r 13d0d26413d3 main.cpp --- 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() {