; Archelon URCC C 3.20 2005/02/20
; MSP430 CIF 2005/01/21
; Compiled "C:\svn\MOOS\MSP430\Quadravox\mmcrfio\SHT11.c" Thu Apr 07 21:34:48 2005
; 
	.dbgseg dbg_syms
	.align 0x2
	.long 0x6c69662e
	.long 0x65
	.long 0x1
	.long 0x0
	.long 0x167fffe
	.long 0x0
	.long DBG5
	.long 0x0
	.long 0x0
	.long 0x0
; __builtin__ unsigned short _BIS_SR(unsigned short);
; __builtin__ unsigned short _BIC_SR(unsigned short);
; __builtin__ unsigned short _BIS_SR_IRQ(unsigned short);
; __builtin__ unsigned short _BIC_SR_IRQ(unsigned short);
;  __builtin__ void _DINT(void);
; __builtin__ void _EINT(void);
; __builtin__ void _NOP(void);
; __builtin__ void _OPC(const unsigned short op);
; __builtin__ short _SWPB(short);  
; __builtin__ long _SWPB_LONG(long);  
; __builtin__ float _SWPB_FLOAT(float);  
; sfrb    IE1               = (0x0000) ;
; sfrb    IFG1              = (0x0002) ;
; sfrb    ME1               = (0x0004) ;
; sfrb    IE2               = (0x0001) ;
; sfrb    IFG2              = (0x0003) ;
; sfrb    ME2               = (0x0005) ;
; sfrw    WDTCTL            = (0x0120) ;
; sfrw    MPY               = (0x0130) ;
; sfrw    MPYS              = (0x0132) ;
; sfrw    MAC               = (0x0134) ;
; sfrw    MACS              = (0x0136) ;
; sfrw    OP2               = (0x0138) ;
; sfrw    RESLO             = (0x013A) ;
; sfrw    RESHI             = (0x013C) ;
; const sfrw SUMEXT         = (0x013E) ;
; const sfrb P1IN           = (0x0020) ;
; sfrb    P1OUT             = (0x0021) ;
; sfrb    P1DIR             = (0x0022) ;
; sfrb    P1IFG             = (0x0023) ;
; sfrb    P1IES             = (0x0024) ;
; sfrb    P1IE              = (0x0025) ;
; sfrb    P1SEL             = (0x0026) ;
; const sfrb P2IN           = (0x0028) ;
; sfrb    P2OUT             = (0x0029) ;
; sfrb    P2DIR             = (0x002A) ;
; sfrb    P2IFG             = (0x002B) ;
; sfrb    P2IES             = (0x002C) ;
; sfrb    P2IE              = (0x002D) ;
; sfrb    P2SEL             = (0x002E) ;
; const sfrb P3IN           = (0x0018) ;
; sfrb    P3OUT             = (0x0019) ;
; sfrb    P3DIR             = (0x001A) ;
; sfrb    P3SEL             = (0x001B) ;
; const sfrb P4IN           = (0x001C) ;
; sfrb    P4OUT             = (0x001D) ;
; sfrb    P4DIR             = (0x001E) ;
; sfrb    P4SEL             = (0x001F) ;
; const sfrb P5IN           = (0x0030) ;
; sfrb    P5OUT             = (0x0031) ;
; sfrb    P5DIR             = (0x0032) ;
; sfrb    P5SEL             = (0x0033) ;
; const sfrb P6IN           = (0x0034) ;
; sfrb    P6OUT             = (0x0035) ;
; sfrb    P6DIR             = (0x0036) ;
; sfrb    P6SEL             = (0x0037) ;
; sfrb    U0CTL             = (0x0070) ;
; sfrb    U0TCTL            = (0x0071) ;
; sfrb    U0RCTL            = (0x0072) ;
; sfrb    U0MCTL            = (0x0073) ;
; sfrb    U0BR0             = (0x0074) ;
; sfrb    U0BR1             = (0x0075) ;
; const sfrb U0RXBUF        = (0x0076) ;
; sfrb    U0TXBUF           = (0x0077) ;
; sfrb    U1CTL             = (0x0078) ;
; sfrb    U1TCTL            = (0x0079) ;
; sfrb    U1RCTL            = (0x007A) ;
; sfrb    U1MCTL            = (0x007B) ;
; sfrb    U1BR0             = (0x007C) ;
; sfrb    U1BR1             = (0x007D) ;
; const sfrb U1RXBUF        = (0x007E) ;
; sfrb    U1TXBUF           = (0x007F) ;
; const sfrw TAIV           = (0x012E) ;
; sfrw    TACTL             = (0x0160) ;
; sfrw    TACCTL0           = (0x0162) ;
; sfrw    TACCTL1           = (0x0164) ;
; sfrw    TACCTL2           = (0x0166) ;
; sfrw    TAR               = (0x0170) ;
; sfrw    TACCR0            = (0x0172) ;
; sfrw    TACCR1            = (0x0174) ;
; sfrw    TACCR2            = (0x0176) ;
; const sfrw TBIV           = (0x011E) ;
; sfrw    TBCTL             = (0x0180) ;
; sfrw    TBCCTL0           = (0x0182) ;
; sfrw    TBCCTL1           = (0x0184) ;
; sfrw    TBCCTL2           = (0x0186) ;
; sfrw    TBCCTL3           = (0x0188) ;
; sfrw    TBCCTL4           = (0x018A) ;
; sfrw    TBCCTL5           = (0x018C) ;
; sfrw    TBCCTL6           = (0x018E) ;
; sfrw    TBR               = (0x0190) ;
; sfrw    TBCCR0            = (0x0192) ;
; sfrw    TBCCR1            = (0x0194) ;
; sfrw    TBCCR2            = (0x0196) ;
; sfrw    TBCCR3            = (0x0198) ;
; sfrw    TBCCR4            = (0x019A) ;
; sfrw    TBCCR5            = (0x019C) ;
; sfrw    TBCCR6            = (0x019E) ;
; sfrb    DCOCTL            = (0x0056) ;
; sfrb    BCSCTL1           = (0x0057) ;
; sfrb    BCSCTL2           = (0x0058) ;
; sfrw    FCTL1             = (0x0128) ;
; sfrw    FCTL2             = (0x012A) ;
; sfrw    FCTL3             = (0x012C) ;
; sfrb    CACTL1            = (0x0059) ;
; sfrb    CACTL2            = (0x005A) ;
; sfrb    CAPD              = (0x005B) ;
; sfrw    ADC12CTL0         = (0x01A0) ;
; sfrw    ADC12CTL1         = (0x01A2) ;
; sfrw    ADC12IFG          = (0x01A4) ;
; sfrw    ADC12IE           = (0x01A6) ;
; sfrw    ADC12IV           = (0x01A8) ;
; sfrw    ADC12MEM0         = (0x0140) ;
; sfrw    ADC12MEM1         = (0x0142) ;
; sfrw    ADC12MEM2         = (0x0144) ;
; sfrw    ADC12MEM3         = (0x0146) ;
; sfrw    ADC12MEM4         = (0x0148) ;
; sfrw    ADC12MEM5         = (0x014A) ;
; sfrw    ADC12MEM6         = (0x014C) ;
; sfrw    ADC12MEM7         = (0x014E) ;
; sfrw    ADC12MEM8         = (0x0150) ;
; sfrw    ADC12MEM9         = (0x0152) ;
; sfrw    ADC12MEM10        = (0x0154) ;
; sfrw    ADC12MEM11        = (0x0156) ;
; sfrw    ADC12MEM12        = (0x0158) ;
; sfrw    ADC12MEM13        = (0x015A) ;
; sfrw    ADC12MEM14        = (0x015C) ;
; sfrw    ADC12MEM15        = (0x015E) ;
; sfrb    ADC12MCTL0        = (0x0080) ;
; sfrb    ADC12MCTL1        = (0x0081) ;
; sfrb    ADC12MCTL2        = (0x0082) ;
; sfrb    ADC12MCTL3        = (0x0083) ;
; sfrb    ADC12MCTL4        = (0x0084) ;
; sfrb    ADC12MCTL5        = (0x0085) ;
; sfrb    ADC12MCTL6        = (0x0086) ;
; sfrb    ADC12MCTL7        = (0x0087) ;
; sfrb    ADC12MCTL8        = (0x0088) ;
; sfrb    ADC12MCTL9        = (0x0089) ;
; sfrb    ADC12MCTL10       = (0x008A) ;
; sfrb    ADC12MCTL11       = (0x008B) ;
; sfrb    ADC12MCTL12       = (0x008C) ;
; sfrb    ADC12MCTL13       = (0x008D) ;
; sfrb    ADC12MCTL14       = (0x008E) ;
; sfrb    ADC12MCTL15       = (0x008F) ;
; extern const int __inf_arr[2];
; extern const int __QNaN[2], __SNaN[2], __ninf_arr[2];
; double cos( double );
; double sin( double );
; double asin( double );
; double acos( double );
; double tan( double );
; double atan( double );
; double atan2( double, double );
; double cosh( double );
; double sinh( double );
; double tanh( double );
; double cot( double );
; double coth( double );
; double exp( double );
; double fabs( double );
; double log( double );
; double log10( double );
; double modf( double, double* );
; double ldexp( double, int );
; double frexp( double, int* );
; double pow( double, double );
; double ceil( double );
; double floor( double );
; double fmod( double, double );
; double sqrt( double );
; double cbrt( double );
; int fact( int );
; int fibonachi( int );
; int finite (double);
; int isnan (double);
; void SHT11_Init(void);
; int SHT11_Temperature_In_Celsius(float* measurement);
; int SHT11_Temperature_In_Fahrenheit(float* measurement);
; int SHT11_True_Relative_Humidity(float* measurement, float temperature_in_celsius);
; typedef int boolean;
; boolean size 2
; enum {false = 0, true = 1};
; enum {error = -1, success = 0};
; typedef int (*sensorSampleMethod)(float *);
; sensorSampleMethod size 2
; typedef struct {
;   unsigned char curState;
;   unsigned char prevState;
;   unsigned char flags;
;   float levelHi;
;   float levelLo;
;   float lastValue;
;   sensorSampleMethod method;
; } sensorState;
; sensorState size 18
; int sensorInit(void);
; int sensorRegisterSampleMethod(int sensorId, unsigned char flags, sensorSampleMethod method);
; int sensorGetData(int sensorId, float * pValue);
; int sensorGetLevel(int levelId, float * pLevel);
; int sensorSetLevel(int levelId, float level);
; int sensorTriggerAlarm(int sensorId);
; enum {TEMP,HUMI};
; static const float C1 = -4.0;      
	.iseg SHT11_data_const
	.align 0x2
	.align 0x2
_C1:
	.align 0x2
	.long -0x3f800000
; C1 size 4
; static const float C2 = 0.0405;
	.align 0x2
_C2:
	.align 0x2
	.long 0x3d25e353
; C2 size 4
; static const float C3 = -0.0000028;
	.align 0x2
_C3:
	.align 0x2
	.long -0x49c4185e
; C3 size 4
; static const float D1_c = -38.4;     
	.align 0x2
_D1_c:
	.align 0x2
	.long -0x3de66667
; D1_c size 4
; static const float D2_c = 0.0098;
	.align 0x2
_D2_c:
	.align 0x2
	.long 0x3c20902d
; D2_c size 4
; static const float D1_f = -37.1;     
	.align 0x2
_D1_f:
	.align 0x2
	.long -0x3deb999a
; D1_f size 4
; static const float D2_f = 0.0176;
	.align 0x2
_D2_f:
	.align 0x2
	.long 0x3c902de0
; D2_f size 4
; static const float T1 = 0.01;     
	.align 0x2
_T1:
	.align 0x2
	.long 0x3c23d70a
; T1 size 4
; static const float T2 = 0.00008;
	.align 0x2
_T2:
	.align 0x2
	.long 0x38a7c5ac
; T2 size 4
; static float lastTempC = 0.0;
	.iseg SHT11_idata
	.align 0x2
SHT11_V1:
	.align 0x2
	.align 0x2
	.long 0x0
	.dseg	SHT11_data
	.align 0x2
SHT11_V2:
	.align 0x2
_lastTempC:
	.bss 0x4
; lastTempC size 4
; static unsigned char lastMsb;
; static unsigned char lastLsb;
; static unsigned char lastCksum;
; static unsigned char lastStatus;
; static void mydelay(unsigned int delayCount)
	.dbgseg dbg_syms
DBG3:
	.long 0x6564796d
	.long 0x79616c
	.long _mydelay
	.long 0x40
	.long 0x1030001
	.long DBG1
	.long DBG7-DBG8
	.long DBG9
	.long DBG6
	.long 0x0
	.pseg SHT11_code
DBG8:
	.dbgseg dbg_syms
