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: lcd neoPixelRing12 view2 BSP_DISCO_F746NG view1 button
Diff: main.cpp
- Revision:
- 17:60720d5cb48f
- Parent:
- 16:a5bfabe7c884
--- a/main.cpp Wed Jun 24 19:08:56 2020 +0000
+++ b/main.cpp Tue Jun 30 23:32:43 2020 +0000
@@ -24,43 +24,12 @@
Thread t1;
Thread t2;
-/*int main()
-{
-
- disco.initLCD();
- v1.initView();
- v2.initView();
- npr.setLights(12, "000000");
- CriticalSectionLock lock;
- //npr.setLights(12, "000000");
- while(1)
- npr.rainbowAnimations();
- CriticalSectionLock unlock;
- while(1){
- if(!v1.getViewChanged()){
- v1.updateLCD();
- if(v1.getSetNewColorEnabled()){
- v1.getRGBmap(RGBmap);
- CriticalSectionLock lock;
- npr.setLights(RGBmap);
- CriticalSectionLock unlock;
- }
- }else{
- v2.updateLCD();
- v1.setViewChanged(!v2.getViewChanged());
- }
- }
-}*/
-
void ui() {
while (true) {
if(!v1.getViewChanged()){
v1.updateLCD();
if(v1.getSetNewColorEnabled()){
- v1.getRGBmap(RGBmap);
- CriticalSectionLock lock;
- npr.setLights(RGBmap);
- CriticalSectionLock unlock;
+ t2.signal_set(0x1);
}
}else{
v2.updateLCD();
@@ -72,9 +41,12 @@
void leds() {
while (true) {
- t2.signal_set(0x1);
- Thread::signal_wait(0x1);
- Thread::wait(1000);
+ //Set la couleur des LEDS configurés sur la view1
+ Thread::signal_wait(0x1, osWaitForever);
+ v1.getRGBmap(RGBmap);
+ CriticalSectionLock lock;
+ npr.setLights(RGBmap);
+ CriticalSectionLock unlock;
}
}