static uint64_t epochMilli;
+#ifdef GPIO
static void initialiseEpoch() {
struct timespec ts ;
now = (uint64_t)ts.tv_sec * (uint64_t)1000 + (uint64_t)(ts.tv_nsec / 1000000L) ;
return (uint32_t)(now - epochMilli) ;
}
+#endif
static gpointer rotary_encoder_thread(gpointer data) {
int i;
extern void gpio_save_actions(void);
extern int gpio_init(void);
extern void gpio_close(void);
+#ifdef GPIO
extern unsigned int millis(void); // to allow debouncing in i2c.c
+#endif
#ifdef LOCALCW
extern int CWL_BUTTON;