modified to get more signal info

Dependencies:   WncControllerK64F

Fork of WNC14A2AInterface by Avnet

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