; Archelon URCC C 3.17 2004/01/12
; MSP430 CIF 2003/10/23
; Compiled "E:\mmcrfio\sensor.c" Fri Feb 20 18:03:44 2004
; 
	.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) ;
; typedef unsigned int size_t;
; size_t size 2
; typedef void *va_list;
; va_list size 2
; typedef struct {
; 	unsigned char *_base;
; 	unsigned char *_end;
; 	unsigned char *_ptr;
; 	long int       _seek;
; 	int            _cnt;
; 	short          _flag;
; 	char           _file;
; 	unsigned char  _nbf;
; } FILE;
; FILE size 16
; int    sprintf( char *, const char *, ... );
; int    sscanf( const char *, const char *, ... );
; int    vsprintf( char *, const char *, va_list );
; typedef int wchar_t;
; wchar_t size 2
; typedef struct {
; 	int rem;
; 	int quot;
; } div_t;
; div_t size 4
; typedef struct {
; 	long rem;
; 	long quot;
; } ldiv_t;
; ldiv_t size 8
; double atof( const char * );
; int atoi( const char * );
; long int atol( const char * );
; double strtod( const char *, char ** );
; long int strtol( const char *, char **, int );
; unsigned long int strtoul( const char *, char **, int );
; int rand( void );
; void srand( unsigned int );
; int system( const char * );
; void *bsearch( const void *, const void *, size_t, size_t,
; 	int (*)(const void *, const void *) );
; void qsort( void *, size_t, size_t, int (*)(const void *, const void *) );
; int abs( int );
; div_t div( int, int );
; long int labs( long int );
; ldiv_t ldiv( long int, long int );
; int mblen( const char *, size_t );
; int mbtowc( wchar_t *, const char *, size_t );
; int wctomb( char *, wchar_t );
; size_t mbstowcs( wchar_t *, const char *, size_t );
; size_t wcstombs( char *, const wchar_t *, size_t );
; void *memcpy( void *, const void *, size_t );
; void *memmove( void *, const void *, size_t );
; char *strcpy( char *, const char * );
; char *strncpy( char *, const char *, size_t );
; char *strcat( char *, const char * );
; char *strncat( char *, const char *, size_t );
; int memcmp( const void *, const void *, size_t );
; int strcmp( const char *, const char * );
; int strcoll( const char *, const char * );
; int strncmp( const char *, const char *, size_t );
; size_t strxfrm( char *, const char *, size_t );
; void *memchr( const void *, int, size_t );
; char *strchr( const char *, int );
; size_t strcspn( const char *, const char * );
; char *strpbrk( const char *, const char * );
; char *strrchr( const char *, int );
; size_t strspn( const char *, const char * );
; char *strstr( const char *, const char * );
; char *strtok( char *, const char * );
; void *memset( void *, int, size_t );
; char *strerror( int );
; size_t strlen( const char * );
; typedef int boolean;
; boolean size 2
; enum {false = 0, true = 1};
; enum {error = -1, success = 0};
; char * errnumGetDesc(int errNum);
; void clearString(char *s, int len);
; void eatWhiteSpace(char **s);
; int grabArgument(char **srcStr, char *dstStr, int dstLen);
; typedef void (*eventHandler)(void);
; eventHandler size 2
; int eventqInit(void);
; void eventqPut(int);
; void eventqUrgentPut(int);
; int eventqGet(void);
; int eventqRegisterHandler(int evType, eventHandler handler);
; int eventqGetHandler(int evType, eventHandler *pHandler);
; void eventqProcessEvents(void);
; typedef int (*commandHandler)(char *);
; commandHandler size 2
; int cmdparseInit(void);
; void cmdparseShow(void);
; int cmdparseAddCommand(char * pCmdStr, char * pSubCmdStr, commandHandler handler);
; int cmdparseDoCommand(char * pCmdStr);
; int levparseSetLevels(char * cmdStr);
; 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);
; int outfmtInit(void);
; void outfmtSendAlarmInfo(int type, unsigned char alarms);
; void outfmtSendPrompt(void);
; void outfmtSendCrLf(void);
; void outfmtSendVersion(char *);
; void outfmtSendData(void);
; void outfmtSendLevels(void);
; void outfmtSendTime(int, int, int);
; void outfmtSendDate(int, int, int);
; void outfmtSendError(int);
; int outfmtGetBuffer(char **, int *);
; int outfmtSendBuffer(void);
; void gpioInit(void);
; void gpioSetLed(boolean);
; void gpioSetAttn(boolean);
; void gpioSetHiSide(boolean);
; void gpioSetGfTest(boolean);
; void gpioSetKvhPower(boolean);
; static boolean initDone = false;
	.iseg sensor_idata
	.align 0x2
sensor_V1:
	.align 0x2
	.align 0x2
	.data 0x0
	.dseg	sensor_data
	.align 0x2
sensor_V2:
	.align 0x2
_initDone:
	.bss 0x2
; initDone size 2
; static int alarmCount = 0;
	.iseg sensor_idata
	.align 0x2
	.align 0x2
	.data 0x0
	.dseg	sensor_data
	.align 0x2
_alarmCount:
	.bss 0x2
; alarmCount size 2
; static sensorState * pSensors[ (8) ];
; static sensorState sensors[ (8) ];
; static int freeIdx = 0;
	.iseg sensor_idata
	.align 0x2
	.align 0x2
	.data 0x0
	.dseg	sensor_data
	.align 0x2
_freeIdx:
	.bss 0x2
; freeIdx size 2
; void getData(void);
; int setAmaskHandler(char *);
; int setLevelsHandler(char *);
; int getAmaskHandler(char *);
; int getAlarmHandler(char *);
; int getLevelsHandler(char *);
; int clearAlarmHandler(char *);
; int getDataHandler(char *);
; static unsigned char getAlarms(void);
; static sensorState * allocSensor(void) 
	.dbgseg dbg_syms
.5fake_1:
DBG4:
	.long 0x6166352e
	.long 0x315f656b
	.long 0x0
	.long 0x8
	.long 0x10afffe
	.long 0x0
	.long 0x120000
	.long 0x0
	.long DBG6
	.long 0x0
	.long 0x53727563
	.long 0x65746174
	.long 0x0
	.long 0xc
	.long 0x8ffff
	.long 0x0
	.long DBG7
	.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 DBG8
	.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
DBG3:
	.long 0x0
	.long DBG13
	.long _allocSensor
	.long 0x148
	.long 0x1030001
	.long .5fake_1
	.long DBG10-DBG11
	.long DBG12
	.long DBG9
	.long 0x0
	.pseg sensor_code
DBG11:
	.dbgseg dbg_syms
DBG1:
	.long 0x66622e
	.long 0x0
	.long DBG11
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x2a
	.long 0x0
	.long DBG14
	.long 0x0
	.dbgseg dbg_line
	.align 0x2
DBG12:
	.long DBG3
	.long 0x0
	.long _allocSensor
	.long 0x1
	.long DBG16
	.long 0x2
	.long DBG17
	.long 0x3
	.long DBG18
	.long 0x6
	.long DBG20
	.long 0x7
	.long DBG21
	.long 0x8
	.long DBG22
	.long 0xd
	.long DBG23
	.long 0xe
	.pseg sensor_code
_allocSensor:
; ENTRY
DBG15:
; pRetVal in reg  size 2
; {
DBG16:
;   sensorState * pRetVal = ((void *) 0) ;
DBG17:
	mov	#0x0,r12
DBG18:
;   if (freeIdx < (8) ) {
	cmp	#0x8,&_freeIdx
	jge	allocSensor_L1
DBG20:
DBG19:
;     pRetVal = (sensorState *)(&sensors[freeIdx++]);
	mov	&_freeIdx,r12
	add	#0x1,&_freeIdx
	mov	#0x12,r13
DBG24:
	call	#__smult16hw
DBG25:
	add	#_sensors,r12
DBG22:
DBG21:
;   }
allocSensor_L1:
;   return pRetVal;
DBG23:
; EXIT
DBG26:
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG27
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG28
	.long 0x2
	.long 0x0
	.long 0x10002
DBG2:
	.long 0x62622e
	.long 0x0
	.long DBG18
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x6
	.long 0x0
	.long DBG29
	.long 0x0
	.long 0x74655270
	.long 0x6c6156
	.long 0xc0102
	.long 0x28
	.long 0x104ffff
	.long .5fake_1
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
DBG29:
	.long 0x62622e
	.long 0x0
	.long DBG24
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long DBG30
	.long 0x0
	.long 0x0
	.long DBG31
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG25
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG21
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
DBG30:
	.long 0x62622e
	.long 0x0
	.long DBG21
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long DBG32
	.long 0x0
	.long 0x74655270
	.long 0x6c6156
	.long 0xc0102
	.long 0x28
	.long 0x104ffff
	.long .5fake_1
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG23
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xe
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG26
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x37
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg sensor_code
DBG10:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG13
	.long DBG10
	.long 0x0
	.long 0xff0001
; }
; static void updateState(sensorState *pSensor, unsigned char newState)
DBG9:
	.long 0x0
	.long DBG37
	.long _updateState
	.long 0x40
	.long 0x1030001
	.long DBG14
	.long DBG34-DBG35
	.long DBG36
	.long DBG33
	.long 0x0
	.pseg sensor_code
DBG35:
	.dbgseg dbg_syms
DBG14:
	.long 0x66622e
	.long 0x0
	.long DBG35
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x39
	.long 0x0
	.long DBG38
	.long 0x0
	.dbgseg dbg_line
DBG36:
	.long DBG9
	.long 0x0
	.long _updateState
	.long 0x1
	.long DBG40
	.long 0x2
	.long DBG41
	.long 0x7
	.long DBG42
	.long 0x8
	.long DBG43
	.long 0xa
	.long DBG44
	.long 0xb
	.long DBG45
	.long 0xd
	.long DBG46
	.long 0xe
	.long DBG47
	.long 0x11
	.long DBG49
	.long 0x12
	.long DBG51
	.long 0x13
	.long DBG52
	.long 0x14
	.long DBG53
	.long 0x15
	.long DBG55
	.long 0x16
	.long DBG56
	.long 0x17
	.long DBG57
	.long 0x18
	.long DBG59
	.long 0x1b
	.long DBG60
	.long 0x1c
	.long DBG61
	.long 0x1d
	.long DBG62
	.long 0x1e
	.long DBG63
	.long 0x20
	.pseg sensor_code