DBG1:
	.long 0x66622e
	.long 0x0
	.long DBG8
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x40
	.long 0x0
	.long DBG10
	.long 0x0
	.dbgseg dbg_line
	.align 0x2
DBG9:
	.long DBG3
	.long 0x0
	.long _mydelay
	.long 0x1
	.long DBG12
	.long 0x2
	.long DBG13
	.long 0x5
	.long DBG14
	.long 0x6
	.long DBG15
	.long 0x7
	.pseg SHT11_code
_mydelay:
; ENTRY
DBG11:
; delayCount at argloc 0 (0x0) in reg  size 2
; j in reg  size 2
; {
DBG12:
;   volatile unsigned int j;
;   for (j=0;j<delayCount;j++)
DBG13:
	mov	#0x0,r13
	cmp	r12,r13
	jc	mydelay_L1
mydelay_L2:
;       _NOP();
DBG14:
	nop
	add	#0x1,r13
	cmp	r12,r13
	jnc	mydelay_L2
mydelay_L1:
DBG15:
; EXIT
DBG16:
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG17
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG18
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x1
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG19
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG20
	.long 0xc0102
	.long 0xe
	.long 0x11ffff
DBG2:
	.long 0x62622e
	.long 0x0
	.long DBG14
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x6
	.long 0x0
	.long DBG21
	.long 0x0
	.long 0x6a
	.long 0x0
	.long 0xd0102
	.long 0xe
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG15
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x7
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG16
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x46
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg SHT11_code
DBG7:
	.dbgseg dbg_syms
	.long 0x6564796d
	.long 0x79616c
	.long DBG7
	.long 0x0
	.long 0xff0001
; }
; static char s_write_byte(unsigned char value)
DBG6:
	.long 0x0
	.long DBG26
	.long _s_write_byte
	.long 0x42
	.long 0x1030001
	.long DBG10
	.long DBG23-DBG24
	.long DBG25
	.long DBG22
	.long 0x0
	.pseg SHT11_code
DBG24:
	.dbgseg dbg_syms
DBG10:
	.long 0x66622e
	.long 0x0
	.long DBG24
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x48
	.long 0x0
	.long DBG27
	.long 0x0
	.dbgseg dbg_line
DBG25:
	.long DBG6
	.long 0x0
	.long _s_write_byte
	.long 0x1
	.long DBG29
	.long 0x2
	.long DBG30
	.long 0x4
	.long DBG31
	.long 0x6
	.long DBG32
	.long 0x7
	.long DBG33
	.long 0x9
	.long DBG35
	.long 0xa
	.long DBG37
	.long 0xb
	.long DBG38
	.long 0xc
	.long DBG40
	.long 0xd
	.long DBG41
	.long 0xe
	.long DBG42
	.long 0x10
	.long DBG43
	.long 0x13
	.long DBG44
	.long 0x14
	.long DBG45
	.long 0x15
	.long DBG46
	.long 0x16
	.long DBG47
	.long 0x17
	.long DBG48
	.long 0x19
	.long DBG49
	.long 0x1a
	.long DBG50
	.long 0x1c
	.long DBG51
	.long 0x1d
	.long DBG52
	.long 0x1e
	.long DBG53
	.long 0x1f
	.long DBG54
	.long 0x20
	.long DBG55
	.long 0x22
	.long DBG56
	.long 0x23
	.pseg SHT11_code
_s_write_byte:
	push	r4
	push	r5
	push	r6
DBG28:
; ENTRY
	mov.b	r12,r5
DBG31:
DBG30:
DBG29:
; value at argloc 0 (0x0) in reg  size 1
; i in reg  size 1
; errorVal in reg  size 1
; { 
;   unsigned char i;
;   unsigned char errorVal = 0;
;   P4OUT &= ~ (0x0008) ; ; 
	and.b	#0xf7,&0x1d
DBG32:
;   mydelay( (10) );
	mov	#0xa,r12
	call	#_mydelay
DBG33:
;   for (i=0x80; i > 0; i /= 2) {   
	mov.b	#0x80,r4
s_write_byte_L1:
DBG34:
;     if (i & value) { 
DBG35:
	bit.b	r5,r4
	jeq	s_write_byte_L2
DBG37:
DBG36:
;       P4DIR &= ~ (0x0010) ; ;                     
	and.b	#0xef,&0x1e
DBG38:
	jmp	s_write_byte_L3
s_write_byte_L2:
;     } else { 
DBG39:
;       P4OUT &= ~ (0x0010) ; P4DIR |= (0x0010) ; ;
DBG40:
	and.b	#0xef,&0x1d
	bis.b	#0x10,&0x1e
DBG41:
s_write_byte_L3:
;     } 
;     mydelay( (10) ); 
DBG42:
	mov	#0xa,r6
	mov	r6,r12
	call	#_mydelay
DBG43:
;     P4OUT |= (0x0008) ; ;                     
	bis.b	#0x8,&0x1d
DBG44:
;     mydelay( (10) );
	mov	r6,r12
	call	#_mydelay
DBG45:
;     P4OUT &= ~ (0x0008) ; ;
	and.b	#0xf7,&0x1d
DBG46:
;     mydelay( (10) );
	mov	r6,r12
	call	#_mydelay
DBG47:
	clrc
	rrc.b	r4
	mov.b	#0x0,r12
	cmp.b	r4,r12
	jnc	s_write_byte_L1
DBG48:
;   }
;   P4DIR &= ~ (0x0010) ; ;                       
	and.b	#0xef,&0x1e
DBG49:
;   mydelay( (10) ); 
	mov	#0xa,r4
	mov	r4,r12
	call	#_mydelay
DBG50:
;   P4OUT |= (0x0008) ; ;                        
	bis.b	#0x8,&0x1d
DBG51:
;   mydelay( (10) );
	mov	r4,r12
	call	#_mydelay
DBG52:
;   errorVal = ((P4IN & (0x0010) ) >> 4) ;                
	mov.b	&0x1c,r5
	and.b	#0x10,r5
	clrc
	rrc.b	r5
	rra.b	r5
	rra.b	r5
	rra.b	r5
DBG53:
;   P4OUT &= ~ (0x0008) ; ; 
	and.b	#0xf7,&0x1d
DBG54:
;   mydelay( (10) );
	mov	r4,r12
	call	#_mydelay
DBG55:
;   return errorVal;                   
	mov.b	r5,r12
DBG57:
DBG56:
; EXIT
; .temp0 at stkloc 0 (0x0) size 6
	pop	r6
	pop	r5
	pop	r4
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG17
	.long 0x6
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG18
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x1
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG58
	.long 0x0
	.long 0x0
	.long 0x10002
DBG21:
	.long 0x62622e
	.long 0x0
	.long DBG28
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1
	.long 0x0
	.long DBG59
	.long 0x0
	.long 0x756c6176
	.long 0x65
	.long 0xc0102
	.long 0xc
	.long 0x11ffff
	.long 0x62652e
	.long 0x0
	.long DBG29
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long 0x0
	.long 0x0
DBG59:
	.long 0x62622e
	.long 0x0
	.long DBG29
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long DBG60
	.long 0x0
	.long 0x756c6176
	.long 0x65
	.long 0x50102
	.long 0xc
	.long 0x11ffff
DBG60:
	.long 0x62622e
	.long 0x0
	.long DBG34
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x9
	.long 0x0
	.long DBG61
	.long 0x0
	.long 0x69
	.long 0x0
	.long 0x40102
	.long 0xc
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG50
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1c
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG53
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1f
	.long 0x0
	.long 0x0
	.long 0x0
DBG61:
	.long 0x62622e
	.long 0x0
	.long DBG53
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1f
	.long 0x0
	.long DBG62
	.long 0x0
	.long 0x6f727265
	.long 0x6c615672
	.long 0x50102
	.long 0xc
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG56
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x23
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG57
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x6a
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg SHT11_code
DBG23:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG26
	.long DBG23
	.long 0x0
	.long 0xff0001
; }
; static unsigned char s_read_byte(unsigned char ack)
DBG22:
	.long 0x0
	.long DBG67
	.long _s_read_byte
	.long 0x4c
	.long 0x1030001
	.long DBG27
	.long DBG64-DBG65
	.long DBG66
	.long DBG63
	.long 0x0
	.pseg SHT11_code
DBG65:
	.dbgseg dbg_syms
DBG27:
	.long 0x66622e
	.long 0x0
	.long DBG65
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x6c
	.long 0x0
	.long DBG68
	.long 0x0
	.dbgseg dbg_line
DBG66:
	.long DBG22
	.long 0x0
	.long _s_read_byte
	.long 0x1
	.long DBG70
	.long 0x2
	.long DBG71
	.long 0x4
	.long DBG72
	.long 0x7
	.long DBG73
	.long 0x8
	.long DBG74
	.long 0x9
	.long DBG75
	.long 0xb
	.long DBG77
	.long 0xc
	.long DBG78
	.long 0xd
	.long DBG79
	.long 0xe
	.long DBG80
	.long 0xf
	.long DBG81
	.long 0x10
	.long DBG82
	.long 0x11
	.long DBG83
	.long 0x12
	.long DBG84
	.long 0x13
	.long DBG85
	.long 0x15
	.long DBG87
	.long 0x16
	.long DBG88
	.long 0x17
	.long DBG89
	.long 0x19
	.long DBG90
	.long 0x1a
	.long DBG91
	.long 0x1b
	.long DBG92
	.long 0x1c
	.long DBG93
	.long 0x1d
	.long DBG94
	.long 0x1e
	.long DBG95
	.long 0x20
	.long DBG96
	.long 0x21
	.pseg SHT11_code
_s_read_byte:
	push	r4
	push	r5
	push	r6
	push	r7
DBG69:
; ENTRY
	mov.b	r12,r7
DBG71:
DBG70:
; ack at argloc 0 (0x0) in reg  size 1
; i in reg  size 1
; value in reg  size 1
; bit in reg  size 1
; { 
;   unsigned char i;
;   unsigned char value = 0;
	mov.b	#0x0,r4
DBG72:
;   unsigned char bit;
;   P4OUT &= ~ (0x0008) ; ;       
	and.b	#0xf7,&0x1d
DBG73:
;   P4DIR &= ~ (0x0010) ; ;      
	and.b	#0xef,&0x1e
DBG74:
;   mydelay( (10) ); 
	mov	#0xa,r12
	call	#_mydelay
DBG75:
;   for (i = 0x80; i > 0; i /= 2) {     
	mov.b	#0x80,r5
s_read_byte_L1:
DBG76:
;     P4OUT |= (0x0008) ; ;    
DBG77:
	bis.b	#0x8,&0x1d
DBG78:
;     mydelay( (10) ); 
	mov	#0xa,r6
	mov	r6,r12
	call	#_mydelay
DBG79:
;     bit = ((P4IN & (0x0010) ) >> 4) ;                    
	mov.b	&0x1c,r12
	and.b	#0x10,r12
	clrc
	rrc.b	r12
	rra.b	r12
	rra.b	r12
	rra.b	r12
DBG80:
;     if (bit) 
	cmp.b	#0x0,r12
	jeq	s_read_byte_L2
DBG81:
;       value = (value | i);            
	bis.b	r5,r4
DBG82:
s_read_byte_L2:
;     P4OUT &= ~ (0x0008) ; ;  		
	and.b	#0xf7,&0x1d
DBG83:
;     mydelay( (10) );			 
	mov	r6,r12
	call	#_mydelay
DBG84:
	clrc
	rrc.b	r5
	mov.b	#0x0,r12
	cmp.b	r5,r12
	jnc	s_read_byte_L1
DBG85:
;   }
;   if (ack) {
	cmp.b	#0x0,r7
	jeq	s_read_byte_L3
DBG87:
DBG86:
;     P4OUT &= ~ (0x0010) ; P4DIR |= (0x0010) ; ;                         
	and.b	#0xef,&0x1d
	bis.b	#0x10,&0x1e
DBG89:
DBG88:
;   }     
s_read_byte_L3:
;   mydelay( (10) );                   
	mov	#0xa,r5
	mov	r5,r12
	call	#_mydelay
DBG90:
;   P4OUT |= (0x0008) ; ;                            
	bis.b	#0x8,&0x1d
DBG91:
;   mydelay( (10) );                             
	mov	r5,r12
	call	#_mydelay
DBG92:
;   P4OUT &= ~ (0x0008) ; ;
	and.b	#0xf7,&0x1d
DBG93:
;   mydelay( (10) );						    
	mov	r5,r12
	call	#_mydelay
DBG94:
;   P4DIR &= ~ (0x0010) ; ;                           
	and.b	#0xef,&0x1e
DBG95:
;   return value;
	mov.b	r4,r12
DBG97:
DBG96:
; EXIT
; .temp1 at stkloc 0 (0x0) size 8
	pop	r7
	pop	r6
	pop	r5
	pop	r4
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG17
	.long 0x8
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG18
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x1
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG98
	.long 0x0
	.long 0x0
	.long 0x10002
DBG62:
	.long 0x62622e
	.long 0x0
	.long DBG69
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1
	.long 0x0
	.long DBG99
	.long 0x0
	.long 0x6b6361
	.long 0x0
	.long 0xc0102
	.long 0xc
	.long 0x11ffff
	.long 0x62652e
	.long 0x0
	.long DBG70
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long 0x0
	.long 0x0
DBG99:
	.long 0x62622e
	.long 0x0
	.long DBG70
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long DBG100
	.long 0x0
	.long 0x6b6361
	.long 0x0
	.long 0x70102
	.long 0xc
	.long 0x11ffff
DBG100:
	.long 0x62622e
	.long 0x0
	.long DBG72
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x7
	.long 0x0
	.long DBG101
	.long 0x0
	.long 0x756c6176
	.long 0x65
	.long 0x40102
	.long 0xc
	.long 0x4ffff
DBG101:
	.long 0x62622e
	.long 0x0
	.long DBG76
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xb
	.long 0x0
	.long DBG102
	.long 0x0
	.long 0x69
	.long 0x0
	.long 0x50102
	.long 0xc
	.long 0x4ffff
DBG102:
	.long 0x62622e
	.long 0x0
	.long DBG80
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xf
	.long 0x0
	.long DBG103
	.long 0x0
	.long 0x746962
	.long 0x0
	.long 0xc0102
	.long 0xc
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG84
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x13
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG90
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1a
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG96
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x21
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG96
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x21
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG97
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x8c
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg SHT11_code
DBG64:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG67
	.long DBG64
	.long 0x0
	.long 0xff0001
; }
; void s_transstart(void)
DBG63:
	.long 0x0
	.long DBG108
	.long _s_transstart
	.long 0x40
	.long 0x1020001
	.long DBG68
	.long DBG105-DBG106
	.long DBG107
	.long DBG104
	.long 0x0
	.pseg SHT11_code
