From e1a5a7fd26eb2ae0427b690a8b2e6e22ce576356 Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 8 May 2024 15:04:45 +0100 Subject: [PATCH] custom telemetry changes --- telemetry-collector/ecosystem.config.js | 4 ++-- telemetry-collector/src/lib/NetworkReceive.cpp | 8 ++++---- telemetry-collector/src/main.cpp | 6 ++++-- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/telemetry-collector/ecosystem.config.js b/telemetry-collector/ecosystem.config.js index 80db6c6..297ea41 100644 --- a/telemetry-collector/ecosystem.config.js +++ b/telemetry-collector/ecosystem.config.js @@ -2,7 +2,7 @@ const commonConfig = { "INTERNAL_UDP_HOST": "localhost", "INTERNAL_UDP_PORT": "8000", "EXTERNAL_UDP_PORT": "8000", - "UART_BAUD_RATE": "57600", + "UART_BAUD_RATE": "3000000", } module.exports = { @@ -12,7 +12,7 @@ module.exports = { script: "./collector", env: { "EXTERNAL_UDP_HOST": "api.ufsolargators.org", - "UART_PORT": "/tmp/uart", + "UART_PORT": "/dev/ttyACM0", ...commonConfig, }, env_ci: { diff --git a/telemetry-collector/src/lib/NetworkReceive.cpp b/telemetry-collector/src/lib/NetworkReceive.cpp index ff2509d..5dbec75 100644 --- a/telemetry-collector/src/lib/NetworkReceive.cpp +++ b/telemetry-collector/src/lib/NetworkReceive.cpp @@ -2,8 +2,8 @@ void NetworkReceive::fromByteArray(u_int8_t *buff) { this->can_id = (int)buff[3] | ((int)buff[2] << 8) | ((int)buff[1] << 16) | ((int)buff[0] << 24); - this->instance_id = buff[4]; - this->size = buff[5]; - this->crc = (int)buff[7] | ((int)buff[6] << 8); - this->data = &buff[8]; + //this->instance_id = buff[4]; + this->size = buff[4]; + //this->crc = (int)buff[7] | ((int)buff[6] << 8); + this->data = &buff[5]; } diff --git a/telemetry-collector/src/main.cpp b/telemetry-collector/src/main.cpp index 6b8a4ac..72cdbff 100644 --- a/telemetry-collector/src/main.cpp +++ b/telemetry-collector/src/main.cpp @@ -105,18 +105,20 @@ int main(int argc, char *argv[]) { continue; } network.fromByteArray(dataLink.buffer); + /* uint16_t crc = SolarGators::Helpers::crc16(network.data, network.size); if (crc != network.crc) { Logger::info("Error: CRC did not match, skipping.\n"); continue; } - + */ //Get module if (modules.count(network.can_id) > 0) { SolarGators::DataModules::DataModule* rx_module = (*modules.find(network.can_id)).second; rx_module->FromByteArray(network.data); rx_module->PostTelemetry(&scripts); - } + Logger::info("success/n"); + } dataLink.flush(); }