_updateState:
; ENTRY
DBG39:
; pSensor at argloc 0 (0x0) in reg  size 2
; newState at argloc 0 (0x0) in reg  size 1
; prevState in reg  size 1
; curState in reg  size 1
; {
DBG40:
;   unsigned char prevState;
;   unsigned char curState;
;   if (pSensor == ((void *) 0) )
DBG41:
	cmp	#0x0,r12
	jne	updateState_L1
DBG42:
;     return;
	jmp	updateState_LL2
DBG43:
updateState_L1:
;   prevState = pSensor->curState;
	mov.b	@r12,r14
DBG45:
DBG44:
;   curState = newState;
;   pSensor->prevState = prevState;
	mov.b	r14,0x1(r12)
DBG46:
;   pSensor->curState = curState;
	mov.b	r13,0(r12)
DBG47:
;   if (curState != prevState) {
	cmp.b	r14,r13
	jeq	updateState_L2
DBG49:
DBG48:
;   	if (curState == (3) ) {
	mov.b	#0x3,r12
	cmp.b	r12,r13
	jne	updateState_L3
DBG51:
DBG50:
;   	  alarmCount++;
	add	#0x1,&_alarmCount
DBG53:
DBG52:
;   	  }
	jmp	updateState_L4
updateState_L3:
;   	else if (prevState == (3) ) {
	cmp.b	r12,r14
	jne	updateState_L5
DBG55:
DBG54:
;   	  alarmCount--;
	sub	#0x1,&_alarmCount
DBG57:
DBG56:
;   	  }
updateState_L5:
updateState_L4:
DBG58:
;   	}  
DBG59:
updateState_L2:
;   if (alarmCount > 0)
	mov	#0x0,r12
	cmp	&_alarmCount,r12
	jge	updateState_L6
DBG60:
;     gpioSetAttn(true);
	mov	#0x1,r12
	call	#_gpioSetAttn
DBG61:
	jmp	updateState_LL2
updateState_L6:
;   else
;     gpioSetAttn(false);
DBG62:
	mov	#0x0,r12
	call	#_gpioSetAttn
updateState_L7:
DBG63:
updateState_LL2:
; EXIT
DBG64:
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG27
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG28
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x5377656e
	.long 0x65746174
	.long 0xd0102
	.long 0xc
	.long 0x11ffff
DBG32:
	.long 0x62622e
	.long 0x0
	.long DBG39
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1
	.long 0x0
	.long DBG65
	.long 0x0
	.long 0x6e655370
	.long 0x726f73
	.long 0xc0102
	.long 0x28
	.long 0x111ffff
	.long .5fake_1
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
DBG65:
	.long 0x62622e
	.long 0x0
	.long DBG44
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xb
	.long 0x0
	.long DBG66
	.long 0x0
	.long 0x0
	.long DBG7
	.long 0xe0102
	.long 0xc
	.long 0x4ffff
DBG66:
	.long 0x62622e
	.long 0x0
	.long DBG47
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x11
	.long 0x0
	.long DBG67
	.long 0x0
	.long 0x53727563
	.long 0x65746174
	.long 0xd0102
	.long 0xc
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG50
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG50
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG50
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
DBG67:
	.long 0x62622e
	.long 0x0
	.long DBG50
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x12
	.long 0x0
	.long DBG68
	.long 0x0
	.long 0x0
	.long DBG7
	.long 0xe0102
	.long 0xc
	.long 0x4ffff
	.long 0x53727563
	.long 0x65746174
	.long 0xd0102
	.long 0xc
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG61
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1d
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG64
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x58
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg sensor_code
DBG34:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG37
	.long DBG34
	.long 0x0
	.long 0xff0001
; }
; int sensorInit(void)
DBG33:
	.long 0x0
	.long DBG73
	.long _sensorInit
	.long 0x44
	.long 0x1020001
	.long DBG38
	.long DBG70-DBG71
	.long DBG72
	.long DBG69
	.long 0x0
	.pseg sensor_code
DBG71:
	.dbgseg dbg_syms
DBG38:
	.long 0x66622e
	.long 0x0
	.long DBG71
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x5a
	.long 0x0
	.long DBG74
	.long 0x0
	.dbgseg dbg_line
DBG72:
	.long DBG33
	.long 0x0
	.long _sensorInit
	.long 0x1
	.long DBG76
	.long 0x2
	.long DBG77
	.long 0x4
	.long DBG78
	.long 0x6
	.long DBG79
	.long 0x7
	.long DBG80
	.long 0x9
	.long DBG81
	.long 0xa
	.long DBG82
	.long 0xc
	.long DBG83
	.long 0xd
	.long DBG84
	.long 0xf
	.long DBG85
	.long 0x11
	.long DBG86
	.long 0x12
	.long DBG87
	.long 0x13
	.pseg sensor_code
	.global _sensorInit
_sensorInit:
; ENTRY
DBG75:
; {
DBG76:
;   eventqRegisterHandler( (4) , getData);
DBG77:
	mov	#_getData,r13
	mov	#0x4,r12
	call	#_eventqRegisterHandler
DBG78:
;   cmdparseAddCommand("set", "amask", setAmaskHandler);
	mov	#_setAmaskHandler,r14
	mov	#sensor_V6,r13
	mov	#sensor_V5,r12
	call	#_cmdparseAddCommand
DBG79:
;   cmdparseAddCommand("get", "amask", getAmaskHandler);
	mov	#_getAmaskHandler,r14
	mov	#sensor_V6,r13
	mov	#sensor_V7,r12
	call	#_cmdparseAddCommand
DBG80:
;   cmdparseAddCommand("set", "levels", setLevelsHandler);
	mov	#_setLevelsHandler,r14
	mov	#sensor_V8,r13
	mov	#sensor_V5,r12
	call	#_cmdparseAddCommand
DBG81:
;   cmdparseAddCommand("get", "levels", getLevelsHandler);
	mov	#_getLevelsHandler,r14
	mov	#sensor_V8,r13
	mov	#sensor_V7,r12
	call	#_cmdparseAddCommand
DBG82:
;   cmdparseAddCommand("clear", "alarm", clearAlarmHandler);
	mov	#_clearAlarmHandler,r14
	mov	#sensor_V10,r13
	mov	#sensor_V9,r12
	call	#_cmdparseAddCommand
DBG83:
;   cmdparseAddCommand("get", "alarm", getAlarmHandler);
	mov	#_getAlarmHandler,r14
	mov	#sensor_V10,r13
	mov	#sensor_V7,r12
	call	#_cmdparseAddCommand
DBG84:
;   cmdparseAddCommand("get", "data", getDataHandler);
	mov	#_getDataHandler,r14
	mov	#sensor_V11,r13
	mov	#sensor_V7,r12
	call	#_cmdparseAddCommand
DBG85:
;   initDone = true;  
	mov	#0x1,&_initDone
DBG86:
;   return 0;
	mov	#0x0,r12
DBG88:
DBG87:
; EXIT
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG27
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG28
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x66652e
	.long 0x0
	.long DBG88
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x6c
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg sensor_code
DBG70:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG73
	.long DBG70
	.long 0x0
	.long 0xff0001
; }
; int sensorRegisterSampleMethod(int sensorId, unsigned char flags, sensorSampleMethod method)
DBG69:
	.long 0x0
	.long DBG93
	.long _sensorRegisterSampleMethod
	.long 0x44
	.long 0x1020001
	.long DBG74
	.long DBG90-DBG91
	.long DBG92
	.long DBG89
	.long 0x0
	.pseg sensor_code
DBG91:
	.dbgseg dbg_syms
DBG74:
	.long 0x66622e
	.long 0x0
	.long DBG91
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x6f
	.long 0x0
	.long DBG94
	.long 0x0
	.dbgseg dbg_line
DBG92:
	.long DBG69
	.long 0x0
	.long _sensorRegisterSampleMethod
	.long 0x1
	.long DBG96
	.long 0x2
	.long DBG97
	.long 0x5
	.long DBG98
	.long 0x6
	.long DBG99
	.long 0x8
	.long DBG100
	.long 0x9
	.long DBG101
	.long 0xb
	.long DBG102
	.long 0xd
	.long DBG104
	.long 0xe
	.long DBG105
	.long 0xf
	.long DBG106
	.long 0x11
	.long DBG107
	.long 0x12
	.long DBG108
	.long 0x13
	.long DBG109
	.long 0x14
	.long DBG110
	.long 0x15
	.long DBG111
	.long 0x17
	.long DBG112
	.long 0x19
	.long DBG113
	.long 0x1b
	.long DBG114
	.long 0x1c
	.pseg sensor_code
	.global _sensorRegisterSampleMethod
_sensorRegisterSampleMethod:
	push	r4
	push	r5
	push	r6
	push	r7
DBG95:
; ENTRY
	mov	r12,r4
; sensorId at argloc 0 (0x0) in reg  size 2
	mov.b	r13,r5
; flags at argloc 0 (0x0) in reg  size 1
	mov	r14,r6
DBG97:
DBG96:
; method at argloc 0 (0x0) in reg  size 2
; pNewSensor in reg  size 2
; {
;   sensorState * pNewSensor;
;   if (initDone == false)
	cmp	#0x0,&_initDone
	jne	sensorRegisterSampleMethod_L1
DBG98:
;   	return -1;
	mov	#-0x1,r12
	jmp	sensorRegisterSampleMethod_LL2
DBG99:
sensorRegisterSampleMethod_L1:
;   if ((sensorId < 0) || (sensorId >= (8) ))
	cmp	#0x0,r4
	jl	sensorRegisterSampleMethod_L3
	cmp	#0x8,r4
	jl	sensorRegisterSampleMethod_L2
sensorRegisterSampleMethod_L3:
;     return -1;
DBG100:
	mov	#-0x1,r12
	jmp	sensorRegisterSampleMethod_LL2
DBG101:
sensorRegisterSampleMethod_L2:
;   pNewSensor = (sensorState *)allocSensor();
	call	#_allocSensor
	mov	r12,r7
DBG102:
;   if (pNewSensor == ((void *) 0) ) {
	cmp	#0x0,r7
	jne	sensorRegisterSampleMethod_L4
DBG104:
DBG103:
;   	return -1; 
	mov	#-0x1,r12
	jmp	sensorRegisterSampleMethod_LL2
DBG106:
DBG105:
;   	}
sensorRegisterSampleMethod_L4:
;   pNewSensor->levelHi = 0.0;
	mov	&__fconsf0,r13
	mov	&__fconsf0+0x2,r12
	mov	r13,0x4(r7)
	mov	r12,0x6(r7)
DBG107:
;   pNewSensor->levelLo = 0.0;
	mov	r13,0x8(r7)
	mov	r12,0xa(r7)
DBG108:
;   pNewSensor->lastValue = 0.0;
	mov	r13,0xc(r7)
	mov	r12,0xe(r7)
DBG109:
;   pNewSensor->flags = (flags & (0x01) );    
	and.b	#0x1,r5
	mov.b	r5,0x2(r7)
DBG110:
;   pNewSensor->method = method;
	mov	r6,0x10(r7)
DBG111:
;   updateState(pNewSensor, ( (1) ) );
	mov.b	#0x1,r13
	mov	r7,r12
	call	#_updateState
DBG112:
;   pSensors[sensorId] = pNewSensor;
	rla	r4
	add	#_pSensors,r4
	mov	r7,0(r4)
DBG113:
;   return 0;
	mov	#0x0,r12
DBG114:
sensorRegisterSampleMethod_LL2:
; EXIT
; .temp0 at stkloc 0 (0x0) size 8
DBG115:
	pop	r7
	pop	r6
	pop	r5
	pop	r4
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG27
	.long 0x8
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG28
	.long 0x2
	.long 0x0
	.long 0x10002
DBG68:
	.long 0x62622e
	.long 0x0
	.long DBG95
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1
	.long 0x0
	.long DBG116
	.long 0x0
	.long 0x6874656d
	.long 0x646f
	.long 0xe0102
	.long 0x2a4
	.long 0x11ffff
	.long 0x67616c66
	.long 0x73
	.long 0xd0102
	.long 0xc
	.long 0x11ffff
	.long 0x736e6573
	.long 0x6449726f
	.long 0xc0102
	.long 0x4
	.long 0x11ffff
	.long 0x62652e
	.long 0x0
	.long DBG96
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long 0x0
	.long 0x0
DBG116:
	.long 0x62622e
	.long 0x0
	.long DBG96
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long DBG117
	.long 0x0
	.long 0x6874656d
	.long 0x646f
	.long 0x60102
	.long 0x2a4
	.long 0x11ffff
DBG117:
	.long 0x62622e
	.long 0x0
	.long DBG96
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long DBG118
	.long 0x0
	.long 0x736e6573
	.long 0x6449726f
	.long 0x40102
	.long 0x4
	.long 0x11ffff
DBG118:
	.long 0x62622e
	.long 0x0
	.long DBG96
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long DBG119
	.long 0x0
	.long 0x67616c66
	.long 0x73
	.long 0x50102
	.long 0xc
	.long 0x11ffff
DBG119:
	.long 0x62622e
	.long 0x0
	.long DBG102
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xd
	.long 0x0
	.long DBG120
	.long 0x0
	.long 0x0
	.long DBG121
	.long 0x70102
	.long 0x28
	.long 0x104ffff
	.long .5fake_1
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG110
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x15
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG110
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x15
	.long 0x0
	.long 0x0
	.long 0x0
DBG120:
	.long 0x62622e
	.long 0x0
	.long DBG110
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x15
	.long 0x0
	.long DBG122
	.long 0x0
	.long 0x0
	.long DBG121
	.long 0x70102
	.long 0x28
	.long 0x104ffff
	.long .5fake_1
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG113
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1b
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG113
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1b
	.long 0x0
	.long 0x0
	.long 0x0
DBG122:
	.long 0x62622e
	.long 0x0
	.long DBG113
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1b
	.long 0x0
	.long DBG123
	.long 0x0
	.long 0x0
	.long DBG121
	.long 0x70102
	.long 0x28
	.long 0x104ffff
	.long .5fake_1
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG114
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1c
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG114
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1c
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG115
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x8a
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg sensor_code
DBG90:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG93
	.long DBG90
	.long 0x0
	.long 0xff0001
; }
; int sensorGetData(int sensorId, float * pValue)
DBG89:
	.long 0x0
	.long DBG128
	.long _sensorGetData
	.long 0x44
	.long 0x1020001
	.long DBG94
	.long DBG125-DBG126
	.long DBG127
	.long DBG124
	.long 0x0
	.pseg sensor_code
