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