X-Git-Url: http://git.smho.de/?a=blobdiff_plain;f=DS18B20_BMP280_DS2438_SHT%2FDS18B20_DS2438.c;h=b4b62d0dd2c0c96434d0ff403182036e7e87a3b1;hb=0f5b4d994ac87afdd294f6fc79692bcf92e337de;hp=4aec172681bcc7216dcec3463bb2b9690f4b3d33;hpb=28c2911a7459ae2977c0cb0228c0ca2af1c345bf;p=owSlave2.git diff --git a/DS18B20_BMP280_DS2438_SHT/DS18B20_DS2438.c b/DS18B20_BMP280_DS2438_SHT/DS18B20_DS2438.c index 4aec172..b4b62d0 100644 --- a/DS18B20_BMP280_DS2438_SHT/DS18B20_DS2438.c +++ b/DS18B20_BMP280_DS2438_SHT/DS18B20_DS2438.c @@ -1,4 +1,3 @@ - // Copyright (c) 2015, Tobias Mueller tm(at)tm3d.de // All rights reserved. // @@ -44,7 +43,7 @@ extern void OWINIT(); - +extern void EXTERN_SLEEP(); uint8_t owid1[8]={0x28, 0xA3, 0xD9, 0x84, 0x00, 0x16, 0x05, 0x18};/**/ @@ -60,7 +59,7 @@ extern uint8_t mode; extern uint8_t gcontrol; extern uint8_t reset_indicator; extern uint8_t alarmflag; -volatile uint8_t wdcounter; +volatile uint8_t wdcounter=3; #if defined(__AVR_ATtiny24__)||defined(__AVR_ATtiny44__) || defined(__AVR_ATtiny84__) || defined(__AVR_ATtiny24A__)||defined(__AVR_ATtiny44A__) || defined(__AVR_ATtiny84A__) @@ -134,6 +133,26 @@ volatile int16_t am2302_temp; volatile uint16_t am2302_hum; +int testSW(void) { + uint8_t r; + DDRB&=~(1<0) { + if ((gcontrol==2)||(gcontrol==3)) { + wdcounter=3; + gcontrol=0; + } + if (wdcounter>3) { SHT2x_MeasurePoll(HUMIDITY, &sRH); // --- measure temperature with "Polling Mode" (no hold master) --- SHT2x_MeasurePoll(TEMP, &sT); @@ -207,12 +243,9 @@ int main(void){ //pack.temp++; alarmflag=af; sei(); - gcontrol=0; - } - if ((gcontrol==2)||(gcontrol==3)) { - gcontrol=0; - + EXTERN_SLEEP(); } + #if defined(__AVR_ATtiny25__)||defined(__AVR_ATtiny45__) || defined(__AVR_ATtiny85__)