DBG126:
	.dbgseg dbg_syms
DBG94:
	.long 0x66622e
	.long 0x0
	.long DBG126
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x8c
	.long 0x0
	.long DBG129
	.long 0x0
	.dbgseg dbg_line
DBG127:
	.long DBG89
	.long 0x0
	.long _sensorGetData
	.long 0x1
	.long DBG131
	.long 0x2
	.long DBG132
	.long 0x5
	.long DBG133
	.long 0x6
	.long DBG134
	.long 0x8
	.long DBG135
	.long 0x9
	.long DBG137
	.long 0xa
	.long DBG138
	.long 0xb
	.long DBG139
	.long 0xd
	.long DBG140
	.long 0xe
	.long DBG141
	.long 0xf
	.pseg sensor_code
	.global _sensorGetData
_sensorGetData:
; ENTRY
DBG130:
; sensorId at argloc 0 (0x0) in reg  size 2
; pValue at argloc 0 (0x0) in reg  size 2
; pSensor in reg  size 2
; {
DBG131:
;   sensorState * pSensor;
;   if ((sensorId < 0) || (sensorId >= (8) ))
DBG132:
	cmp	#0x0,r12
	jl	sensorGetData_L2
	cmp	#0x8,r12
	jl	sensorGetData_L1
sensorGetData_L2:
;     return -1;
DBG133:
	mov	#-0x1,r12
	jmp	sensorGetData_LL2
DBG134:
sensorGetData_L1:
;   pSensor = (sensorState *)(pSensors[sensorId]);
	rla	r12
	mov	_pSensors(r12),r12
DBG135:
;   if (pSensor == ((void *) 0) ) {
	cmp	#0x0,r12
	jne	sensorGetData_L3
DBG137:
DBG136:
;     return -1;
	mov	#-0x1,r12
	jmp	sensorGetData_LL2
DBG139:
DBG138:
;     }
sensorGetData_L3:
;   *pValue = pSensor->lastValue;  
	mov	0xc(r12),0(r13)
	mov	0xe(r12),0x2(r13)
DBG140:
;   return 0;
	mov	#0x0,r12
DBG141:
sensorGetData_LL2:
; EXIT
DBG142:
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG27
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG28
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x6c615670
	.long 0x6575
	.long 0xd0102
	.long 0x26
	.long 0x11ffff
DBG123:
	.long 0x62622e
	.long 0x0
	.long DBG130
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1
	.long 0x0
	.long DBG143
	.long 0x0
	.long 0x736e6573
	.long 0x6449726f
	.long 0xc0102
	.long 0x4
	.long 0x11ffff
	.long 0x62652e
	.long 0x0
	.long DBG134
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
DBG143:
	.long 0x62622e
	.long 0x0
	.long DBG135
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x9
	.long 0x0
	.long DBG144
	.long 0x0
	.long 0x6e655370
	.long 0x726f73
	.long 0xc0102
	.long 0x28
	.long 0x104ffff
	.long .5fake_1
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG138
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xb
	.long 0x0
	.long 0x0
	.long 0x0
DBG144:
	.long 0x62622e
	.long 0x0
	.long DBG138
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xb
	.long 0x0
	.long DBG145
	.long 0x0
	.long 0x6e655370
	.long 0x726f73
	.long 0xc0102
	.long 0x28
	.long 0x104ffff
	.long .5fake_1
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG141
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xf
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG142
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x9a
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg sensor_code
DBG125:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG128
	.long DBG125
	.long 0x0
	.long 0xff0001
; }
; int sensorGetLevel(int levelId, float *pValue)
DBG124:
	.long 0x0
	.long DBG150
	.long _sensorGetLevel
	.long 0x44
	.long 0x1020001
	.long DBG129
	.long DBG147-DBG148
	.long DBG149
	.long DBG146
	.long 0x0
	.pseg sensor_code
DBG148:
	.dbgseg dbg_syms
DBG129:
	.long 0x66622e
	.long 0x0
	.long DBG148
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x9f
	.long 0x0
	.long DBG151
	.long 0x0
	.dbgseg dbg_line
DBG149:
	.long DBG124
	.long 0x0
	.long _sensorGetLevel
	.long 0x1
	.long DBG153
	.long 0x2
	.long DBG154
	.long 0x4
	.long DBG155
	.long 0x6
	.long DBG157
	.long 0x7
	.long DBG158
	.long 0x8
	.long DBG159
	.long 0xa
	.long DBG160
	.long 0xb
	.long DBG162
	.long 0xc
	.long DBG163
	.long 0xd
	.long DBG164
	.long 0xf
	.long DBG165
	.long 0x10
	.long DBG166
	.long 0x11
	.long DBG167
	.long 0x12
	.long DBG168
	.long 0x14
	.long DBG169
	.long 0x15
	.pseg sensor_code
	.global _sensorGetLevel
_sensorGetLevel:
; ENTRY
DBG152:
; levelId at argloc 0 (0x0) in reg  size 2
; pValue at argloc 0 (0x0) in reg  size 2
; pSensor in reg  size 2
; sensorId in reg  size 2
; {
DBG153:
;   sensorState * pSensor;
;   int sensorId = (levelId >> 1);
DBG154:
	mov	r12,r14
	rra	r14
DBG155:
;   if ((sensorId < 0) || (sensorId >= (8) )) {
	cmp	#0x0,r14
	jl	sensorGetLevel_L2
	cmp	#0x8,r14
	jl	sensorGetLevel_L1
sensorGetLevel_L2:
DBG156:
;     return -1;
DBG157:
	mov	#-0x1,r12
	jmp	sensorGetLevel_LL2
DBG159:
DBG158:
;     }
sensorGetLevel_L1:
;   pSensor = (sensorState *)(pSensors[sensorId]);
	rla	r14
	mov	_pSensors(r14),r14
DBG160:
;   if (pSensor == ((void *) 0) ) {
	cmp	#0x0,r14
	jne	sensorGetLevel_L3
DBG162:
DBG161:
;   	return -1;
	mov	#-0x1,r12
	jmp	sensorGetLevel_LL2
DBG164:
DBG163:
;   	}
sensorGetLevel_L3:
;   if ((levelId & 0x1) == 0)
	bit	#0x1,r12
	jne	sensorGetLevel_L4
DBG165:
;     *pValue = pSensor->levelLo;
	mov	0x8(r14),0(r13)
	mov	0xa(r14),0x2(r13)
DBG166:
	jmp	sensorGetLevel_L5
sensorGetLevel_L4:
;   else
;     *pValue = pSensor->levelHi;
DBG167:
	mov	0x4(r14),0(r13)
	mov	0x6(r14),0x2(r13)
sensorGetLevel_L5:
;   return 0;
DBG168:
	mov	#0x0,r12
DBG169:
sensorGetLevel_LL2:
; EXIT
DBG170:
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG27
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG28
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x6c615670
	.long 0x6575
	.long 0xd0102
	.long 0x26
	.long 0x11ffff
DBG145:
	.long 0x62622e
	.long 0x0
	.long DBG152
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1
	.long 0x0
	.long DBG171
	.long 0x0
	.long 0x6576656c
	.long 0x64496c
	.long 0xc0102
	.long 0x4
	.long 0x11ffff
DBG171:
	.long 0x62622e
	.long 0x0
	.long DBG155
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x6
	.long 0x0
	.long DBG172
	.long 0x0
	.long 0x736e6573
	.long 0x6449726f
	.long 0xe0102
	.long 0x4
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG158
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG158
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
DBG172:
	.long 0x62622e
	.long 0x0
	.long DBG158
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long DBG173
	.long 0x0
	.long 0x736e6573
	.long 0x6449726f
	.long 0xe0102
	.long 0x4
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG160
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xb
	.long 0x0
	.long 0x0
	.long 0x0
DBG173:
	.long 0x62622e
	.long 0x0
	.long DBG160
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xb
	.long 0x0
	.long DBG174
	.long 0x0
	.long 0x6e655370
	.long 0x726f73
	.long 0xe0102
	.long 0x28
	.long 0x104ffff
	.long .5fake_1
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
DBG174:
	.long 0x62622e
	.long 0x0
	.long DBG165
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x10
	.long 0x0
	.long DBG175
	.long 0x0
	.long 0x6576656c
	.long 0x64496c
	.long 0xc0102
	.long 0x4
	.long 0x11ffff
	.long 0x62652e
	.long 0x0
	.long DBG169
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x15
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG169
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x15
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG170
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0xb3
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg sensor_code
DBG147:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG150
	.long DBG147
	.long 0x0
	.long 0xff0001
; }
; int sensorSetLevel(int levelId, float value)
DBG146:
	.long 0x0
	.long DBG180
	.long _sensorSetLevel
	.long 0x44
	.long 0x1020001
	.long DBG151
	.long DBG177-DBG178
	.long DBG179
	.long DBG176
	.long 0x0
	.pseg sensor_code
DBG178:
	.dbgseg dbg_syms
DBG151:
	.long 0x66622e
	.long 0x0
	.long DBG178
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0xb5
	.long 0x0
	.long DBG181
	.long 0x0
	.dbgseg dbg_line
DBG179:
	.long DBG146
	.long 0x0
	.long _sensorSetLevel
	.long 0x1
	.long DBG183
	.long 0x2
	.long DBG184
	.long 0x4
	.long DBG185
	.long 0x6
	.long DBG187
	.long 0x7
	.long DBG188
	.long 0x8
	.long DBG189
	.long 0xa
	.long DBG190
	.long 0xb
	.long DBG192
	.long 0xc
	.long DBG193
	.long 0xd
	.long DBG194
	.long 0xf
	.long DBG195
	.long 0x10
	.long DBG196
	.long 0x11
	.long DBG197
	.long 0x12
	.long DBG198
	.long 0x14
	.long DBG199
	.long 0x15
	.long DBG200
	.long 0x16
	.long DBG201
	.long 0x17
	.long DBG202
	.long 0x19
	.long DBG203
	.long 0x1a
	.pseg sensor_code
	.global _sensorSetLevel
_sensorSetLevel:
	push	r4
