From 254e94a60895b83063d273d87a92493ec564aafe Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Tue, 24 Feb 2015 18:55:47 +0100 Subject: moved dolmetsch-ctl to new repo avr-projects --- dolmetsch-ctl/eventqueue.c | 50 ---------------------------------------------- 1 file changed, 50 deletions(-) delete mode 100644 dolmetsch-ctl/eventqueue.c (limited to 'dolmetsch-ctl/eventqueue.c') diff --git a/dolmetsch-ctl/eventqueue.c b/dolmetsch-ctl/eventqueue.c deleted file mode 100644 index b4637fd..0000000 --- a/dolmetsch-ctl/eventqueue.c +++ /dev/null @@ -1,50 +0,0 @@ -/* - * spreadspace avr utils - * - * - * Copyright (C) 2013-2014 Christian Pointner - * - * This file is part of spreadspace avr utils. - * - * spreadspace avr utils is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * any later version. - * - * spreadspace avr utils is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with spreadspace avr utils. If not, see . - */ - -#include -#include "eventqueue.h" - -static RingBuffer_t event_queue; -static uint8_t event_queue_data[16]; - -void eventqueue_init(void) -{ - RingBuffer_InitBuffer(&event_queue, event_queue_data, sizeof(event_queue_data)); -} - -uint8_t eventqueue_pop(uint8_t* key, uint8_t* state) -{ - if (RingBuffer_IsEmpty(&event_queue)) - return 0; - - uint8_t event = RingBuffer_Remove(&event_queue); - *state = (event & 0x80) ? 1 : 0; - *key = event & 0x7F; - return 1; -} - -void eventqueue_push(uint8_t key, uint8_t state) -{ - uint8_t event = (state) ? 0x80 : 0; - event |= (key & 0x7F); - RingBuffer_Insert(&event_queue, event); -} -- cgit v1.2.3