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 #include #include +#include #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 *