mbed Connector Interface simplification API on top of mbed-client

Fork of mbedConnectorInterfaceV3 by Doug Anson

NOTE:

This repo has been replaced with https://github.com/ARMmbed/mbedConnectorInterface. No further updates will occur with this repo. Please use the github repo instead. Thanks!

Revision:
0:1f1f55e73248
Child:
14:d9ce4e56684e
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/source/Logger.cpp	Fri Feb 19 17:32:14 2016 +0000
@@ -0,0 +1,61 @@
+/**
+ * @file    Logger.cpp
+ * @brief   mbed CoAP Endpoint logging class
+ * @author  Doug Anson/Chris Paola
+ * @version 1.0
+ * @see
+ *
+ * Copyright (c) 2014
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "mbed-connector-interface/Logger.h"
+
+// Constructor
+Logger::Logger(const Serial *pc)
+{
+    this->m_pc = (Serial *)pc;
+}
+
+// Copy Constructor
+Logger::Logger(const Logger &logger)
+{
+    this->m_pc = logger.m_pc;
+}
+
+// Destructor
+Logger::~Logger()
+{
+}
+
+// Log the ouput to the attached serial console
+void Logger::logIt(const char *format,...)
+{
+    // build the variable args into a string
+    va_list args;
+    char buffer[LOGGER_BUFFER_LENGTH+1];
+    memset(buffer,0,LOGGER_BUFFER_LENGTH+1);
+    va_start(args, format);
+    vsnprintf(buffer,LOGGER_BUFFER_LENGTH,format,args);
+
+    // clean up...
+    va_end(args);
+
+    // print it...
+    if (this->m_pc != NULL)
+        this->m_pc->printf("%s",buffer);
+//    else
+//        std::printf("%s",buffer);
+}
+