X-Git-Url: https://git.smho.de/gw/?p=owSlave2.git;a=blobdiff_plain;f=DS18B20_VOC_DS2438_SHT%20direct%2FDS18B20_DS2438.c;h=2522a0ee013d948722ba6acc08e974506eaba1e6;hp=5b3461c4da69598b4b4cfa6f92ff60b2657401ef;hb=refs%2Fheads%2Fmaster;hpb=6467d8138460abffd9ddabc7b0a9f00c764af19c diff --git a/DS18B20_VOC_DS2438_SHT direct/DS18B20_DS2438.c b/DS18B20_VOC_DS2438_SHT direct/DS18B20_DS2438.c index 5b3461c..2522a0e 100644 --- a/DS18B20_VOC_DS2438_SHT direct/DS18B20_DS2438.c +++ b/DS18B20_VOC_DS2438_SHT direct/DS18B20_DS2438.c @@ -42,9 +42,9 @@ #include "../common/I2C/USI_TWI_Master.h" #include "../common/I2C/SHT2xV2.h" #include "../common/calibr.h" +#include "../common/owSlave_tools.h" -extern void OWINIT(void); -extern void EXTERN_SLEEP(void); +OWST_EXTERN_VARS @@ -58,24 +58,11 @@ volatile uint8_t config_info2[26]={0x01,0x06, 0x05,0x08, 0x04,0x07, 11,0x08, 0x0 #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=1; extern uint8_t cpsp; +OWST_WDT_ISR -#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; -} typedef union { @@ -155,12 +142,13 @@ ISR(WATCHDOG_vect) { - volatile int16_t am2302_temp; - volatile uint16_t am2302_hum; + volatile int16_t DS2438_2_TEMP; + volatile uint16_t DS2438_2_VAD; + volatile uint16_t DS2438_2_VDD=0x01F4; + + OWST_TESTSW - uint8_t userRegister[1]; - int16_t sRH,sT; double temperatureC,humidityRH,hhum; volatile double l; @@ -183,25 +171,6 @@ ISR(WATCHDOG_vect) { double la[4]; uint8_t lainit=1; - int testSW(void) { - uint8_t r; - DDRB&=~(1<>4; uint8_t af=0; @@ -469,27 +417,13 @@ ISR(WATCHDOG_vect) { sei(); EXTERN_SLEEP(); } - if ((gcontrol==2)||(gcontrol==3)) { + if (gcontrol) { gcontrol=0; } - #if defined(__AVR_ATtiny25__)||defined(__AVR_ATtiny45__) || defined(__AVR_ATtiny85__) - if (((TIMSK & (1<