Claude: Fixing esp side (and stupid amount of .md)

This commit is contained in:
Niklas Jensen
2026-01-05 20:42:30 +01:00
committed by Rune Harlyk
parent f440fa3973
commit 0435605e18
4 changed files with 547 additions and 0 deletions
+55
View File
@@ -6,6 +6,7 @@
#include <map>
#include <filesystem.h>
#include <filesystem_ws.h>
#include <peripherals/peripherals.h>
#include <peripherals/servo_controller.h>
#include <peripherals/led_service.h>
@@ -186,6 +187,55 @@ void setupEventSocket() {
system_service::getAnalytics(res.response.system_information_response.analytics_data);
system_service::getStaticSystemInformation(res.response.system_information_response.static_system_information);
}},
// Filesystem operations
{socket_message_CorrelationRequest_fs_delete_request_tag, // Delete file/directory
[](const auto &req, auto &res) {
res.which_response = socket_message_CorrelationResponse_fs_delete_response_tag;
res.response.fs_delete_response = FileSystemWS::fsHandler.handleDelete(req.request.fs_delete_request);
}},
{socket_message_CorrelationRequest_fs_mkdir_request_tag, // Create directory
[](const auto &req, auto &res) {
res.which_response = socket_message_CorrelationResponse_fs_mkdir_response_tag;
res.response.fs_mkdir_response = FileSystemWS::fsHandler.handleMkdir(req.request.fs_mkdir_request);
}},
{socket_message_CorrelationRequest_fs_list_request_tag, // List directory
[](const auto &req, auto &res) {
res.which_response = socket_message_CorrelationResponse_fs_list_response_tag;
res.response.fs_list_response = FileSystemWS::fsHandler.handleList(req.request.fs_list_request);
}},
{socket_message_CorrelationRequest_fs_download_start_request_tag, // Download start
[](const auto &req, auto &res) {
res.which_response = socket_message_CorrelationResponse_fs_download_start_response_tag;
res.response.fs_download_start_response = FileSystemWS::fsHandler.handleDownloadStart(req.request.fs_download_start_request);
}},
{socket_message_CorrelationRequest_fs_download_chunk_request_tag, // Download chunk
[](const auto &req, auto &res) {
res.which_response = socket_message_CorrelationResponse_fs_download_chunk_response_tag;
res.response.fs_download_chunk_response = FileSystemWS::fsHandler.handleDownloadChunk(req.request.fs_download_chunk_request);
}},
{socket_message_CorrelationRequest_fs_upload_start_request_tag, // Upload start
[](const auto &req, auto &res) {
res.which_response = socket_message_CorrelationResponse_fs_upload_start_response_tag;
res.response.fs_upload_start_response = FileSystemWS::fsHandler.handleUploadStart(req.request.fs_upload_start_request);
}},
{socket_message_CorrelationRequest_fs_upload_chunk_request_tag, // Upload chunk
[](const auto &req, auto &res) {
res.which_response = socket_message_CorrelationResponse_fs_upload_chunk_response_tag;
res.response.fs_upload_chunk_response = FileSystemWS::fsHandler.handleUploadChunk(req.request.fs_upload_chunk_request);
}},
{socket_message_CorrelationRequest_fs_cancel_transfer_request_tag, // Cancel transfer
[](const auto &req, auto &res) {
res.which_response = socket_message_CorrelationResponse_fs_cancel_transfer_response_tag;
res.response.fs_cancel_transfer_response = FileSystemWS::fsHandler.handleCancelTransfer(req.request.fs_cancel_transfer_request);
}},
};
socket.on<socket_message_CorrelationRequest>([&](const socket_message_CorrelationRequest &data, int clientId) {
@@ -263,6 +313,11 @@ void IRAM_ATTR serviceLoopEntry(void *) {
socket.emit(rssi);
});
EXECUTE_EVERY_N_MS(60000, {
// Cleanup expired filesystem transfers
FileSystemWS::fsHandler.cleanupExpiredTransfers();
});
vTaskDelay(100 / portTICK_PERIOD_MS);
}
}