From 6c71b19c77d27e04ee0a2964f9630473ccc97536 Mon Sep 17 00:00:00 2001 From: Kai Ryu Date: Sat, 11 Jan 2014 22:24:32 +0900 Subject: [PATCH] Add files for led matrix --- common/led_matrix.c | 20 ++++++++++++++++++++ common/led_matrix.h | 41 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 common/led_matrix.c create mode 100644 common/led_matrix.h diff --git a/common/led_matrix.c b/common/led_matrix.c new file mode 100644 index 00000000..2a1e83d2 --- /dev/null +++ b/common/led_matrix.c @@ -0,0 +1,20 @@ +/* +Copyright 2013,2014 Kai Ryu + +This program 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 2 of the License, or +(at your option) any later version. + +This program 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 this program. If not, see . +*/ + +#include +#include +#include "led_matrix.h" diff --git a/common/led_matrix.h b/common/led_matrix.h new file mode 100644 index 00000000..f683ff09 --- /dev/null +++ b/common/led_matrix.h @@ -0,0 +1,41 @@ +/* +Copyright 2013,2014 Kai Ryu + +This program 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 2 of the License, or +(at your option) any later version. + +This program 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 this program. If not, see . +*/ + +#ifndef LED_MATRIX_H +#define LED_MATRIX_H + +#include +#include + +typedef struct { + union { + int8_t delta; + struct { + bool direction:1; + } + } + uint8_t value; +} led_matrix_element_t; + +uint8_t led_matrix_rows(void); +uint8_t led_matrix_cols(void); +void led_matrix_init(void); +void led_matrix_enable(void); +void led_matrix_disable(void); +uint8_t led_matrix_scan(void); + +#endif