Kenji Arai / mbed-os_TYBLE16

Dependents:   TYBLE16_simple_data_logger TYBLE16_MP3_Air

Revision:
1:9db0e321a9f4
Parent:
0:5b88d5760320
--- a/drivers/SerialWireOutput.h	Tue Dec 17 23:23:45 2019 +0000
+++ b/drivers/SerialWireOutput.h	Tue Dec 31 06:02:27 2019 +0000
@@ -1,5 +1,5 @@
 /* mbed Microcontroller Library
- * Copyright (c) 2017 ARM Limited
+ * Copyright (c) 2017-2019 ARM Limited
  * SPDX-License-Identifier: Apache-2.0
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
@@ -18,29 +18,26 @@
 #ifndef MBED_SERIALWIREOUTPUT_H
 #define MBED_SERIALWIREOUTPUT_H
 
+#include "platform/platform.h"
+
 #if defined(DEVICE_ITM)
 
-#include "hal/itm_api.h"
 #include "platform/FileHandle.h"
 
 namespace mbed {
+/**
+ * \defgroup drivers_SerialWireOutput SerialWireOutput class
+ * \ingroup drivers-public-api
+ * @{
+ */
 
 class SerialWireOutput : public FileHandle {
 
 public:
 
-    SerialWireOutput(void)
-    {
-        /* Initialize ITM using internal init function. */
-        mbed_itm_init();
-    }
+    SerialWireOutput(void);
 
-    virtual ssize_t write(const void *buffer, size_t size)
-    {
-        mbed_itm_send_block(ITM_PORT_SWO, buffer, size);
-
-        return size;
-    }
+    virtual ssize_t write(const void *buffer, size_t size);
 
     virtual ssize_t read(void *buffer, size_t size)
     {
@@ -72,6 +69,8 @@
     }
 };
 
+/** @}*/
+
 } // namespace mbed
 
 #endif // DEVICE_ITM