You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by xi...@apache.org on 2020/07/13 05:47:07 UTC

[incubator-nuttx] 01/03: Move note_register() declaration into the separate header

This is an automated email from the ASF dual-hosted git repository.

xiaoxiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git

commit 1f7e91d217a857f1075f554d7a1911aaab858423
Author: Nakamura, Yuuichi <Yu...@sony.com>
AuthorDate: Mon Jul 13 12:47:44 2020 +0900

    Move note_register() declaration into the separate header
---
 include/nuttx/sched_note.h         | 21 ------------
 include/nuttx/syslog/note_driver.h | 69 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 69 insertions(+), 21 deletions(-)

diff --git a/include/nuttx/sched_note.h b/include/nuttx/sched_note.h
index e199197..eaa10a4 100644
--- a/include/nuttx/sched_note.h
+++ b/include/nuttx/sched_note.h
@@ -391,27 +391,6 @@ ssize_t sched_note_get(FAR uint8_t *buffer, size_t buflen);
 ssize_t sched_note_size(void);
 #endif
 
-/****************************************************************************
- * Name: note_register
- *
- * Description:
- *   Register a serial driver at /dev/note that can be used by an
- *   application to read data from the circular not buffer.
- *
- * Input Parameters:
- *   None.
- *
- * Returned Value:
- *   Zero is returned if the circular buffer is empty.  Otherwise, a negated
- *   errno value is returned.
- *
- ****************************************************************************/
-
-#if defined(CONFIG_SCHED_INSTRUMENTATION_BUFFER) && \
-    defined(CONFIG_DRIVER_NOTE)
-int note_register(void);
-#endif
-
 #else /* CONFIG_SCHED_INSTRUMENTATION */
 
 #  define sched_note_start(t)
diff --git a/include/nuttx/syslog/note_driver.h b/include/nuttx/syslog/note_driver.h
new file mode 100644
index 0000000..49b3075
--- /dev/null
+++ b/include/nuttx/syslog/note_driver.h
@@ -0,0 +1,69 @@
+/****************************************************************************
+ * include/nuttx/syslog/note_driver.h
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.  The
+ * ASF licenses this file to you 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.
+ *
+ ****************************************************************************/
+
+#ifndef __INCLUDE_NUTTX_SYSLOG_NOTE_DRIVER_H
+#define __INCLUDE_NUTTX_SYSLOG_NOTE_DRIVER_H
+
+/****************************************************************************
+ * Included Files
+ ****************************************************************************/
+
+#include <nuttx/config.h>
+
+#ifdef CONFIG_SCHED_INSTRUMENTATION
+
+/****************************************************************************
+ * Pre-processor Definitions
+ ****************************************************************************/
+
+/****************************************************************************
+ * Public Types
+ ****************************************************************************/
+
+/****************************************************************************
+ * Public Function Prototypes
+ ****************************************************************************/
+
+#if defined(__KERNEL__) || defined(CONFIG_BUILD_FLAT)
+
+/****************************************************************************
+ * Name: note_register
+ *
+ * Description:
+ *   Register a serial driver at /dev/note that can be used by an
+ *   application to read data from the circular note buffer.
+ *
+ * Input Parameters:
+ *   None.
+ *
+ * Returned Value:
+ *   Zero on succress. A negated errno value is returned on a failure.
+ *
+ ****************************************************************************/
+
+#ifdef CONFIG_DRIVER_NOTE
+int note_register(void);
+#endif
+
+#endif /* defined(__KERNEL__) || defined(CONFIG_BUILD_FLAT) */
+
+#endif /* CONFIG_SCHED_INSTRUMENTATION */
+
+#endif /* __INCLUDE_NUTTX_SYSLOG_NOTE_DRIVER_H */