A blue button is always a nice toy ...

Dependencies:   BLE_API X_NUCLEO_IDB0XA1 mbed

Fork of BLE_HeartRate_IDB0XA1 by ST

bricks/trace.cpp

Committer:
hux
Date:
2017-01-06
Revision:
23:677689000369
Child:
27:32267cee7cb8

File content as of revision 23:677689000369:

// trace.cpp - trace a message depending on verbose level
//

#include "bricks/trace.h"

   Serial pc(USBTX, USBRX);            // serial port to PC terminal

   static int threshold = 0;           // verbose threshold, no verbose messages
  
   void verbose(int level)             // setup verbose level               
   {
      threshold = level;               // update verbose threshold
   }
   
   
   void trace(int level, const char *msg) // trace a message
   {
      if (level <= threshold)          // update verbose threshold
      {  char buf[2] = " ";            // must be terminated
         
         for (; *msg; msg++)
         {  buf[0] = *msg;  
            pc.printf(buf);
            if (*msg == '\n')
            {  buf[0] = '\r';          // auto adding carriage return
               pc.printf(buf);
            }
         }
      }
   }