Example node for Yodiwo's Plegma API

Dependencies:   EthernetInterface FXOS8700Q HTTPClient HTTPD MQTTS SDFileSystem YodiwoPlegma mbed-rpc mbed-rtos mbed wolfSSL

Committer:
mitsarionas
Date:
Mon Sep 28 09:13:43 2015 +0000
Revision:
8:66d34592c1ad
Parent:
2:b7489c070d1f
using published HTTPClient

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mitsarionas 2:b7489c070d1f 1
mitsarionas 2:b7489c070d1f 2 ///////////////////////////////////// FILE SYSTEM //////////////////////////////////////////
mitsarionas 2:b7489c070d1f 3
mitsarionas 2:b7489c070d1f 4 #include "SDFileSystem.h" // SD File System functions
mitsarionas 2:b7489c070d1f 5
mitsarionas 2:b7489c070d1f 6 //#define DAT0 PTE3 // MOSI
mitsarionas 2:b7489c070d1f 7 //#define CMD PTE1 // MISO
mitsarionas 2:b7489c070d1f 8 //#define CLK PTE2 // SCLK
mitsarionas 2:b7489c070d1f 9 //#define CD PTE4 // CS
mitsarionas 2:b7489c070d1f 10
mitsarionas 2:b7489c070d1f 11 //SDFileSystem sd(DAT0, CMD, CLK, CD, "sd"); // MOSI, MISO, SCLK, CS
mitsarionas 2:b7489c070d1f 12
mitsarionas 2:b7489c070d1f 13 void file_stuff()
mitsarionas 2:b7489c070d1f 14 {
mitsarionas 2:b7489c070d1f 15 FILE *File = fopen("/sd/sdfile.txt", "w"); // open file
mitsarionas 2:b7489c070d1f 16 if(File == NULL) { // check if present
mitsarionas 2:b7489c070d1f 17 printf("No SD Card or bad format\n"); // print message
mitsarionas 2:b7489c070d1f 18 } else { // otherwise
mitsarionas 2:b7489c070d1f 19 printf("Ready to write\n"); // message preparing to write
mitsarionas 2:b7489c070d1f 20 }
mitsarionas 2:b7489c070d1f 21 fprintf(File, "FRDM-K64F"); // write data
mitsarionas 2:b7489c070d1f 22 fclose(File); // close file on SD
mitsarionas 2:b7489c070d1f 23 }
mitsarionas 2:b7489c070d1f 24
mitsarionas 2:b7489c070d1f 25 ////////////////////////////////////////////////////////////////////////////////////////
mitsarionas 2:b7489c070d1f 26
mitsarionas 2:b7489c070d1f 27 ///////////////////////////////////// TCP //////////////////////////////////////////
mitsarionas 2:b7489c070d1f 28
mitsarionas 2:b7489c070d1f 29 // TCPSocketConnection sock;
mitsarionas 2:b7489c070d1f 30 // sock.connect("mbed.org", 80);
mitsarionas 2:b7489c070d1f 31 //
mitsarionas 2:b7489c070d1f 32 // char http_cmd[] = "GET /media/uploads/mbed_official/hello.txt HTTP/1.0\n\n";
mitsarionas 2:b7489c070d1f 33 // sock.send_all(http_cmd, sizeof(http_cmd)-1);
mitsarionas 2:b7489c070d1f 34 //
mitsarionas 2:b7489c070d1f 35 // char buffer[300];
mitsarionas 2:b7489c070d1f 36 // int ret;
mitsarionas 2:b7489c070d1f 37 // while (true) {
mitsarionas 2:b7489c070d1f 38 // ret = sock.receive(buffer, sizeof(buffer)-1);
mitsarionas 2:b7489c070d1f 39 // if (ret <= 0)
mitsarionas 2:b7489c070d1f 40 // break;
mitsarionas 2:b7489c070d1f 41 // buffer[ret] = '\0';
mitsarionas 2:b7489c070d1f 42 // printf("Received %d chars from server:\n%s\n", ret, buffer);
mitsarionas 2:b7489c070d1f 43 // }
mitsarionas 2:b7489c070d1f 44 //
mitsarionas 2:b7489c070d1f 45 // sock.close();
mitsarionas 2:b7489c070d1f 46
mitsarionas 2:b7489c070d1f 47
mitsarionas 2:b7489c070d1f 48 ///////////////////////////////////// MQTT //////////////////////////////////////////
mitsarionas 2:b7489c070d1f 49
mitsarionas 2:b7489c070d1f 50 // MQTTEthernet ipstack = MQTTEthernet();
mitsarionas 2:b7489c070d1f 51 // MQTT::Client<MQTTEthernet, Countdown> client = MQTT::Client<MQTTEthernet, Countdown>(ipstack);
mitsarionas 2:b7489c070d1f 52
mitsarionas 2:b7489c070d1f 53
mitsarionas 2:b7489c070d1f 54
mitsarionas 2:b7489c070d1f 55 ///////////////////////////////////// other http server //////////////////////////////////////////
mitsarionas 2:b7489c070d1f 56
mitsarionas 2:b7489c070d1f 57 // HTTPFsRequestHandler::mount("/sd/", "/");
mitsarionas 2:b7489c070d1f 58 // server.addHandler<HTTPFsRequestHandler>("/");
mitsarionas 2:b7489c070d1f 59
mitsarionas 2:b7489c070d1f 60
mitsarionas 2:b7489c070d1f 61 //
mitsarionas 2:b7489c070d1f 62 // if (!server.start(80, &eth)) {
mitsarionas 2:b7489c070d1f 63 // error("Server not starting !");
mitsarionas 2:b7489c070d1f 64 // exit(0);
mitsarionas 2:b7489c070d1f 65 // }
mitsarionas 2:b7489c070d1f 66 //