diff options
Diffstat (limited to 'kernel/include')
| -rw-r--r-- | kernel/include/stdbuff.h | 18 | ||||
| -rw-r--r-- | kernel/include/timer.h | 11 |
2 files changed, 29 insertions, 0 deletions
diff --git a/kernel/include/stdbuff.h b/kernel/include/stdbuff.h new file mode 100644 index 0000000..908fee2 --- /dev/null +++ b/kernel/include/stdbuff.h @@ -0,0 +1,18 @@ +#ifndef STDBUFF_H +#define STDBUFF_H + +#include <types.h> + +struct stdbuff { + size_t head; + size_t tail; + uint32_t size; + char* data; +}; +typedef struct stdbuff stdbuff; + +stdbuff* init_buff(uint32_t buff_size); +void read_buff(stdbuff* buffer, char* dest_ptr, size_t read_size); +void write_buff(stdbuff* buffer, const char* src_ptr, size_t write_size); + +#endif diff --git a/kernel/include/timer.h b/kernel/include/timer.h new file mode 100644 index 0000000..0113bbb --- /dev/null +++ b/kernel/include/timer.h @@ -0,0 +1,11 @@ +#ifndef TIMER_H +#define TIMER_H + +#include <types.h> + +#define TICKS_PER_SECOND 50 + +void timer_handler(void); +void init_timer(uint32_t frequency); + +#endif |