DBG184:
DBG183:
DBG182:
; ENTRY
; levelId at argloc 0 (0x0) in reg  size 2
; value at argloc 0 (0x0) in reg  size 4
; pSensor in reg  size 2
; sensorId in reg  size 2
; {
;   sensorState * pSensor;
;   int sensorId = (levelId >> 1);
	mov	r12,r15
	rra	r15
DBG185:
;   if ((sensorId < 0) || (sensorId >= (8) )) {
	cmp	#0x0,r15
	jl	sensorSetLevel_L2
	cmp	#0x8,r15
	jl	sensorSetLevel_L1
sensorSetLevel_L2:
DBG186:
;     return -1;
DBG187:
	mov	#-0x1,r12
	jmp	sensorSetLevel_LL2
DBG189:
DBG188:
;     }
sensorSetLevel_L1:
;   pSensor = (sensorState *)(pSensors[sensorId]);
	rla	r15
	mov	_pSensors(r15),r4
DBG190:
;   if (pSensor == ((void *) 0) ) {
	cmp	#0x0,r4
	jne	sensorSetLevel_L3
DBG192:
DBG191:
;   	return -1;
	mov	#-0x1,r12
	jmp	sensorSetLevel_LL2
DBG194:
DBG193:
;   	}
sensorSetLevel_L3:
;   if ((levelId & 0x1) == 0)
	bit	#0x1,r12
	jne	sensorSetLevel_L4
DBG195:
;     pSensor->levelLo = value;
	mov	r14,0x8(r4)
	mov	r13,0xa(r4)
DBG196:
	jmp	sensorSetLevel_L5
sensorSetLevel_L4:
;   else
;     pSensor->levelHi = value;
DBG197:
	mov	r14,0x4(r4)
	mov	r13,0x6(r4)
sensorSetLevel_L5:
;   if (pSensor->levelLo < pSensor->levelHi)
DBG198:
	mov	0x8(r4),r13
	mov	0xa(r4),r12
	mov	0x4(r4),r15
	mov	0x6(r4),r14
DBG204:
	call	#__s_cmp
DBG205:
	cmp	#0x0,r12
	jge	sensorSetLevel_L6
DBG199:
;     pSensor->flags |= (0x04) ;
	bis.b	#0x4,0x2(r4)
DBG200:
	jmp	sensorSetLevel_L7
sensorSetLevel_L6:
;   else
;     pSensor->flags &= ~ (0x04) ;
DBG201:
	bic.b	#0x4,0x2(r4)
sensorSetLevel_L7:
;   return 0;
DBG202:
	mov	#0x0,r12
DBG203:
sensorSetLevel_LL2:
; EXIT
; .temp1 at stkloc 0 (0x0) size 2
DBG206:
	pop	r4
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG27
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG28
	.long 0x2
	.long 0x0
	.long 0x10002
DBG175:
	.long 0x62622e
	.long 0x0
	.long DBG182
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1
	.long 0x0
	.long DBG207
	.long 0x0
	.long 0x756c6176
	.long 0x65
	.long 0x200
	.long 0x6
	.long 0x211ffff
	.long 0x756c6176
	.long 0x65
	.long 0xd0102
	.long 0x6
	.long 0x111ffff
	.long 0x756c6176
	.long 0x65
	.long 0xe0102
	.long 0x6
	.long 0x11ffff
DBG207:
	.long 0x62622e
	.long 0x0
	.long DBG182
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1
	.long 0x0
	.long DBG208
	.long 0x0
	.long 0x6576656c
	.long 0x64496c
	.long 0xc0102
	.long 0x4
	.long 0x11ffff
DBG208:
	.long 0x62622e
	.long 0x0
	.long DBG185
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x6
	.long 0x0
	.long DBG209
	.long 0x0
	.long 0x736e6573
	.long 0x6449726f
	.long 0xf0102
	.long 0x4
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG188
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG188
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
DBG209:
	.long 0x62622e
	.long 0x0
	.long DBG188
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long DBG210
	.long 0x0
	.long 0x736e6573
	.long 0x6449726f
	.long 0xf0102
	.long 0x4
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG190
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xb
	.long 0x0
	.long 0x0
	.long 0x0
DBG210:
	.long 0x62622e
	.long 0x0
	.long DBG190
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xb
	.long 0x0
	.long DBG211
	.long 0x0
	.long 0x6e655370
	.long 0x726f73
	.long 0x40102
	.long 0x28
	.long 0x104ffff
	.long .5fake_1
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
DBG211:
	.long 0x62622e
	.long 0x0
	.long DBG195
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x10
	.long 0x0
	.long DBG212
	.long 0x0
	.long 0x6576656c
	.long 0x64496c
	.long 0xc0102
	.long 0x4
	.long 0x11ffff
DBG212:
	.long 0x62622e
	.long 0x0
	.long DBG204
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x15
	.long 0x0
	.long DBG213
	.long 0x0
	.long 0x0
	.long DBG31
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG205
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x15
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG199
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x15
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG199
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x15
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG199
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x15
	.long 0x0
	.long 0x0
	.long 0x0
DBG213:
	.long 0x62622e
	.long 0x0
	.long DBG199
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x15
	.long 0x0
	.long DBG214
	.long 0x0
	.long 0x6e655370
	.long 0x726f73
	.long 0x40102
	.long 0x28
	.long 0x104ffff
	.long .5fake_1
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG203
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1a
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG206
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0xce
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg sensor_code
DBG177:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG180
	.long DBG177
	.long 0x0
	.long 0xff0001
; }
; static int getDataHandler(char * cmdStr)
DBG176:
	.long 0x0
	.long DBG219
	.long _getDataHandler
	.long 0x44
	.long 0x1030001
	.long DBG181
	.long DBG216-DBG217
	.long DBG218
	.long DBG215
	.long 0x0
	.pseg sensor_code
DBG217:
	.dbgseg dbg_syms
DBG181:
	.long 0x66622e
	.long 0x0
	.long DBG217
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0xd0
	.long 0x0
	.long DBG220
	.long 0x0
	.dbgseg dbg_line
DBG218:
	.long DBG176
	.long 0x0
	.long _getDataHandler
	.long 0x1
	.long DBG222
	.long 0x2
	.long DBG223
	.long 0x3
	.long DBG224
	.long 0x4
	.long DBG225
	.long 0x5
	.pseg sensor_code
_getDataHandler:
; ENTRY
DBG221:
; {
DBG222:
;   outfmtSendData();
DBG223:
	call	#_outfmtSendData
DBG224:
;   return 0;
	mov	#0x0,r12
DBG226:
DBG225:
; EXIT
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG27
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG28
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x66652e
	.long 0x0
	.long DBG226
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0xd4
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg sensor_code
DBG216:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG219
	.long DBG216
	.long 0x0
	.long 0xff0001
; }
; ****** Warning: Symbol ``cmdStr'' (function getDataHandler) was defined, but not used
; static void getData(void) 
DBG215:
	.long 0x44746567
	.long 0x617461
	.long _getData
	.long 0x40
	.long 0x1030001
	.long DBG220
	.long DBG228-DBG229
	.long DBG230
	.long DBG227
	.long 0x0
	.pseg sensor_code
DBG229:
	.dbgseg dbg_syms
DBG220:
	.long 0x66622e
	.long 0x0
	.long DBG229
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0xd6
	.long 0x0
	.long DBG231
	.long 0x0
	.dbgseg dbg_line
DBG230:
	.long DBG215
	.long 0x0
	.long _getData
	.long 0x1
	.long DBG233
	.long 0x2
	.long DBG234
	.long 0x6
	.long DBG235
	.long 0x7
	.long DBG236
	.long 0x8
	.long DBG237
	.long 0x9
	.long DBG238
	.long 0xc
	.long DBG239
	.long 0xd
	.long DBG240
	.long 0xe
	.long DBG241
	.long 0x10
	.long DBG243
	.long 0x12
	.long DBG244
	.long 0x13
	.long DBG245
	.long 0x14
	.long DBG246
	.long 0x15
	.long DBG247
	.long 0x17
	.long DBG249
	.long 0x19
	.long DBG250
	.long 0x1a
	.long DBG251
	.long 0x1d
	.long DBG252
	.long 0x1e
	.long DBG253
	.long 0x20
	.long DBG255
	.long 0x22
	.long DBG256
	.long 0x23
	.long DBG257
	.long 0x24
	.long DBG259
	.long 0x25
	.long DBG260
	.long 0x26
	.long DBG261
	.long 0x29
	.long DBG262
	.long 0x2a
	.long DBG263
	.long 0x2c
	.long DBG264
	.long 0x2d
	.long DBG265
	.long 0x2e
	.long DBG266
	.long 0x30
	.pseg sensor_code
_getData:
	push	r4
	push	r5
DBG234:
DBG233:
DBG232:
; ENTRY
; i in reg  size 2
; pSensor in reg  size 2
; {
;   int i;
;   sensorState * pSensor;
;   for(i=0;i< (8) ;i++)
	mov	#0x0,r4
getData_L1:
;   {
DBG235:
;     pSensor = (sensorState *)(pSensors[i]);
DBG236:
	mov	r4,r12
	rla	r12
	mov	_pSensors(r12),r5
DBG237:
;     if (pSensor == ((void *) 0) )
	cmp	#0x0,r5
	jeq	getData_L3
DBG238:
;       continue;
getData_L2:
;     switch(pSensor->curState)
	jmp	getData_L5
DBG240:
DBG239:
;     {
;       case (1) :
getData_L6:
;         if (pSensor->method != ((void *) 0) ) {
DBG241:
	cmp	#0x0,0x10(r5)
	jeq	getData_L4
DBG243:
DBG242:
;           (*pSensor->method)(&(pSensor->lastValue));
	mov	r5,r12
	add	#0xc,r12
	mov	0x10(r5),r13
	call	r13
DBG245:
DBG244:
;         }
getData_L7:
;         break;
	jmp	getData_L4
DBG246:
;       case (2) :
getData_L8:
;         if (pSensor->method != ((void *) 0) ) {
DBG247:
	cmp	#0x0,0x10(r5)
	jeq	getData_L9
DBG249:
DBG248:
;           (*pSensor->method)(&(pSensor->lastValue));
	mov	r5,r12
	add	#0xc,r12
	mov	0x10(r5),r13
	call	r13
DBG251:
DBG250:
; 	}
getData_L9:
;         if ((pSensor->flags & (0x04) ) != 0) 
	bit.b	#0x4,0x2(r5)
	jeq	getData_L4
DBG253:
DBG252:
;         {
;           if ((pSensor->lastValue < pSensor->levelLo) || 
	mov	0xc(r5),r13
	mov	0xe(r5),r12
	mov	0x8(r5),r15
	mov	0xa(r5),r14
DBG267:
	call	#__s_cmp
DBG268:
	cmp	#0x0,r12
	jl	getData_L12
	mov	0xc(r5),r13
	mov	0xe(r5),r12
	mov	0x4(r5),r15
	mov	0x6(r5),r14
DBG269:
	call	#__s_cmp
DBG270:
	mov	#0x0,r13
	cmp	r12,r13
	jge	getData_L4
getData_L12:
;               (pSensor->lastValue > pSensor->levelHi)) {
DBG254:
;               updateState(pSensor, (3) );
DBG255:
	mov.b	#0x3,r13
	mov	r5,r12
	call	#_updateState
DBG257:
DBG256:
;               }
getData_L11:
DBG258:
;         }
DBG259:
getData_L10:
;         break;
	jmp	getData_L4
DBG260:
;       case (3) :
getData_L13:
;         break;
DBG261:
	jmp	getData_L4
DBG262:
;       default:
getData_L14:
;         break;
DBG263:
	jmp	getData_L4
DBG264:
getData_L5:
	mov.b	@r5,r12
; swcode: switch has 3 cases - min 1 max 3
	cmp	#0x1,r12
	jeq	getData_L6
	cmp	#0x2,r12
	jeq	getData_L8
	cmp	#0x3,r12
	jeq	getData_L13
	jmp	getData_L14
getData_L4:
;     } 
DBG265:
getData_L3:
	add	#0x1,r4
	cmp	#0x8,r4
	jl	getData_L1
DBG271:
DBG266:
;   }
; EXIT
; .temp2 at stkloc 0 (0x0) size 4
	pop	r5
	pop	r4
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG27
	.long 0x4
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG28
	.long 0x2
	.long 0x0
	.long 0x10002
DBG214:
	.long 0x62622e
	.long 0x0
	.long DBG235
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x7
	.long 0x0
	.long DBG272
	.long 0x0
	.long 0x69
	.long 0x0
	.long 0x40102
	.long 0x4
	.long 0x4ffff
DBG272:
	.long 0x62622e
	.long 0x0
	.long DBG237
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x9
	.long 0x0
	.long DBG273
	.long 0x0
	.long 0x6e655370
	.long 0x726f73
	.long 0x50102
	.long 0x28
	.long 0x104ffff
	.long .5fake_1
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
DBG273:
	.long 0x62622e
	.long 0x0
	.long DBG267
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x20
	.long 0x0
	.long DBG274
	.long 0x0
	.long 0x0
	.long DBG31
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG268
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x20
	.long 0x0
	.long 0x0
	.long 0x0
DBG274:
	.long 0x62622e
	.long 0x0
	.long DBG269
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x20
	.long 0x0
	.long DBG275
	.long 0x0
	.long 0x0
	.long DBG31
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG270
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x20
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG266
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x30
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG266
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x30
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG271
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x105
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg sensor_code
DBG228:
	.dbgseg dbg_syms
	.long 0x44746567
	.long 0x617461
	.long DBG228
	.long 0x0
	.long 0xff0001
; }
; int sensorTriggerAlarm(int sensorId)
DBG227:
	.long 0x0
	.long DBG280
	.long _sensorTriggerAlarm
	.long 0x44
	.long 0x1020001
	.long DBG231
	.long DBG277-DBG278
	.long DBG279
	.long DBG276
	.long 0x0
	.pseg sensor_code
