Delete TM1638plus.h

This commit is contained in:
Stef-aap 2020-04-18 15:55:47 +02:00 committed by GitHub
parent 7d9cd82586
commit 6ded1dc387
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 0 additions and 191 deletions

View File

@ -1,191 +0,0 @@
/*
* Project Name: TM1638plus
* File: TM1638plus.h
* Description: TM1638plus.h header file arduino library for TM1638 module(LED & KEY).
* Author: Gavin Lyons.
* Created May 2019
* URL: https://github.com/gavinlyonsrepo/TM1638plus
*/
#ifndef TM1638plus_h
#define TM1638plus_h
#if (ARDUINO >=100)
#include "Arduino.h"
#else
#include "WProgram.h"
#endif
#define ACTIVATE_TM 0x8F // Start up
#define BUTTONS_MODE 0x42 // Buttons mode
#define WRITE_LOC 0x44 // Write to a location
#define WRITE_INC 0x40 // Incremental write
#define SEG_ADR 0XC0 // leftmost segment Address C0 C2 C4 C6 C8 CA CC CE
#define LEDS_ADR 0xC1 // Leftmost LED address C1 C3 C5 C7 C9 CB CD CF
#define BRIGHT_ADR 0x88 // Brightness address
#define BRIGHT_MASK 0x07 // Brightness mask
#define DEFAULT_BRIGHTNESS 0x02 //can be 0x00 to 0x07
#define ASCII_OFFSET 32 // Ascii table offset to jump over first missing 32 chars
#define HEX_OFFSET 16 // Ascii table offset to reach number position
#define DOT_MASK_DEC 128 // 0x80 Mask to switch on decimal point in seven seg.
class TM1638plus {
public:
// Constructor
// Init the module
TM1638plus(uint8_t strobe, uint8_t clock, uint8_t data);
// Methods
// Send a command to module
void sendCommand(uint8_t value);
// Reset module
void reset(void);
//Sets the brightness level on a scale of brightness = 0 to 7.
//0 is not turned off, it's just the lowest brightness.
//If user wishes to change the default brightness at start-up change.
//The DEFAULT_BRIGHTNESS define in header file.
void brightness(uint8_t brightness);
//Read buttons returns a byte with value of buttons 1-8 b7b6b5b4b3b2b1b0
// 1 pressed, zero not pressed.
//User may have to debounce buttons depending on application.
//See [URL LINK](https://github.com/gavinlyonsrepo/Arduino_Clock_3)
// for de-bonce example.
uint8_t readButtons(void);
// Set an LED, pass it LED position 0-7 and value 0 or 1
void setLED(uint8_t position, uint8_t value);
// Send Text to Seven segments, passed char array pointer
// dots are removed from string and dot on preceding digit switched on
// "abc.def" will be shown as "abcdef" with c decimal point turned on.
void displayText(const char *text);
// Send ASCII value to seven segment, pass position 0-7 and ASCII value byte
void displayASCII(uint8_t position, uint8_t ascii);
// Same as displayASCII function but turns on dot/decimal point as well
void displayASCIIwDot(uint8_t position, uint8_t ascii) ;
// Send HEX value to seven segment, pass position 0-7 and hex value(DEC) 0-15
void displayHex(uint8_t position, uint8_t hex);
// Send seven segment value to seven segment
// pass position 0-7 byte of data corresponding to segments (dp)gfedcba
// i.e 0b01000001 will set g and a on.
void display7Seg(uint8_t position, uint8_t value);
private:
uint8_t _STROBE_IO;
uint8_t _DATA_IO;
uint8_t _CLOCK_IO;
};
// map of ASCII values/table to 7-segment, offset to position 32.
const PROGMEM unsigned char SevenSeg[96] = {
0x00, /* (space) */
0x86, /* ! */
0x22, /* " */
0x7E, /* # */
0x6D, /* $ */
0xD2, /* % */
0x46, /* & */
0x20, /* ' */
0x29, /* ( */
0x0B, /* ) */
0x21, /* * */
0x70, /* + */
0x10, /* , */
0x40, /* - */
0x80, /* . */
0x52, /* / */
0x3F, /* 0 */
0x06, /* 1 */
0x5B, /* 2 */
0x4F, /* 3 */
0x66, /* 4 */
0x6D, /* 5 */
0x7D, /* 6 */
0x07, /* 7 */
0x7F, /* 8 */
0x6F, /* 9 */
0x09, /* : */
0x0D, /* ; */
0x61, /* < */
0x48, /* = */
0x43, /* > */
0xD3, /* ? */
0x5F, /* @ */
0x77, /* A */
0x7C, /* B */
0x39, /* C */
0x5E, /* D */
0x79, /* E */
0x71, /* F */
0x3D, /* G */
0x76, /* H */
0x30, /* I */
0x1E, /* J */
0x75, /* K */
0x38, /* L */
0x15, /* M */
0x37, /* N */
0x3F, /* O */
0x73, /* P */
0x6B, /* Q */
0x33, /* R */
0x6D, /* S */
0x78, /* T */
0x3E, /* U */
0x3E, /* V */
0x2A, /* W */
0x76, /* X */
0x6E, /* Y */
0x5B, /* Z */
0x39, /* [ */
0x64, /* \ */
0x0F, /* ] */
0x23, /* ^ */
0x08, /* _ */
0x02, /* ` */
0x5F, /* a */
0x7C, /* b */
0x58, /* c */
0x5E, /* d */
0x7B, /* e */
0x71, /* f */
0x6F, /* g */
0x74, /* h */
0x10, /* i */
0x0C, /* j */
0x75, /* k */
0x30, /* l */
0x14, /* m */
0x54, /* n */
0x5C, /* o */
0x73, /* p */
0x67, /* q */
0x50, /* r */
0x6D, /* s */
0x78, /* t */
0x1C, /* u */
0x1C, /* v */
0x14, /* w */
0x76, /* x */
0x6E, /* y */
0x5B, /* z */
0x46, /* { */
0x30, /* | */
0x70, /* } */
0x01, /* ~ */
0x00, /* (del) */
};
#endif