24 lines
549 B
C
24 lines
549 B
C
#ifndef __LINUX_INTERNAL_H
|
|
#define __LINUX_INTERNAL_H
|
|
// Local definitions for micro-controllers running on linux
|
|
|
|
#include <time.h> // struct timespec
|
|
#include "autoconf.h" // CONFIG_CLOCK_FREQ
|
|
|
|
#define NSECS 1000000000
|
|
#define NSECS_PER_TICK (NSECS / CONFIG_CLOCK_FREQ)
|
|
|
|
// console.c
|
|
void report_errno(char *where, int rc);
|
|
int set_non_blocking(int fd);
|
|
int console_setup(char *name);
|
|
void console_sleep(struct timespec ts);
|
|
|
|
// timer.c
|
|
int timer_check_periodic(struct timespec *ts);
|
|
|
|
// watchdog.c
|
|
int watchdog_setup(void);
|
|
|
|
#endif // internal.h
|