DBG278:
	.dbgseg dbg_syms
DBG231:
	.long 0x66622e
	.long 0x0
	.long DBG278
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x107
	.long 0x0
	.long DBG281
	.long 0x0
	.dbgseg dbg_line
DBG279:
	.long DBG227
	.long 0x0
	.long _sensorTriggerAlarm
	.long 0x1
	.long DBG283
	.long 0x2
	.long DBG284
	.long 0x5
	.long DBG285
	.long 0x6
	.long DBG286
	.long 0x8
	.long DBG287
	.long 0x9
	.long DBG288
	.long 0xa
	.long DBG289
	.long 0xc
	.long DBG291
	.long 0xd
	.long DBG292
	.long 0xe
	.long DBG293
	.long 0x10
	.long DBG294
	.long 0x11
	.pseg sensor_code
	.global _sensorTriggerAlarm
_sensorTriggerAlarm:
; ENTRY
DBG282:
; sensorId at argloc 0 (0x0) in reg  size 2
; pSensor in reg  size 2
; {
DBG283:
;   sensorState * pSensor;
;   if ((sensorId < 0) || (sensorId >= (8) ))
DBG284:
	cmp	#0x0,r12
	jl	sensorTriggerAlarm_L2
	cmp	#0x8,r12
	jl	sensorTriggerAlarm_L1
sensorTriggerAlarm_L2:
;     return -1;
DBG285:
	mov	#-0x1,r12
	jmp	sensorTriggerAlarm_LL2
DBG286:
sensorTriggerAlarm_L1:
;   pSensor = (sensorState *)(pSensors[sensorId]);
	rla	r12
	mov	_pSensors(r12),r12
DBG287:
;   if (pSensor == ((void *) 0) )
	cmp	#0x0,r12
	jne	sensorTriggerAlarm_L3
DBG288:
;     return -1;
	mov	#-0x1,r12
	jmp	sensorTriggerAlarm_LL2
DBG289:
sensorTriggerAlarm_L3:
;   if (pSensor->curState == (2) ) {
	cmp.b	#0x2,0(r12)
	jne	sensorTriggerAlarm_L4
DBG291:
DBG290:
;     updateState(pSensor, (3) );  
	mov.b	#0x3,r13
	call	#_updateState
DBG293:
DBG292:
;     }
sensorTriggerAlarm_L4:
;   return 0;
	mov	#0x0,r12
DBG294:
sensorTriggerAlarm_LL2:
; EXIT
DBG295:
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG27
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG28
	.long 0x2
	.long 0x0
	.long 0x10002
DBG275:
	.long 0x62622e
	.long 0x0
	.long DBG282
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1
	.long 0x0
	.long DBG296
	.long 0x0
	.long 0x736e6573
	.long 0x6449726f
	.long 0xc0102
	.long 0x4
	.long 0x11ffff
	.long 0x62652e
	.long 0x0
	.long DBG286
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
DBG296:
	.long 0x62622e
	.long 0x0
	.long DBG287
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x9
	.long 0x0
	.long DBG297
	.long 0x0
	.long 0x6e655370
	.long 0x726f73
	.long 0xc0102
	.long 0x28
	.long 0x104ffff
	.long .5fake_1
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG289
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xc
	.long 0x0
	.long 0x0
	.long 0x0
DBG297:
	.long 0x62622e
	.long 0x0
	.long DBG290
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xc
	.long 0x0
	.long DBG298
	.long 0x0
	.long 0x6e655370
	.long 0x726f73
	.long 0xc0102
	.long 0x28
	.long 0x104ffff
	.long .5fake_1
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG292
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xe
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG295
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x117
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg sensor_code
DBG277:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG280
	.long DBG277
	.long 0x0
	.long 0xff0001
; }
; static unsigned char getAlarms(void)
DBG276:
	.long 0x0
	.long DBG303
	.long _getAlarms
	.long 0x4c
	.long 0x1030001
	.long DBG281
	.long DBG300-DBG301
	.long DBG302
	.long DBG299
	.long 0x0
	.pseg sensor_code
DBG301:
	.dbgseg dbg_syms
DBG281:
	.long 0x66622e
	.long 0x0
	.long DBG301
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x119
	.long 0x0
	.long DBG304
	.long 0x0
	.dbgseg dbg_line
DBG302:
	.long DBG276
	.long 0x0
	.long _getAlarms
	.long 0x1
	.long DBG306
	.long 0x2
	.long DBG307
	.long 0x4
	.long DBG308
	.long 0x5
	.long DBG309
	.long 0x8
	.long DBG310
	.long 0x9
	.long DBG311
	.long 0xa
	.long DBG312
	.long 0xb
	.long DBG313
	.long 0xd
	.long DBG314
	.long 0xe
	.long DBG315
	.long 0xf
	.long DBG317
	.long 0x10
	.long DBG318
	.long 0x11
	.pseg sensor_code
_getAlarms:
; ENTRY
DBG305:
; i in reg  size 2
; mask in reg  size 1
; retVal in reg  size 1
; pSensor in reg  size 2
; {
DBG306:
;   int i;
;   unsigned char mask = 0x1;
DBG307:
	mov.b	#0x1,r14
DBG308:
;   unsigned char retVal = 0x00;
	mov.b	#0x0,r12
DBG309:
;   sensorState * pSensor;
;   for (i=0; i< (8) ; i++, mask <<= 1) 
	mov	#0x0,r13
getAlarms_L1:
;   {
DBG310:
;     pSensor = pSensors[i];
DBG311:
	mov	r13,r15
	rla	r15
	mov	_pSensors(r15),r15
DBG312:
;     if (pSensor == ((void *) 0) )
	cmp	#0x0,r15
	jeq	getAlarms_L3
DBG313:
;       continue;
getAlarms_L2:
;     if (pSensor->curState == (3) )
	cmp.b	#0x3,0(r15)
	jne	getAlarms_L4
DBG314:
;       retVal |= mask;
	bis.b	r14,r12
DBG315:
getAlarms_L4:
DBG316:
getAlarms_L3:
	add	#0x1,r13
	rla.b	r14
	cmp	#0x8,r13
	jl	getAlarms_L1
DBG319:
DBG318:
DBG317:
;   }
;   return retVal;
; EXIT
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG27
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG28
	.long 0x2
	.long 0x0
	.long 0x10002
DBG298:
	.long 0x62622e
	.long 0x0
	.long DBG308
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x5
	.long 0x0
	.long DBG320
	.long 0x0
	.long 0x6b73616d
	.long 0x0
	.long 0xe0102
	.long 0xc
	.long 0x4ffff
DBG320:
	.long 0x62622e
	.long 0x0
	.long DBG309
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long DBG321
	.long 0x0
	.long 0x56746572
	.long 0x6c61
	.long 0xc0102
	.long 0xc
	.long 0x4ffff
DBG321:
	.long 0x62622e
	.long 0x0
	.long DBG310
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x9
	.long 0x0
	.long DBG322
	.long 0x0
	.long 0x69
	.long 0x0
	.long 0xd0102
	.long 0x4
	.long 0x4ffff
DBG322:
	.long 0x62622e
	.long 0x0
	.long DBG312
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xb
	.long 0x0
	.long DBG323
	.long 0x0
	.long 0x6e655370
	.long 0x726f73
	.long 0xf0102
	.long 0x28
	.long 0x104ffff
	.long .5fake_1
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG318
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x11
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG318
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x11
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG318
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x11
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG318
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x11
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG319
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x129
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg sensor_code
DBG300:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG303
	.long DBG300
	.long 0x0
	.long 0xff0001
; }
; static void clearAlarms(unsigned char clrMask)
DBG299:
	.long 0x0
	.long DBG328
	.long _clearAlarms
	.long 0x40
	.long 0x1030001
	.long DBG304
	.long DBG325-DBG326
	.long DBG327
	.long DBG324
	.long 0x0
	.pseg sensor_code
DBG326:
	.dbgseg dbg_syms
DBG304:
	.long 0x66622e
	.long 0x0
	.long DBG326
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x12b
	.long 0x0
	.long DBG329
	.long 0x0
	.dbgseg dbg_line
DBG327:
	.long DBG299
	.long 0x0
	.long _clearAlarms
	.long 0x1
	.long DBG331
	.long 0x2
	.long DBG332
	.long 0x4
	.long DBG333
	.long 0x7
	.long DBG335
	.long 0x8
	.long DBG336
	.long 0x9
	.long DBG337
	.long 0xc
	.long DBG339
	.long 0xd
	.long DBG341
	.long 0xe
	.long DBG342
	.long 0xf
	.long DBG343
	.long 0x11
	.long DBG344
	.long 0x12
	.long DBG345
	.long 0x13
	.long DBG346
	.long 0x14
	.long DBG347
	.long 0x15
	.long DBG348
	.long 0x16
	.long DBG349
	.long 0x17
	.long DBG350
	.long 0x18
	.long DBG351
	.long 0x19
	.long DBG353
	.long 0x1a
	.pseg sensor_code
_clearAlarms:
	push	r4
	push	r5
	push	r6
DBG330:
; ENTRY
	mov.b	r12,r6
DBG332:
DBG331:
; clrMask at argloc 0 (0x0) in reg  size 1
; i in reg  size 2
; mask in reg  size 1
; pSensor in reg  size 2
; {
;   int i;
;   unsigned char mask = 0x1;
	mov.b	#0x1,r4
DBG333:
;   sensorState * pSensor;
;   for (i=0; i< (8) ; i++, mask <<= 1) {
	mov	#0x0,r5
clearAlarms_L1:
DBG334:
;     pSensor = pSensors[i];
DBG335:
	mov	r5,r12
	rla	r12
	mov	_pSensors(r12),r12
DBG336:
;     if (pSensor == ((void *) 0) )
	cmp	#0x0,r12
	jeq	clearAlarms_L3
DBG337:
;       continue;
clearAlarms_L2:
;     if ((clrMask & mask) != 0) {
	bit.b	r4,r6
	jeq	clearAlarms_L4
DBG339:
DBG338:
;       switch(pSensor->curState) {
	jmp	clearAlarms_L6
DBG341:
DBG340:
;         case (1) :
clearAlarms_L7:
;         case (2) :
DBG342:
clearAlarms_L8:
;           break;
DBG343:
	jmp	clearAlarms_L5
DBG344:
;         case (3) :
clearAlarms_L9:
;           updateState(pSensor, (2) );
DBG345:
	mov.b	#0x2,r13
	call	#_updateState
DBG346:
;           break;
	jmp	clearAlarms_L5
DBG347:
;         default:
clearAlarms_L10:
;           break;
DBG348:
	jmp	clearAlarms_L5
DBG349:
clearAlarms_L6:
	mov.b	@r12,r13
; swcode: switch has 3 cases - min 1 max 3
	cmp	#0x1,r13
	jeq	clearAlarms_L7
	cmp	#0x2,r13
	jeq	clearAlarms_L8
	cmp	#0x3,r13
	jeq	clearAlarms_L9
	jmp	clearAlarms_L10
clearAlarms_L5:
;       } 
DBG350:
;     } 
DBG351:
clearAlarms_L4:
DBG352:
clearAlarms_L3:
	add	#0x1,r5
	rla.b	r4
	cmp	#0x8,r5
	jl	clearAlarms_L1
DBG354:
DBG353:
;   } 
; EXIT
; .temp3 at stkloc 0 (0x0) size 6
	pop	r6
	pop	r5
	pop	r4
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG27
	.long 0x6
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG28
	.long 0x2
	.long 0x0
	.long 0x10002
DBG323:
	.long 0x62622e
	.long 0x0
	.long DBG330
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1
	.long 0x0
	.long DBG355
	.long 0x0
	.long 0x4d726c63
	.long 0x6b7361
	.long 0xc0102
	.long 0xc
	.long 0x11ffff
	.long 0x62652e
	.long 0x0
	.long DBG331
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long 0x0
	.long 0x0
DBG355:
	.long 0x62622e
	.long 0x0
	.long DBG331
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long DBG356
	.long 0x0
	.long 0x4d726c63
	.long 0x6b7361
	.long 0x60102
	.long 0xc
	.long 0x11ffff
DBG356:
	.long 0x62622e
	.long 0x0
	.long DBG333
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x7
	.long 0x0
	.long DBG357
	.long 0x0
	.long 0x6b73616d
	.long 0x0
	.long 0x40102
	.long 0xc
	.long 0x4ffff
DBG357:
	.long 0x62622e
	.long 0x0
	.long DBG334
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x7
	.long 0x0
	.long DBG358
	.long 0x0
	.long 0x69
	.long 0x0
	.long 0x50102
	.long 0x4
	.long 0x4ffff
DBG358:
	.long 0x62622e
	.long 0x0
	.long DBG336
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x9
	.long 0x0
	.long DBG359
	.long 0x0
	.long 0x6e655370
	.long 0x726f73
	.long 0xc0102
	.long 0x28
	.long 0x104ffff
	.long .5fake_1
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG346
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x14
	.long 0x0
	.long 0x0
	.long 0x0
DBG359:
	.long 0x62622e
	.long 0x0
	.long DBG350
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x18
	.long 0x0
	.long DBG360
	.long 0x0
	.long 0x6e655370
	.long 0x726f73
	.long 0xc0102
	.long 0x28
	.long 0x104ffff
	.long .5fake_1
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG353
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1a
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG353
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1a
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG353
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1a
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG353
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1a
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG354
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x144
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg sensor_code
DBG325:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG328
	.long DBG325
	.long 0x0
	.long 0xff0001
; } 
; static unsigned char getAmask(void)
DBG324:
	.long 0x41746567
	.long 0x6b73616d
	.long _getAmask
	.long 0x4c
	.long 0x1030001
	.long DBG329
	.long DBG362-DBG363
	.long DBG364
	.long DBG361
	.long 0x0
	.pseg sensor_code
