1 #ifndef LED_7_SEG_H_FILE 2 #define LED_7_SEG_H_FILE 22 #if defined(ARDUINO) && ARDUINO >= 100 27 #define pgm_read_byte_near(x) (*(uint8_t*) (x)) 31 typedef signed __int8 int8_t;
32 typedef signed __int16 int16_t;
33 typedef unsigned __int8 uint8_t;
34 typedef unsigned __int16 uint16_t;
166 extern const PROGMEM
enum led_seg LED_AsciiFont[96];
167 extern const PROGMEM
enum led_seg LED_HexFont[16];
182 #define LED_GET_FONT(font,c) ((enum led_seg)(((c) < sizeof(font)) ? pgm_read_byte_near(font + (c)) : (c))) 210 #if defined(_ARUDINO) 269 void showHex(
unsigned long num);
Definition: LED7Seg.h:120
Definition: LED7Seg.h:107
Definition: LED7Seg.h:129
Definition: LED7Seg.h:115
Definition: LED7Seg.h:143
Definition: LED7Seg.h:138
void showDecimal(signed long i, uint8_t dp)
Definition: LED7Seg.cpp:205
Definition: LED7Seg.h:151
Definition: LED7Seg.h:111
Definition: LED7Seg.h:152
Definition: LED7Seg.h:108
Config for Common Cathode LED display.
Definition: LED7Seg.h:221
void setDigits(enum led_dig mask)
Definition: LED7Seg.cpp:69
Definition: LED7Seg.h:117
Definition: LED7Seg.h:101
Definition: LED7Seg.h:136
Definition: LED7Seg.h:130
void setSegments(enum led_seg mask)
Definition: LED7Seg.cpp:52
const uint8_t * m_pins
Digit pin array.
Definition: LED7Seg.h:261
unsigned long m_last
Timestamp of last refresh/update.
Definition: LED7Seg.h:258
Definition: LED7Seg.h:110
Definition: LED7Seg.h:133
Definition: LED7Seg.h:141
Definition: LED7Seg.h:147
uint8_t m_config
Config byte: bit 0=SEG_INVERT, bit 1=DIG_INVERT.
Definition: LED7Seg.h:255
Definition: LED7Seg.h:140
Definition: LED7Seg.h:150
led_config
LED config.
Definition: LED7Seg.h:213
Definition: LED7Seg.h:132
Definition: LED7Seg.h:142
Definition: LED7Seg.h:100
void showRaw(const enum led_seg *buf)
Definition: LED7Seg.cpp:236
Definition: LED7Seg.h:155
Definition: LED7Seg.h:121
LED 7-Segment library.
Definition: LED7Seg.h:249
Definition: LED7Seg.h:195
Definition: LED7Seg.h:154
Definition: LED7Seg.h:103
Definition: LED7Seg.h:127
Definition: LED7Seg.h:145
void showNumber(unsigned long num, uint8_t dp, enum led_seg fill=SEG_NONE)
Definition: LED7Seg.cpp:169
Definition: LED7Seg.h:196
Definition: LED7Seg.h:162
Definition: LED7Seg.h:144
Definition: LED7Seg.h:153
Definition: LED7Seg.h:134
Definition: LED7Seg.h:109
Definition: LED7Seg.h:116
SevSeg()
Constructor.
Definition: LED7Seg.cpp:16
Definition: LED7Seg.h:128
Definition: LED7Seg.h:197
Definition: LED7Seg.h:114
Definition: LED7Seg.h:203
enum led_seg m_buf[MAX_DIGITS]
Buffer of segments to display.
Definition: LED7Seg.h:260
Definition: LED7Seg.h:124
led_seg
LED segment.
Definition: LED7Seg.h:51
Config for Common Anode LED display.
Definition: LED7Seg.h:220
Definition: LED7Seg.h:156
Definition: LED7Seg.h:146
Definition: LED7Seg.h:198
Definition: LED7Seg.h:106
Definition: LED7Seg.h:118
Definition: LED7Seg.h:157
Definition: LED7Seg.h:158
Definition: LED7Seg.h:125
Definition: LED7Seg.h:163
Definition: LED7Seg.h:105
void refreshDigits(void)
Definition: LED7Seg.cpp:86
Definition: LED7Seg.h:123
void showHex(unsigned long num)
Definition: LED7Seg.cpp:152
Definition: LED7Seg.h:135
Definition: LED7Seg.h:202
Bit mask for SEG_INVERT.
Definition: LED7Seg.h:216
void refreshSegments(void)
Definition: LED7Seg.cpp:110
Bit mask for DIG_INVERT.
Definition: LED7Seg.h:217
void begin(enum led_config conf, uint8_t digits, const uint8_t *pin)
Definition: LED7Seg.cpp:26
uint8_t m_index
Index of digit to multiplex.
Definition: LED7Seg.h:257
Definition: LED7Seg.h:200
Definition: LED7Seg.h:160
Definition: LED7Seg.h:112
Definition: LED7Seg.h:122
Definition: LED7Seg.h:148
Definition: LED7Seg.h:126
Definition: LED7Seg.h:102
Definition: LED7Seg.h:137
Definition: LED7Seg.h:199
Definition: LED7Seg.h:194
Definition: LED7Seg.h:201
Definition: LED7Seg.h:159
Definition: LED7Seg.h:139
Definition: LED7Seg.h:113
Definition: LED7Seg.h:119
led_dig
LED dig.
Definition: LED7Seg.h:191
Definition: LED7Seg.h:149
Definition: LED7Seg.h:104
Definition: LED7Seg.h:161
uint8_t m_digits
Number of digits (e.g. sizeof(m_digitPin)
Definition: LED7Seg.h:256
void showText(const char *str)
Definition: LED7Seg.cpp:222