Modernize the code a bit, clean up most compilation warnings

This commit is contained in:
Lorow
2025-05-18 17:33:05 +02:00
parent 0635bbd5c2
commit 4f0ab541cb
26 changed files with 329 additions and 383 deletions

View File

@@ -10,7 +10,10 @@
#define BUF_SIZE (1024)
SerialManager::SerialManager(std::shared_ptr<CommandManager> commandManager) : commandManager(commandManager) {}
SerialManager::SerialManager(std::shared_ptr<CommandManager> commandManager) : commandManager(commandManager) {
this->data = static_cast<uint8_t *>(malloc(BUF_SIZE));
this->temp_data = static_cast<uint8_t *>(malloc(256));
}
void SerialManager::setup()
{
@@ -18,9 +21,6 @@ void SerialManager::setup()
usb_serial_jtag_config.rx_buffer_size = BUF_SIZE;
usb_serial_jtag_config.tx_buffer_size = BUF_SIZE;
usb_serial_jtag_driver_install(&usb_serial_jtag_config);
// Configure a temporary buffer for the incoming data
this->data = (uint8_t *)malloc(BUF_SIZE);
this->temp_data = (uint8_t *)malloc(256);
}
void SerialManager::try_receive()
@@ -43,17 +43,17 @@ void SerialManager::try_receive()
data[current_position] = '\0';
current_position = 0;
auto result = this->commandManager->executeFromJson(std::string_view((const char *)this->data));
auto resultMessage = result.getResult();
const auto result = this->commandManager->executeFromJson(std::string_view(reinterpret_cast<const char *>(this->data)));
const auto resultMessage = result.getResult();
usb_serial_jtag_write_bytes(resultMessage.c_str(), resultMessage.length(), 1000 / 20);
}
}
void HandleSerialManagerTask(void *pvParameters)
{
auto serialManager = static_cast<SerialManager *>(pvParameters);
auto const serialManager = static_cast<SerialManager *>(pvParameters);
while (1)
while (true)
{
serialManager->try_receive();
}

View File

@@ -19,12 +19,12 @@
class SerialManager
{
public:
SerialManager(std::shared_ptr<CommandManager> commandManager);
explicit SerialManager(std::shared_ptr<CommandManager> commandManager);
void setup();
void try_receive();
private:
QueueHandle_t serialQueue;
// QueueHandle_t serialQueue;
std::shared_ptr<CommandManager> commandManager;
uint8_t *data;
uint8_t *temp_data;