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

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
+    }
+}