DBG106:
	.dbgseg dbg_syms
DBG68:
	.long 0x66622e
	.long 0x0
	.long DBG106
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x96
	.long 0x0
	.long DBG109
	.long 0x0
	.dbgseg dbg_line
DBG107:
	.long DBG63
	.long 0x0
	.long _s_transstart
	.long 0x1
	.long DBG111
	.long 0x2
	.long DBG112
	.long 0x3
	.long DBG113
	.long 0x4
	.long DBG114
	.long 0x5
	.long DBG115
	.long 0x7
	.long DBG116
	.long 0x8
	.long DBG117
	.long 0xa
	.long DBG118
	.long 0xb
	.long DBG119
	.long 0xd
	.long DBG120
	.long 0xe
	.long DBG121
	.long 0x10
	.long DBG122
	.long 0x11
	.long DBG123
	.long 0x13
	.long DBG124
	.long 0x14
	.long DBG125
	.long 0x16
	.long DBG126
	.long 0x17
	.long DBG127
	.long 0x18
	.pseg SHT11_code
	.global _s_transstart
_s_transstart:
	push	r4
	push	r5
	push	r6
DBG112:
DBG111:
DBG110:
; ENTRY
; {  
;    P4OUT &= ~ (0x0008) ; ;                   
	mov.b	#0xf7,r6
	and.b	r6,&0x1d
DBG113:
;    P4DIR &= ~ (0x0010) ; ;
	mov.b	#0xef,r5
	and.b	r5,&0x1e
DBG114:
;    mydelay( (10) ); 
	mov	#0xa,r4
	mov	r4,r12
	call	#_mydelay
DBG115:
;    P4OUT |= (0x0008) ; ;
	bis.b	#0x8,&0x1d
DBG116:
;    mydelay( (10) );
	mov	r4,r12
	call	#_mydelay
DBG117:
;    P4OUT &= ~ (0x0010) ; P4DIR |= (0x0010) ; ;
	and.b	r5,&0x1d
	bis.b	#0x10,&0x1e
DBG118:
;    mydelay( (10) );
	mov	r4,r12
	call	#_mydelay
DBG119:
;    P4OUT &= ~ (0x0008) ; ;
	and.b	r6,&0x1d
DBG120:
;    mydelay( (10) );
	mov	r4,r12
	call	#_mydelay
DBG121:
;    P4OUT |= (0x0008) ; ;
	bis.b	#0x8,&0x1d
DBG122:
;    mydelay( (10) );
	mov	r4,r12
	call	#_mydelay
DBG123:
;    P4DIR &= ~ (0x0010) ; ;		   
	and.b	r5,&0x1e
DBG124:
;    mydelay( (10) );
	mov	r4,r12
	call	#_mydelay
DBG125:
;    P4OUT &= ~ (0x0008) ; ;		
	and.b	r6,&0x1d
DBG126:
;    mydelay( (10) );   
	mov	r4,r12
	call	#_mydelay
DBG128:
DBG127:
; EXIT
; .temp2 at stkloc 0 (0x0) size 6
	pop	r6
	pop	r5
	pop	r4
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG17
	.long 0x6
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG18
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x66652e
	.long 0x0
	.long DBG128
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0xad
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg SHT11_code
DBG105:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG108
	.long DBG105
	.long 0x0
	.long 0xff0001
; }
; static void s_connectionreset(void)
DBG104:
	.long 0x0
	.long DBG133
	.long _s_connectionreset
	.long 0x40
	.long 0x1030001
	.long DBG109
	.long DBG130-DBG131
	.long DBG132
	.long DBG129
	.long 0x0
	.pseg SHT11_code
DBG131:
	.dbgseg dbg_syms
DBG109:
	.long 0x66622e
	.long 0x0
	.long DBG131
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0xb7
	.long 0x0
	.long DBG134
	.long 0x0
	.dbgseg dbg_line
DBG132:
	.long DBG104
	.long 0x0
	.long _s_connectionreset
	.long 0x1
	.long DBG136
	.long 0x2
	.long DBG137
	.long 0x5
	.long DBG138
	.long 0x6
	.long DBG139
	.long 0x8
	.long DBG140
	.long 0xa
	.long DBG142
	.long 0xb
	.long DBG143
	.long 0xc
	.long DBG144
	.long 0xd
	.long DBG145
	.long 0xe
	.long DBG146
	.long 0xf
	.long DBG147
	.long 0x11
	.long DBG148
	.long 0x12
	.pseg SHT11_code
_s_connectionreset:
	push	r4
	push	r5
DBG137:
DBG136:
DBG135:
; ENTRY
; i in reg  size 2
; {  
;   int i; 
;   P4DIR &= ~ (0x0010) ; ; 
	and.b	#0xef,&0x1e
DBG138:
;   P4OUT &= ~ (0x0008) ; ;                  
	and.b	#0xf7,&0x1d
DBG139:
;   mydelay( (10) ); 
	mov	#0xa,r12
	call	#_mydelay
DBG140:
;   for(i=0; i < 9; i++) {   
	mov	#0x0,r4
s_connectionreset_L1:
DBG141:
;     P4OUT |= (0x0008) ; ;
DBG142:
	bis.b	#0x8,&0x1d
DBG143:
;     mydelay( (10) );
	mov	#0xa,r5
	mov	r5,r12
	call	#_mydelay
DBG144:
;     P4OUT &= ~ (0x0008) ; ;
	and.b	#0xf7,&0x1d
DBG145:
;     mydelay( (10) );
	mov	r5,r12
	call	#_mydelay
DBG146:
	add	#0x1,r4
	cmp	#0x9,r4
	jl	s_connectionreset_L1
DBG147:
;   }
;   s_transstart();           
	call	#_s_transstart
DBG149:
DBG148:
; EXIT
; .temp3 at stkloc 0 (0x0) size 4
	pop	r5
	pop	r4
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG17
	.long 0x4
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG18
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x0
	.long 0x0
	.long 0x10002
DBG103:
	.long 0x62622e
	.long 0x0
	.long DBG141
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long DBG150
	.long 0x0
	.long 0x69
	.long 0x0
	.long 0x40102
	.long 0x4
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG148
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG149
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0xc8
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg SHT11_code
DBG130:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG133
	.long DBG130
	.long 0x0
	.long 0xff0001
; }
; static char s_softreset(void)
DBG129:
	.long 0x0
	.long DBG155
	.long _s_softreset
	.long 0x42
	.long 0x1030001
	.long DBG134
	.long DBG152-DBG153
	.long DBG154
	.long DBG151
	.long 0x0
	.pseg SHT11_code
DBG153:
	.dbgseg dbg_syms
DBG134:
	.long 0x66622e
	.long 0x0
	.long DBG153
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0xca
	.long 0x0
	.long DBG156
	.long 0x0
	.dbgseg dbg_line
DBG154:
	.long DBG129
	.long 0x0
	.long _s_softreset
	.long 0x1
	.long DBG158
	.long 0x2
	.long DBG159
	.long 0x3
	.long DBG160
	.long 0x5
	.long DBG161
	.long 0x6
	.long DBG162
	.long 0x7
	.long DBG163
	.long 0x8
	.pseg SHT11_code
_s_softreset:
	push	r4
DBG159:
DBG158:
DBG157:
; ENTRY
; errorVal in reg  size 1
; { 
;   unsigned char errorVal = 0;  
	mov.b	#0x0,r4
DBG160:
;   s_connectionreset();              
	call	#_s_connectionreset
DBG161:
;   errorVal += s_write_byte( 0x1e );       
	mov.b	#0x1e,r12
	call	#_s_write_byte
	add.b	r12,r4
DBG162:
;   return error;                     
	mov.b	#-0x1,r12
DBG164:
DBG163:
; EXIT
; .temp4 at stkloc 0 (0x0) size 2
	pop	r4
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG17
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG18
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x0
	.long 0x0
	.long 0x10002
DBG150:
	.long 0x62622e
	.long 0x0
	.long DBG160
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x5
	.long 0x0
	.long DBG165
	.long 0x0
	.long 0x6f727265
	.long 0x6c615672
	.long 0x40102
	.long 0xc
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG163
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG164
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0xd1
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg SHT11_code
DBG152:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG155
	.long DBG152
	.long 0x0
	.long 0xff0001
; }
; static char s_read_status_reg(unsigned char *p_value, unsigned char *p_checksum)
DBG151:
	.long 0x0
	.long DBG170
	.long _s_read_status_reg
	.long 0x42
	.long 0x1030001
	.long DBG156
	.long DBG167-DBG168
	.long DBG169
	.long DBG166
	.long 0x0
	.pseg SHT11_code
DBG168:
	.dbgseg dbg_syms
DBG156:
	.long 0x66622e
	.long 0x0
	.long DBG168
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0xd3
	.long 0x0
	.long DBG171
	.long 0x0
	.dbgseg dbg_line
DBG169:
	.long DBG151
	.long 0x0
	.long _s_read_status_reg
	.long 0x1
	.long DBG173
	.long 0x2
	.long DBG174
	.long 0x3
	.long DBG175
	.long 0x5
	.long DBG176
	.long 0x6
	.long DBG177
	.long 0x7
	.long DBG178
	.long 0x8
	.long DBG179
	.long 0xa
	.long DBG180
	.long 0xb
	.pseg SHT11_code
_s_read_status_reg:
	push	r4
	push	r5
	push	r6
DBG172:
; ENTRY
	mov	r12,r5
; p_value at argloc 0 (0x0) in reg  size 2
	mov	r13,r6
DBG175:
DBG174:
DBG173:
; p_checksum at argloc 0 (0x0) in reg  size 2
; errorVal in reg  size 1
; { 
;   unsigned char errorVal = 0;
;   s_transstart();                   
	call	#_s_transstart
DBG176:
;   errorVal = s_write_byte( 0x07 ); 
	mov.b	#0x7,r12
	call	#_s_write_byte
	mov.b	r12,r4
DBG177:
;   *p_value = s_read_byte( 1 );        
	mov.b	#0x1,r12
	call	#_s_read_byte
	mov.b	r12,0(r5)
DBG178:
;   *p_checksum = s_read_byte( 0 );   
	mov.b	#0x0,r12
	call	#_s_read_byte
	mov.b	r12,0(r6)
DBG179:
;   return errorVal;                     
	mov.b	r4,r12
DBG181:
DBG180:
; EXIT
; .temp5 at stkloc 0 (0x0) size 6
	pop	r6
	pop	r5
	pop	r4
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG17
	.long 0x6
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG18
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG182
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG183
	.long 0x0
	.long 0x0
	.long 0x10002
DBG165:
	.long 0x62622e
	.long 0x0
	.long DBG172
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1
	.long 0x0
	.long DBG184
	.long 0x0
	.long 0x61765f70
	.long 0x65756c
	.long 0xc0102
	.long 0x2c
	.long 0x11ffff
	.long 0x0
	.long DBG185
	.long 0xd0102
	.long 0x2c
	.long 0x11ffff
	.long 0x62652e
	.long 0x0
	.long DBG173
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long 0x0
	.long 0x0
DBG184:
	.long 0x62622e
	.long 0x0
	.long DBG173
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long DBG186
	.long 0x0
	.long 0x61765f70
	.long 0x65756c
	.long 0x50102
	.long 0x2c
	.long 0x11ffff
	.long 0x0
	.long DBG185
	.long 0x60102
	.long 0x2c
	.long 0x11ffff
DBG186:
	.long 0x62622e
	.long 0x0
	.long DBG177
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x7
	.long 0x0
	.long DBG187
	.long 0x0
	.long 0x6f727265
	.long 0x6c615672
	.long 0x40102
	.long 0xc
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG180
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xb
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG180
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xb
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG181
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0xdd
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg SHT11_code
DBG167:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG170
	.long DBG167
	.long 0x0
	.long 0xff0001
; }
; static char s_write_status_reg(unsigned char *p_value)
DBG166:
	.long 0x0
	.long DBG192
	.long _s_write_status_reg
	.long 0x42
	.long 0x1030001
	.long DBG171
	.long DBG189-DBG190
	.long DBG191
	.long DBG188
	.long 0x0
	.pseg SHT11_code
