ardupilot/libraries/FastSerial/BetterStream.h

37 lines
1.1 KiB
C++

// -*- Mode: C++; c-basic-offset: 8; indent-tabs-mode: nil -*-
//
// Copyright (c) 2010 Michael Smith. All rights reserved.
//
// This is free software; you can redistribute it and/or modify it under
// the terms of the GNU Lesser General Public License as published by the
// Free Software Foundation; either version 2.1 of the License, or (at
// your option) any later version.
//
#ifndef __BETTERSTREAM_H
#define __BETTERSTREAM_H
#include <Stream.h>
#include <avr/pgmspace.h>
class BetterStream : public Stream {
public:
BetterStream(void) {
}
// Stream extensions
void print_P(const char *);
void println_P(const char *);
void printf(const char *, ...)
__attribute__ ((format(__printf__, 2, 3)));
void printf_P(const char *, ...)
__attribute__ ((format(__printf__, 2, 3)));
private:
void _vprintf(unsigned char, const char *, va_list)
__attribute__ ((format(__printf__, 3, 0)));
};
#endif // __BETTERSTREAM_H