src.dualinventive.com/dinet/libdi_fw/include/di_fw/drv/ds18b20.h

22 lines
842 B
C

#ifndef INCLUDE_DI_FW_DRV_DS18B20_H_
#define INCLUDE_DI_FW_DRV_DS18B20_H_
#define DI_FW_DS18B20_CMD_SEARCH_ROM 0xF0
#define DI_FW_DS18B20_CMD_READ_ROM 0x33
#define DI_FW_DS18B20_CMD_MATCH_ROM 0x55
#define DI_FW_DS18B20_CMD_SKIP_ROM 0xCC
#define DI_FW_DS18B20_CMD_ALARM_SEARCH 0xEC
#define DI_FW_DS18B20_CMD_CONVERT_TEMP 0x44
#define DI_FW_DS18B20_CMD_WRITE_SCRATCHPAD 0x4E
#define DI_FW_DS18B20_CMD_READ_SCRATCHPAD 0xBE
#define DI_FW_DS18B20_CMD_COPY_SCRATCHPAD 0x48
#define DI_FW_DS18B20_CMD_RECALL_EEPROM 0xB8
#define DI_FW_DS18B20_CMD_READ_POWER 0xB4
#define DI_FW_DS18B20_FAMILY_CODE 0x28
void di_fw_ds18b20_init(void);
di_errno_t di_fw_ds18b20_get_temperature(float *temp);
#endif /* INCLUDE_DI_FW_DRV_DS18B20_H_ */