DBG190:
	.dbgseg dbg_syms
DBG171:
	.long 0x66622e
	.long 0x0
	.long DBG190
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0xdf
	.long 0x0
	.long DBG193
	.long 0x0
	.dbgseg dbg_line
DBG191:
	.long DBG166
	.long 0x0
	.long _s_write_status_reg
	.long 0x1
	.long DBG195
	.long 0x2
	.long DBG196
	.long 0x3
	.long DBG197
	.long 0x5
	.long DBG198
	.long 0x6
	.long DBG199
	.long 0x7
	.long DBG200
	.long 0x9
	.long DBG201
	.long 0xa
	.pseg SHT11_code
_s_write_status_reg:
	push	r4
	push	r5
DBG194:
; ENTRY
	mov	r12,r4
DBG196:
DBG195:
; p_value at argloc 0 (0x0) in reg  size 2
; errorVal in reg  size 1
; { 
;   unsigned char errorVal = 0;
	mov.b	#0x0,r5
DBG197:
;   s_transstart();                   
	call	#_s_transstart
DBG198:
;   errorVal += s_write_byte( 0x06 );
	mov.b	#0x6,r12
	call	#_s_write_byte
	add.b	r12,r5
DBG199:
;   errorVal += s_write_byte(*p_value);    
	mov.b	@r4,r12
	call	#_s_write_byte
	add.b	r12,r5
DBG200:
;   return errorVal;                     
	mov.b	r5,r12
DBG202:
DBG201:
; EXIT
; .temp6 at stkloc 0 (0x0) size 4
	pop	r5
	pop	r4
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG17
	.long 0x4
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG18
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x1
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG182
	.long 0x0
	.long 0x0
	.long 0x10002
DBG187:
	.long 0x62622e
	.long 0x0
	.long DBG194
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1
	.long 0x0
	.long DBG203
	.long 0x0
	.long 0x61765f70
	.long 0x65756c
	.long 0xc0102
	.long 0x2c
	.long 0x11ffff
	.long 0x62652e
	.long 0x0
	.long DBG195
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long 0x0
	.long 0x0
DBG203:
	.long 0x62622e
	.long 0x0
	.long DBG195
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long DBG204
	.long 0x0
	.long 0x61765f70
	.long 0x65756c
	.long 0x40102
	.long 0x2c
	.long 0x11ffff
DBG204:
	.long 0x62622e
	.long 0x0
	.long DBG197
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x5
	.long 0x0
	.long DBG205
	.long 0x0
	.long 0x6f727265
	.long 0x6c615672
	.long 0x50102
	.long 0xc
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG201
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG201
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG202
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0xe8
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg SHT11_code
DBG189:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG192
	.long DBG189
	.long 0x0
	.long 0xff0001
; }
; static char s_measure(unsigned int *value, unsigned char *checksum, unsigned char mode)
DBG188:
	.long 0x0
	.long DBG210
	.long _s_measure
	.long 0x42
	.long 0x1030001
	.long DBG193
	.long DBG207-DBG208
	.long DBG209
	.long DBG206
	.long 0x0
	.pseg SHT11_code
DBG208:
	.dbgseg dbg_syms
DBG193:
	.long 0x66622e
	.long 0x0
	.long DBG208
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0xea
	.long 0x0
	.long DBG211
	.long 0x0
	.dbgseg dbg_line
DBG209:
	.long DBG188
	.long 0x0
	.long _s_measure
	.long 0x1
	.long DBG213
	.long 0x2
	.long DBG214
	.long 0x3
	.long DBG215
	.long 0x8
	.long DBG216
	.long 0xa
	.long DBG218
	.long 0xb
	.long DBG219
	.long 0xc
	.long DBG220
	.long 0xd
	.long DBG221
	.long 0xe
	.long DBG222
	.long 0xf
	.long DBG223
	.long 0x10
	.long DBG224
	.long 0x12
	.long DBG226
	.long 0x13
	.long DBG227
	.long 0x14
	.long DBG228
	.long 0x15
	.long DBG229
	.long 0x16
	.long DBG230
	.long 0x18
	.long DBG231
	.long 0x1a
	.long DBG232
	.long 0x1b
	.long DBG233
	.long 0x1d
	.long DBG234
	.long 0x1e
	.long DBG235
	.long 0x1f
	.long DBG236
	.long 0x21
	.long DBG237
	.long 0x22
	.long DBG238
	.long 0x23
	.long DBG239
	.long 0x25
	.long DBG240
	.long 0x27
	.long DBG241
	.long 0x28
	.pseg SHT11_code
_s_measure:
	push	r4
	push	r5
	push	r6
	push	r7
	push	r8
DBG212:
; ENTRY
	mov	r12,r7
; value at argloc 0 (0x0) in reg  size 2
	mov	r13,r6
; checksum at argloc 0 (0x0) in reg  size 2
	mov.b	r14,r4
DBG214:
DBG213:
; mode at argloc 0 (0x0) in reg  size 1
; errorVal in reg  size 2
; i in reg  size 2
; bit in reg  size 1
; high in reg  size 1
; low in reg  size 1
; { 
;   unsigned errorVal = 0;
	mov	#0x0,r5
DBG215:
;   unsigned int i;
;   unsigned char bit;
;   unsigned char high, low;
;   s_transstart();                   
	call	#_s_transstart
DBG216:
;   switch(mode){                     
	jmp	s_measure_L2
DBG218:
DBG217:
;     case TEMP	: errorVal += s_write_byte( 0x03 ); 
s_measure_L3:
	mov.b	#0x3,r12
	call	#_s_write_byte
	sxt	r12
	add	r12,r5
DBG219:
;                   break;
	jmp	s_measure_L1
DBG220:
;     case HUMI	: errorVal += s_write_byte( 0x05 ); 
s_measure_L4:
	mov.b	#0x5,r12
	call	#_s_write_byte
	sxt	r12
	add	r12,r5
DBG221:
;                   break;
	jmp	s_measure_L1
DBG222:
;     default     : break;	 
s_measure_L5:
	jmp	s_measure_L1
DBG223:
s_measure_L2:
; swcode: switch has 2 cases - min 0 max 1
	and	#0xff,r4
	jeq	s_measure_L3
	cmp	#0x1,r4
	jeq	s_measure_L4
	jmp	s_measure_L5
s_measure_L1:
;   }
;   for (i = 0; i < 65535U ; i++) {
DBG224:
	mov	#0x0,r4
s_measure_L6:
DBG225:
;     bit = ((P4IN & (0x0010) ) >> 4) ;
DBG226:
	mov.b	&0x1c,r12
	and.b	#0x10,r12
	clrc
	rrc.b	r12
	rra.b	r12
	rra.b	r12
	rra.b	r12
DBG227:
;     if (bit == 0) break;             
	cmp.b	#0x0,r12
	jeq	s_measure_L8
DBG228:
s_measure_L7:
;     mydelay( (10) );    
	mov	#0xa,r12
	call	#_mydelay
DBG229:
	add	#0x1,r4
	cmp	#0xffff,r4
	jnc	s_measure_L6
s_measure_L8:
;   }
;   bit = ((P4IN & (0x0010) ) >> 4) ;
DBG230:
	mov.b	&0x1c,r12
	and.b	#0x10,r12
	clrc
	rrc.b	r12
	rra.b	r12
	rra.b	r12
	rra.b	r12
DBG231:
;   if (bit) 
	cmp.b	#0x0,r12
	jeq	s_measure_L9
DBG232:
;     errorVal += 1;                     
	add	#0x1,r5
DBG233:
s_measure_L9:
;   high      = s_read_byte( 1 );    
	mov.b	#0x1,r12
	call	#_s_read_byte
	mov.b	r12,r4
DBG234:
;   low       = s_read_byte( 1 );    
	mov.b	#0x1,r12
	call	#_s_read_byte
	mov.b	r12,r8
DBG235:
;   *checksum = s_read_byte( 0 );  
	mov.b	#0x0,r12
	call	#_s_read_byte
	mov.b	r12,0(r6)
DBG236:
;   lastMsb = high;
	mov.b	r4,&_lastMsb
DBG237:
;   lastLsb = low;
	mov.b	r8,&_lastLsb
DBG238:
;   lastCksum = *checksum;
	mov.b	r12,&_lastCksum
DBG239:
;   *value = (unsigned int)((high << 8) | low);
	and	#0xff,r8
	and	#0xff,r4
	and.b	#0xff,r4
	swpb	r4
	bis	r8,r4
	mov	r4,0(r7)
DBG240:
;   return errorVal;
	mov	r5,r12
	sxt	r12
DBG242:
DBG241:
; EXIT
; .temp7 at stkloc 0 (0x0) size 10
	pop	r8
	pop	r7
	pop	r6
	pop	r5
	pop	r4
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG17
	.long 0xa
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG18
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x3
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG58
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG243
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG244
	.long 0x0
	.long 0x0
	.long 0x10002
DBG205:
	.long 0x62622e
	.long 0x0
	.long DBG212
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1
	.long 0x0
	.long DBG245
	.long 0x0
	.long 0x756c6176
	.long 0x65
	.long 0xc0102
	.long 0x2e
	.long 0x11ffff
	.long 0x63656863
	.long 0x6d75736b
	.long 0xd0102
	.long 0x2c
	.long 0x11ffff
	.long 0x65646f6d
	.long 0x0
	.long 0xe0102
	.long 0xc
	.long 0x11ffff
	.long 0x62652e
	.long 0x0
	.long DBG213
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long 0x0
	.long 0x0
DBG245:
	.long 0x62622e
	.long 0x0
	.long DBG213
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long DBG246
	.long 0x0
	.long 0x756c6176
	.long 0x65
	.long 0x70102
	.long 0x2e
	.long 0x11ffff
	.long 0x63656863
	.long 0x6d75736b
	.long 0x60102
	.long 0x2c
	.long 0x11ffff
DBG246:
	.long 0x62622e
	.long 0x0
	.long DBG213
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long DBG247
	.long 0x0
	.long 0x65646f6d
	.long 0x0
	.long 0x40102
	.long 0xc
	.long 0x11ffff
DBG247:
	.long 0x62622e
	.long 0x0
	.long DBG215
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long DBG248
	.long 0x0
	.long 0x6f727265
	.long 0x6c615672
	.long 0x50102
	.long 0xe
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG224
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
DBG248:
	.long 0x62622e
	.long 0x0
	.long DBG224
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x12
	.long 0x0
	.long DBG249
	.long 0x0
	.long 0x6f727265
	.long 0x6c615672
	.long 0x50102
	.long 0xe
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG225
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG225
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
DBG249:
	.long 0x62622e
	.long 0x0
	.long DBG225
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x12
	.long 0x0
	.long DBG250
	.long 0x0
	.long 0x6f727265
	.long 0x6c615672
	.long 0x50102
	.long 0xe
	.long 0x4ffff
DBG250:
	.long 0x62622e
	.long 0x0
	.long DBG225
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x12
	.long 0x0
	.long DBG251
	.long 0x0
	.long 0x69
	.long 0x0
	.long 0x40102
	.long 0xe
	.long 0x4ffff
DBG251:
	.long 0x62622e
	.long 0x0
	.long DBG227
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x14
	.long 0x0
	.long DBG252
	.long 0x0
	.long 0x746962
	.long 0x0
	.long 0xc0102
	.long 0xc
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG229
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x16
	.long 0x0
	.long 0x0
	.long 0x0
DBG252:
	.long 0x62622e
	.long 0x0
	.long DBG231
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1a
	.long 0x0
	.long DBG253
	.long 0x0
	.long 0x746962
	.long 0x0
	.long 0xc0102
	.long 0xc
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG234
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1e
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG234
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1e
	.long 0x0
	.long 0x0
	.long 0x0
DBG253:
	.long 0x62622e
	.long 0x0
	.long DBG234
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1e
	.long 0x0
	.long DBG254
	.long 0x0
	.long 0x68676968
	.long 0x0
	.long 0x40102
	.long 0xc
	.long 0x4ffff
DBG254:
	.long 0x62622e
	.long 0x0
	.long DBG235
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1f
	.long 0x0
	.long DBG255
	.long 0x0
	.long 0x776f6c
	.long 0x0
	.long 0x80102
	.long 0xc
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG240
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x27
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG240
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x27
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG241
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x28
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG241
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x28
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG242
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x111
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg SHT11_code
DBG207:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG210
	.long DBG207
	.long 0x0
	.long 0xff0001
; }
; static float linearize_humidity(unsigned int humidity_from_sensor)
DBG206:
	.long 0x0
	.long DBG260
	.long _linearize_humidity
	.long 0x46
	.long 0x1030001
	.long DBG211
	.long DBG257-DBG258
	.long DBG259
	.long DBG256
	.long 0x0
	.pseg SHT11_code
