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.
Diff: main.cpp
- 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;