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.
Dependencies: Adafruit_32x8matrix
Fork of Adafruit_LEDBackpack_16x8_App by
Revision 7:1bd79d71396a, committed 2017-06-28
- Comitter:
- maclobdell
- Date:
- Wed Jun 28 19:44:15 2017 +0000
- Parent:
- 6:8d2eb79a4baf
- Child:
- 8:5f5ceafa826d
- Commit message:
- Update example app to use both showing static text and scrolling text
Changed in this revision
--- a/Adafruit_32x8matrix.cpp Wed Jun 28 19:27:51 2017 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,66 +0,0 @@
-#include "mbed.h"
-
-#include "Adafruit_32x8matrix.h"
-
-Adafruit_32x8matrix::Adafruit_32x8matrix(I2C *i2c, uint8_t i2c_addr, uint8_t i2c_addr2, uint8_t rotation, uint8_t rotation2, uint8_t brightness)
-
- : _i2c(*i2c), _matrix(&_i2c), _matrix2(&_i2c), _i2c_addr(i2c_addr), _i2c_addr2(i2c_addr2), _rotation(rotation), _rotation2(rotation2), _brightness(brightness)
-
-{
-
- _matrix2.begin(_i2c_addr2);
- _matrix2.setBrightness(_brightness);
- _matrix2.setRotation(_rotation2);
- _matrix2.clear();
- _matrix2.writeDisplay();
-
- _matrix.begin(_i2c_addr);
- _matrix.setBrightness(_brightness);
- _matrix.setRotation(_rotation);
- _matrix.clear();
- _matrix.writeDisplay();
-
-
-}
-
-void Adafruit_32x8matrix::scrollText(char * buffer, uint8_t buf_len, uint8_t speed)
-{
-
-
- // code inspired by LOLShield library
- int xoff=31;// set offset to the right end of the screen - must be signed
- for(int i=0; i< (31 + buf_len*6 +10); i++){ //scrolling loop
- for(int j=0; j<buf_len; j++){ //loop over all of the chars in the text
- if(xoff > 15){
- _matrix2.drawChar(xoff + j*6 - 16, 0, buffer[j], 1, 0, 1);
- }else
- {
- _matrix.drawChar(xoff + j*6, 0, buffer[j], 1, 0, 1);
- _matrix2.drawChar(xoff + j*6 - 16, 0, buffer[j], 1, 0, 1);
- }
- }
- xoff--; // decrement x offset
-
- _matrix.writeDisplay();
- _matrix2.writeDisplay();
- Thread::wait(1000/speed);
- _matrix.clear();
- _matrix2.clear();
- }
-}
-
-
-void Adafruit_32x8matrix::showText(char * buffer, uint8_t buf_len, uint8_t speed)
-{
- for(int j=0; j<buf_len; j++){ //loop over all of the chars in the text
- _matrix.drawChar(j*6, 0, buffer[j], 1, 0, 1);
- _matrix2.drawChar(j*6 - 16, 0, buffer[j], 1, 0, 1);
- }
- _matrix.writeDisplay();
- _matrix2.writeDisplay();
- Thread::wait(1000/speed);
- _matrix.clear();
- _matrix2.clear();
-
-}
-
\ No newline at end of file
--- a/Adafruit_32x8matrix.h Wed Jun 28 19:27:51 2017 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,32 +0,0 @@
-#ifndef _ADAFRUIT_32X8MATRIX_H_
-#define _ADAFRUIT_32X8MATRIX_H_
-
-#include "Adafruit_LEDBackpack.h"
-#include "Adafruit_GFX.h"
-
-//notes
-//220uA no leds on
-//default brightness - rises to 20mA at short peak then back down when scrolling hello
-//brightness = 1, rises to ~4mA at short peak then back down when scrolling hello
-
-
-class Adafruit_32x8matrix {
-public:
- Adafruit_32x8matrix(I2C *i2c, uint8_t i2c_addr, uint8_t i2c_addr2, uint8_t rotation, uint8_t rotation2, uint8_t brightness);
-
- void scrollText(char * , uint8_t , uint8_t );
- void showText(char * , uint8_t , uint8_t );
-
-private:
- I2C _i2c;
- Adafruit_16x8matrix _matrix;
- Adafruit_16x8matrix _matrix2;
- uint8_t _i2c_addr;
- uint8_t _i2c_addr2;
- uint8_t _rotation;
- uint8_t _rotation2;
- uint8_t _brightness;
-
-};
-
-#endif
\ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Adafruit_32x8matrix.lib Wed Jun 28 19:44:15 2017 +0000 @@ -0,0 +1,1 @@ +https://developer.mbed.org/users/maclobdell/code/Adafruit_32x8matrix/#acc3c726ffe3
--- a/Adafruit_LEDBackpack.lib Wed Jun 28 19:27:51 2017 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -https://developer.mbed.org/users/maclobdell/code/Adafruit_LEDBackpack/#b4ce71619694
--- a/main.cpp Wed Jun 28 19:27:51 2017 +0000
+++ b/main.cpp Wed Jun 28 19:44:15 2017 +0000
@@ -19,10 +19,25 @@
int main() {
char buffer [50];
- sprintf (buffer, "Welcome\0");
Thread::attach_idle_hook(myidlethread);
-
+
+ sprintf(buffer, "This\0");
+ matrix.showText(buffer,strlen(buffer), 1);
+
+ sprintf(buffer, "is\0");
+ matrix.showText(buffer,strlen(buffer), 1);
+
+ sprintf(buffer, "the\0");
+ matrix.showText(buffer,strlen(buffer), 1);
+
+ sprintf (buffer, "IoT Lab\0");
+ matrix.scrollText(buffer,strlen(buffer), 100);
+
+ Thread::wait(1000);
+
+ sprintf(buffer, "Welcome\0");
+
while(1)
{
matrix.scrollText(buffer,strlen(buffer), 80);
