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

main.cpp

Committer:
radhey04ec
Date:
2020-07-12
Revision:
0:79c7d8ebf698

File content as of revision 0:79c7d8ebf698:

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