DBG258:
	.dbgseg dbg_syms
DBG211:
	.long 0x66622e
	.long 0x0
	.long DBG258
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x113
	.long 0x0
	.long DBG261
	.long 0x0
	.dbgseg dbg_line
DBG259:
	.long DBG206
	.long 0x0
	.long _linearize_humidity
	.long 0x1
	.long DBG263
	.long 0x2
	.long DBG264
	.long 0x7
	.long DBG265
	.long 0x8
	.long DBG266
	.long 0x9
	.long DBG267
	.long 0xb
	.long DBG268
	.long 0xc
	.pseg SHT11_code
_linearize_humidity:
	push	r4
	push	r5
	push	r6
DBG262:
; ENTRY
	mov	r12,r6
DBG264:
DBG263:
; humidity_from_sensor at argloc 0 (0x0) in reg  size 2
; linearized_rh in reg  size 4
; {
;   float linearized_rh;
;   linearized_rh =  C3 * ((float)(humidity_from_sensor * humidity_from_sensor));
	mov	r6,r13
	mov	r6,r12
DBG269:
	call	#__umult16hw
DBG270:
	mov	#0x0,r4
	mov	r12,r13
	mov	r4,r12
DBG271:
	call	#__u_to_s
DBG272:
	mov	&_C3,r15
	mov	&_C3+0x2,r14
DBG273:
	call	#__s_mul
DBG265:
DBG274:
;   linearized_rh += C2 * ((float)humidity_from_sensor);
	mov	r13,r5
	mov	r12,r4
	mov	#0x0,r12
	mov	r6,r13
DBG275:
	call	#__u_to_s
DBG276:
	mov	&_C2,r15
	mov	&_C2+0x2,r14
DBG277:
	call	#__s_mul
DBG278:
	mov	r13,r15
	mov	r12,r14
	mov	r5,r13
	mov	r4,r12
DBG279:
	call	#__s_add
DBG266:
DBG280:
;   linearized_rh += C1;
	mov	&_C1,r15
	mov	&_C1+0x2,r14
DBG281:
	call	#__s_add
DBG283:
DBG268:
DBG267:
DBG282:
;   return linearized_rh;
; EXIT
; .temp8 at stkloc 0 (0x0) size 6
	pop	r6
	pop	r5
	pop	r4
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG17
	.long 0x6
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG18
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x1
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG284
	.long 0x0
	.long 0x0
	.long 0x10002
DBG255:
	.long 0x62622e
	.long 0x0
	.long DBG262
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1
	.long 0x0
	.long DBG285
	.long 0x0
	.long 0x0
	.long DBG286
	.long 0xc0102
	.long 0xe
	.long 0x11ffff
	.long 0x62652e
	.long 0x0
	.long DBG263
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long 0x0
	.long 0x0
DBG285:
	.long 0x62622e
	.long 0x0
	.long DBG263
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long DBG287
	.long 0x0
	.long 0x0
	.long DBG286
	.long 0x60102
	.long 0xe
	.long 0x11ffff
DBG287:
	.long 0x62622e
	.long 0x0
	.long DBG269
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long DBG288
	.long 0x0
	.long 0x0
	.long DBG289
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG270
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
DBG288:
	.long 0x62622e
	.long 0x0
	.long DBG271
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long DBG290
	.long 0x0
	.long 0x0
	.long DBG289
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG272
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
DBG290:
	.long 0x62622e
	.long 0x0
	.long DBG273
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long DBG291
	.long 0x0
	.long 0x0
	.long DBG289
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG274
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
DBG291:
	.long 0x62622e
	.long 0x0
	.long DBG265
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long DBG292
	.long 0x0
	.long 0x0
	.long DBG293
	.long 0x200
	.long 0x6
	.long 0x204ffff
	.long 0x0
	.long DBG293
	.long 0xc0102
	.long 0x6
	.long 0x104ffff
	.long 0x0
	.long DBG293
	.long 0xd0102
	.long 0x6
	.long 0x4ffff
DBG292:
	.long 0x62622e
	.long 0x0
	.long DBG275
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x9
	.long 0x0
	.long DBG294
	.long 0x0
	.long 0x0
	.long DBG289
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG276
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x9
	.long 0x0
	.long 0x0
	.long 0x0
DBG294:
	.long 0x62622e
	.long 0x0
	.long DBG277
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x9
	.long 0x0
	.long DBG295
	.long 0x0
	.long 0x0
	.long DBG289
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG278
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x9
	.long 0x0
	.long 0x0
	.long 0x0
DBG295:
	.long 0x62622e
	.long 0x0
	.long DBG279
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x9
	.long 0x0
	.long DBG296
	.long 0x0
	.long 0x0
	.long DBG289
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG280
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x9
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG266
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x9
	.long 0x0
	.long 0x0
	.long 0x0
DBG296:
	.long 0x62622e
	.long 0x0
	.long DBG266
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x9
	.long 0x0
	.long DBG297
	.long 0x0
	.long 0x0
	.long DBG293
	.long 0x200
	.long 0x6
	.long 0x204ffff
	.long 0x0
	.long DBG293
	.long 0x40102
	.long 0x6
	.long 0x104ffff
	.long 0x0
	.long DBG293
	.long 0x50102
	.long 0x6
	.long 0x4ffff
DBG297:
	.long 0x62622e
	.long 0x0
	.long DBG281
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xb
	.long 0x0
	.long DBG298
	.long 0x0
	.long 0x0
	.long DBG289
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG282
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xb
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG268
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xc
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG268
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xc
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG283
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x11e
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg SHT11_code
DBG257:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG260
	.long DBG257
	.long 0x0
	.long 0xff0001
; }
; static float true_humidity(float temperature_in_celsius, unsigned int measured_humidity)
DBG256:
	.long 0x0
	.long DBG303
	.long _true_humidity
	.long 0x46
	.long 0x1030001
	.long DBG261
	.long DBG300-DBG301
	.long DBG302
	.long DBG299
	.long 0x0
	.pseg SHT11_code
DBG301:
	.dbgseg dbg_syms
DBG261:
	.long 0x66622e
	.long 0x0
	.long DBG301
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x120
	.long 0x0
	.long DBG304
	.long 0x0
	.dbgseg dbg_line
DBG302:
	.long DBG256
	.long 0x0
	.long _true_humidity
	.long 0x1
	.long DBG306
	.long 0x2
	.long DBG307
	.long 0x6
	.long DBG308
	.long 0x8
	.long DBG309
	.long 0xa
	.long DBG310
	.long 0xb
	.long DBG311
	.long 0xd
	.long DBG312
	.long 0xe
	.long DBG313
	.long 0x10
	.long DBG314
	.long 0x11
	.pseg SHT11_code
_true_humidity:
	push	r4
	push	r5
	push	r6
	push	r7
	push	r8
DBG305:
; ENTRY
	mov	r13,r8
	mov	r12,r4
; temperature_in_celsius at argloc 0 (0x0) in reg  size 4
	mov	r14,r5
DBG307:
DBG306:
; measured_humidity at argloc 0 (0x0) in reg  size 2
; linearized_rh in reg  size 4
; true_rh in reg  size 4
; {
;   float linearized_rh;
;   float true_rh;
;   linearized_rh = linearize_humidity(measured_humidity);
	mov	r5,r12
	call	#_linearize_humidity
	mov	r13,r6
	mov	r12,r7
DBG308:
;   true_rh = (temperature_in_celsius - 25.0) * (T1 + (T2 * ((float)measured_humidity))) + linear
	mov	r8,r13
	mov	r4,r12
	mov	#0x0,r15
	mov	#0x41c8,r14
DBG315:
	call	#__s_sub
DBG316:
	mov	r13,r4
	mov	r12,r8
	mov	#0x0,r12
	mov	r5,r13
DBG317:
	call	#__u_to_s
DBG318:
	mov	&_T2,r15
	mov	&_T2+0x2,r14
DBG319:
	call	#__s_mul
DBG320:
	mov	&_T1,r15
	mov	&_T1+0x2,r14
DBG321:
	call	#__s_add
DBG322:
	mov	r13,r15
	mov	r12,r14
	mov	r4,r13
	mov	r8,r12
DBG323:
	call	#__s_mul
DBG324:
	mov	r6,r15
	mov	r7,r14
DBG325:
	call	#__s_add
DBG326:
	mov	r13,r5
	mov	r12,r4
DBG309:
; ized_rh; 
;   if(true_rh > 100.0)
	mov	#0x0,r6
	mov	#0x42c8,r7
	mov	r5,r13
	mov	r4,r12
	mov	r6,r15
	mov	r7,r14
DBG327:
	call	#__s_cmp
DBG328:
	mov	#0x0,r13
	cmp	r12,r13
	jge	true_humidity_L1
DBG310:
;     true_rh = 100.0;                  
	mov	r6,r5
	mov	r7,r4
DBG311:
true_humidity_L1:
;   if(true_rh < 0.1)
	mov	#0xcccc,r6
	mov	#0x3dcc,r7
	mov	r5,r13
	mov	r4,r12
	mov	r6,r15
	mov	r7,r14
DBG329:
	call	#__s_cmp
DBG330:
	mov	r5,r13
	cmp	#0x0,r12
	jge	true_humidity_L2
DBG312:
;     true_rh = 0.1;                  
	mov	r6,r13
	mov	r7,r4
DBG313:
true_humidity_L2:
;   return true_rh;  
	mov	r4,r12
DBG331:
DBG314:
; EXIT
; .temp9 at stkloc 0 (0x0) size 10
	pop	r8
	pop	r7
	pop	r6
	pop	r5
	pop	r4
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG17
	.long 0xa
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG18
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG332
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG333
	.long 0x0
	.long 0x0
	.long 0x10002
DBG298:
	.long 0x62622e
	.long 0x0
	.long DBG305
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1
	.long 0x0
	.long DBG334
	.long 0x0
	.long 0x0
	.long DBG335
	.long 0x200
	.long 0x6
	.long 0x211ffff
	.long 0x0
	.long DBG335
	.long 0xc0102
	.long 0x6
	.long 0x111ffff
	.long 0x0
	.long DBG335
	.long 0xd0102
	.long 0x6
	.long 0x11ffff
	.long 0x0
	.long DBG336
	.long 0xe0102
	.long 0xe
	.long 0x11ffff
	.long 0x62652e
	.long 0x0
	.long DBG306
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long 0x0
	.long 0x0
DBG334:
	.long 0x62622e
	.long 0x0
	.long DBG306
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long DBG337
	.long 0x0
	.long 0x0
	.long DBG335
	.long 0x200
	.long 0x6
	.long 0x211ffff
	.long 0x0
	.long DBG335
	.long 0x40102
	.long 0x6
	.long 0x111ffff
	.long 0x0
	.long DBG335
	.long 0x80102
	.long 0x6
	.long 0x11ffff
	.long 0x0
	.long DBG336
	.long 0x50102
	.long 0xe
	.long 0x11ffff
DBG337:
	.long 0x62622e
	.long 0x0
	.long DBG308
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long DBG338
	.long 0x0
	.long 0x0
	.long DBG293
	.long 0x200
	.long 0x6
	.long 0x204ffff
	.long 0x0
	.long DBG293
	.long 0x70102
	.long 0x6
	.long 0x104ffff
	.long 0x0
	.long DBG293
	.long 0x60102
	.long 0x6
	.long 0x4ffff
DBG338:
	.long 0x62622e
	.long 0x0
	.long DBG315
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long DBG339
	.long 0x0
	.long 0x0
	.long DBG289
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG316
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long 0x0
	.long 0x0
DBG339:
	.long 0x62622e
	.long 0x0
	.long DBG317
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long DBG340
	.long 0x0
	.long 0x0
	.long DBG289
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG318
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long 0x0
	.long 0x0
DBG340:
	.long 0x62622e
	.long 0x0
	.long DBG319
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long DBG341
	.long 0x0
	.long 0x0
	.long DBG289
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG320
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long 0x0
	.long 0x0
DBG341:
	.long 0x62622e
	.long 0x0
	.long DBG321
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long DBG342
	.long 0x0
	.long 0x0
	.long DBG289
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG322
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long 0x0
	.long 0x0
DBG342:
	.long 0x62622e
	.long 0x0
	.long DBG323
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long DBG343
	.long 0x0
	.long 0x0
	.long DBG289
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG324
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long 0x0
	.long 0x0
DBG343:
	.long 0x62622e
	.long 0x0
	.long DBG325
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long DBG344
	.long 0x0
	.long 0x0
	.long DBG289
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG326
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG309
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG309
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long 0x0
	.long 0x0
DBG344:
	.long 0x62622e
	.long 0x0
	.long DBG309
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long DBG345
	.long 0x0
	.long 0x65757274
	.long 0x68725f
	.long 0x200
	.long 0x6
	.long 0x204ffff
	.long 0x65757274
	.long 0x68725f
	.long 0x40102
	.long 0x6
	.long 0x104ffff
	.long 0x65757274
	.long 0x68725f
	.long 0x50102
	.long 0x6
	.long 0x4ffff
DBG345:
	.long 0x62622e
	.long 0x0
	.long DBG309
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long DBG346
	.long 0x0
	.long 0x0
	.long DBG293
	.long 0x200
	.long 0x6
	.long 0x204ffff
	.long 0x0
	.long DBG293
	.long 0x70102
	.long 0x6
	.long 0x104ffff
	.long 0x0
	.long DBG293
	.long 0x60102
	.long 0x6
	.long 0x4ffff
DBG346:
	.long 0x62622e
	.long 0x0
	.long DBG327
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xb
	.long 0x0
	.long DBG347
	.long 0x0
	.long 0x0
	.long DBG289
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG328
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xb
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG310
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xb
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG311
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xd
	.long 0x0
	.long 0x0
	.long 0x0
DBG347:
	.long 0x62622e
	.long 0x0
	.long DBG311
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xd
	.long 0x0
	.long DBG348
	.long 0x0
	.long 0x65757274
	.long 0x68725f
	.long 0x200
	.long 0x6
	.long 0x204ffff
	.long 0x65757274
	.long 0x68725f
	.long 0x40102
	.long 0x6
	.long 0x104ffff
	.long 0x65757274
	.long 0x68725f
	.long 0x50102
	.long 0x6
	.long 0x4ffff
DBG348:
	.long 0x62622e
	.long 0x0
	.long DBG329
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xe
	.long 0x0
	.long DBG349
	.long 0x0
	.long 0x0
	.long DBG289
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG330
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xe
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG314
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x11
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG331
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x130
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg SHT11_code
DBG300:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG303
	.long DBG300
	.long 0x0
	.long 0xff0001
; }
; static float Fahrenheit(unsigned int measured_temperature)
DBG299:
	.long 0x0
	.long DBG354
	.long _Fahrenheit
	.long 0x46
	.long 0x1030001
	.long DBG304
	.long DBG351-DBG352
	.long DBG353
	.long DBG350
	.long 0x0
	.pseg SHT11_code
