#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "time_fn.h" #include "pins.h" #include "events.h" #include "ring.h" #include "ubx.h" #include "gps.h" #include "prototypes.h" //#define HZ 10000000 #define HZ 10000000 //#define HZ 167999973 //#define HZ 168000000 //#define HZ 167968615 //#define HZ 165925490 //#define HZ 167996682 // #if 0 #define HW_CLOCK_REG SCS_DWT_CYCCNT #define HW_CLOCK_LEN 32 #elif 0 #define HW_CLOCK_REG ETH_PTPTSLR #define HW_CLOCK_LEN 31 #else #define HW_CLOCK_REG TIM2_CNT #define HW_CLOCK_LEN 32 #endif #define TRACE do { stdio_drain(); printf("%s:%d\r\n",__FUNCTION__,__LINE__); } while (0) extern const unsigned char almanac_alp[]; extern unsigned int almanac_alp_len;