APS de Sistemas Operacionais / Controle 2
Dependencies: mbed-rtos mbed HC_SR04_Ultrasonic_Library
Revision 1:c07ed2436cd8, committed 2017-10-30
- Comitter:
- feupos
- Date:
- Mon Oct 30 23:34:06 2017 +0000
- Parent:
- 0:8d53c4c11953
- Commit message:
- teste
Changed in this revision
| HC_SR04_Ultrasonic_Library.lib | Show annotated file Show diff for this revision Revisions of this file |
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/HC_SR04_Ultrasonic_Library.lib Mon Oct 30 23:34:06 2017 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/ejteb/code/HC_SR04_Ultrasonic_Library/#e0f9c9fb4cf3
--- a/main.cpp Sat Oct 21 21:13:13 2017 +0000
+++ b/main.cpp Mon Oct 30 23:34:06 2017 +0000
@@ -1,14 +1,17 @@
#include "mbed.h"
#include "rtos.h"
+ #include "ultrasonic.h"
DigitalOut led1(LED1);
InterruptIn sw2(SW2);
uint32_t button_pressed;
Thread *thread2;
+ultrasonic us = ultrasonic(PTC2, PTC3, 100, 1000);
void sw2_press(void)
{
thread2->signal_set(0x1);
+
}
void led_thread(void const *argument)
@@ -23,6 +26,8 @@
{
while (true) {
Thread::signal_wait(0x1);
+ float x = us.getCurrentDistance();
+ printf("distance = %f\n", x);
button_pressed++;
}
}
@@ -31,6 +36,7 @@
{
Thread thread(led_thread);
thread2 = new Thread(button_thread);
+ //teste
button_pressed = 0;
sw2.fall(&sw2_press);
