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.
Diff: System/Process/Process.cpp
- Revision:
- 17:50dc4b449e69
- Parent:
- 16:3f2c2d89372b
- Child:
- 18:c694bae76e51
diff -r 3f2c2d89372b -r 50dc4b449e69 System/Process/Process.cpp
--- a/System/Process/Process.cpp Mon Jul 01 13:00:20 2019 +0000
+++ b/System/Process/Process.cpp Sat Jul 06 07:58:17 2019 +0000
@@ -52,7 +52,6 @@
Ticker BuzzerTimer;
bool EMGflag = false;
PwmOut buzzer(BUZZER_PIN);
-//buzzer.period(1.0/800);
//**************Buzzer****************
//************TapeLed*****************
@@ -187,6 +186,7 @@
//LED_DEBUG0 = !LED_DEBUG0;
//LED_DEBUG1 = !LED_DEBUG1;
//printf("%d\r\n",ECD_0.getPulses());
+ buzzer.period(1.0/800);
#ifdef USE_MU
controller = CONTROLLER::Controller::GetData();
@@ -198,8 +198,11 @@
CONTROLLER::Controller::DataReset();
AllActuatorReset();
lock = true;
- buzzer = 1;
- BuzzerTimer.attach(BuzzerTimer_func, 0.5);
+ //buzzer = 1;
+ //BuzzerTimer.attach(BuzzerTimer_func, 0.5);
+ //buzzer = 1;
+ //BuzzerTimer.attach(&BuzzerTimer_func, 1.2);
+ //BuzzerTimer.attach(BuzzerTimer_func, 1);
}
else
#endif
@@ -218,18 +221,17 @@
}
//Emergency!
- if(EMG_0 || EMG_1){
- buzzer = 1;
- BuzzerTimer.attach(BuzzerTimer_func, 1.2);
- current = 0;
+ if(!EMG_0 && !EMG_1 && !EMGflag){
+ buzzer = 0;
+ BuzzerTimer.attach(BuzzerTimer_func, 1);
+ EMGflag = true;
+ LED_DEBUG0 = 1;
}
-
- //Safety
- if(!EMG_0 && !EMG_1){
- buzzer = 0;
+ if(EMG_0 && EMG_1 && EMGflag){
+ buzzer = 1;
BuzzerTimer.detach();
+ EMGflag = false;
}
-
SystemProcessUpdate();
}
}
@@ -329,6 +331,7 @@
void BuzzerTimer_func(){
buzzer = !buzzer;
+ //LED_DEBUG0 = !LED_DEBUG0;
}
void TapeLedEms_func() {