/* Megumin LED display firmware * Copyright (C) 2018 Sebastian Götte * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __GLOBAL_H__ #define __GLOBAL_H__ /* Workaround for sub-par ST libraries */ #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wstrict-aliasing" #include #include #include #pragma GCC diagnostic pop #include #include #include #include #include /* Microcontroller part number: STM32F030F4C6 */ /* Things used for module status reporting. */ #define FIRMWARE_VERSION 1 #define HARDWARE_VERSION 0 #define TS_CAL1 (*(uint16_t *)0x1FFFF7B8) #define VREFINT_CAL (*(uint16_t *)0x1FFFF7BA) #define VMEAS_R_HIGH 10000 /* kiloohms */ #define VMEAS_R_LOW 3300 /* kiloohms */ extern volatile unsigned int sys_time; extern volatile unsigned int sys_time_seconds; extern uint16_t jitter_meas_avg_ns; #endif/*__GLOBAL_H__*/