USE OF PRINTF() STATEMENT IN MBED USE OF : "platform/mbed_thread.h" library details and its functions DEBUG BASIC USE PRINT FUNCTION NOTE : YOU CAN NOT CALL THIS FUNCTION FROM ISR ,BECAUSE OF MUTEX GUARD CREATED BY : JAYDEEP SHAH -- radhey04ec@gmail.com
Diff: main.cpp
- Revision:
- 0:79c7d8ebf698
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Sun Jul 12 05:05:11 2020 +0000 @@ -0,0 +1,42 @@ +//USE OF PRINTF STATEMENT IN MBED +//PLEASE NOTE : THIS FUNCTION USE 5K TO 10K SPACE IN MEMORY +//AS WELL TAKE 10mS or 1 million instruction time to call and run +//Do not use when space is limited , DO not call from ISR because mutex guard +//Do not use when process complete in micro second + +//EASY AND SIMPLE WAY OF DEBUGGING +//USE SERIAL TERMINAL WITH 9600 BAUD RATE 8-N-1 FORMAT + +//Created by : JAYDEEP SHAH --radhey04ec@gmail.com + + +//Library Added ::::: + +#include "mbed.h" +#include "platform/mbed_thread.h" //MBED THREAD LIBRARY + +/* FUNCTIONS INCLUDES IN THIS LIBRARY : + +1) void thread_sleep_for(uint32_t millisec); +--> Sleep until a specified time in millisec +The equivalent functionality is accessible in C++ via ThisThread::sleep_until + +2)void thread_sleep_until(uint64_t millisec); + +*/ + +// Blinking rate in milliseconds +#define BLINKING_RATE_MS 500 + + +int main() +{ + // Initialise the digital pin LED1 as an output + DigitalOut led(LED3); //CREATE OBJECT ON BOARD LED + + while (true) { + led = !led; //TOGGLE STATE + thread_sleep_for(BLINKING_RATE_MS); //500MS SLEEP THIS THREAD + printf("\n State Toggle \r\n"); //PRINTF STATEMENT CHANGE + } +}