#ifndef DRILL_TIMEBASE_H
#define DRILL_TIMEBASE_H
#include <stdbool.h>
#include <stdint.h>
/* HSI16 cold-start candidate. TIM2 free-running32bit, nominal1us/tick;
 * SysTick1ms wakes foreground. Neither clock accuracy nor live timing qualified. */
bool drill_timebase_init(void);
bool drill_timebase_get(uint32_t *now_us);
void SysTick_Handler(void);
#endif
