APS de Sistemas Operacionais / Controle 2
Dependencies: mbed-rtos mbed HC_SR04_Ultrasonic_Library
Diff: main.cpp
- Revision:
- 1:c07ed2436cd8
- Parent:
- 0:8d53c4c11953
--- 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);
