diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2012-12-11 23:06:23 +0100 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2013-03-14 20:30:20 +0100 |
commit | 9054f9a5267bee98cdf73bfd4ef368e3512f0491 (patch) | |
tree | 21be7312f4e9bd49b758cc100b3d8956b6a6e396 /Charliplexing.h | |
download | snake-9054f9a5267bee98cdf73bfd4ef368e3512f0491.tar snake-9054f9a5267bee98cdf73bfd4ef368e3512f0491.zip |
Snake
Diffstat (limited to 'Charliplexing.h')
-rw-r--r-- | Charliplexing.h | 33 |
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 |