Example node for Yodiwo's Plegma API
Dependencies: EthernetInterface FXOS8700Q HTTPClient HTTPD MQTTS SDFileSystem YodiwoPlegma mbed-rpc mbed-rtos mbed wolfSSL
snippets.cpp@8:66d34592c1ad, 2015-09-28 (annotated)
- 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?
User | Revision | Line number | New 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, ð)) { |
mitsarionas | 2:b7489c070d1f | 63 | // error("Server not starting !"); |
mitsarionas | 2:b7489c070d1f | 64 | // exit(0); |
mitsarionas | 2:b7489c070d1f | 65 | // } |
mitsarionas | 2:b7489c070d1f | 66 | // |