From ed35d40a612633c3545a6cd7e59e3e432c623dfc Mon Sep 17 00:00:00 2001 From: Florian Jung Date: Sun, 24 Jan 2016 23:10:24 +0100 Subject: actually commit the write --- avr/1wire.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'avr/1wire.c') diff --git a/avr/1wire.c b/avr/1wire.c index 54c8dcc..72722df 100644 --- a/avr/1wire.c +++ b/avr/1wire.c @@ -238,6 +238,16 @@ uint8_t ds1992_scratch_verify(uint16_t addr, const uint8_t* buf, uint8_t len, ui return status; } +void ds1992_scratch_copy(uint16_t addr, uint8_t es_reg) +{ + w1_byte_wr(SKIP_ROM); + w1_byte_wr(0x55); // copy scratchpad to memory + w1_byte_wr((addr & 0x00FF)); + w1_byte_wr((addr & 0xFF00) >> 8); + w1_byte_wr(es_reg); + + while(w1_byte_rd() != 0); +} void w1_command( uint8_t command, uint8_t *id ) { -- cgit v1.2.1