Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of LEDMatrix by
Diff: LEDMatrix.h
- Revision:
- 3:1e06e89bc0c9
- Parent:
- 2:cd2da920cf98
- Child:
- 4:40d4afefcd74
diff -r cd2da920cf98 -r 1e06e89bc0c9 LEDMatrix.h
--- a/LEDMatrix.h Thu Jan 14 12:57:59 2016 +0000
+++ b/LEDMatrix.h Thu Jan 14 16:52:04 2016 +0000
@@ -26,7 +26,7 @@
const int LED_MATRIX_LEDS_HORIZONTALLY = 32;
const int LED_MATRIX_LEDS_VERTICALLY = 16;
-const int LED_MATRIX_MAX_LINES = 16;
+const int LED_MATRIX_MAX_LINES = 2;
class LEDMatrix
{
@@ -39,7 +39,8 @@
* @param pDisplayBuf display buffer
* @param number panels' number
*/
- void begin(uint8_t *pDisplayBuf, uint16_t width, uint16_t height, uint16_t scrollWidth, uint16_t numLines, int charSeparation = 1);
+ void begin(uint8_t *pDisplayBuf, uint16_t width, uint16_t height, uint16_t scrollWidth,
+ uint16_t numLines, int charSeparation = 1, int flashRate = 8);
/**
* draw a point - origin is like a graph with 0,0 at the lower-left corner
@@ -90,6 +91,8 @@
int displayChar(int xPos, int yPos, char ch);
int displayLargeDigit(int curX, int curY, char ch);
int displayLine(int lineIdx, const char* line);
+
+ void setAlert(int lineIdx, bool alertOn);
// Called frequently and regularly to handle effects like scrolling
void serviceEffects();
@@ -109,6 +112,11 @@
bool _isBusy;
int _charSeparation;
int _lineScrollInc[LED_MATRIX_MAX_LINES];
+ bool _lineAlert[LED_MATRIX_MAX_LINES];
+ bool _lineInvert[LED_MATRIX_MAX_LINES];
+ int _flashCounter;
+ int _flashRate;
+ bool _flashState;
};
#endif
