app.h 599 Bytes
/*

Cubsat benchmark application.

Copyright (C) 2019, ENSIMAG students
This project is under the MIT license

*/
#ifdef GPS

#include <mutex.h>
#include <panic.h>

#include <stdint.h>
#include <stdbool.h>


// Stop the application on an error.
#define PANIC(msg) core_panic(PANIC_GENERAL_ERROR, msg)


// Update UART line every .. ms
#define UART_UPDATE_MS  500

// Store information given by UART.
typedef struct {
    mutex_t mutex;
    bool is_parsing;
    uint8_t line_length;
    char line[128];
} uart_info_t;

// Unique instance of UART info structure.
extern uart_info_t uart_info;

#endif