Suspended plotter for the skaperfest
Dependencies: mbed HTTPServer EthernetNetIf FatFileSystemCpp
Diff: UploadHandler.hpp
- Revision:
- 0:602ff2b2d41c
diff -r 000000000000 -r 602ff2b2d41c UploadHandler.hpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/UploadHandler.hpp Mon Aug 22 10:24:23 2022 +0000 @@ -0,0 +1,36 @@ +#ifndef UPLOAD_HANDLER_H +#define UPLOAD_HANDLER_H + +#include "HTTPRequestHandler.h" +#include "SuspendedPlotter.h" + +class UploadHandler : public HTTPRequestHandler +{ +public: + UploadHandler(const char* rootPath, const char* path, TCPSocket* pTcpSocket); + virtual ~UploadHandler(); + + static inline HTTPRequestHandler* inst(const char* rootPath, const char* path, TCPSocket* pTcpSocket) + { + return new UploadHandler(rootPath, path, pTcpSocket); + } + +protected: + virtual void doGet(); + virtual void doPost(); + virtual void doHead(); + + virtual void onReadable(); //Data has been read + virtual void onWriteable(); //Data has been written & buf is free + virtual void onClose(); //Connection is closing + +private: + FILE* m_fp; + int m_total_read; + int m_post_size; + static const float orig_x = 0.5; + static const float orig_y = 0.5; + float m_x; + float m_y; +}; +#endif \ No newline at end of file