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