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

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


The following commit(s) were added to refs/heads/master by this push:
     new 9a4114a9d3e 1wire: Move onewire_valid_rom to 1wire_crc.h
9a4114a9d3e is described below

commit 9a4114a9d3e06e47cab2c15e00b2b29c17c10b10
Author: Jiri Vlasak <[email protected]>
AuthorDate: Thu Jun 25 14:42:31 2026 +0200

    1wire: Move onewire_valid_rom to 1wire_crc.h
    
    To let developers use all procedures implemented in the corresponding
    .c file when 1wire_crc.h is included.
    
    Signed-off-by: Jiri Vlasak <[email protected]>
---
 drivers/1wire/1wire.c           |  1 +
 drivers/1wire/1wire_internal.h  |  4 ----
 include/nuttx/1wire/1wire_crc.h | 16 ++++++++++++++++
 3 files changed, 17 insertions(+), 4 deletions(-)

diff --git a/drivers/1wire/1wire.c b/drivers/1wire/1wire.c
index bf6c620c825..8357413b7d3 100644
--- a/drivers/1wire/1wire.c
+++ b/drivers/1wire/1wire.c
@@ -35,6 +35,7 @@
 #include <nuttx/kmalloc.h>
 #include <nuttx/1wire/1wire_master.h>
 #include <nuttx/1wire/1wire.h>
+#include <nuttx/1wire/1wire_crc.h>
 
 #include "1wire_internal.h"
 
diff --git a/drivers/1wire/1wire_internal.h b/drivers/1wire/1wire_internal.h
index 867d1d3f6cf..0e6c48227be 100644
--- a/drivers/1wire/1wire_internal.h
+++ b/drivers/1wire/1wire_internal.h
@@ -66,10 +66,6 @@ struct onewire_slave_s
  * Public Function Prototypes
  ****************************************************************************/
 
-/* Additional CRC helpers from 1wire_crc.c */
-
-bool onewire_valid_rom(uint64_t rom);
-
 /* Rest are from 1wire.c */
 
 int onewire_addslave(FAR struct onewire_master_s *master,
diff --git a/include/nuttx/1wire/1wire_crc.h b/include/nuttx/1wire/1wire_crc.h
index 7922c5792b4..1dbd00fc8e2 100644
--- a/include/nuttx/1wire/1wire_crc.h
+++ b/include/nuttx/1wire/1wire_crc.h
@@ -82,6 +82,22 @@ uint8_t onewire_crc8(FAR const uint8_t *input, uint8_t len);
 uint16_t onewire_crc16(FAR const uint8_t *input, uint16_t len,
                        uint16_t initial_crc);
 
+/****************************************************************************
+ * Name: onewire_valid_rom
+ *
+ * Description:
+ *   Check CRC-8 of received input
+ *
+ * Input Parameters:
+ *   rom   - 64-bit rom code
+ *
+ * Returned Value:
+ *   true if CRC-8 of rom matches
+ *
+ ****************************************************************************/
+
+bool onewire_valid_rom(uint64_t rom);
+
 /****************************************************************************
  * Name: onewire_check_crc16
  *

Reply via email to