cmake_minimum_required(VERSION 3.11)
 project(client VERSION 0.1.0 LANGUAGES CXX C)
 
+SET(GCC_COVERAGE_COMPILE_FLAGS "-Wall -march=armv8-a+crc -mcpu=cortex-a72 -mtune=cortex-a72")
+
+
+SET(CMAKE_CXX_FLAGS  "${CMAKE_CXX_FLAGS} ${GCC_COVERAGE_COMPILE_FLAGS}")
+SET(CMAKE_EXE_LINKER_FLAGS  "${CMAKE_EXE_LINKER_FLAGS} ${GCC_COVERAGE_LINK_FLAGS}")
+
+
 set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin)
 
+find_library(BCM2835_LIB bcm2835)
+
 add_subdirectory(lib/mavlink)
 add_subdirectory(lib/spdlog)
 
 
 
 ufw for firewall
 
-compiled wiringpi from source
\ No newline at end of file
+# Used libraries
+
+```
+IMU:
+https://github.com/meierman1/IIM42652-Sensor-API
+
+PRESSURE:
+https://github.com/YuechengLi/BMP280_driver (deprecated and not very good, should consider changing to a newer librar, e.g: https://github.com/boschsensortec/BME280_SensorAPI) (check BME280 vs BMP280)
+```
+
+# Modem
+
+just run wvdial 
+
 
     logger = spdlog::stdout_color_mt("controller");
     logger->set_level(CONTROLLER_LOGLEVEL);
 /*
-    logger->debug("Opening sendpipe for writing");
+    logger->debug("Opening sendpipe for writing.");
     pipe_fd_t sendpipe_fd = open(SEND_PIPE, O_WRONLY);
 */
-    logger->debug("Opening recvpipe for reading");
+    logger->debug("Opening recvpipe for reading.");
     pipe_fd_t recvpipe_fd = open(RECV_PIPE, O_RDONLY);
 
     uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
 
         logger->warn("mkfifo warning (SEND_PIPE): {}", strerror(errno));
     }
 
-    logger->info("Pipes created");
+    logger->info("Pipes created!");
     return 0;
 }
 
+++ /dev/null
-#include "mavlink_handler.h"
-
-// Libs
-#include <memory>
-#include <spdlog/spdlog.h>
-
-static std::shared_ptr<spdlog::logger> logger;
-
-void init_mavlink_handler(std::shared_ptr<spdlog::logger> logg)
-{
-    logger = logg;
-}
-
-void handle_heartbeat(const mavlink_message_t* message)
-{
-    mavlink_heartbeat_t heartbeat;
-    mavlink_msg_heartbeat_decode(message, &heartbeat);
-
-    switch (heartbeat.type) {
-        case MAV_TYPE_GCS:
-            logger->debug("Heartbeat from GCS!");
-            break;
-        default:
-            logger->warn("Heartbeat from unknown type: {}", heartbeat.type);
-            break;
-    }
-}
\ No newline at end of file