/* * Copyright (C) 2017 Frits Kuipers * 2018 HAW Hamburg * * This file is subject to the terms and conditions of the GNU Lesser * General Public License v2.1. See the file LICENSE in the top level * directory for more details. */ /** * @ingroup drivers_ds18 * @{ * * @file * @brief Internal addresses, registers, constants for DS1822 and DS18B20 temperature sensors. * * @author Frits Kuipers * @author Leandro Lanzieri */ #ifndef DS18_INTERNAL_H #define DS18_INTERNAL_H #ifdef __cplusplus extern "C" { #endif /** * @name ds18 commands * @{ */ #define DS18_CMD_CONVERT (0x44) #define DS18_CMD_RSCRATCHPAD (0xbe) #define DS18_CMD_WRITESCRATCHPAD (0x4e) #define DS18_CMD_COPYSCRATCHPAD (0x48) #define DS18_CMD_RECALLE (0xb8) #define DS18_CMD_RPWRSPPLY (0xb4) #define DS18_CMD_SEARCHROM (0xf0) #define DS18_CMD_READROM (0x33) #define DS18_CMD_MATCHROM (0x55) #define DS18_CMD_SEARCHROM (0xf0) #define DS18_CMD_ALARMSEARCH (0xec) #define DS18_CMD_SKIPROM (0xcc) /** @} */ /** * @name ds18 delays * @{ */ #define DS18_DELAY_RESET (480U) #define DS18_DELAY_PRESENCE (60U) #define DS18_DELAY_SLOT (60U) #define DS18_SAMPLE_TIME (10U) #define DS18_DELAY_CONVERT (750U * US_PER_MS) #define DS18_DELAY_RW_PULSE (1U) #define DS18_DELAY_R_RECOVER (DS18_DELAY_SLOT - DS18_SAMPLE_TIME) /** @} */ #ifdef __cplusplus } #endif /** @} */ #endif /* DS18_INTERNAL_H */