DBG363:
	.dbgseg dbg_syms
DBG329:
	.long 0x66622e
	.long 0x0
	.long DBG363
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x146
	.long 0x0
	.long DBG365
	.long 0x0
	.dbgseg dbg_line
DBG364:
	.long DBG324
	.long 0x0
	.long _getAmask
	.long 0x1
	.long DBG367
	.long 0x2
	.long DBG368
	.long 0x4
	.long DBG369
	.long 0x5
	.long DBG370
	.long 0x8
	.long DBG372
	.long 0x9
	.long DBG373
	.long 0xa
	.long DBG374
	.long 0xc
	.long DBG375
	.long 0xd
	.long DBG376
	.long 0xe
	.long DBG378
	.long 0xf
	.long DBG379
	.long 0x10
	.pseg sensor_code
_getAmask:
; ENTRY
DBG366:
; i in reg  size 2
; mask in reg  size 1
; retVal in reg  size 1
; pSensor in reg  size 2
; {
DBG367:
;   int i;
;   unsigned char mask = 0x1;
DBG368:
	mov.b	#0x1,r14
DBG369:
;   unsigned char retVal = 0x00;
	mov.b	#0x0,r12
DBG370:
;   sensorState * pSensor;
;   for (i=0; i< (8) ;i++, mask <<= 1)  {
	mov	#0x0,r13
getAmask_L1:
DBG371:
;     pSensor = pSensors[i];
DBG372:
	mov	r13,r15
	rla	r15
	mov	_pSensors(r15),r15
DBG373:
;     if (pSensor == ((void *) 0) )
	cmp	#0x0,r15
	jeq	getAmask_L3
DBG374:
;       continue;
getAmask_L2:
;     if (pSensor->curState != (1) )
	cmp.b	#0x1,0(r15)
	jeq	getAmask_L4
DBG375:
;       retVal |= mask;
	bis.b	r14,r12
DBG376:
getAmask_L4:
DBG377:
getAmask_L3:
	add	#0x1,r13
	rla.b	r14
	cmp	#0x8,r13
	jl	getAmask_L1
DBG380:
DBG379:
DBG378:
;     }
;   return retVal;
; EXIT
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG27
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG28
	.long 0x2
	.long 0x0
	.long 0x10002
DBG360:
	.long 0x62622e
	.long 0x0
	.long DBG369
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x5
	.long 0x0
	.long DBG381
	.long 0x0
	.long 0x6b73616d
	.long 0x0
	.long 0xe0102
	.long 0xc
	.long 0x4ffff
DBG381:
	.long 0x62622e
	.long 0x0
	.long DBG370
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long DBG382
	.long 0x0
	.long 0x56746572
	.long 0x6c61
	.long 0xc0102
	.long 0xc
	.long 0x4ffff
DBG382:
	.long 0x62622e
	.long 0x0
	.long DBG371
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long DBG383
	.long 0x0
	.long 0x69
	.long 0x0
	.long 0xd0102
	.long 0x4
	.long 0x4ffff
DBG383:
	.long 0x62622e
	.long 0x0
	.long DBG373
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long DBG384
	.long 0x0
	.long 0x6e655370
	.long 0x726f73
	.long 0xf0102
	.long 0x28
	.long 0x104ffff
	.long .5fake_1
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG379
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x10
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG379
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x10
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG379
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x10
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG379
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x10
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG380
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x155
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg sensor_code
DBG362:
	.dbgseg dbg_syms
	.long 0x41746567
	.long 0x6b73616d
	.long DBG362
	.long 0x0
	.long 0xff0001
; }
; static void setAmask(unsigned char setMask)
DBG361:
	.long 0x41746573
	.long 0x6b73616d
	.long _setAmask
	.long 0x40
	.long 0x1030001
	.long DBG365
	.long DBG386-DBG387
	.long DBG388
	.long DBG385
	.long 0x0
	.pseg sensor_code
DBG387:
	.dbgseg dbg_syms
DBG365:
	.long 0x66622e
	.long 0x0
	.long DBG387
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x157
	.long 0x0
	.long DBG389
	.long 0x0
	.dbgseg dbg_line
DBG388:
	.long DBG361
	.long 0x0
	.long _setAmask
	.long 0x1
	.long DBG391
	.long 0x2
	.long DBG392
	.long 0x4
	.long DBG393
	.long 0x7
	.long DBG395
	.long 0x8
	.long DBG396
	.long 0x9
	.long DBG397
	.long 0xb
	.long DBG399
	.long 0xc
	.long DBG400
	.long 0xd
	.long DBG401
	.long 0xe
	.long DBG402
	.long 0xf
	.long DBG403
	.long 0x10
	.long DBG404
	.long 0x11
	.long DBG405
	.long 0x12
	.long DBG406
	.long 0x13
	.long DBG407
	.long 0x14
	.long DBG408
	.long 0x15
	.long DBG409
	.long 0x16
	.long DBG410
	.long 0x17
	.long DBG411
	.long 0x18
	.long DBG412
	.long 0x1a
	.pseg sensor_code
_setAmask:
	push	r4
	push	r5
	push	r6
DBG390:
; ENTRY
	mov.b	r12,r6
DBG392:
DBG391:
; setMask at argloc 0 (0x0) in reg  size 1
; i in reg  size 2
; mask in reg  size 1
; pSensor in reg  size 2
; {
;   int i;
;   unsigned char mask = 0x1;
	mov.b	#0x1,r4
DBG393:
;   sensorState * pSensor;
;   for (i=0; i< (8) ;i++,mask <<= 1) {
	mov	#0x0,r5
setAmask_L1:
DBG394:
;     pSensor = pSensors[i];
DBG395:
	mov	r5,r12
	rla	r12
	mov	_pSensors(r12),r12
DBG396:
;     if (pSensor == ((void *) 0) )
	cmp	#0x0,r12
	jeq	setAmask_L3
DBG397:
;       continue;
setAmask_L2:
;     switch(pSensor->curState) {
	jmp	setAmask_L5
DBG399:
DBG398:
;       case (1) :
setAmask_L6:
;         if ((setMask & mask) != 0)
DBG400:
	bit.b	r4,r6
	jeq	setAmask_L4
DBG401:
;           updateState(pSensor, (2) );
	mov.b	#0x2,r13
	call	#_updateState
DBG402:
setAmask_L7:
;         break;
	jmp	setAmask_L4
DBG403:
;       case (2) :
setAmask_L8:
;         if ((setMask & mask) == 0)
DBG404:
	bit.b	r4,r6
	jne	setAmask_L4
DBG405:
;           updateState(pSensor, (1) );
	mov.b	#0x1,r13
	call	#_updateState
DBG406:
setAmask_L9:
;         break;
	jmp	setAmask_L4
DBG407:
;       case (3) :
setAmask_L10:
;       default:
DBG408:
setAmask_L11:
;         break;
DBG409:
	jmp	setAmask_L4
DBG410:
setAmask_L5:
	mov.b	@r12,r13
; swcode: switch has 3 cases - min 1 max 3
	cmp	#0x1,r13
	jeq	setAmask_L6
	cmp	#0x2,r13
	jeq	setAmask_L8
	cmp	#0x3,r13
	jeq	setAmask_L10
	jmp	setAmask_L11
setAmask_L4:
;       } 
DBG411:
setAmask_L3:
	add	#0x1,r5
	rla.b	r4
	cmp	#0x8,r5
	jl	setAmask_L1
DBG413:
DBG412:
;     } 
; EXIT
; .temp4 at stkloc 0 (0x0) size 6
	pop	r6
	pop	r5
	pop	r4
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG27
	.long 0x6
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG28
	.long 0x2
	.long 0x0
	.long 0x10002
DBG384:
	.long 0x62622e
	.long 0x0
	.long DBG390
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1
	.long 0x0
	.long DBG414
	.long 0x0
	.long 0x4d746573
	.long 0x6b7361
	.long 0xc0102
	.long 0xc
	.long 0x11ffff
	.long 0x62652e
	.long 0x0
	.long DBG391
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long 0x0
	.long 0x0
DBG414:
	.long 0x62622e
	.long 0x0
	.long DBG391
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long DBG415
	.long 0x0
	.long 0x4d746573
	.long 0x6b7361
	.long 0x60102
	.long 0xc
	.long 0x11ffff
DBG415:
	.long 0x62622e
	.long 0x0
	.long DBG393
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x7
	.long 0x0
	.long DBG416
	.long 0x0
	.long 0x6b73616d
	.long 0x0
	.long 0x40102
	.long 0xc
	.long 0x4ffff
DBG416:
	.long 0x62622e
	.long 0x0
	.long DBG394
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x7
	.long 0x0
	.long DBG417
	.long 0x0
	.long 0x69
	.long 0x0
	.long 0x50102
	.long 0x4
	.long 0x4ffff
DBG417:
	.long 0x62622e
	.long 0x0
	.long DBG396
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x9
	.long 0x0
	.long DBG418
	.long 0x0
	.long 0x6e655370
	.long 0x726f73
	.long 0xc0102
	.long 0x28
	.long 0x104ffff
	.long .5fake_1
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG402
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xf
	.long 0x0
	.long 0x0
	.long 0x0
DBG418:
	.long 0x62622e
	.long 0x0
	.long DBG411
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x18
	.long 0x0
	.long DBG419
	.long 0x0
	.long 0x6e655370
	.long 0x726f73
	.long 0xc0102
	.long 0x28
	.long 0x104ffff
	.long .5fake_1
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG412
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1a
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG412
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1a
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG412
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1a
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG412
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1a
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG413
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x170
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg sensor_code
DBG386:
	.dbgseg dbg_syms
	.long 0x41746573
	.long 0x6b73616d
	.long DBG386
	.long 0x0
	.long 0xff0001
; }
; static int setAmaskHandler(char * cmdStr)
DBG385:
	.long 0x0
	.long DBG424
	.long _setAmaskHandler
	.long 0x44
	.long 0x1030001
	.long DBG389
	.long DBG421-DBG422
	.long DBG423
	.long DBG420
	.long 0x0
	.pseg sensor_code
