Cooper Liu
/
Eurobot2013_IR
Eurobot 2013 IR testbench
main.cpp
- Committer:
- xiaxia686
- Date:
- 2012-11-14
- Revision:
- 1:818904abef3d
- Parent:
- 0:5ebe36076172
File content as of revision 1:818904abef3d:
#include "mbed.h" #include "PwmIn.h" #include "globals.h" #include "rtos.h" #define PWM_INVERT DigitalOut led1(LED1); DigitalOut led2(LED2); Serial pc(USBTX, USBRX); // tx, rx PwmIn My_PWM(p30); float my_dutycycle; Semaphore serial_sema(1); void PWM_Callback(float dutycycle) { led1 = !led1; my_dutycycle = dutycycle; serial_sema.release(); } void serial_thread(void const *argument) { while (true) { serial_sema.wait(); printf("dutycycle: %0.4f \n\r", my_dutycycle); } } int main() { pc.baud(19200); pc.printf("Hello from mbed\n"); My_PWM.callbackfunc = PWM_Callback; Thread thread(serial_thread); while (true) { Thread::wait(osWaitForever); } }