modified to get more signal info
Dependencies: WncControllerK64F
Fork of WNC14A2AInterface by
WNCDebug.h
- Committer:
- tdMBED
- Date:
- 2017-11-25
- Revision:
- 10:c037dc6c1c03
- Parent:
- 6:7fd9e590c4e7
File content as of revision 10:c037dc6c1c03:
#ifndef __WNCDEBUG__
#define __WNCDEBUG__
#include <stdio.h>
#include "BufferedSerial.h"
class WNCDebug
{
public:
WNCDebug( FILE * fd = stderr ): m_puart(NULL) {m_stdiofp=fd;};
WNCDebug( BufferedSerial * uart): m_stdiofp(NULL) {m_puart=uart;};
~WNCDebug() {};
int printf( char * fmt, ...) {
char buffer[256];
int ret=0;
va_list args;
va_start (args, fmt);
vsnprintf(buffer, sizeof(buffer), fmt, args);
if( m_stdiofp )
ret=fputs(buffer,m_stdiofp);
else
ret=m_puart->puts(buffer);
va_end (args);
return ret;
}
int putc( int c ) {
int ret=0;
if( m_stdiofp )
ret=fputc(c, m_stdiofp);
else
ret=m_puart->putc(c);
return ret;
}
int puts( const char * str ) {
int ret=0;
if( m_stdiofp )
ret=fputs(str,m_stdiofp);
else
ret=m_puart->puts(str);
return ret;
}
private:
std::FILE *m_stdiofp;
BufferedSerial *m_puart;
};
#endif
