custom for >5 resources

Fork of mbedConnectorInterface by Doug Anson

Committer:
ansond
Date:
Tue Jan 27 22:23:51 2015 +0000
Revision:
0:b438482ebbfc
Child:
2:853f9ecc12df
initial check in

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ansond 0:b438482ebbfc 1 /**
ansond 0:b438482ebbfc 2 * @file Logger.h
ansond 0:b438482ebbfc 3 * @brief mbed CoAP Endpoint logging class
ansond 0:b438482ebbfc 4 * @author Doug Anson/Chris Paola
ansond 0:b438482ebbfc 5 * @version 1.0
ansond 0:b438482ebbfc 6 * @see
ansond 0:b438482ebbfc 7 *
ansond 0:b438482ebbfc 8 * Copyright (c) 2014
ansond 0:b438482ebbfc 9 *
ansond 0:b438482ebbfc 10 * Licensed under the Apache License, Version 2.0 (the "License");
ansond 0:b438482ebbfc 11 * you may not use this file except in compliance with the License.
ansond 0:b438482ebbfc 12 * You may obtain a copy of the License at
ansond 0:b438482ebbfc 13 *
ansond 0:b438482ebbfc 14 * http://www.apache.org/licenses/LICENSE-2.0
ansond 0:b438482ebbfc 15 *
ansond 0:b438482ebbfc 16 * Unless required by applicable law or agreed to in writing, software
ansond 0:b438482ebbfc 17 * distributed under the License is distributed on an "AS IS" BASIS,
ansond 0:b438482ebbfc 18 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
ansond 0:b438482ebbfc 19 * See the License for the specific language governing permissions and
ansond 0:b438482ebbfc 20 * limitations under the License.
ansond 0:b438482ebbfc 21 */
ansond 0:b438482ebbfc 22
ansond 0:b438482ebbfc 23 #ifndef __LOGGER_H__
ansond 0:b438482ebbfc 24 #define __LOGGER_H__
ansond 0:b438482ebbfc 25
ansond 0:b438482ebbfc 26 // mbed API
ansond 0:b438482ebbfc 27 #include "mbed.h"
ansond 0:b438482ebbfc 28
ansond 0:b438482ebbfc 29 // Support for std args
ansond 0:b438482ebbfc 30 #include <stdarg.h>
ansond 0:b438482ebbfc 31
ansond 0:b438482ebbfc 32 // Depends on use of BufferedSerial
ansond 0:b438482ebbfc 33 #include "BufferedSerial.h"
ansond 0:b438482ebbfc 34
ansond 0:b438482ebbfc 35 class Logger {
ansond 0:b438482ebbfc 36 public:
ansond 0:b438482ebbfc 37 /**
ansond 0:b438482ebbfc 38 Default constructor
ansond 0:b438482ebbfc 39 @param pc input BufferedSerial instance for debugging (if NULL, no debugging output will occur in the library)
ansond 0:b438482ebbfc 40 */
ansond 0:b438482ebbfc 41 Logger(const BufferedSerial *pc);
ansond 0:b438482ebbfc 42
ansond 0:b438482ebbfc 43 /**
ansond 0:b438482ebbfc 44 Copy constructor
ansond 0:b438482ebbfc 45 @param logger input Logger instance to deep copy
ansond 0:b438482ebbfc 46 */
ansond 0:b438482ebbfc 47 Logger(const Logger &logger);
ansond 0:b438482ebbfc 48
ansond 0:b438482ebbfc 49 /**
ansond 0:b438482ebbfc 50 Destructor
ansond 0:b438482ebbfc 51 */
ansond 0:b438482ebbfc 52 virtual ~Logger();
ansond 0:b438482ebbfc 53
ansond 0:b438482ebbfc 54 /**
ansond 0:b438482ebbfc 55 Log output
ansond 0:b438482ebbfc 56 @param format input format for the logging
ansond 0:b438482ebbfc 57 @param ... input (variable arguments to display)
ansond 0:b438482ebbfc 58 */
ansond 0:b438482ebbfc 59 void log(const char *format, ...);
ansond 0:b438482ebbfc 60 protected:
ansond 0:b438482ebbfc 61
ansond 0:b438482ebbfc 62 private:
ansond 0:b438482ebbfc 63 BufferedSerial *m_pc;
ansond 0:b438482ebbfc 64 };
ansond 0:b438482ebbfc 65
ansond 0:b438482ebbfc 66 #endif // __LOGGER_H__