DBG352:
	.dbgseg dbg_syms
DBG304:
	.long 0x66622e
	.long 0x0
	.long DBG352
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x132
	.long 0x0
	.long DBG355
	.long 0x0
	.dbgseg dbg_line
DBG353:
	.long DBG299
	.long 0x0
	.long _Fahrenheit
	.long 0x1
	.long DBG357
	.long 0x2
	.long DBG358
	.long 0x3
	.long DBG359
	.long 0x4
	.pseg SHT11_code
_Fahrenheit:
	push	r4
DBG358:
DBG357:
DBG356:
; ENTRY
; measured_temperature at argloc 0 (0x0) in reg  size 2
; {
;   return (D1_f + D2_f * ((float) measured_temperature));
	mov	#0x0,r4
	mov	r12,r13
	mov	r4,r12
DBG360:
	call	#__u_to_s
DBG361:
	mov	&_D2_f,r15
	mov	&_D2_f+0x2,r14
DBG362:
	call	#__s_mul
DBG363:
	mov	&_D1_f,r15
	mov	&_D1_f+0x2,r14
DBG364:
	call	#__s_add
DBG365:
DBG359:
; EXIT
; .temp10 at stkloc 0 (0x0) size 2
	pop	r4
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG17
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG18
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x1
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG366
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG367
	.long 0xc0102
	.long 0xe
	.long 0x11ffff
DBG349:
	.long 0x62622e
	.long 0x0
	.long DBG360
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x4
	.long 0x0
	.long DBG368
	.long 0x0
	.long 0x0
	.long DBG289
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG361
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x4
	.long 0x0
	.long 0x0
	.long 0x0
DBG368:
	.long 0x62622e
	.long 0x0
	.long DBG362
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x4
	.long 0x0
	.long DBG369
	.long 0x0
	.long 0x0
	.long DBG289
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG363
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x4
	.long 0x0
	.long 0x0
	.long 0x0
DBG369:
	.long 0x62622e
	.long 0x0
	.long DBG364
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x4
	.long 0x0
	.long DBG370
	.long 0x0
	.long 0x0
	.long DBG289
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG359
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x4
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG365
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x135
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg SHT11_code
DBG351:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG354
	.long DBG351
	.long 0x0
	.long 0xff0001
; }
; static float Celsius(unsigned int measured_temperature)
DBG350:
	.long 0x736c6543
	.long 0x737569
	.long _Celsius
	.long 0x46
	.long 0x1030001
	.long DBG355
	.long DBG372-DBG373
	.long DBG374
	.long DBG371
	.long 0x0
	.pseg SHT11_code
DBG373:
	.dbgseg dbg_syms
DBG355:
	.long 0x66622e
	.long 0x0
	.long DBG373
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x137
	.long 0x0
	.long DBG375
	.long 0x0
	.dbgseg dbg_line
DBG374:
	.long DBG350
	.long 0x0
	.long _Celsius
	.long 0x1
	.long DBG377
	.long 0x2
	.long DBG378
	.long 0x3
	.long DBG379
	.long 0x4
	.pseg SHT11_code
_Celsius:
	push	r4
DBG378:
DBG377:
DBG376:
; ENTRY
; measured_temperature at argloc 0 (0x0) in reg  size 2
; {
;   return (D1_c + D2_c * ((float) measured_temperature));
	mov	#0x0,r4
	mov	r12,r13
	mov	r4,r12
DBG380:
	call	#__u_to_s
DBG381:
	mov	&_D2_c,r15
	mov	&_D2_c+0x2,r14
DBG382:
	call	#__s_mul
DBG383:
	mov	&_D1_c,r15
	mov	&_D1_c+0x2,r14
DBG384:
	call	#__s_add
DBG385:
DBG379:
; EXIT
; .temp11 at stkloc 0 (0x0) size 2
	pop	r4
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG17
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG18
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x1
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG366
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG367
	.long 0xc0102
	.long 0xe
	.long 0x11ffff
DBG370:
	.long 0x62622e
	.long 0x0
	.long DBG380
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x4
	.long 0x0
	.long DBG386
	.long 0x0
	.long 0x0
	.long DBG289
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG381
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x4
	.long 0x0
	.long 0x0
	.long 0x0
DBG386:
	.long 0x62622e
	.long 0x0
	.long DBG382
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x4
	.long 0x0
	.long DBG387
	.long 0x0
	.long 0x0
	.long DBG289
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG383
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x4
	.long 0x0
	.long 0x0
	.long 0x0
DBG387:
	.long 0x62622e
	.long 0x0
	.long DBG384
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x4
	.long 0x0
	.long DBG388
	.long 0x0
	.long 0x0
	.long DBG289
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG379
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x4
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG385
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x13a
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg SHT11_code
DBG372:
	.dbgseg dbg_syms
	.long 0x736c6543
	.long 0x737569
	.long DBG372
	.long 0x0
	.long 0xff0001
; }
; int SHT11_Temperature_In_Celsius(float *measurement)
DBG371:
	.long 0x0
	.long DBG393
	.long _SHT11_Temperature_In_Celsius
	.long 0x44
	.long 0x1020001
	.long DBG375
	.long DBG390-DBG391
	.long DBG392
	.long DBG389
	.long 0x0
	.pseg SHT11_code
DBG391:
	.dbgseg dbg_syms
DBG375:
	.long 0x66622e
	.long 0x0
	.long DBG391
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x13c
	.long 0x0
	.long DBG394
	.long 0x0
	.dbgseg dbg_line
DBG392:
	.long DBG371
	.long 0x0
	.long _SHT11_Temperature_In_Celsius
	.long 0x1
	.long DBG396
	.long 0x2
	.long DBG397
	.long 0x8
	.long DBG398
	.long 0x9
	.long DBG399
	.long 0xa
	.long DBG400
	.long 0xb
	.long DBG401
	.long 0xc
	.long DBG403
	.long 0xd
	.long DBG404
	.long 0xe
	.long DBG405
	.long 0xf
	.long DBG406
	.long 0x10
	.long DBG407
	.long 0x12
	.long DBG408
	.long 0x13
	.pseg SHT11_code
	.global _SHT11_Temperature_In_Celsius
_SHT11_Temperature_In_Celsius:
	push	r4
	push	r5
	sub	#0x4,sp
DBG395:
; ENTRY
	mov	r12,r4
DBG398:
DBG397:
DBG396:
; measurement at argloc 0 (0x0) in reg  size 2
; temperature in reg  size 4
; errorVal in reg  size 2
; sensor_temperature at stkloc 0 (0x0) size 2
; checksum at stkloc 2 (0x2) size 1
; {
;   float temperature;
;   unsigned int errorVal;
;   unsigned int sensor_temperature;
;   unsigned char status, checksum;
;   errorVal = 0;
;   s_connectionreset();
	call	#_s_connectionreset
DBG399:
;   s_read_status_reg(&lastStatus,&checksum);
	mov	sp,r5
	add	#0x2,r5
	mov	r5,r13
	mov	#_lastStatus,r12
	call	#_s_read_status_reg
DBG400:
;   errorVal = s_measure(&sensor_temperature,&checksum,TEMP); 
	mov.b	#0x0,r14
	mov	r5,r13
	mov	sp,r12
	call	#_s_measure
	mov.b	r12,r5
	sxt	r5
DBG401:
;   if (!errorVal) {
	cmp	#0x0,r5
	jne	SHT11_Temperature_In_Celsius_L1
DBG403:
DBG402:
;     temperature = Celsius(sensor_temperature);
	mov	0x0(sp),r12
	call	#_Celsius
DBG404:
;     lastTempC = temperature;
	mov	r13,&_lastTempC
	mov	r12,&_lastTempC+0x2
DBG405:
;     *measurement = temperature;
	mov	r13,0(r4)
	mov	r12,0x2(r4)
DBG407:
DBG406:
;   }
SHT11_Temperature_In_Celsius_L1:
;   return errorVal;
	mov	r5,r12
DBG409:
DBG408:
; EXIT
; .temp12 at stkloc 4 (0x4) size 4
	add	#0x4,sp
	pop	r5
	pop	r4
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG17
	.long 0x8
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG18
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x1
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG410
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG411
	.long 0x0
	.long 0xe
	.long 0x10002
	.long 0x63656863
	.long 0x6d75736b
	.long 0x2
	.long 0xc
	.long 0x10002
DBG388:
	.long 0x62622e
	.long 0x0
	.long DBG395
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1
	.long 0x0
	.long DBG412
	.long 0x0
	.long 0x0
	.long DBG413
	.long 0xc0102
	.long 0x26
	.long 0x11ffff
	.long 0x62652e
	.long 0x0
	.long DBG396
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long 0x0
	.long 0x0
DBG412:
	.long 0x62622e
	.long 0x0
	.long DBG396
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long DBG414
	.long 0x0
	.long 0x0
	.long DBG413
	.long 0x40102
	.long 0x26
	.long 0x11ffff
DBG414:
	.long 0x62622e
	.long 0x0
	.long DBG401
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xc
	.long 0x0
	.long DBG415
	.long 0x0
	.long 0x6f727265
	.long 0x6c615672
	.long 0x50102
	.long 0xe
	.long 0x4ffff
DBG415:
	.long 0x62622e
	.long 0x0
	.long DBG404
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xe
	.long 0x0
	.long DBG416
	.long 0x0
	.long 0x0
	.long DBG417
	.long 0x200
	.long 0x6
	.long 0x204ffff
	.long 0x0
	.long DBG417
	.long 0xc0102
	.long 0x6
	.long 0x104ffff
	.long 0x0
	.long DBG417
	.long 0xd0102
	.long 0x6
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG408
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x13
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG408
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x13
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG408
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x13
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG409
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x14e
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg SHT11_code
DBG390:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG393
	.long DBG390
	.long 0x0
	.long 0xff0001
; }
; ****** Warning: Symbol ``status'' (function SHT11_Temperature_In_Celsius) was defined, but not used
; int SHT11_Temperature_In_Fahrenheit(float* measurement)
DBG389:
	.long 0x0
	.long DBG422
	.long _SHT11_Temperature_In_Fahrenheit
	.long 0x44
	.long 0x1020001
	.long DBG394
	.long DBG419-DBG420
	.long DBG421
	.long DBG418
	.long 0x0
	.pseg SHT11_code
