Operating System

Dependencies:   UnitTest wolfssh mDNS wolfcrypt wolfSSL

This is an embedded operating system for K64F. It includes a ssh server, a web-server and mDNS server. It has POST on boot. The main purpose of the OS is a router for the thing network.

Revision:
4:eed09833d4bf
Parent:
3:351ee68a721d
Child:
6:c400a6461dd6
--- a/main.cpp	Wed Sep 11 10:41:02 2019 +0000
+++ b/main.cpp	Tue Nov 19 14:32:28 2019 +0000
@@ -4,6 +4,9 @@
 #include <gui/desktop.h>
 #include "mDNSResponder.h"
 #include "UnitTest.h"
+#include <user_settings.h>
+ 
+#define MAXDATASIZE (1024*4)
 
 //#define DEBUG
 //#define GRAPHICSMODE
@@ -16,6 +19,7 @@
 DigitalOut blue(LED_BLUE);
 DigitalOut green(LED_GREEN);
 FlashIAP flash;
+Serial pc(USBTX, USBRX);
 
 class PrintfTCPHandler
 {
@@ -36,7 +40,7 @@
         )
         {
             unsigned int address = flash.get_flash_size() - 4096; //Write in last sector
-            char *data = (char*)address;                       //Read
+            char *data = (char*)address;                          //Read
             socket->send("HTTP/1.1 200 OK\r\nServer: MyOS\r\nContent-Type: text/html\r\n\r\n<html><head><title>My Operating System</title></head><body><b>My Operating System</b> http://www.AlgorithMan.de</body></html>\r\n", 184);
             socket->close();
         } else {
@@ -49,7 +53,7 @@
 
 void write(unsigned int n, unsigned int addressOfX, char X){
     unsigned int address = n * 4096;            //Write in n sector     
-    char *data   = (char*)address;                     //Read     
+    char *data   = (char*)address;              //Read     
     char b[4096];
     b[addressOfX] = X;
     memcpy(b, data, 4096 * sizeof(char));       //int is a POD                           
@@ -105,7 +109,15 @@
     }
 }*/
 
+volatile char   c = '\0'; // Initialized to the NULL character
+ 
+void onCharReceived()
+{
+    c = pc.getc();
+}
+    
 int main() {
+    pc.attach(&onCharReceived);
     red = 1;
     blue = 0;
     green = 1;