Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,15 +27,16 @@ I have added some videos showing the current project status / progress in [./vid
| Basic DNS (UDP) Server / Single A Record | Stable, tested | :white_check_mark: |
| BSD-Socket Porting / FalconAS | Stable, tested | :white_check_mark: |
| Static Filesystem / FalconAS HTTP/1.1 GET | Stable, tested | :white_check_mark: |
| Modified, working x0 Browser Framework | Stable, tested | :white_check_mark: |
| FalconAS HTTP/1.1 POST to MicroPython Interface | Nearly finished | :x: |
| x0 Browser Application | Work in progress | :x: |
| Complete x0 Browser Application | Nearly finished | :x: |

- https://github.com/WEBcodeX1/http-1.2
- https://github.com/WEBcodeX1/x0
- https://github.com/clauspruefer/MicroPythonPong

> [!NOTE]
> Version `0.1` is nearly complete, requiring only the final application server and the *x0 browser control app*. To start the PONG game from the title vector cube animation, connect 2 Wi-Fi clients. The game defaults to Player 1 AI mode; fine controls via the browser app are added as soon as poosible.
> The **x0 framework** has been adapted to work databaselessly with the FalconAS HTTP/1.1 ESP32 component. Finishing the project is just a matter of days.

# 1. ESP32-C3 SoC

Expand Down
65,159 changes: 65,150 additions & 9 deletions src/components/filesystem/filedata.h

Large diffs are not rendered by default.

63 changes: 61 additions & 2 deletions src/components/filesystem/filemetadata.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,64 @@
static const ServerFile f1 = { "/index.html", "text/html", file1, 122 };
static const ServerFile f1 = { "/index.html", "text/html", file1, 4540 };
static const ServerFile f2 = { "/404.html", "text/html", file2, 55 };
static const ServerFile f3 = { "/favicon.ico", "img/png", file3, 1937 };
static const ServerFile f4 = { "/falcon-robotics.jpg", "img/jpg", file4, 118236 };
static const std::array<ServerFile, 4> ServerFiles = { f1, f2, f3, f4, };
static const ServerFile f5 = { "/esp32-pong-logo.png", "img/png", file5, 8548 };
static const ServerFile f6 = { "/css/bootstrap.css", "text/css", file6, 281046 };
static const ServerFile f7 = { "/css/globalstyles.css", "text/css", file7, 1692 };
static const ServerFile f8 = { "/css/fontawesome/css/all.min.css", "text/css", file8, 73890 };
static const ServerFile f9 = { "/css/fontawesome/webfonts/fa-brands-400.woff2", "font/woff2", file9, 118684 };
static const ServerFile f10 = { "/css/fontawesome/webfonts/fa-regular-400.woff2", "font/woff2", file10, 25472 };
static const ServerFile f11 = { "/css/fontawesome/webfonts/fa-solid-900.woff2", "font/woff2", file11, 158220 };
static const ServerFile f12 = { "/css/fontawesome/webfonts/fa-v4compatibility.woff2", "font/woff2", file12, 4796 };
static const ServerFile f13 = { "/userFunctions.js", "text/javascript", file13, 2611 };
static const ServerFile f14 = { "/sysHelper.js", "text/javascript", file14, 1765 };
static const ServerFile f15 = { "/sysSourceObjectHandler.js", "text/javascript", file15, 4397 };
static const ServerFile f16 = { "/sysRequestDataHandler.js", "text/javascript", file16, 3550 };
static const ServerFile f17 = { "/sysReactor.js", "text/javascript", file17, 7008 };
static const ServerFile f18 = { "/sysRandomNr.js", "text/javascript", file18, 1519 };
static const ServerFile f19 = { "/sysBase64.js", "text/javascript", file19, 2385 };
static const ServerFile f20 = { "/sysBaseDOMElement.js", "text/javascript", file20, 15296 };
static const ServerFile f21 = { "/sysBaseObject.js", "text/javascript", file21, 13266 };
static const ServerFile f22 = { "/sysXMLRPCRequest.js", "text/javascript", file22, 7568 };
static const ServerFile f23 = { "/sysXMLRPCBaseSyncLoader.js", "text/javascript", file23, 2526 };
static const ServerFile f24 = { "/sysJSONData.js", "text/javascript", file24, 1372 };
static const ServerFile f25 = { "/sysText.js", "text/javascript", file25, 2493 };
static const ServerFile f26 = { "/sysServiceConnector.js", "text/javascript", file26, 2135 };
static const ServerFile f27 = { "/sysRTPagination.js", "text/javascript", file27, 8400 };
static const ServerFile f28 = { "/sysRTFormSectionHeader.js", "text/javascript", file28, 4177 };
static const ServerFile f29 = { "/sysObjLink.js", "text/javascript", file29, 4418 };
static const ServerFile f30 = { "/sysObjLinkExternal.js", "text/javascript", file30, 4709 };
static const ServerFile f31 = { "/sysObjSQLText.js", "text/javascript", file31, 2919 };
static const ServerFile f32 = { "/sysObjDiv.js", "text/javascript", file32, 2400 };
static const ServerFile f33 = { "/sysObjContextMenu.js", "text/javascript", file33, 16594 };
static const ServerFile f34 = { "/sysScreenOverlay.js", "text/javascript", file34, 6631 };
static const ServerFile f35 = { "/sysObjButton.js", "text/javascript", file35, 18983 };
static const ServerFile f36 = { "/sysObjButtonInternal.js", "text/javascript", file36, 2947 };
static const ServerFile f37 = { "/sysObjButtonCallback.js", "text/javascript", file37, 2311 };
static const ServerFile f38 = { "/sysObjFileUpload.js", "text/javascript", file38, 7197 };
static const ServerFile f39 = { "/sysObjErrorContainer.js", "text/javascript", file39, 2553 };
static const ServerFile f40 = { "/sysFormfieldOnChangeHandler.js", "text/javascript", file40, 6821 };
static const ServerFile f41 = { "/sysIntervalHandler.js", "text/javascript", file41, 7148 };
static const ServerFile f42 = { "/sysFormfieldValidate.js", "text/javascript", file42, 27269 };
static const ServerFile f43 = { "/sysObjFormfieldItem.js", "text/javascript", file43, 27418 };
static const ServerFile f44 = { "/sysGlobalData.js", "text/javascript", file44, 1195 };
static const ServerFile f45 = { "/sysScreen.js", "text/javascript", file45, 12961 };
static const ServerFile f46 = { "/sysObjectLoader.js", "text/javascript", file46, 1638 };
static const ServerFile f47 = { "/sysObjList.js", "text/javascript", file47, 23844 };
static const ServerFile f48 = { "/sysObjTabContainer.js", "text/javascript", file48, 12331 };
static const ServerFile f49 = { "/sysObjFormfieldList.js", "text/javascript", file49, 16563 };
static const ServerFile f50 = { "/sysObjDynRadioList.js", "text/javascript", file50, 9307 };
static const ServerFile f51 = { "/sysObjOpenCloseContainer.js", "text/javascript", file51, 5297 };
static const ServerFile f52 = { "/sysObjTreeSimple.js", "text/javascript", file52, 11853 };
static const ServerFile f53 = { "/sysGridGenerator.js", "text/javascript", file53, 6110 };
static const ServerFile f54 = { "/sysFactory.js", "text/javascript", file54, 13654 };
static const ServerFile f55 = { "/sysAsyncNotify.js", "text/javascript", file55, 977 };
static const ServerFile f56 = { "/sysAsyncNotifyIndicator.js", "text/javascript", file56, 2484 };
static const ServerFile f57 = { "/sysAsyncNotifyIndicatorItem.js", "text/javascript", file57, 7804 };
static const ServerFile f58 = { "/sysAsyncNotifyMsgHandler.js", "text/javascript", file58, 5821 };
static const ServerFile f59 = { "/sysInitOnLoad.js", "text/javascript", file59, 7838 };
static const ServerFile f60 = { "/text-data.json", "application/json", file60, 1082 };
static const ServerFile f61 = { "/menu.json", "application/json", file61, 51 };
static const ServerFile f62 = { "/object.json", "application/json", file62, 1094 };
static const ServerFile f63 = { "/skeleton.json", "application/json", file63, 471 };
static const std::array<ServerFile, 63> ServerFiles = { f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12, f13, f14, f15, f16, f17, f18, f19, f20, f21, f22, f23, f24, f25, f26, f27, f28, f29, f30, f31, f32, f33, f34, f35, f36, f37, f38, f39, f40, f41, f42, f43, f44, f45, f46, f47, f48, f49, f50, f51, f52, f53, f54, f55, f56, f57, f58, f59, f60, f61, f62, f63, };
72 changes: 68 additions & 4 deletions src/components/filesystem/filemetadata.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,70 @@
data = {
"./filesystem/index.html": ( "/index.html", "text/html" ),
"./filesystem/404.html": ( "/404.html", "text/html" ),
"./filesystem/favicon.ico": ( "/favicon.ico", "img/png" ),
"./filesystem/falcon-robotics.jpg": ( "/falcon-robotics.jpg", "img/jpg" )
"./srcfiles/index.html": ( "/index.html", "text/html" ),
"./srcfiles/404.html": ( "/404.html", "text/html" ),
"./srcfiles/image/favicon.ico": ( "/favicon.ico", "img/png" ),
"./srcfiles/image/falcon-robotics.jpg": ( "/falcon-robotics.jpg", "img/jpg" ),
"./srcfiles/image/esp32-pong-logo.png": ( "/esp32-pong-logo.png", "img/png" ),

"./srcfiles/css/bootstrap.css": ( "/css/bootstrap.css", "text/css" ),
"./srcfiles/css/globalstyles.css": ( "/css/globalstyles.css", "text/css" ),
"./srcfiles/css/fontawesome/all.min.css": ( "/css/fontawesome/css/all.min.css", "text/css" ),

"./srcfiles/css/fontawesome/fa-brands-400.woff2": ( "/css/fontawesome/webfonts/fa-brands-400.woff2", "font/woff2" ),
"./srcfiles/css/fontawesome/fa-regular-400.woff2": ( "/css/fontawesome/webfonts/fa-regular-400.woff2", "font/woff2" ),
"./srcfiles/css/fontawesome/fa-solid-900.woff2": ( "/css/fontawesome/webfonts/fa-solid-900.woff2", "font/woff2" ),
"./srcfiles/css/fontawesome/fa-v4compatibility.woff2": ( "/css/fontawesome/webfonts/fa-v4compatibility.woff2", "font/woff2" ),

"./srcfiles/x0/userFunctions.js": ( "/userFunctions.js", "text/javascript" ),
"./srcfiles/x0/sysHelper.js": ( "/sysHelper.js", "text/javascript" ),
"./srcfiles/x0/sysSourceObjectHandler.js": ( "/sysSourceObjectHandler.js", "text/javascript" ),
"./srcfiles/x0/sysRequestDataHandler.js": ( "/sysRequestDataHandler.js", "text/javascript" ),
"./srcfiles/x0/sysReactor.js": ( "/sysReactor.js", "text/javascript" ),
"./srcfiles/x0/sysRandomNr.js": ( "/sysRandomNr.js", "text/javascript" ),
"./srcfiles/x0/sysBase64.js": ( "/sysBase64.js", "text/javascript" ),
"./srcfiles/x0/sysBaseDOMElement.js": ( "/sysBaseDOMElement.js", "text/javascript" ),
"./srcfiles/x0/sysBaseObject.js": ( "/sysBaseObject.js", "text/javascript" ),
"./srcfiles/x0/sysXMLRPCRequest.js": ( "/sysXMLRPCRequest.js", "text/javascript" ),
"./srcfiles/x0/sysXMLRPCBaseSyncLoader.js": ( "/sysXMLRPCBaseSyncLoader.js", "text/javascript" ),
"./srcfiles/x0/sysJSONData.js": ( "/sysJSONData.js", "text/javascript" ),
"./srcfiles/x0/sysText.js": ( "/sysText.js", "text/javascript" ),
"./srcfiles/x0/sysServiceConnector.js": ( "/sysServiceConnector.js", "text/javascript" ),
"./srcfiles/x0/sysRTPagination.js": ( "/sysRTPagination.js", "text/javascript" ),
"./srcfiles/x0/sysRTFormSectionHeader.js": ( "/sysRTFormSectionHeader.js", "text/javascript" ),
"./srcfiles/x0/sysObjLink.js": ( "/sysObjLink.js", "text/javascript" ),
"./srcfiles/x0/sysObjLinkExternal.js": ( "/sysObjLinkExternal.js", "text/javascript" ),
"./srcfiles/x0/sysObjSQLText.js": ( "/sysObjSQLText.js", "text/javascript" ),
"./srcfiles/x0/sysObjDiv.js": ( "/sysObjDiv.js", "text/javascript" ),
"./srcfiles/x0/sysObjContextMenu.js": ( "/sysObjContextMenu.js", "text/javascript" ),
"./srcfiles/x0/sysScreenOverlay.js": ( "/sysScreenOverlay.js", "text/javascript" ),
"./srcfiles/x0/sysObjButton.js": ( "/sysObjButton.js", "text/javascript" ),
"./srcfiles/x0/sysObjButtonInternal.js": ( "/sysObjButtonInternal.js", "text/javascript" ),
"./srcfiles/x0/sysObjButtonCallback.js": ( "/sysObjButtonCallback.js", "text/javascript" ),
"./srcfiles/x0/sysObjFileUpload.js": ( "/sysObjFileUpload.js", "text/javascript" ),
"./srcfiles/x0/sysObjErrorContainer.js": ( "/sysObjErrorContainer.js", "text/javascript" ),
"./srcfiles/x0/sysFormfieldOnChangeHandler.js": ( "/sysFormfieldOnChangeHandler.js", "text/javascript" ),
"./srcfiles/x0/sysIntervalHandler.js": ( "/sysIntervalHandler.js", "text/javascript" ),
"./srcfiles/x0/sysFormfieldValidate.js": ( "/sysFormfieldValidate.js", "text/javascript" ),
"./srcfiles/x0/sysObjFormfieldItem.js": ( "/sysObjFormfieldItem.js", "text/javascript" ),
"./srcfiles/x0/sysGlobalData.js": ( "/sysGlobalData.js", "text/javascript" ),
"./srcfiles/x0/sysScreen.js": ( "/sysScreen.js", "text/javascript" ),
"./srcfiles/x0/sysObjectLoader.js": ( "/sysObjectLoader.js", "text/javascript" ),
"./srcfiles/x0/sysObjList.js": ( "/sysObjList.js", "text/javascript" ),
"./srcfiles/x0/sysObjTabContainer.js": ( "/sysObjTabContainer.js", "text/javascript" ),
"./srcfiles/x0/sysObjFormfieldList.js": ( "/sysObjFormfieldList.js", "text/javascript" ),
"./srcfiles/x0/sysObjDynRadioList.js": ( "/sysObjDynRadioList.js", "text/javascript" ),
"./srcfiles/x0/sysObjOpenCloseContainer.js": ( "/sysObjOpenCloseContainer.js", "text/javascript" ),
"./srcfiles/x0/sysObjTreeSimple.js": ( "/sysObjTreeSimple.js", "text/javascript" ),
"./srcfiles/x0/sysGridGenerator.js": ( "/sysGridGenerator.js", "text/javascript" ),
"./srcfiles/x0/sysFactory.js": ( "/sysFactory.js", "text/javascript" ),
"./srcfiles/x0/sysAsyncNotify.js": ( "/sysAsyncNotify.js", "text/javascript" ),
"./srcfiles/x0/sysAsyncNotifyIndicator.js": ( "/sysAsyncNotifyIndicator.js", "text/javascript" ),
"./srcfiles/x0/sysAsyncNotifyIndicatorItem.js": ( "/sysAsyncNotifyIndicatorItem.js", "text/javascript" ),
"./srcfiles/x0/sysAsyncNotifyMsgHandler.js": ( "/sysAsyncNotifyMsgHandler.js", "text/javascript" ),

"./srcfiles/x0/sysInitOnLoad.js": ( "/sysInitOnLoad.js", "text/javascript" ),

"./srcfiles/x0/meta/text-data.json": ( "/text-data.json", "application/json" ),
"./srcfiles/x0/meta/menu.json": ( "/menu.json", "application/json" ),
"./srcfiles/x0/meta/object.json": ( "/object.json", "application/json" ),
"./srcfiles/x0/meta/skeleton.json": ( "/skeleton.json", "application/json" )
}
Loading