DBG420:
	.dbgseg dbg_syms
DBG394:
	.long 0x66622e
	.long 0x0
	.long DBG420
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x150
	.long 0x0
	.long DBG423
	.long 0x0
	.dbgseg dbg_line
DBG421:
	.long DBG389
	.long 0x0
	.long _SHT11_Temperature_In_Fahrenheit
	.long 0x1
	.long DBG425
	.long 0x2
	.long DBG426
	.long 0x8
	.long DBG427
	.long 0x9
	.long DBG428
	.long 0xa
	.long DBG429
	.long 0xb
	.long DBG430
	.long 0xc
	.long DBG432
	.long 0xd
	.long DBG433
	.long 0xe
	.long DBG434
	.long 0xf
	.long DBG435
	.long 0x11
	.long DBG436
	.long 0x12
	.pseg SHT11_code
	.global _SHT11_Temperature_In_Fahrenheit
_SHT11_Temperature_In_Fahrenheit:
	push	r4
	push	r5
	sub	#0x4,sp
DBG424:
; ENTRY
	mov	r12,r4
DBG427:
DBG426:
DBG425:
; measurement at argloc 0 (0x0) in reg  size 2
; temperature in reg  size 4
; errorVal in reg  size 2
; sensor_temperature at stkloc 0 (0x0) size 2
; checksum at stkloc 2 (0x2) size 1
; {
;   float temperature;
;   unsigned int errorVal;
;   unsigned int sensor_temperature;
;   unsigned char checksum;
;   errorVal = 0;
;   s_connectionreset();
	call	#_s_connectionreset
DBG428:
;   s_read_status_reg(&lastStatus,&checksum);
	mov	sp,r5
	add	#0x2,r5
	mov	r5,r13
	mov	#_lastStatus,r12
	call	#_s_read_status_reg
DBG429:
;   errorVal = s_measure(&sensor_temperature,&checksum,TEMP); 
	mov.b	#0x0,r14
	mov	r5,r13
	mov	sp,r12
	call	#_s_measure
	mov.b	r12,r5
	sxt	r5
DBG430:
;   if (!errorVal) {
	cmp	#0x0,r5
	jne	SHT11_Temperature_In_Fahrenheit_L1
DBG432:
DBG431:
;     temperature = Fahrenheit(sensor_temperature);
	mov	0x0(sp),r12
	call	#_Fahrenheit
DBG433:
;     *measurement = temperature;
	mov	r13,0(r4)
	mov	r12,0x2(r4)
DBG435:
DBG434:
;   }
SHT11_Temperature_In_Fahrenheit_L1:
;   return errorVal;  
	mov	r5,r12
DBG437:
DBG436:
; EXIT
; .temp13 at stkloc 4 (0x4) size 4
	add	#0x4,sp
	pop	r5
	pop	r4
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG17
	.long 0x8
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG18
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x1
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG410
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG411
	.long 0x0
	.long 0xe
	.long 0x10002
	.long 0x63656863
	.long 0x6d75736b
	.long 0x2
	.long 0xc
	.long 0x10002
DBG416:
	.long 0x62622e
	.long 0x0
	.long DBG424
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1
	.long 0x0
	.long DBG438
	.long 0x0
	.long 0x0
	.long DBG413
	.long 0xc0102
	.long 0x26
	.long 0x11ffff
	.long 0x62652e
	.long 0x0
	.long DBG425
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long 0x0
	.long 0x0
DBG438:
	.long 0x62622e
	.long 0x0
	.long DBG425
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long DBG439
	.long 0x0
	.long 0x0
	.long DBG413
	.long 0x40102
	.long 0x26
	.long 0x11ffff
DBG439:
	.long 0x62622e
	.long 0x0
	.long DBG430
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xc
	.long 0x0
	.long DBG440
	.long 0x0
	.long 0x6f727265
	.long 0x6c615672
	.long 0x50102
	.long 0xe
	.long 0x4ffff
DBG440:
	.long 0x62622e
	.long 0x0
	.long DBG433
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xe
	.long 0x0
	.long DBG441
	.long 0x0
	.long 0x0
	.long DBG417
	.long 0x200
	.long 0x6
	.long 0x204ffff
	.long 0x0
	.long DBG417
	.long 0xc0102
	.long 0x6
	.long 0x104ffff
	.long 0x0
	.long DBG417
	.long 0xd0102
	.long 0x6
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG436
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG436
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG436
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG437
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x161
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg SHT11_code
DBG419:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG422
	.long DBG419
	.long 0x0
	.long 0xff0001
; }
; int SHT11_Humidity(float * pTrueRH)
DBG418:
	.long 0x0
	.long DBG446
	.long _SHT11_Humidity
	.long 0x44
	.long 0x1020001
	.long DBG423
	.long DBG443-DBG444
	.long DBG445
	.long DBG442
	.long 0x0
	.pseg SHT11_code
DBG444:
	.dbgseg dbg_syms
DBG423:
	.long 0x66622e
	.long 0x0
	.long DBG444
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x163
	.long 0x0
	.long DBG447
	.long 0x0
	.dbgseg dbg_line
DBG445:
	.long DBG418
	.long 0x0
	.long _SHT11_Humidity
	.long 0x1
	.long DBG449
	.long 0x2
	.long DBG450
	.long 0x3
	.long DBG451
	.long 0x4
	.pseg SHT11_code
	.global _SHT11_Humidity
_SHT11_Humidity:
; ENTRY
DBG448:
; pTrueRH at argloc 0 (0x0) in reg  size 2
; {
DBG449:
;   return SHT11_True_Relative_Humidity(pTrueRH, lastTempC);
DBG450:
	mov	&_lastTempC,r14
	mov	&_lastTempC+0x2,r13
	call	#_SHT11_True_Relative_Humidity
DBG452:
DBG451:
; EXIT
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG17
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG18
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x1
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG453
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x75725470
	.long 0x485265
	.long 0xc0102
	.long 0x26
	.long 0x11ffff
	.long 0x66652e
	.long 0x0
	.long DBG452
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x166
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg SHT11_code
DBG443:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG446
	.long DBG443
	.long 0x0
	.long 0xff0001
; }
; int SHT11_True_Relative_Humidity(float* measurement, float temperature_in_celsius)
DBG442:
	.long 0x0
	.long DBG458
	.long _SHT11_True_Relative_Humidity
	.long 0x44
	.long 0x1020001
	.long DBG447
	.long DBG455-DBG456
	.long DBG457
	.long DBG454
	.long 0x0
	.pseg SHT11_code
DBG456:
	.dbgseg dbg_syms
DBG447:
	.long 0x66622e
	.long 0x0
	.long DBG456
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x168
	.long 0x0
	.long DBG459
	.long 0x0
	.dbgseg dbg_line
DBG457:
	.long DBG442
	.long 0x0
	.long _SHT11_True_Relative_Humidity
	.long 0x1
	.long DBG461
	.long 0x2
	.long DBG462
	.long 0x8
	.long DBG463
	.long 0x9
	.long DBG464
	.long 0xa
	.long DBG465
	.long 0xc
	.long DBG467
	.long 0xd
	.long DBG468
	.long 0xe
	.long DBG469
	.long 0xf
	.long DBG470
	.long 0x11
	.long DBG471
	.long 0x12
	.pseg SHT11_code
	.global _SHT11_True_Relative_Humidity
_SHT11_True_Relative_Humidity:
	push	r4
	push	r5
	push	r6
	push	r7
	sub	#0x4,sp
DBG460:
; ENTRY
	mov	r12,r4
; measurement at argloc 0 (0x0) in reg  size 2
	mov	r14,r5
	mov	r13,r6
DBG463:
DBG462:
DBG461:
; temperature_in_celsius at argloc 0 (0x0) in reg  size 4
; relative_humidity in reg  size 4
; errorVal in reg  size 2
; sensor_humidity at stkloc 0 (0x0) size 2
; checksum at stkloc 2 (0x2) size 1
; {
;   float relative_humidity;
;   unsigned int errorVal;
;   unsigned int sensor_humidity;
;   unsigned char checksum;
;   errorVal = 0;
;   s_connectionreset();
	call	#_s_connectionreset
DBG464:
;   errorVal = s_measure(&sensor_humidity,&checksum,HUMI);
	mov.b	#0x1,r14
	mov	sp,r13
	add	#0x2,r13
	mov	sp,r12
	call	#_s_measure
	mov.b	r12,r7
	sxt	r7
DBG465:
;   if (!errorVal) {
	cmp	#0x0,r7
	jne	SHT11_True_Relative_Humidity_L1
DBG467:
DBG466:
;     relative_humidity = true_humidity(temperature_in_celsius, sensor_humidity);
	mov	0x0(sp),r14
	mov	r5,r13
	mov	r6,r12
	call	#_true_humidity
DBG468:
;     *measurement = relative_humidity;
	mov	r13,0(r4)
	mov	r12,0x2(r4)
DBG470:
DBG469:
;   }
SHT11_True_Relative_Humidity_L1:
;   return errorVal;    
	mov	r7,r12
DBG472:
DBG471:
; EXIT
; .temp14 at stkloc 4 (0x4) size 8
	add	#0x4,sp
	pop	r7
	pop	r6
	pop	r5
	pop	r4
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG17
	.long 0xc
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG18
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG410
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG332
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG473
	.long 0x0
	.long 0xe
	.long 0x10002
	.long 0x63656863
	.long 0x6d75736b
	.long 0x2
	.long 0xc
	.long 0x10002
DBG441:
	.long 0x62622e
	.long 0x0
	.long DBG460
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1
	.long 0x0
	.long DBG474
	.long 0x0
	.long 0x0
	.long DBG413
	.long 0xc0102
	.long 0x26
	.long 0x11ffff
	.long 0x0
	.long DBG335
	.long 0x200
	.long 0x6
	.long 0x211ffff
	.long 0x0
	.long DBG335
	.long 0xd0102
	.long 0x6
	.long 0x111ffff
	.long 0x0
	.long DBG335
	.long 0xe0102
	.long 0x6
	.long 0x11ffff
	.long 0x62652e
	.long 0x0
	.long DBG461
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long 0x0
	.long 0x0
DBG474:
	.long 0x62622e
	.long 0x0
	.long DBG461
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long DBG475
	.long 0x0
	.long 0x0
	.long DBG413
	.long 0x40102
	.long 0x26
	.long 0x11ffff
	.long 0x0
	.long DBG335
	.long 0x200
	.long 0x6
	.long 0x211ffff
	.long 0x0
	.long DBG335
	.long 0x60102
	.long 0x6
	.long 0x111ffff
	.long 0x0
	.long DBG335
	.long 0x50102
	.long 0x6
	.long 0x11ffff
DBG475:
	.long 0x62622e
	.long 0x0
	.long DBG465
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xc
	.long 0x0
	.long DBG476
	.long 0x0
	.long 0x6f727265
	.long 0x6c615672
	.long 0x70102
	.long 0xe
	.long 0x4ffff
DBG476:
	.long 0x62622e
	.long 0x0
	.long DBG468
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xe
	.long 0x0
	.long DBG477
	.long 0x0
	.long 0x0
	.long DBG478
	.long 0x200
	.long 0x6
	.long 0x204ffff
	.long 0x0
	.long DBG478
	.long 0xc0102
	.long 0x6
	.long 0x104ffff
	.long 0x0
	.long DBG478
	.long 0xd0102
	.long 0x6
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG471
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG471
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG471
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG472
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x179
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg SHT11_code
DBG455:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG458
	.long DBG455
	.long 0x0
	.long 0xff0001
; }
; void SHT11_Init(void)
DBG454:
	.long 0x0
	.long DBG483
	.long _SHT11_Init
	.long 0x40
	.long 0x1020001
	.long DBG459
	.long DBG480-DBG481
	.long DBG482
	.long DBG479
	.long 0x0
	.pseg SHT11_code
DBG481:
	.dbgseg dbg_syms
DBG459:
	.long 0x66622e
	.long 0x0
	.long DBG481
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x17b
	.long 0x0
	.long DBG484
	.long 0x0
	.dbgseg dbg_line
