double SHT75Temperature (uint8_t* error_code) { bc0: cf 93 push r28 bc2: df 93 push r29 bc4: ec 01 movw r28, r24 double temperature = 0; uint16_t temp = 0; uint32_t i = 0; if (*error_code == 3) bc6: 88 81 ld r24, Y bc8: 83 30 cpi r24, 0x03 ; 3 bca: 21 f4 brne .+8 ; 0xbd4 { SHT75ResetConnection(); bcc: 0e 94 d2 05 call 0xba4 ; 0xba4 *error_code = 0; bd0: 18 82 st Y, r1 bd2: 02 c0 rjmp .+4 ; 0xbd8 } if (*error_code == 0) bd4: 88 23 and r24, r24 bd6: 49 f4 brne .+18 ; 0xbea SHT75Start (); bd8: 0e 94 bb 05 call 0xb76 ; 0xb76 if (*error_code == 0) bdc: 88 81 ld r24, Y bde: 88 23 and r24, r24 be0: 21 f4 brne .+8 ; 0xbea *error_code = SHT75WriteByte (MEASURE_TEMP); be2: 83 e0 ldi r24, 0x03 ; 3 be4: 0e 94 75 05 call 0xaea ; 0xaea be8: 88 83 st Y, r24 while ((PIN_SHT & (1< bee: 80 e0 ldi r24, 0x00 ; 0 bf0: 90 e0 ldi r25, 0x00 ; 0 bf2: dc 01 movw r26, r24 i++; bf4: 01 96 adiw r24, 0x01 ; 1 bf6: a1 1d adc r26, r1 bf8: b1 1d adc r27, r1 SHT75Start (); if (*error_code == 0) *error_code = SHT75WriteByte (MEASURE_TEMP); while ((PIN_SHT & (1< bfe: 80 30 cpi r24, 0x00 ; 0 c00: 22 ee ldi r18, 0xE2 ; 226 c02: 92 07 cpc r25, r18 c04: 24 e0 ldi r18, 0x04 ; 4 c06: a2 07 cpc r26, r18 c08: 20 e0 ldi r18, 0x00 ; 0 c0a: b2 07 cpc r27, r18 c0c: 99 f7 brne .-26 ; 0xbf4 c0e: 08 c0 rjmp .+16 ; 0xc20 i++; if (i >= 320000) c10: 80 30 cpi r24, 0x00 ; 0 c12: 22 ee ldi r18, 0xE2 ; 226 c14: 92 07 cpc r25, r18 c16: 24 e0 ldi r18, 0x04 ; 4 c18: a2 07 cpc r26, r18 c1a: 20 e0 ldi r18, 0x00 ; 0 c1c: b2 07 cpc r27, r18 c1e: 28 f0 brcs .+10 ; 0xc2a *error_code = 3; c20: 83 e0 ldi r24, 0x03 ; 3 c22: 88 83 st Y, r24