diff --git a/include/nuttx/sched_note.h b/include/nuttx/sched_note.h index e19919750b..eaa10a4cb7 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 0000000000..49b30752b8 --- /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 + +#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 */