DBG482:
	.long DBG454
	.long 0x0
	.long _SHT11_Init
	.long 0x1
	.long DBG486
	.long 0x2
	.long DBG487
	.long 0x5
	.long DBG488
	.long 0x9
	.long DBG489
	.long 0xb
	.pseg SHT11_code
	.global _SHT11_Init
_SHT11_Init:
	push	r4
DBG487:
DBG486:
DBG485:
; ENTRY
; {
;   sensorRegisterSampleMethod( (1) ,
;                              0,
	mov	#_SHT11_Temperature_In_Celsius,r14
	mov.b	#0x0,r4
	mov	r4,r13
	mov	#0x1,r12
	call	#_sensorRegisterSampleMethod
DBG488:
;                              SHT11_Temperature_In_Celsius);
;   sensorRegisterSampleMethod( (2) ,
;                              0,
	mov	#_SHT11_Humidity,r14
	mov	r4,r13
	mov	#0x2,r12
	call	#_sensorRegisterSampleMethod
DBG490:
DBG489:
;                              SHT11_Humidity);
; EXIT
; .temp15 at stkloc 0 (0x0) size 2
	pop	r4
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG17
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG18
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x66652e
	.long 0x0
	.long DBG490
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x185
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg SHT11_code
DBG480:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG483
	.long DBG480
	.long 0x0
	.long 0xff0001
; }
	.dseg	SHT11_bss
	.align 0x2
SHT11_V7:
_lastLsb:
	.bss 0x1
; lastLsb size 1
_lastMsb:
	.bss 0x1
; lastMsb size 1
_lastCksum:
	.bss 0x1
; lastCksum size 1
_lastStatus:
	.bss 0x1
; lastStatus size 1
	.extern _sensorRegisterSampleMethod
	.extern __u_to_s
	.extern __s_cmp
	.extern __s_add
	.extern __s_sub
	.extern __umult16hw
	.extern __s_mul
	.dbgseg dbg_syms
_2fake_1:
DBG4:
	.long 0x6166325f
	.long 0x315f656b
	.long 0x0
	.long 0x8
	.long 0x10afffe
	.long 0x0
	.long 0x120000
	.long 0x0
	.long DBG491
	.long 0x0
	.long 0x53727563
	.long 0x65746174
	.long 0x0
	.long 0xc
	.long 0x8ffff
	.long 0x0
	.long DBG492
	.long 0x1
	.long 0xc
	.long 0x8ffff
	.long 0x67616c66
	.long 0x73
	.long 0x2
	.long 0xc
	.long 0x8ffff
	.long 0x6576656c
	.long 0x69486c
	.long 0x4
	.long 0x6
	.long 0x8ffff
	.long 0x6576656c
	.long 0x6f4c6c
	.long 0x8
	.long 0x6
	.long 0x8ffff
	.long 0x0
	.long DBG493
	.long 0xc
	.long 0x6
	.long 0x8ffff
	.long 0x6874656d
	.long 0x646f
	.long 0x10
	.long 0x2a4
	.long 0x8ffff
	.long 0x736f652e
	.long 0x0
	.long 0x12
	.long 0x0
	.long 0x166ffff
	.long DBG4
	.long 0x120000
	.long 0x0
	.long 0x0
	.long 0x0
DBG484:
DBG477:
DBG479:
DBG491:
	.long 0x7073
	.long 0x0
	.long 0x1
	.long 0x0
	.long 0x16cfffe
	.long 0x0
	.long 0x100001
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x52
	.long 0x0
	.long 0x2
	.long 0x0
	.long 0x16cfffe
	.long 0x0
	.long 0x100010
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x3154
	.long 0x0
	.long _T1
	.long 0x6
	.long 0x30002
	.long 0x3254
	.long 0x0
	.long _T2
	.long 0x6
	.long 0x30002
	.long 0x0
	.long DBG494
	.long _lastTempC
	.long 0x6
	.long 0x30002
	.long 0x3143
	.long 0x0
	.long _C1
	.long 0x6
	.long 0x30002
	.long 0x7473616c
	.long 0x62734c
	.long _lastLsb
	.long 0xc
	.long 0x30002
	.long 0x3243
	.long 0x0
	.long _C2
	.long 0x6
	.long 0x30002
	.long 0x7473616c
	.long 0x62734d
	.long _lastMsb
	.long 0xc
	.long 0x30002
	.long 0x3343
	.long 0x0
	.long _C3
	.long 0x6
	.long 0x30002
	.long 0x0
	.long DBG495
	.long _lastCksum
	.long 0xc
	.long 0x30002
	.long 0x635f3144
	.long 0x0
	.long _D1_c
	.long 0x6
	.long 0x30002
	.long 0x0
	.long DBG496
	.long _lastStatus
	.long 0xc
	.long 0x30002
	.long 0x635f3244
	.long 0x0
	.long _D2_c
	.long 0x6
	.long 0x30002
	.long 0x665f3144
	.long 0x0
	.long _D1_f
	.long 0x6
	.long 0x30002
	.long 0x665f3244
	.long 0x0
	.long _D2_f
	.long 0x6
	.long 0x30002
	.long 0x6c6f6f62
	.long 0x6e6165
	.long 0x0
	.long 0x4
	.long 0xdfffe
	.long 0x0
	.long DBG497
	.long 0x0
	.long 0x8
	.long 0x10dfffe
	.long _2fake_1
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x0
	.long DBG498
	.long 0x0
	.long 0x2a4
	.long 0xdfffe
	.long 0x666f652e
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x67fffe
	.dbgseg dbg_strs
	.align 0x2
	.long 0x3c0
DBG293:
	.long 0x6c696e65
	.long 0x6172697a
	.long 0x65645f72
	.long 0x68000000
DBG243:
	.long 0x5f5f5041
	.long 0x524d6368
	.long 0x65636b73
	.long 0x756d0000
DBG67:
	.long 0x735f7265
	.long 0x61645f62
	.long 0x79746500
DBG336:
	.long 0x6d656173
	.long 0x75726564
	.long 0x5f68756d
	.long 0x69646974
	.long 0x79000000
DBG185:
	.long 0x705f6368
	.long 0x65636b73
	.long 0x756d0000
DBG367:
	.long 0x6d656173
	.long 0x75726564
	.long 0x5f74656d
	.long 0x70657261
	.long 0x74757265
	.long 0x0
DBG483:
	.long 0x53485431
	.long 0x315f496e
	.long 0x69740000
DBG210:
	.long 0x735f6d65
	.long 0x61737572
	.long 0x65000000
DBG17:
	.long 0x5f5f4652
	.long 0x414d4553
	.long 0x495a4500
DBG133:
	.long 0x735f636f
	.long 0x6e6e6563
	.long 0x74696f6e
	.long 0x72657365
	.long 0x74000000
DBG473:
	.long 0x73656e73
	.long 0x6f725f68
	.long 0x756d6964
	.long 0x69747900
DBG413:
	.long 0x6d656173
	.long 0x7572656d
	.long 0x656e7400
DBG19:
	.long 0x5f5f5041
	.long 0x524d6465
	.long 0x6c617943
	.long 0x6f756e74
	.long 0x0
DBG411:
	.long 0x73656e73
	.long 0x6f725f74
	.long 0x656d7065
	.long 0x72617475
	.long 0x72650000
DBG284:
	.long 0x5f5f5041
	.long 0x524d6875
	.long 0x6d696469
	.long 0x74795f66
	.long 0x726f6d5f
	.long 0x73656e73
	.long 0x6f720000
DBG478:
	.long 0x72656c61
	.long 0x74697665
	.long 0x5f68756d
	.long 0x69646974
	.long 0x79000000
DBG108:
	.long 0x735f7472
	.long 0x616e7373
	.long 0x74617274
	.long 0x0
DBG332:
	.long 0x5f5f5041
	.long 0x524d7465
	.long 0x6d706572
	.long 0x61747572
	.long 0x655f696e
	.long 0x5f63656c
	.long 0x73697573
	.long 0x0
DBG393:
	.long 0x53485431
	.long 0x315f5465
	.long 0x6d706572
	.long 0x61747572
	.long 0x655f496e
	.long 0x5f43656c
	.long 0x73697573
	.long 0x0
DBG58:
	.long 0x5f5f5041
	.long 0x524d7661
	.long 0x6c756500
DBG5:
	.long 0x433a5c73
	.long 0x766e5c4d
	.long 0x4f4f535c
	.long 0x4d535034
	.long 0x33305c51
	.long 0x75616472
	.long 0x61766f78
	.long 0x5c6d6d63
	.long 0x7266696f
	.long 0x5c534854
	.long 0x31312e63
	.long 0x0
DBG303:
	.long 0x74727565
	.long 0x5f68756d
	.long 0x69646974
	.long 0x79000000
DBG494:
	.long 0x6c617374
	.long 0x54656d70
	.long 0x43000000
DBG289:
	.long 0x5f5f5641
	.long 0x525f4152
	.long 0x47535f53
	.long 0x495a4500
DBG417:
	.long 0x74656d70
	.long 0x65726174
	.long 0x75726500
DBG170:
	.long 0x735f7265
	.long 0x61645f73
	.long 0x74617475
	.long 0x735f7265
	.long 0x67000000
DBG260:
	.long 0x6c696e65
	.long 0x6172697a
	.long 0x655f6875
	.long 0x6d696469
	.long 0x74790000
DBG333:
	.long 0x5f5f5041
	.long 0x524d6d65
	.long 0x61737572
	.long 0x65645f68
	.long 0x756d6964
	.long 0x69747900
DBG183:
	.long 0x5f5f5041
	.long 0x524d705f
	.long 0x63686563
	.long 0x6b73756d
	.long 0x0
DBG26:
	.long 0x735f7772
	.long 0x6974655f
	.long 0x62797465
	.long 0x0
DBG493:
	.long 0x6c617374
	.long 0x56616c75
	.long 0x65000000
DBG422:
	.long 0x53485431
	.long 0x315f5465
	.long 0x6d706572
	.long 0x61747572
	.long 0x655f496e
	.long 0x5f466168
	.long 0x72656e68
	.long 0x65697400
DBG366:
	.long 0x5f5f5041
	.long 0x524d6d65
	.long 0x61737572
	.long 0x65645f74
	.long 0x656d7065
	.long 0x72617475
	.long 0x72650000
DBG155:
	.long 0x735f736f
	.long 0x66747265
	.long 0x73657400
DBG244:
	.long 0x5f5f5041
	.long 0x524d6d6f
	.long 0x64650000
DBG410:
	.long 0x5f5f5041
	.long 0x524d6d65
	.long 0x61737572
	.long 0x656d656e
	.long 0x74000000
DBG495:
	.long 0x6c617374
	.long 0x436b7375
	.long 0x6d000000
DBG458:
	.long 0x53485431
	.long 0x315f5472
	.long 0x75655f52
	.long 0x656c6174
	.long 0x6976655f
	.long 0x48756d69
	.long 0x64697479
	.long 0x0
DBG18:
	.long 0x5f5f5341
	.long 0x5645445f
	.long 0x41524753
	.long 0x5f53495a
	.long 0x45000000
DBG496:
	.long 0x6c617374
	.long 0x53746174
	.long 0x75730000
DBG453:
	.long 0x5f5f5041
	.long 0x524d7054
	.long 0x72756552
	.long 0x48000000
DBG20:
	.long 0x64656c61
	.long 0x79436f75
	.long 0x6e740000
DBG286:
	.long 0x68756d69
	.long 0x64697479
	.long 0x5f66726f
	.long 0x6d5f7365
	.long 0x6e736f72
	.long 0x0
DBG182:
	.long 0x5f5f5041
	.long 0x524d705f
	.long 0x76616c75
	.long 0x65000000
DBG497:
	.long 0x73656e73
	.long 0x6f725374
	.long 0x61746500
DBG335:
	.long 0x74656d70
	.long 0x65726174
	.long 0x7572655f
	.long 0x696e5f63
	.long 0x656c7369
	.long 0x75730000
DBG498:
	.long 0x73656e73
	.long 0x6f725361
	.long 0x6d706c65
	.long 0x4d657468
	.long 0x6f640000
DBG446:
	.long 0x53485431
	.long 0x315f4875
	.long 0x6d696469
	.long 0x74790000
DBG192:
	.long 0x735f7772
	.long 0x6974655f
	.long 0x73746174
	.long 0x75735f72
	.long 0x65670000
DBG98:
	.long 0x5f5f5041
	.long 0x524d6163
	.long 0x6b000000
DBG492:
	.long 0x70726576
	.long 0x53746174
	.long 0x65000000
DBG354:
	.long 0x46616872
	.long 0x656e6865
	.long 0x69740000
	.iseg _idesc
	.align 0x2
	.data SHT11_V1
	.data SHT11_V2
	.data 0x4
	.data 0x0
	.data SHT11_V7
	.data 0x4
