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
Diff: main.cpp
- Revision:
- 8:5f5ceafa826d
- Parent:
- 7:1bd79d71396a
- Child:
- 9:d70273b3133b
--- a/main.cpp Wed Jun 28 19:44:15 2017 +0000
+++ b/main.cpp Mon Dec 11 19:23:47 2017 +0000
@@ -1,56 +1,42 @@
+/*
+ * Copyright (c) 2016 ARM Limited. All rights reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
#include "mbed.h"
#include "Adafruit_32x8matrix.h"
-
+
#define I2C_ADDR1 0x70
#define I2C_ADDR2 0x71
#define ROTATION1 0
#define ROTATION2 2
#define BRIGHTNESS 1
-
-Serial pc (USBTX,USBRX);
-
-void myidlethread(void);
-
+
I2C i2c(D14, D15);
-
+
Adafruit_32x8matrix matrix(&i2c, I2C_ADDR1, I2C_ADDR2, ROTATION1, ROTATION2, BRIGHTNESS);
-
+
int main() {
-
- char buffer [50];
-
- Thread::attach_idle_hook(myidlethread);
+ char buffer [50];
- 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);
-
+ while(1)
+ {
+ snprintf(buffer, 50, "Hi, how are you today?\0"); //pass in max chars to prevent overflow
+ matrix.playText(buffer,strlen(buffer), 1);
+
Thread::wait(10000);
}
-
+
}
-
-void myidlethread(void)
-{
- sleep(); //go to sleep, wait for an interrupt
-
-}
-
-