This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
lokos [2019/05/30 06:57] 2480 |
lokos [2019/10/23 21:11] (current) |
||
|---|---|---|---|
| Line 53: | Line 53: | ||
| int main() { | int main() { | ||
| - | printf("Hello World!"); | + | printf("Hello World!\n"); |
| } | } | ||
| </code> | </code> | ||
| Line 359: | Line 359: | ||
| led = 0; | led = 0; | ||
| else | else | ||
| - | led = 1; | + | led = 1; |
| - | + | ||
| } | } | ||
| Line 410: | Line 408: | ||
| | | ||
| } | } | ||
| - | |||
| - | |||
| - | |||
| int main() { | int main() { | ||
| Line 435: | Line 430: | ||
| ====== Project Μέρος 3 ====== | ====== Project Μέρος 3 ====== | ||
| + | |||
| + | |||
| + | Αρχικός στόχος μας ήταν η δημιουργία μιας εφαρμογής στην οποία θα μπορούσαμε να εξοικειωθούμε με την χρήση της θύρας ethernet καθώς με διάφορα περιφερειακά με τα οποία θα μπορούσαμε να είχαμε αλληλεπίδραση με το χρήστη. | ||
| + | |||
| + | Η εφαρμογή η οποία δημιουργήσαμε αποστέλει ενα HTTP request στην ιστοσελίδα openweathermap.org με την δυνατότητα ο χρήστης να επιλέξει την πόλη την οποία επιθυμεί. Στη συνέχεια διαχωρίζουμε τα δεδομένα τα οποία δεχτήκαμε και εκτυπώνουμε αυτά τα οποία έχουμε προεπιλέξει. | ||
| + | |||
| + | Για την εφαρμογή χρησιμοποιήσαμε την βιβλιοθήκη **mbed-http** | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| Line 456: | Line 464: | ||
| | | ||
| } | } | ||
| + | printf("\nBody (%d bytes):\n\n%s\n", res->get_body_length(), res->get_body_as_string().c_str()); | ||
| | | ||
| } | } | ||
| Line 486: | Line 495: | ||
| int main() { | int main() { | ||
| printf("Program Starting..\n"); | printf("Program Starting..\n"); | ||
| - | // Connect to the network with the default networking interface | ||
| | | ||
| + | // Connect to the network with the default networking interface | ||
| NetworkInterface* network = connect_to_default_network_interface(); | NetworkInterface* network = connect_to_default_network_interface(); | ||
| Line 495: | Line 504: | ||
| // By default the body is automatically parsed and stored in a buffer, this is memory heavy. | // By default the body is automatically parsed and stored in a buffer, this is memory heavy. | ||
| // To receive chunked response, pass in a callback as last parameter to the constructor. | // To receive chunked response, pass in a callback as last parameter to the constructor. | ||
| - | |||
| | | ||
| - | //char request = "http://api.openweathermap.org/data/2.5/forecast?"+city+"&cnt=1&APPID=3ff29328f7c661abef83a312168bc559"; | + | HttpRequest* get_req = new HttpRequest(network, HTTP_GET, "http://api.openweathermap.org/data/2.5/weather?q=Ioannina&units=metric&APPID=3ff29328f7c661abef83a312168bc559"); |
| - | HttpRequest* get_req = new HttpRequest(network, HTTP_GET, "http://api.openweathermap.org/data/2.5/forecast?q=Ioannina&cnt=1&APPID=3ff29328f7c661abef83a312168bc559"); | + | |
| | | ||
| HttpResponse* get_res = get_req->send(); | HttpResponse* get_res = get_req->send(); | ||
| Line 512: | Line 519: | ||
| } | } | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| wait(osWaitForever); | wait(osWaitForever); | ||
| } | } | ||
| Line 525: | Line 525: | ||
| </code> | </code> | ||
| + | ===== Αποτελέσματα ===== | ||
| + | {{output.jpg}} | ||