DBG422:
	.dbgseg dbg_syms
DBG389:
	.long 0x66622e
	.long 0x0
	.long DBG422
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x172
	.long 0x0
	.long DBG425
	.long 0x0
	.dbgseg dbg_line
DBG423:
	.long DBG385
	.long 0x0
	.long _setAmaskHandler
	.long 0x1
	.long DBG427
	.long 0x2
	.long DBG428
	.long 0x5
	.long DBG429
	.long 0x6
	.long DBG430
	.long 0x8
	.long DBG431
	.long 0x9
	.long DBG432
	.long 0xa
	.long DBG433
	.long 0xb
	.long DBG434
	.long 0xd
	.long DBG435
	.long 0xe
	.pseg sensor_code
_setAmaskHandler:
	sub	#0x4,sp
DBG426:
; ENTRY
	mov	r12,0(sp)
DBG428:
DBG427:
; cmdStr at stkloc 0 (0x0) size 2
; retVal in reg  size 2
; aMask at stkloc 2 (0x2) size 2
; {
;   int retVal, aMask;
;   eatWhiteSpace(&cmdStr);
	mov	sp,r12
	call	#_eatWhiteSpace
DBG429:
;   retVal = sscanf(cmdStr, "%x",&aMask);
	mov	sp,r12
	add	#0x2,r12
	push	r12
	push	#sensor_V13
	mov	sp,r12
	add	#0x4,r12
	push	@r12
DBG436:
	call	#_sscanf
DBG437:
	add	#0x6,sp
DBG430:
;   if (retVal != 1)
	cmp	#0x1,r12
	jeq	setAmaskHandler_L1
DBG431:
;     return (2) ;
	mov	#0x2,r12
	jmp	setAmaskHandler_LL2
DBG432:
setAmaskHandler_L1:
;   else 
;     setAmask((unsigned char)(aMask & 0xff));
DBG433:
	mov	0x2(sp),r12
	and	#0xff,r12
	and.b	#0xff,r12
	call	#_setAmask
DBG434:
;   return 0;
	mov	#0x0,r12
DBG435:
setAmaskHandler_LL2:
; EXIT
DBG438:
	add	#0x4,sp
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG27
	.long 0x4
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG28
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x73614d61
	.long 0x6b
	.long 0x2
	.long 0x4
	.long 0x10002
	.long 0x53646d63
	.long 0x7274
	.long 0x0
	.long 0x22
	.long 0x10002
DBG419:
	.long 0x62622e
	.long 0x0
	.long DBG436
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long DBG439
	.long 0x0
	.long 0x0
	.long DBG31
	.long 0x6
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG437
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
DBG439:
	.long 0x62622e
	.long 0x0
	.long DBG430
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long DBG440
	.long 0x0
	.long 0x56746572
	.long 0x6c61
	.long 0xc0102
	.long 0x4
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG432
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG438
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x17f
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg sensor_code
DBG421:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG424
	.long DBG421
	.long 0x0
	.long 0xff0001
; }
; static int getAmaskHandler(char * cmdStr)
DBG420:
	.long 0x0
	.long DBG445
	.long _getAmaskHandler
	.long 0x44
	.long 0x1030001
	.long DBG425
	.long DBG442-DBG443
	.long DBG444
	.long DBG441
	.long 0x0
	.pseg sensor_code
DBG443:
	.dbgseg dbg_syms
DBG425:
	.long 0x66622e
	.long 0x0
	.long DBG443
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x181
	.long 0x0
	.long DBG446
	.long 0x0
	.dbgseg dbg_line
DBG444:
	.long DBG420
	.long 0x0
	.long _getAmaskHandler
	.long 0x1
	.long DBG448
	.long 0x2
	.long DBG449
	.long 0x3
	.long DBG450
	.long 0x4
	.long DBG451
	.long 0x5
	.long DBG452
	.long 0x6
	.pseg sensor_code
_getAmaskHandler:
	push	r4
DBG449:
DBG448:
DBG447:
; ENTRY
; amask in reg  size 1
; {
;   unsigned char amask = getAmask();
	call	#_getAmask
DBG450:
;   outfmtSendAlarmInfo(0, amask);
	mov.b	r12,r13
	mov	#0x0,r4
	mov	r4,r12
	call	#_outfmtSendAlarmInfo
DBG451:
;   return 0;
	mov	r4,r12
DBG453:
DBG452:
; EXIT
; .temp5 at stkloc 0 (0x0) size 2
	pop	r4
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG27
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG28
	.long 0x2
	.long 0x0
	.long 0x10002
DBG440:
	.long 0x62622e
	.long 0x0
	.long DBG450
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x4
	.long 0x0
	.long DBG454
	.long 0x0
	.long 0x73616d61
	.long 0x6b
	.long 0xc0102
	.long 0xc
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG451
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x5
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG453
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x186
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg sensor_code
DBG442:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG445
	.long DBG442
	.long 0x0
	.long 0xff0001
; }
; ****** Warning: Symbol ``cmdStr'' (function getAmaskHandler) was defined, but not used
; static int setLevelsHandler(char * cmdStr)
DBG441:
	.long 0x0
	.long DBG459
	.long _setLevelsHandler
	.long 0x44
	.long 0x1030001
	.long DBG446
	.long DBG456-DBG457
	.long DBG458
	.long DBG455
	.long 0x0
	.pseg sensor_code
DBG457:
	.dbgseg dbg_syms
DBG446:
	.long 0x66622e
	.long 0x0
	.long DBG457
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x188
	.long 0x0
	.long DBG460
	.long 0x0
	.dbgseg dbg_line
DBG458:
	.long DBG441
	.long 0x0
	.long _setLevelsHandler
	.long 0x1
	.long DBG462
	.long 0x2
	.long DBG463
	.long 0x3
	.long DBG464
	.long 0x4
	.long DBG465
	.long 0x5
	.pseg sensor_code
_setLevelsHandler:
	sub	#0x2,sp
DBG461:
; ENTRY
	mov	r12,0(sp)
DBG463:
DBG462:
; cmdStr at stkloc 0 (0x0) size 2
; {
;   eatWhiteSpace(&cmdStr);
	mov	sp,r12
	call	#_eatWhiteSpace
DBG464:
;   return levparseSetLevels(cmdStr);
	mov	0x0(sp),r12
	call	#_levparseSetLevels
DBG466:
DBG465:
; EXIT
	add	#0x2,sp
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG27
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG28
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x53646d63
	.long 0x7274
	.long 0x0
	.long 0x22
	.long 0x10002
	.long 0x66652e
	.long 0x0
	.long DBG466
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x18c
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg sensor_code
DBG456:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG459
	.long DBG456
	.long 0x0
	.long 0xff0001
; }
; static int getLevelsHandler(char * cmdStr)
DBG455:
	.long 0x0
	.long DBG471
	.long _getLevelsHandler
	.long 0x44
	.long 0x1030001
	.long DBG460
	.long DBG468-DBG469
	.long DBG470
	.long DBG467
	.long 0x0
	.pseg sensor_code
DBG469:
	.dbgseg dbg_syms
DBG460:
	.long 0x66622e
	.long 0x0
	.long DBG469
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x18e
	.long 0x0
	.long DBG472
	.long 0x0
	.dbgseg dbg_line
DBG470:
	.long DBG455
	.long 0x0
	.long _getLevelsHandler
	.long 0x1
	.long DBG474
	.long 0x2
	.long DBG475
	.long 0x3
	.long DBG476
	.long 0x4
	.long DBG477
	.long 0x5
	.pseg sensor_code
_getLevelsHandler:
; ENTRY
DBG473:
; {
DBG474:
;   outfmtSendLevels();
DBG475:
	call	#_outfmtSendLevels
DBG476:
;   return 0;
	mov	#0x0,r12
DBG478:
DBG477:
; EXIT
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG27
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG28
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x66652e
	.long 0x0
	.long DBG478
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x192
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg sensor_code
DBG468:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG471
	.long DBG468
	.long 0x0
	.long 0xff0001
; }
; ****** Warning: Symbol ``cmdStr'' (function getLevelsHandler) was defined, but not used
; static int clearAlarmHandler(char * cmdStr)
DBG467:
	.long 0x0
	.long DBG483
	.long _clearAlarmHandler
	.long 0x44
	.long 0x1030001
	.long DBG472
	.long DBG480-DBG481
	.long DBG482
	.long DBG479
	.long 0x0
	.pseg sensor_code
DBG481:
	.dbgseg dbg_syms
DBG472:
	.long 0x66622e
	.long 0x0
	.long DBG481
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x194
	.long 0x0
	.long DBG484
	.long 0x0
	.dbgseg dbg_line
DBG482:
	.long DBG467
	.long 0x0
	.long _clearAlarmHandler
	.long 0x1
	.long DBG486
	.long 0x2
	.long DBG487
	.long 0x5
	.long DBG488
	.long 0x6
	.long DBG489
	.long 0x8
	.long DBG490
	.long 0x9
	.long DBG491
	.long 0xa
	.long DBG492
	.long 0xb
	.long DBG493
	.long 0xd
	.long DBG494
	.long 0xe
	.pseg sensor_code
_clearAlarmHandler:
	sub	#0x4,sp
DBG485:
; ENTRY
	mov	r12,0(sp)
DBG487:
DBG486:
; cmdStr at stkloc 0 (0x0) size 2
; retVal in reg  size 2
; clrMask at stkloc 2 (0x2) size 2
; {
;   int retVal, clrMask;
;   eatWhiteSpace(&cmdStr);
	mov	sp,r12
	call	#_eatWhiteSpace
DBG488:
;   retVal = sscanf(cmdStr, "%x",&clrMask);
	mov	sp,r12
	add	#0x2,r12
	push	r12
	push	#sensor_V13
	mov	sp,r12
	add	#0x4,r12
	push	@r12
DBG495:
	call	#_sscanf
DBG496:
	add	#0x6,sp
DBG489:
;   if (retVal != 1)
	cmp	#0x1,r12
	jeq	clearAlarmHandler_L1
DBG490:
;     return (2) ;
	mov	#0x2,r12
	jmp	clearAlarmHandler_LL2
DBG491:
clearAlarmHandler_L1:
;   else
;     clearAlarms((unsigned char)(clrMask & 0xff));
DBG492:
	mov	0x2(sp),r12
	and	#0xff,r12
	and.b	#0xff,r12
	call	#_clearAlarms
DBG493:
;   return 0;
	mov	#0x0,r12
DBG494:
clearAlarmHandler_LL2:
; EXIT
DBG497:
	add	#0x4,sp
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG27
	.long 0x4
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG28
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x4d726c63
	.long 0x6b7361
	.long 0x2
	.long 0x4
	.long 0x10002
	.long 0x53646d63
	.long 0x7274
	.long 0x0
	.long 0x22
	.long 0x10002
DBG454:
	.long 0x62622e
	.long 0x0
	.long DBG495
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long DBG498
	.long 0x0
	.long 0x0
	.long DBG31
	.long 0x6
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG496
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
DBG498:
	.long 0x62622e
	.long 0x0
	.long DBG489
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long DBG499
	.long 0x0
	.long 0x56746572
	.long 0x6c61
	.long 0xc0102
	.long 0x4
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG491
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG497
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x1a1
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg sensor_code
DBG480:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG483
	.long DBG480
	.long 0x0
	.long 0xff0001
; }
; static int getAlarmHandler(char * cmdStr)
DBG479:
	.long 0x0
	.long DBG504
	.long _getAlarmHandler
	.long 0x44
	.long 0x1030001
	.long DBG484
	.long DBG501-DBG502
	.long DBG503
	.long DBG500
	.long 0x0
	.pseg sensor_code
DBG502:
	.dbgseg dbg_syms
DBG484:
	.long 0x66622e
	.long 0x0
	.long DBG502
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x1a3
	.long 0x0
	.long DBG505
	.long 0x0
	.dbgseg dbg_line
