summaryrefslogtreecommitdiffstats
path: root/Charliplexing.h
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2012-12-11 23:06:23 +0100
committerMatthias Schiffer <mschiffer@universe-factory.net>2013-03-14 20:30:20 +0100
commit9054f9a5267bee98cdf73bfd4ef368e3512f0491 (patch)
tree21be7312f4e9bd49b758cc100b3d8956b6a6e396 /Charliplexing.h
downloadsnake-9054f9a5267bee98cdf73bfd4ef368e3512f0491.tar
snake-9054f9a5267bee98cdf73bfd4ef368e3512f0491.zip
Snake
Diffstat (limited to 'Charliplexing.h')
-rw-r--r--Charliplexing.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/Charliplexing.h b/Charliplexing.h
new file mode 100644
index 0000000..3a912d6
--- /dev/null
+++ b/Charliplexing.h
@@ -0,0 +1,33 @@
+/*
+ Charliplexing.h - Library for controlling the charliplexed led board
+ from JimmiePRodgers.com
+ Created by Alex Wenger, December 30, 2009.
+ Modified by Matt Mets, May 28, 2010.
+ Released into the public domain.
+*/
+
+#ifndef Charliplexing_h
+#define Charliplexing_h
+
+#include <stdint.h>
+#include <stdbool.h>
+
+#define SINGLE_BUFFER 0
+#define DOUBLE_BUFFER 1
+#define GRAYSCALE 2
+
+#define DISPLAY_COLS 14 // Number of columns in the display
+#define DISPLAY_ROWS 9 // Number of rows in the display
+#define SHADES 8 // Number of distinct shades to display, including black, i.e. OFF
+
+extern volatile unsigned int LedSign_tcnt2;
+
+void LedSignInit(uint8_t mode);
+void LedSignSet(uint8_t x, uint8_t y, uint8_t c);
+void LedSignSetBrightness(uint8_t brightness);
+void LedSignFlip(bool blocking);
+void LedSignClear(int set);
+void LedSignHorizontal(int y, int set);
+void LedSignVertical(int x, int set);
+
+#endif