X-Git-Url: http://git.smho.de/gw/?p=owSlave2.git;a=blobdiff_plain;f=DS18B20_CDM7160%2FDS18B20_CDM7160.c;h=c9e90b39acb17d32ca50a37c5ff05baa94729a93;hp=1c18216e07fe4d83181eab1e9fe76a0555f1e7fe;hb=HEAD;hpb=6467d8138460abffd9ddabc7b0a9f00c764af19c diff --git a/DS18B20_CDM7160/DS18B20_CDM7160.c b/DS18B20_CDM7160/DS18B20_CDM7160.c index 1c18216..c9e90b3 100644 --- a/DS18B20_CDM7160/DS18B20_CDM7160.c +++ b/DS18B20_CDM7160/DS18B20_CDM7160.c @@ -37,41 +37,18 @@ #include #include #include +#include "../common/owSlave_tools.h" #include "../common/I2C/USI_TWI_Master.h" #include "../common/I2C/CDM7160.h" -extern void OWINIT(); - -extern void EXTERN_SLEEP(); - +OWST_EXTERN_VARS uint8_t owid[8]={0x28, 0xA2, 0xD9, 0x84, 0x00, 0x16, 0x77, 0x6B};/**/ uint8_t config_info[26]={10,21, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x02,16,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; -#if (owid>128) -#error "Variable not correct" -#endif - -extern uint8_t mode; -extern uint8_t gcontrol; -extern uint8_t reset_indicator; -extern uint8_t alarmflag; -volatile uint8_t wdcounter=5; - -#if defined(__AVR_ATtiny24__)||defined(__AVR_ATtiny44__) || defined(__AVR_ATtiny84__) || defined(__AVR_ATtiny24A__)||defined(__AVR_ATtiny44A__) || defined(__AVR_ATtiny84A__) -ISR(WATCHDOG_vect) { -#else -ISR(WDT_vect) { -#endif - wdcounter++; - if (reset_indicator==1) reset_indicator++; - else if (reset_indicator==2) mode=0; - -} - -uint8_t max_adr=0; +OWST_WDT_ISR typedef union { volatile uint8_t bytes[8]; @@ -94,10 +71,10 @@ volatile pack_t pack; -int main(void){ - PORTB&=~(1<