DBG503:
	.long DBG479
	.long 0x0
	.long _getAlarmHandler
	.long 0x1
	.long DBG507
	.long 0x2
	.long DBG508
	.long 0x3
	.long DBG509
	.long 0x4
	.long DBG510
	.long 0x5
	.long DBG511
	.long 0x6
	.pseg sensor_code
_getAlarmHandler:
; ENTRY
DBG506:
; alarms in reg  size 1
; {
DBG507:
;   unsigned char alarms = getAlarms();
DBG508:
	call	#_getAlarms
DBG509:
;   outfmtSendAlarmInfo(1, alarms);
	mov.b	r12,r13
	mov	#0x1,r12
	call	#_outfmtSendAlarmInfo
DBG510:
;   return 0;
	mov	#0x0,r12
DBG512:
DBG511:
; EXIT
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG27
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG28
	.long 0x2
	.long 0x0
	.long 0x10002
DBG499:
	.long 0x62622e
	.long 0x0
	.long DBG509
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x4
	.long 0x0
	.long DBG513
	.long 0x0
	.long 0x72616c61
	.long 0x736d
	.long 0xc0102
	.long 0xc
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG510
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x5
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG512
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x1a8
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg sensor_code
DBG501:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG504
	.long DBG501
	.long 0x0
	.long 0xff0001
; }
; ****** Warning: Symbol ``cmdStr'' (function getAlarmHandler) was defined, but not used
	.dseg	sensor_bss
	.align 0x2
sensor_V14:
	.align 0x2
_sensors:
	.bss 0x90
; sensors size 144
	.align 0x2
_pSensors:
	.bss 0x10
; pSensors size 16
	.extern _outfmtSendAlarmInfo
	.extern _outfmtSendData
	.extern _eatWhiteSpace
	.extern __s_cmp
	.extern _gpioSetAttn
	.extern _outfmtSendLevels
	.extern _eventqRegisterHandler
	.extern _cmdparseAddCommand
	.extern _levparseSetLevels
	.extern __smult16hw
	.extern _sscanf
	.dbgseg dbg_syms
.0fake_2:
DBG6:
	.long 0x6166302e
	.long 0x325f656b
	.long 0x0
	.long 0x8
	.long 0x10afffe
	.long 0x0
	.long 0x100000
	.long 0x0
	.long DBG514
	.long 0x0
	.long 0x7361625f
	.long 0x65
	.long 0x0
	.long 0x2c
	.long 0x8ffff
	.long 0x646e655f
	.long 0x0
	.long 0x2
	.long 0x2c
	.long 0x8ffff
	.long 0x7274705f
	.long 0x0
	.long 0x4
	.long 0x2c
	.long 0x8ffff
	.long 0x6565735f
	.long 0x6b
	.long 0x6
	.long 0x5
	.long 0x8ffff
	.long 0x746e635f
	.long 0x0
	.long 0xa
	.long 0x4
	.long 0x8ffff
	.long 0x616c665f
	.long 0x67
	.long 0xc
	.long 0x3
	.long 0x8ffff
	.long 0x6c69665f
	.long 0x65
	.long 0xe
	.long 0x2
	.long 0x8ffff
	.long 0x66626e5f
	.long 0x0
	.long 0xf
	.long 0xc
	.long 0x8ffff
	.long 0x736f652e
	.long 0x0
	.long 0x10
	.long 0x0
	.long 0x166ffff
	.long DBG6
	.long 0x100000
	.long 0x0
	.long 0x0
	.long 0x0
.2fake_3:
DBG514:
	.long 0x6166322e
	.long 0x335f656b
	.long 0x0
	.long 0x8
	.long 0x10afffe
	.long 0x0
	.long 0x80000
	.long 0x0
	.long DBG515
	.long 0x0
	.long 0x6d6572
	.long 0x0
	.long 0x0
	.long 0x5
	.long 0x8ffff
	.long 0x746f7571
	.long 0x0
	.long 0x4
	.long 0x5
	.long 0x8ffff
	.long 0x736f652e
	.long 0x0
	.long 0x8
	.long 0x0
	.long 0x166ffff
	.long DBG514
	.long 0x80000
	.long 0x0
	.long 0x0
	.long 0x0
.1fake_4:
DBG515:
	.long 0x6166312e
	.long 0x345f656b
	.long 0x0
	.long 0x8
	.long 0x10afffe
	.long 0x0
	.long 0x40000
	.long 0x0
	.long DBG516
	.long 0x0
	.long 0x6d6572
	.long 0x0
	.long 0x0
	.long 0x4
	.long 0x8ffff
	.long 0x746f7571
	.long 0x0
	.long 0x2
	.long 0x4
	.long 0x8ffff
	.long 0x736f652e
	.long 0x0
	.long 0x4
	.long 0x0
	.long 0x166ffff
	.long DBG515
	.long 0x40000
	.long 0x0
	.long 0x0
	.long 0x0
DBG505:
DBG513:
DBG500:
DBG516:
	.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 0x65657266
	.long 0x786449
	.long _freeIdx
	.long 0x4
	.long 0x30002
	.long 0x736e6573
	.long 0x73726f
	.long _sensors
	.long 0x68
	.long 0x1030002
	.long .5fake_1
	.long 0x9001ac
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x6f63665f
	.long 0x3066736e
	.long __fconsf0
	.long 0x6
	.long 0x30002
	.long 0x0
	.long DBG517
	.long _alarmCount
	.long 0x4
	.long 0x30002
	.long 0x74696e69
	.long 0x656e6f44
	.long _initDone
	.long 0x4
	.long 0x30002
	.long 0x6e655370
	.long 0x73726f73
	.long _pSensors
	.long 0x168
	.long 0x1030002
	.long .5fake_1
	.long 0x1001ac
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
	.long DBG518
	.long 0x0
	.long 0x2a0
	.long 0xdfffe
	.long 0x6c6f6f62
	.long 0x6e6165
	.long 0x0
	.long 0x4
	.long 0xdfffe
	.long 0x454c4946
	.long 0x0
	.long 0x0
	.long 0x8
	.long 0x10dfffe
	.long .0fake_2
	.long 0x10
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x7669646c
	.long 0x745f
	.long 0x0
	.long 0x8
	.long 0x10dfffe
	.long .2fake_3
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x61686377
	.long 0x745f72
	.long 0x0
	.long 0x4
	.long 0xdfffe
	.long 0x657a6973
	.long 0x745f
	.long 0x0
	.long 0xe
	.long 0xdfffe
	.long 0x6c5f6176
	.long 0x747369
	.long 0x0
	.long 0x20
	.long 0xdfffe
	.long 0x5f766964
	.long 0x74
	.long 0x0
	.long 0x8
	.long 0x10dfffe
	.long .1fake_4
	.long 0x4
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x0
	.long DBG519
	.long 0x0
	.long 0x8
	.long 0x10dfffe
	.long .5fake_1
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x0
	.long DBG520
	.long 0x0
	.long 0x2a4
	.long 0xdfffe
	.long 0x0
	.long DBG521
	.long 0x0
	.long 0x2a4
	.long 0xdfffe
	.iseg sensor_data_const
	.align 0x2
	.align 0x2
__fconsf0:
	.long 0x0
	.iseg sensor_istrings_const
sensor_V7:
	.byte 0x67
	.byte 0x65
	.byte 0x74
	.byte 0x0
sensor_V9:
	.byte 0x63
	.byte 0x6c
	.byte 0x65
	.byte 0x61
	.byte 0x72
	.byte 0x0
sensor_V8:
	.byte 0x6c
	.byte 0x65
	.byte 0x76
	.byte 0x65
	.byte 0x6c
	.byte 0x73
	.byte 0x0
sensor_V5:
	.byte 0x73
	.byte 0x65
	.byte 0x74
	.byte 0x0
sensor_V10:
	.byte 0x61
	.byte 0x6c
	.byte 0x61
	.byte 0x72
	.byte 0x6d
	.byte 0x0
sensor_V6:
	.byte 0x61
	.byte 0x6d
	.byte 0x61
	.byte 0x73
	.byte 0x6b
	.byte 0x0
sensor_V11:
	.byte 0x64
	.byte 0x61
	.byte 0x74
	.byte 0x61
	.byte 0x0
sensor_V13:
	.byte 0x25
	.byte 0x78
	.byte 0x0
	.dbgseg dbg_syms
	.long 0x666f652e
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x67fffe
	.dbgseg dbg_strs
	.align 0x2
	.long 0x1d0
DBG518:
	.long 0x6576656e
	.long 0x7448616e
	.long 0x646c6572
	.long 0x0
DBG303:
	.long 0x67657441
	.long 0x6c61726d
	.long 0x73000000
DBG93:
	.long 0x73656e73
	.long 0x6f725265
	.long 0x67697374
	.long 0x65725361
	.long 0x6d706c65
	.long 0x4d657468
	.long 0x6f640000
DBG37:
	.long 0x75706461
	.long 0x74655374
	.long 0x61746500
DBG27:
	.long 0x5f5f4652
	.long 0x414d4553
	.long 0x495a4500
DBG13:
	.long 0x616c6c6f
	.long 0x6353656e
	.long 0x736f7200
DBG328:
	.long 0x636c6561
	.long 0x72416c61
	.long 0x726d7300
DBG471:
	.long 0x6765744c
	.long 0x6576656c
	.long 0x7348616e
	.long 0x646c6572
	.long 0x0
DBG504:
	.long 0x67657441
	.long 0x6c61726d
	.long 0x48616e64
	.long 0x6c657200
DBG445:
	.long 0x67657441
	.long 0x6d61736b
	.long 0x48616e64
	.long 0x6c657200
DBG31:
	.long 0x5f5f5641
	.long 0x525f4152
	.long 0x47535f53
	.long 0x495a4500
DBG73:
	.long 0x73656e73
	.long 0x6f72496e
	.long 0x69740000
DBG5:
	.long 0x453a5c6d
	.long 0x6d637266
	.long 0x696f5c73
	.long 0x656e736f
	.long 0x722e6300
DBG8:
	.long 0x6c617374
	.long 0x56616c75
	.long 0x65000000
DBG483:
	.long 0x636c6561
	.long 0x72416c61
	.long 0x726d4861
	.long 0x6e646c65
	.long 0x72000000
DBG150:
	.long 0x73656e73
	.long 0x6f724765
	.long 0x744c6576
	.long 0x656c0000
DBG128:
	.long 0x73656e73
	.long 0x6f724765
	.long 0x74446174
	.long 0x61000000
DBG121:
	.long 0x704e6577
	.long 0x53656e73
	.long 0x6f720000
DBG459:
	.long 0x7365744c
	.long 0x6576656c
	.long 0x7348616e
	.long 0x646c6572
	.long 0x0
DBG517:
	.long 0x616c6172
	.long 0x6d436f75
	.long 0x6e740000
DBG424:
	.long 0x73657441
	.long 0x6d61736b
	.long 0x48616e64
	.long 0x6c657200
DBG28:
	.long 0x5f5f5341
	.long 0x5645445f
	.long 0x41524753
	.long 0x5f53495a
	.long 0x45000000
DBG219:
	.long 0x67657444
	.long 0x61746148
	.long 0x616e646c
	.long 0x65720000
DBG519:
	.long 0x73656e73
	.long 0x6f725374
	.long 0x61746500
DBG280:
	.long 0x73656e73
	.long 0x6f725472
	.long 0x69676765
	.long 0x72416c61
	.long 0x726d0000
DBG521:
	.long 0x636f6d6d
	.long 0x616e6448
	.long 0x616e646c
	.long 0x65720000
DBG520:
	.long 0x73656e73
	.long 0x6f725361
	.long 0x6d706c65
	.long 0x4d657468
	.long 0x6f640000
DBG180:
	.long 0x73656e73
	.long 0x6f725365
	.long 0x744c6576
	.long 0x656c0000
DBG7:
	.long 0x70726576
	.long 0x53746174
	.long 0x65000000
	.iseg _idesc
	.align 0x2
	.data sensor_V1
	.data sensor_V2
	.data 0x6
	.data 0x0
	.data sensor_V14
	.data 0xa0
