   1               		.file	"api_show.c"
   2               	__SP_H__ = 0x3e
   3               	__SP_L__ = 0x3d
   4               	__SREG__ = 0x3f
   5               	__RAMPZ__ = 0x3b
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   9               		.text
  10               	.Ltext0:
 149               	.global	showMem
 151               	showMem:
   1:api_show.c    **** /*
   2:api_show.c    ****    Licensed under the EUPL V.1.1, Lizenziert unter EUPL V.1.1 
   3:api_show.c    **** */
   4:api_show.c    **** /*
   5:api_show.c    ****  * api-show.c
   6:api_show.c    ****  *
   7:api_show.c    ****  *  Created on: Apr 12, 2010
   8:api_show.c    ****  *      Author: P.Zumbruch@gsi.de
   9:api_show.c    ****  */
  10:api_show.c    **** 
  11:api_show.c    **** #include <avr/pgmspace.h>
  12:api_show.c    **** #include <avr/iocanxx.h>
  13:api_show.c    **** #include <stdio.h>
  14:api_show.c    **** #include <stdarg.h>
  15:api_show.c    **** #include "api_define.h"
  16:api_show.c    **** #include "api_global.h"
  17:api_show.c    **** #include "api_debug.h"
  18:api_show.c    **** #include "mem-check.h"
  19:api_show.c    **** #include "twi_master.h"
  20:api_show.c    **** #include "api_show.h"
  21:api_show.c    **** 
  22:api_show.c    **** static const char filename[] 		PROGMEM = __FILE__;
  23:api_show.c    **** 
  24:api_show.c    **** /* max length defined by MAX_LENGTH_PARAMETER */
  25:api_show.c    **** static const char showCommandKeyword00[] PROGMEM = "unused_mem_start";
  26:api_show.c    **** static const char showCommandKeyword01[] PROGMEM = "unused_mem";
  27:api_show.c    **** static const char showCommandKeyword02[] PROGMEM = "free_mem";
  28:api_show.c    **** static const char showCommandKeyword03[] PROGMEM = "mem";
  29:api_show.c    **** static const char showCommandKeyword04[] PROGMEM = "all_errors";
  30:api_show.c    **** static const char showCommandKeyword05[] PROGMEM = "reset_source";
  31:api_show.c    **** static const char showCommandKeyword06[] PROGMEM = "watchdog_counter";
  32:api_show.c    **** 
  33:api_show.c    **** //const showCommand_t showCommands[] PROGMEM =
  34:api_show.c    **** //{
  35:api_show.c    **** //		{ (int8_t(*)(struct uartStruct)) showFreeMemNow, showCommandKeyword00 },
  36:api_show.c    **** //		{ (int8_t(*)(struct uartStruct)) showUnusedMemNow, showCommandKeyword01 },
  37:api_show.c    **** //		{ (int8_t(*)(struct uartStruct)) showUnusedMemStart, showCommandKeyword02 }
  38:api_show.c    **** //};
  39:api_show.c    **** 
  40:api_show.c    **** const char* const showCommandKeywords[] PROGMEM = {
  41:api_show.c    **** 		showCommandKeyword00,
  42:api_show.c    **** 		showCommandKeyword01,
  43:api_show.c    **** 		showCommandKeyword02,
  44:api_show.c    **** 		showCommandKeyword03,
  45:api_show.c    **** 		showCommandKeyword04,
  46:api_show.c    **** 		showCommandKeyword05,
  47:api_show.c    **** 		showCommandKeyword06
  48:api_show.c    **** };
  49:api_show.c    **** 
  50:api_show.c    **** 
  51:api_show.c    **** int8_t show(struct uartStruct *ptr_uartStruct)
  52:api_show.c    **** {
  53:api_show.c    **** 	uint8_t index;
  54:api_show.c    **** 	//int8_t (*func)(struct uartStruct);
  55:api_show.c    ****     //struct showCommand_t
  56:api_show.c    ****  	printDebug_p(debugLevelEventDebug, debugSystemSHOW, __LINE__, filename, PSTR("show begin"));
  57:api_show.c    **** 
  58:api_show.c    **** 	switch(ptr_uartStruct->number_of_arguments)
  59:api_show.c    **** 	{
  60:api_show.c    **** 	case 0:
  61:api_show.c    **** 		for (index = 0; index < commandShowKeyNumber_MAXIMUM_NUMBER; index++)
  62:api_show.c    **** 		{
  63:api_show.c    ****  			printDebug_p(debugLevelEventDebug, debugSystemSHOW, __LINE__, filename, PSTR("unused mem now %i
  64:api_show.c    ****  			printDebug_p(debugLevelEventDebug, debugSystemSHOW, __LINE__, filename, PSTR("show all begin %i
  65:api_show.c    **** 
  66:api_show.c    **** 			ptr_uartStruct->number_of_arguments = 1;
  67:api_show.c    **** 			for (uint8_t i = 0; i < MAX_LENGTH_PARAMETER; i++) {setParameter[1][i]=STRING_END;}
  68:api_show.c    **** 			snprintf_P(setParameter[1],MAX_LENGTH_PARAMETER -1, (PGM_P) (pgm_read_word( &(showCommandKeyword
  69:api_show.c    **** 
  70:api_show.c    ****  			printDebug_p(debugLevelEventDebug, debugSystemSHOW, __LINE__, filename, PSTR("recursive call of
  71:api_show.c    **** 
  72:api_show.c    **** 			show(ptr_uartStruct);
  73:api_show.c    **** 
  74:api_show.c    ****  			printDebug_p(debugLevelEventDebug, debugSystemSHOW, __LINE__, filename, PSTR("show all end %i")
  75:api_show.c    **** 
  76:api_show.c    **** 			ptr_uartStruct->number_of_arguments = 0;
  77:api_show.c    **** 		}
  78:api_show.c    **** 		break;
  79:api_show.c    **** 	case 1:
  80:api_show.c    **** 		// find matching show keyword
  81:api_show.c    ****         index = apiFindCommandKeywordIndex(setParameter[1], showCommandKeywords, commandShowKeyNumb
  82:api_show.c    **** 
  83:api_show.c    ****         switch (index)
  84:api_show.c    **** 		{
  85:api_show.c    **** 		   case commandShowKeyNumber_FREE_MEM_NOW:
  86:api_show.c    **** 		   case commandShowKeyNumber_UNUSED_MEM_NOW:
  87:api_show.c    **** 		   case commandShowKeyNumber_UNUSED_MEM_START:
  88:api_show.c    **** 			   if ( debugLevelEventDebug <= globalDebugLevel && ((globalDebugSystemMask >> debugSystemSHOW) 
  89:api_show.c    **** 			   {
  90:api_show.c    **** 		         strncat_P(uart_message_string,(const char*) (pgm_read_word( &(showCommandKeywords[index]
  91:api_show.c    ****  		         printDebug_p(debugLevelEventDebug, debugSystemSHOW, __LINE__, filename, PSTR("call show
  92:api_show.c    **** 			   }
  93:api_show.c    **** 			   showMem(ptr_uartStruct, index);
  94:api_show.c    **** 		      break;
  95:api_show.c    **** 		   case commandShowKeyNumber_MEM:
  96:api_show.c    **** 		      createExtendedSubCommandReceiveResponseHeader(ptr_uartStruct, commandKeyNumber_SHOW, index,
  97:api_show.c    **** 		      UART0_Send_Message_String_p(NULL,0);
  98:api_show.c    **** 
  99:api_show.c    **** 		      showMem(ptr_uartStruct, commandShowKeyNumber_FREE_MEM_NOW);
 100:api_show.c    **** 		      showMem(ptr_uartStruct, commandShowKeyNumber_UNUSED_MEM_START);
 101:api_show.c    **** 		      showMem(ptr_uartStruct, commandShowKeyNumber_UNUSED_MEM_NOW);
 102:api_show.c    **** 		      break;
 103:api_show.c    **** 		   case commandShowKeyNumber_ALL_ERRORS:
 104:api_show.c    **** 		      showErrors(ptr_uartStruct, index);
 105:api_show.c    **** 		      break;
 106:api_show.c    **** 		   case commandShowKeyNumber_RESET_SOURCE:
 107:api_show.c    **** 		      showResetSource(FALSE);
 108:api_show.c    **** 		      break;
 109:api_show.c    **** 		   case commandShowKeyNumber_WATCHDOG_COUNTER:
 110:api_show.c    **** 		      showWatchdogIncarnationsCounter(FALSE);
 111:api_show.c    **** 		      break;
 112:api_show.c    **** 		   default:
 113:api_show.c    ****  		      printDebug_p(debugLevelEventDebug, debugSystemSHOW, __LINE__, filename, PSTR("call Communi
 114:api_show.c    **** 
 115:api_show.c    **** 		      CommunicationError_p(ERRA, dynamicMessage_ErrorIndex, FALSE, PSTR("show:invalid argument"))
 116:api_show.c    **** 		      return 1;
 117:api_show.c    **** 		      break;
 118:api_show.c    **** 		}
 119:api_show.c    **** 		break;
 120:api_show.c    **** 		   default:
 121:api_show.c    **** 		      ptr_uartStruct->number_of_arguments = 1;
 122:api_show.c    **** 		      show(ptr_uartStruct);
 123:api_show.c    **** 		      break;
 124:api_show.c    **** 	}
 125:api_show.c    **** 
 126:api_show.c    ****      printDebug_p(debugLevelEventDebug, debugSystemSHOW, __LINE__, filename, PSTR("show end"));
 127:api_show.c    **** 
 128:api_show.c    **** 	return 0;
 129:api_show.c    **** }
 130:api_show.c    **** 
 131:api_show.c    **** int8_t showMem(struct uartStruct * ptr_uartStruct, uint8_t index)
 132:api_show.c    **** {
 153               	.LM0:
 154               	.LFBB1:
 155 0000 FF92      		push r15
 156 0002 0F93      		push r16
 157 0004 1F93      		push r17
 158 0006 CF93      		push r28
 159 0008 DF93      		push r29
 160               	/* prologue: function */
 161               	/* frame size = 0 */
 162               	/* stack size = 5 */
 163               	.L__stack_usage = 5
 164 000a EC01      		movw r28,r24
 165 000c 162F      		mov r17,r22
 133:api_show.c    **** 
 134:api_show.c    ****    unsigned short memory;
 135:api_show.c    ****    switch (index)
 167               	.LM1:
 168 000e 6130      		cpi r22,lo8(1)
 169 0010 01F0      		breq .L3
 170 0012 00F0      		brlo .L4
 171 0014 6230      		cpi r22,lo8(2)
 172 0016 01F4      		brne .L8
 136:api_show.c    ****    {
 137:api_show.c    ****       case commandShowKeyNumber_FREE_MEM_NOW:
 138:api_show.c    ****          memory = get_mem_free();
 174               	.LM2:
 175 0018 0E94 0000 		call get_mem_free
 176 001c 00C0      		rjmp .L9
 177               	.L3:
 139:api_show.c    ****          break;
 140:api_show.c    ****       case commandShowKeyNumber_UNUSED_MEM_NOW:
 141:api_show.c    ****          memory = get_mem_unused();
 179               	.LM3:
 180 001e 0E94 0000 		call get_mem_unused
 181               	.L9:
 182 0022 082F      		mov r16,r24
 183 0024 F92E      		mov r15,r25
 142:api_show.c    ****          break;
 185               	.LM4:
 186 0026 00C0      		rjmp .L6
 187               	.L4:
 143:api_show.c    ****       case commandShowKeyNumber_UNUSED_MEM_START:
 144:api_show.c    ****          memory = unusedMemoryStart;
 189               	.LM5:
 190 0028 0091 0000 		lds r16,unusedMemoryStart
 191 002c F090 0000 		lds r15,unusedMemoryStart+1
 145:api_show.c    ****          break;
 193               	.LM6:
 194 0030 00C0      		rjmp .L6
 195               	.L8:
 196               	.LBB9:
 197               	.LBB10:
 146:api_show.c    ****       default:
 147:api_show.c    ****          CommunicationError_p(ERRA, dynamicMessage_ErrorIndex, FALSE, PSTR("show:invalid argument")
 199               	.LM7:
 200 0032 80E0      		ldi r24,lo8(__c.2550)
 201 0034 90E0      		ldi r25,hi8(__c.2550)
 202 0036 9F93      		push r25
 203 0038 8F93      		push r24
 204 003a 1F92      		push __zero_reg__
 205 003c 8FEF      		ldi r24,lo8(-1)
 206 003e 8F93      		push r24
 207 0040 8CE9      		ldi r24,lo8(-100)
 208 0042 8F93      		push r24
 209 0044 81E0      		ldi r24,lo8(1)
 210 0046 8F93      		push r24
 211 0048 E091 0000 		lds r30,CommunicationError_p
 212 004c F091 0000 		lds r31,CommunicationError_p+1
 213 0050 0995      		icall
 214 0052 0F90      		pop __tmp_reg__
 215 0054 0F90      		pop __tmp_reg__
 216 0056 0F90      		pop __tmp_reg__
 217 0058 0F90      		pop __tmp_reg__
 218 005a 0F90      		pop __tmp_reg__
 219 005c 0F90      		pop __tmp_reg__
 220 005e 81E0      		ldi r24,lo8(1)
 221 0060 00C0      		rjmp .L7
 222               	.L6:
 223               	.LBE10:
 224               	.LBE9:
 148:api_show.c    ****          return 1;
 149:api_show.c    ****          break;
 150:api_show.c    ****    }
 151:api_show.c    **** 
 152:api_show.c    ****    createExtendedSubCommandReceiveResponseHeader(ptr_uartStruct, commandKeyNumber_SHOW, index, show
 226               	.LM8:
 227 0062 20E0      		ldi r18,lo8(showCommandKeywords)
 228 0064 30E0      		ldi r19,hi8(showCommandKeywords)
 229 0066 412F      		mov r20,r17
 230 0068 6EE1      		ldi r22,lo8(30)
 231 006a CE01      		movw r24,r28
 232 006c 0E94 0000 		call createExtendedSubCommandReceiveResponseHeader
 153:api_show.c    **** 
 154:api_show.c    ****    snprintf_P(uart_message_string,BUFFER_SIZE -1, PSTR("%s%i"), uart_message_string, memory);
 234               	.LM9:
 235 0070 FF92      		push r15
 236 0072 0F93      		push r16
 237 0074 80E0      		ldi r24,lo8(uart_message_string)
 238 0076 90E0      		ldi r25,hi8(uart_message_string)
 239 0078 9F93      		push r25
 240 007a 8F93      		push r24
 241 007c 20E0      		ldi r18,lo8(__c.2552)
 242 007e 30E0      		ldi r19,hi8(__c.2552)
 243 0080 3F93      		push r19
 244 0082 2F93      		push r18
 245 0084 1F92      		push __zero_reg__
 246 0086 2BE8      		ldi r18,lo8(-117)
 247 0088 2F93      		push r18
 248 008a 9F93      		push r25
 249 008c 8F93      		push r24
 250 008e 0E94 0000 		call snprintf_P
 155:api_show.c    **** 
 156:api_show.c    ****    UART0_Send_Message_String_p(NULL,0);
 252               	.LM10:
 253 0092 E091 0000 		lds r30,UART0_Send_Message_String_p
 254 0096 F091 0000 		lds r31,UART0_Send_Message_String_p+1
 255 009a 60E0      		ldi r22,0
 256 009c 70E0      		ldi r23,0
 257 009e 80E0      		ldi r24,0
 258 00a0 90E0      		ldi r25,0
 259 00a2 0995      		icall
 157:api_show.c    **** 
 158:api_show.c    ****    return 0;
 261               	.LM11:
 262 00a4 8DB7      		in r24,__SP_L__
 263 00a6 9EB7      		in r25,__SP_H__
 264 00a8 0A96      		adiw r24,10
 265 00aa 0FB6      		in __tmp_reg__,__SREG__
 266 00ac F894      		cli
 267 00ae 9EBF      		out __SP_H__,r25
 268 00b0 0FBE      		out __SREG__,__tmp_reg__
 269 00b2 8DBF      		out __SP_L__,r24
 270 00b4 80E0      		ldi r24,0
 271               	.L7:
 272               	/* epilogue start */
 159:api_show.c    **** }
 274               	.LM12:
 275 00b6 DF91      		pop r29
 276 00b8 CF91      		pop r28
 277 00ba 1F91      		pop r17
 278 00bc 0F91      		pop r16
 279 00be FF90      		pop r15
 280 00c0 0895      		ret
 282               	.Lscope1:
 285               	.global	showFreeMemNow
 287               	showFreeMemNow:
 160:api_show.c    **** 
 161:api_show.c    **** int8_t showFreeMemNow(struct uartStruct * ptr_uartStruct)
 162:api_show.c    **** {
 289               	.LM13:
 290               	.LFBB2:
 291               	/* prologue: function */
 292               	/* frame size = 0 */
 293               	/* stack size = 0 */
 294               	.L__stack_usage = 0
 163:api_show.c    ****    return showMem(ptr_uartStruct, commandShowKeyNumber_FREE_MEM_NOW);
 296               	.LM14:
 297 00c2 62E0      		ldi r22,lo8(2)
 298 00c4 0C94 0000 		jmp showMem
 300               	.Lscope2:
 303               	.global	showUnusedMemNow
 305               	showUnusedMemNow:
 164:api_show.c    **** }
 165:api_show.c    **** 
 166:api_show.c    **** int8_t showUnusedMemNow(struct uartStruct * ptr_uartStruct)
 167:api_show.c    **** {
 307               	.LM15:
 308               	.LFBB3:
 309               	/* prologue: function */
 310               	/* frame size = 0 */
 311               	/* stack size = 0 */
 312               	.L__stack_usage = 0
 168:api_show.c    ****    return showMem(ptr_uartStruct, commandShowKeyNumber_UNUSED_MEM_NOW);
 314               	.LM16:
 315 00c8 61E0      		ldi r22,lo8(1)
 316 00ca 0C94 0000 		jmp showMem
 318               	.Lscope3:
 321               	.global	showUnusedMemStart
 323               	showUnusedMemStart:
 169:api_show.c    **** }
 170:api_show.c    **** 
 171:api_show.c    **** int8_t showUnusedMemStart(struct uartStruct * ptr_uartStruct)
 172:api_show.c    **** {
 325               	.LM17:
 326               	.LFBB4:
 327               	/* prologue: function */
 328               	/* frame size = 0 */
 329               	/* stack size = 0 */
 330               	.L__stack_usage = 0
 173:api_show.c    ****    return showMem(ptr_uartStruct, commandShowKeyNumber_UNUSED_MEM_START);
 332               	.LM18:
 333 00ce 60E0      		ldi r22,0
 334 00d0 0C94 0000 		jmp showMem
 336               	.Lscope4:
 340               	.global	showErrors
 342               	showErrors:
 174:api_show.c    **** }
 175:api_show.c    **** 
 176:api_show.c    **** 
 177:api_show.c    **** /*
 178:api_show.c    **** void help_show(void)
 179:api_show.c    **** {
 180:api_show.c    ****    snprintf_P(uart_message_string, BUFFER_SIZE - 1, PSTR("RECV HELP *** show (internal) settings"))
 181:api_show.c    ****    UART0_Send_Message_String_p(NULL,0);
 182:api_show.c    ****    snprintf_P(uart_message_string, BUFFER_SIZE - 1, PSTR("RECV HELP ***     command : SHOW [command
 183:api_show.c    ****    UART0_Send_Message_String_p(NULL,0);
 184:api_show.c    ****    snprintf_P(uart_message_string, BUFFER_SIZE - 1, PSTR("RECV HELP *** all response: RECV SHOW com
 185:api_show.c    ****    UART0_Send_Message_String_p(NULL,0);
 186:api_show.c    ****    snprintf_P(uart_message_string, BUFFER_SIZE - 1, PSTR("RECV HELP ***               ...          
 187:api_show.c    ****    UART0_Send_Message_String_p(NULL,0);
 188:api_show.c    ****    snprintf_P(uart_message_string, BUFFER_SIZE - 1, PSTR("RECV HELP ***               RECV SHOW com
 189:api_show.c    ****    UART0_Send_Message_String_p(NULL,0);
 190:api_show.c    ****    snprintf_P(uart_message_string, BUFFER_SIZE - 1, PSTR("RECV HELP *** cmd response: RECV SHOW com
 191:api_show.c    ****    UART0_Send_Message_String_p(NULL,0);
 192:api_show.c    ****    snprintf_P(uart_message_string, BUFFER_SIZE - 1, PSTR("RECV HELP *** SHOW available command_keys
 193:api_show.c    ****    UART0_Send_Message_String_p(NULL,0);
 194:api_show.c    ****    for (int i=0; i < commandShowKeyNumber_MAXIMUM_NUMBER; i++)
 195:api_show.c    ****    {
 196:api_show.c    ****       snprintf_P(uart_message_string, BUFFER_SIZE - 1, PSTR("RECV HELP ***    "));
 197:api_show.c    ****       //              strncat_P(uart_message_string, (PGM_P) pgm_read_word( &(showCommandKeywords[i
 198:api_show.c    ****       //              strncat_P(uart_message_string, showCommandKeywords[i], MAX_LENGTH_PARAMETER) 
 199:api_show.c    ****       strncat_P(uart_message_string,(const char*) (pgm_read_word( &(showCommandKeywords[i]))),BUFFE
 200:api_show.c    ****       //              strncat_P(uart_message_string, (const char*) (pgm_read_word( &(showCommandKey
 201:api_show.c    ****       //              strncmp_P(&setParameter[1][0], (const char*) (pgm_read_word( &(showCommandKey
 202:api_show.c    **** 
 203:api_show.c    ****       UART0_Send_Message_String_p(NULL,0);
 204:api_show.c    ****    }
 205:api_show.c    **** }
 206:api_show.c    **** */
 207:api_show.c    **** 
 208:api_show.c    **** void showErrors(struct uartStruct * ptr_uartStruct, uint8_t index)
 209:api_show.c    **** {
 344               	.LM19:
 345               	.LFBB5:
 346 00d4 AF92      		push r10
 347 00d6 BF92      		push r11
 348 00d8 CF92      		push r12
 349 00da DF92      		push r13
 350 00dc EF92      		push r14
 351 00de FF92      		push r15
 352 00e0 0F93      		push r16
 353 00e2 1F93      		push r17
 354 00e4 CF93      		push r28
 355 00e6 DF93      		push r29
 356 00e8 00D0      		rcall .
 357 00ea 00D0      		rcall .
 358 00ec 00D0      		rcall .
 359 00ee CDB7      		in r28,__SP_L__
 360 00f0 DEB7      		in r29,__SP_H__
 361               	/* prologue: function */
 362               	/* frame size = 6 */
 363               	/* stack size = 16 */
 364               	.L__stack_usage = 16
 365 00f2 462F      		mov r20,r22
 210:api_show.c    ****     unsigned char errmax[6];
 211:api_show.c    ****     errmax[ERRA] = SERIAL_ERROR_MAXIMUM_INDEX;
 367               	.LM20:
 368 00f4 2AE0      		ldi r18,lo8(10)
 369 00f6 2A83      		std Y+2,r18
 212:api_show.c    ****     errmax[ERRC] = CAN_ERROR_MAXIMUM_INDEX;
 371               	.LM21:
 372 00f8 2FE0      		ldi r18,lo8(15)
 373 00fa 2B83      		std Y+3,r18
 213:api_show.c    ****     errmax[ERRG] = GENERAL_ERROR_MAXIMUM_INDEX;
 375               	.LM22:
 376 00fc 2BE0      		ldi r18,lo8(11)
 377 00fe 2983      		std Y+1,r18
 214:api_show.c    ****     errmax[ERRM] = MOB_ERROR_MAXIMUM_INDEX;
 379               	.LM23:
 380 0100 23E0      		ldi r18,lo8(3)
 381 0102 2C83      		std Y+4,r18
 215:api_show.c    ****     errmax[ERRT] = TWI_ERROR_MAXIMUM_INDEX;
 383               	.LM24:
 384 0104 22E1      		ldi r18,lo8(18)
 385 0106 2D83      		std Y+5,r18
 216:api_show.c    ****     errmax[ERRU] = 0;
 387               	.LM25:
 388 0108 1E82      		std Y+6,__zero_reg__
 217:api_show.c    **** 
 218:api_show.c    ****     createExtendedSubCommandReceiveResponseHeader(ptr_uartStruct, commandKeyNumber_SHOW, index, sho
 390               	.LM26:
 391 010a 20E0      		ldi r18,lo8(showCommandKeywords)
 392 010c 30E0      		ldi r19,hi8(showCommandKeywords)
 393 010e 6EE1      		ldi r22,lo8(30)
 394 0110 0E94 0000 		call createExtendedSubCommandReceiveResponseHeader
 219:api_show.c    ****     strncat_P(uart_message_string,PSTR("following all default error messages:"),BUFFER_SIZE -1);
 396               	.LM27:
 397 0114 4BE8      		ldi r20,lo8(-117)
 398 0116 50E0      		ldi r21,0
 399 0118 60E0      		ldi r22,lo8(__c.2568)
 400 011a 70E0      		ldi r23,hi8(__c.2568)
 401 011c 80E0      		ldi r24,lo8(uart_message_string)
 402 011e 90E0      		ldi r25,hi8(uart_message_string)
 403 0120 0E94 0000 		call strncat_P
 404               	.LBB11:
 220:api_show.c    **** 
 221:api_show.c    ****     for (int errType=0; errType < ERR_MAXIMUM_NUMBER; errType++)
 406               	.LM28:
 407 0124 00E0      		ldi r16,0
 408 0126 10E0      		ldi r17,0
 409               	.LBB12:
 222:api_show.c    ****     {
 223:api_show.c    ****        for (int err=0; err < errmax[errType]; err++)
 224:api_show.c    ****        {
 225:api_show.c    ****           CommunicationError_p(errType, err ,FALSE ,PSTR("SHOW messages"));
 411               	.LM29:
 412 0128 90E0      		ldi r25,lo8(__c.2572)
 413 012a C92E      		mov r12,r25
 414 012c 90E0      		ldi r25,hi8(__c.2572)
 415 012e D92E      		mov r13,r25
 416               	.L15:
 417               	.LBE12:
 418               	.LBE11:
 209:api_show.c    ****     unsigned char errmax[6];
 420               	.LM30:
 421 0130 E12C      		mov r14,__zero_reg__
 422 0132 F12C      		mov r15,__zero_reg__
 423 0134 AA24      		clr r10
 424 0136 A394      		inc r10
 425 0138 B12C      		mov r11,__zero_reg__
 426 013a AC0E      		add r10,r28
 427 013c BD1E      		adc r11,r29
 428 013e A00E      		add r10,r16
 429 0140 B11E      		adc r11,r17
 430               	.L18:
 431               	.LBB14:
 432               	.LBB13:
 223:api_show.c    ****        {
 434               	.LM31:
 435 0142 F501      		movw r30,r10
 436 0144 8081      		ld r24,Z
 437 0146 90E0      		ldi r25,0
 438 0148 E816      		cp r14,r24
 439 014a F906      		cpc r15,r25
 440 014c 04F4      		brge .L19
 442               	.LM32:
 443 014e DF92      		push r13
 444 0150 CF92      		push r12
 445 0152 1F92      		push __zero_reg__
 446 0154 FF92      		push r15
 447 0156 EF92      		push r14
 448 0158 0F93      		push r16
 449 015a E091 0000 		lds r30,CommunicationError_p
 450 015e F091 0000 		lds r31,CommunicationError_p+1
 451 0162 0995      		icall
 223:api_show.c    ****        {
 453               	.LM33:
 454 0164 8FEF      		ldi r24,-1
 455 0166 E81A      		sub r14,r24
 456 0168 F80A      		sbc r15,r24
 457 016a 0F90      		pop __tmp_reg__
 458 016c 0F90      		pop __tmp_reg__
 459 016e 0F90      		pop __tmp_reg__
 460 0170 0F90      		pop __tmp_reg__
 461 0172 0F90      		pop __tmp_reg__
 462 0174 0F90      		pop __tmp_reg__
 463 0176 00C0      		rjmp .L18
 464               	.L19:
 465               	.LBE13:
 221:api_show.c    ****     {
 467               	.LM34:
 468 0178 0F5F      		subi r16,-1
 469 017a 1F4F      		sbci r17,-1
 470 017c 0630      		cpi r16,6
 471 017e 1105      		cpc r17,__zero_reg__
 472 0180 01F4      		brne .L15
 473               	/* epilogue start */
 474               	.LBE14:
 226:api_show.c    ****        }
 227:api_show.c    ****     }
 228:api_show.c    **** }
 476               	.LM35:
 477 0182 2696      		adiw r28,6
 478 0184 0FB6      		in __tmp_reg__,__SREG__
 479 0186 F894      		cli
 480 0188 DEBF      		out __SP_H__,r29
 481 018a 0FBE      		out __SREG__,__tmp_reg__
 482 018c CDBF      		out __SP_L__,r28
 483 018e DF91      		pop r29
 484 0190 CF91      		pop r28
 485 0192 1F91      		pop r17
 486 0194 0F91      		pop r16
 487 0196 FF90      		pop r15
 488 0198 EF90      		pop r14
 489 019a DF90      		pop r13
 490 019c CF90      		pop r12
 491 019e BF90      		pop r11
 492 01a0 AF90      		pop r10
 493 01a2 0895      		ret
 510               	.Lscope5:
 513               	.global	showResetSource
 515               	showResetSource:
 229:api_show.c    **** /*
 230:api_show.c    ****  * void showResetSource(uint8_t startup_flag)
 231:api_show.c    ****  * 		shows the reset source after an system (re)start
 232:api_show.c    ****  * 		the response header varies depending on startup_flag
 233:api_show.c    ****  * 		FALSE: RECV SHOW reset_source <message> MCUSR:0x<value>
 234:api_show.c    ****  * 		else:  SYST <message> MCUSR:0x<value>
 235:api_show.c    ****  */
 236:api_show.c    **** void showResetSource(uint8_t startup_flag)
 237:api_show.c    **** {
 517               	.LM36:
 518               	.LFBB6:
 519               	/* prologue: function */
 520               	/* frame size = 0 */
 521               	/* stack size = 0 */
 522               	.L__stack_usage = 0
 238:api_show.c    **** 	// The MCU Status Register provides information on which reset source caused an MCU reset.
 239:api_show.c    **** 	//	    Bit 0 – PORF:  	Power-On Reset
 240:api_show.c    **** 	//	    Bit 1 – EXTRF: 	External Reset
 241:api_show.c    **** 	//	    Bit 2 – BORF:  	Brown-Out Reset
 242:api_show.c    **** 	//		Bit 3 – WDRF:  	Watchdog Reset
 243:api_show.c    **** 	//   	Bit 4 – JTRF:  	JTAG Reset Flag
 244:api_show.c    **** 	//  							This bit is set if a reset is being caused
 245:api_show.c    **** 	//                              by a logic one in the JTAG Reset Register selected by
 246:api_show.c    **** 	//                              the JTAG instruction AVR_RESET. This bit is reset by
 247:api_show.c    **** 	// 								a Power-on Reset, or by writing a logic zero to the flag.
 248:api_show.c    **** 
 249:api_show.c    ****     if ( FALSE == startup_flag ) /*called by SHOW command*/
 524               	.LM37:
 525 01a4 8111      		cpse r24,__zero_reg__
 526 01a6 00C0      		rjmp .L21
 250:api_show.c    ****     {
 251:api_show.c    ****     	createExtendedSubCommandReceiveResponseHeader(ptr_uartStruct, commandKeyNumber_SHOW, commandSh
 528               	.LM38:
 529 01a8 20E0      		ldi r18,lo8(showCommandKeywords)
 530 01aa 30E0      		ldi r19,hi8(showCommandKeywords)
 531 01ac 45E0      		ldi r20,lo8(5)
 532 01ae 6EE1      		ldi r22,lo8(30)
 533 01b0 8091 0000 		lds r24,ptr_uartStruct
 534 01b4 9091 0000 		lds r25,ptr_uartStruct+1
 535 01b8 0E94 0000 		call createExtendedSubCommandReceiveResponseHeader
 252:api_show.c    **** 		strncat_P(uart_message_string, PSTR("- "), BUFFER_SIZE - 1);
 537               	.LM39:
 538 01bc 4BE8      		ldi r20,lo8(-117)
 539 01be 50E0      		ldi r21,0
 540 01c0 60E0      		ldi r22,lo8(__c.2583)
 541 01c2 70E0      		ldi r23,hi8(__c.2583)
 542 01c4 00C0      		rjmp .L31
 543               	.L21:
 544               	.LBB15:
 253:api_show.c    ****     }
 254:api_show.c    ****     else /* called at startup*/
 255:api_show.c    ****     {
 256:api_show.c    ****     	strncat_P(uart_message_string, (const char*) ( pgm_read_word( &(responseKeywords[responseKeyNu
 546               	.LM40:
 547 01c6 E0E0      		ldi r30,lo8(responseKeywords+4)
 548 01c8 F0E0      		ldi r31,hi8(responseKeywords+4)
 549               	/* #APP */
 550               	 ;  256 "api_show.c" 1
 551 01ca 6591      		lpm r22, Z+
 552 01cc 7491      		lpm r23, Z
 553               		
 554               	 ;  0 "" 2
 555               	/* #NOAPP */
 556               	.LBE15:
 557 01ce 4BE8      		ldi r20,lo8(-117)
 558 01d0 50E0      		ldi r21,0
 559 01d2 80E0      		ldi r24,lo8(uart_message_string)
 560 01d4 90E0      		ldi r25,hi8(uart_message_string)
 561 01d6 0E94 0000 		call strncat_P
 257:api_show.c    ****     	strncat_P(uart_message_string, PSTR(" system (re)started by: "), BUFFER_SIZE - 1);
 563               	.LM41:
 564 01da 4BE8      		ldi r20,lo8(-117)
 565 01dc 50E0      		ldi r21,0
 566 01de 60E0      		ldi r22,lo8(__c.2588)
 567 01e0 70E0      		ldi r23,hi8(__c.2588)
 568               	.L31:
 569 01e2 80E0      		ldi r24,lo8(uart_message_string)
 570 01e4 90E0      		ldi r25,hi8(uart_message_string)
 571 01e6 0E94 0000 		call strncat_P
 258:api_show.c    ****     }
 259:api_show.c    **** 
 260:api_show.c    ****     switch(resetSource)
 573               	.LM42:
 574 01ea 8091 0000 		lds r24,resetSource
 575 01ee 8230      		cpi r24,lo8(2)
 576 01f0 01F0      		breq .L24
 577 01f2 00F4      		brsh .L25
 578 01f4 8823      		tst r24
 579 01f6 01F0      		breq .L26
 580 01f8 8130      		cpi r24,lo8(1)
 581 01fa 01F4      		brne .L23
 261:api_show.c    **** 	{
 262:api_show.c    **** 	case resetSource_WATCHDOG:
 263:api_show.c    **** 		strncat_P(uart_message_string, PSTR("Watchdog Reset"), BUFFER_SIZE - 1);
 583               	.LM43:
 584 01fc 4BE8      		ldi r20,lo8(-117)
 585 01fe 50E0      		ldi r21,0
 586 0200 60E0      		ldi r22,lo8(__c.2591)
 587 0202 70E0      		ldi r23,hi8(__c.2591)
 588 0204 00C0      		rjmp .L32
 589               	.L25:
 260:api_show.c    **** 	{
 591               	.LM44:
 592 0206 8330      		cpi r24,lo8(3)
 593 0208 01F0      		breq .L28
 594 020a 8430      		cpi r24,lo8(4)
 595 020c 01F4      		brne .L23
 264:api_show.c    **** 		break;
 265:api_show.c    **** 	case resetSource_JTAG:
 266:api_show.c    **** 		strncat_P(uart_message_string, PSTR("JTAG Reset"), BUFFER_SIZE - 1);
 267:api_show.c    **** 		break;
 268:api_show.c    **** 	case resetSource_BROWN_OUT:
 269:api_show.c    **** 		strncat_P(uart_message_string, PSTR("Brown Out Reset"), BUFFER_SIZE - 1);
 270:api_show.c    **** 		break;
 271:api_show.c    **** 	case resetSource_EXTERNAL:
 272:api_show.c    **** 		strncat_P(uart_message_string, PSTR("External Reset"), BUFFER_SIZE - 1);
 273:api_show.c    **** 		break;
 274:api_show.c    **** 	case resetSource_POWER_ON:
 275:api_show.c    **** 		strncat_P(uart_message_string, PSTR("Power On Reset"), BUFFER_SIZE - 1);
 597               	.LM45:
 598 020e 4BE8      		ldi r20,lo8(-117)
 599 0210 50E0      		ldi r21,0
 600 0212 60E0      		ldi r22,lo8(__c.2604)
 601 0214 70E0      		ldi r23,hi8(__c.2604)
 602 0216 00C0      		rjmp .L32
 603               	.L26:
 266:api_show.c    **** 		break;
 605               	.LM46:
 606 0218 4BE8      		ldi r20,lo8(-117)
 607 021a 50E0      		ldi r21,0
 608 021c 60E0      		ldi r22,lo8(__c.2595)
 609 021e 70E0      		ldi r23,hi8(__c.2595)
 610 0220 00C0      		rjmp .L32
 611               	.L24:
 269:api_show.c    **** 		break;
 613               	.LM47:
 614 0222 4BE8      		ldi r20,lo8(-117)
 615 0224 50E0      		ldi r21,0
 616 0226 60E0      		ldi r22,lo8(__c.2598)
 617 0228 70E0      		ldi r23,hi8(__c.2598)
 618 022a 00C0      		rjmp .L32
 619               	.L28:
 272:api_show.c    **** 		break;
 621               	.LM48:
 622 022c 4BE8      		ldi r20,lo8(-117)
 623 022e 50E0      		ldi r21,0
 624 0230 60E0      		ldi r22,lo8(__c.2601)
 625 0232 70E0      		ldi r23,hi8(__c.2601)
 626 0234 00C0      		rjmp .L32
 627               	.L23:
 276:api_show.c    **** 		break;
 277:api_show.c    **** 	case resetSource_UNKNOWN_REASON:
 278:api_show.c    **** 	default:
 279:api_show.c    **** 		strncat_P(uart_message_string, PSTR("unknown reset reason"), BUFFER_SIZE - 1);
 629               	.LM49:
 630 0236 4BE8      		ldi r20,lo8(-117)
 631 0238 50E0      		ldi r21,0
 632 023a 60E0      		ldi r22,lo8(__c.2608)
 633 023c 70E0      		ldi r23,hi8(__c.2608)
 634               	.L32:
 635 023e 80E0      		ldi r24,lo8(uart_message_string)
 636 0240 90E0      		ldi r25,hi8(uart_message_string)
 637 0242 0E94 0000 		call strncat_P
 280:api_show.c    **** 		break;
 281:api_show.c    **** 	}
 282:api_show.c    **** 
 283:api_show.c    **** 	snprintf_P(uart_message_string, BUFFER_SIZE - 1, PSTR("%s (MCUSR: %#x)"),uart_message_string, mcus
 639               	.LM50:
 640 0246 8091 0000 		lds r24,mcusr
 641 024a 1F92      		push __zero_reg__
 642 024c 8F93      		push r24
 643 024e 80E0      		ldi r24,lo8(uart_message_string)
 644 0250 90E0      		ldi r25,hi8(uart_message_string)
 645 0252 9F93      		push r25
 646 0254 8F93      		push r24
 647 0256 20E0      		ldi r18,lo8(__c.2610)
 648 0258 30E0      		ldi r19,hi8(__c.2610)
 649 025a 3F93      		push r19
 650 025c 2F93      		push r18
 651 025e 1F92      		push __zero_reg__
 652 0260 2BE8      		ldi r18,lo8(-117)
 653 0262 2F93      		push r18
 654 0264 9F93      		push r25
 655 0266 8F93      		push r24
 656 0268 0E94 0000 		call snprintf_P
 284:api_show.c    **** 
 285:api_show.c    **** 	UART0_Send_Message_String_p(NULL,0);
 658               	.LM51:
 659 026c 8DB7      		in r24,__SP_L__
 660 026e 9EB7      		in r25,__SP_H__
 661 0270 0A96      		adiw r24,10
 662 0272 0FB6      		in __tmp_reg__,__SREG__
 663 0274 F894      		cli
 664 0276 9EBF      		out __SP_H__,r25
 665 0278 0FBE      		out __SREG__,__tmp_reg__
 666 027a 8DBF      		out __SP_L__,r24
 667 027c E091 0000 		lds r30,UART0_Send_Message_String_p
 668 0280 F091 0000 		lds r31,UART0_Send_Message_String_p+1
 669 0284 60E0      		ldi r22,0
 670 0286 70E0      		ldi r23,0
 671 0288 80E0      		ldi r24,0
 672 028a 90E0      		ldi r25,0
 673 028c 0994      		ijmp
 675               	.Lscope6:
 678               	.global	showWatchdogIncarnationsCounter
 680               	showWatchdogIncarnationsCounter:
 286:api_show.c    **** 
 287:api_show.c    **** }
 288:api_show.c    **** 
 289:api_show.c    **** void showWatchdogIncarnationsCounter(uint8_t startup_flag)
 290:api_show.c    **** {
 682               	.LM52:
 683               	.LFBB7:
 684               	/* prologue: function */
 685               	/* frame size = 0 */
 686               	/* stack size = 0 */
 687               	.L__stack_usage = 0
 291:api_show.c    **** 	if ( FALSE == startup_flag ) /*called by SHOW command*/
 689               	.LM53:
 690 028e 8111      		cpse r24,__zero_reg__
 691 0290 00C0      		rjmp .L34
 292:api_show.c    ****     {
 293:api_show.c    ****     	createExtendedSubCommandReceiveResponseHeader(ptr_uartStruct, commandKeyNumber_SHOW, commandSh
 693               	.LM54:
 694 0292 20E0      		ldi r18,lo8(showCommandKeywords)
 695 0294 30E0      		ldi r19,hi8(showCommandKeywords)
 696 0296 46E0      		ldi r20,lo8(6)
 697 0298 6EE1      		ldi r22,lo8(30)
 698 029a 8091 0000 		lds r24,ptr_uartStruct
 699 029e 9091 0000 		lds r25,ptr_uartStruct+1
 700 02a2 0E94 0000 		call createExtendedSubCommandReceiveResponseHeader
 701 02a6 00C0      		rjmp .L35
 702               	.L34:
 294:api_show.c    ****     }
 295:api_show.c    ****     else /* called at startup*/
 296:api_show.c    ****     {
 297:api_show.c    **** 		strncat_P(uart_message_string, PSTR("SYST watch dog incarnation no.: "), BUFFER_SIZE - 1 );
 704               	.LM55:
 705 02a8 4BE8      		ldi r20,lo8(-117)
 706 02aa 50E0      		ldi r21,0
 707 02ac 60E0      		ldi r22,lo8(__c.2615)
 708 02ae 70E0      		ldi r23,hi8(__c.2615)
 709 02b0 80E0      		ldi r24,lo8(uart_message_string)
 710 02b2 90E0      		ldi r25,hi8(uart_message_string)
 711 02b4 0E94 0000 		call strncat_P
 712               	.L35:
 298:api_show.c    ****     }
 299:api_show.c    **** 
 300:api_show.c    **** 	snprintf_P(uart_message_string, BUFFER_SIZE - 1, PSTR("%s%i"), uart_message_string, watchdogIncarn
 714               	.LM56:
 715 02b8 8091 0000 		lds r24,watchdogIncarnationsCounter
 716 02bc 1F92      		push __zero_reg__
 717 02be 8F93      		push r24
 718 02c0 80E0      		ldi r24,lo8(uart_message_string)
 719 02c2 90E0      		ldi r25,hi8(uart_message_string)
 720 02c4 9F93      		push r25
 721 02c6 8F93      		push r24
 722 02c8 20E0      		ldi r18,lo8(__c.2617)
 723 02ca 30E0      		ldi r19,hi8(__c.2617)
 724 02cc 3F93      		push r19
 725 02ce 2F93      		push r18
 726 02d0 1F92      		push __zero_reg__
 727 02d2 2BE8      		ldi r18,lo8(-117)
 728 02d4 2F93      		push r18
 729 02d6 9F93      		push r25
 730 02d8 8F93      		push r24
 731 02da 0E94 0000 		call snprintf_P
 301:api_show.c    **** 	UART0_Send_Message_String_p(NULL,0);
 733               	.LM57:
 734 02de 8DB7      		in r24,__SP_L__
 735 02e0 9EB7      		in r25,__SP_H__
 736 02e2 0A96      		adiw r24,10
 737 02e4 0FB6      		in __tmp_reg__,__SREG__
 738 02e6 F894      		cli
 739 02e8 9EBF      		out __SP_H__,r25
 740 02ea 0FBE      		out __SREG__,__tmp_reg__
 741 02ec 8DBF      		out __SP_L__,r24
 742 02ee E091 0000 		lds r30,UART0_Send_Message_String_p
 743 02f2 F091 0000 		lds r31,UART0_Send_Message_String_p+1
 744 02f6 60E0      		ldi r22,0
 745 02f8 70E0      		ldi r23,0
 746 02fa 80E0      		ldi r24,0
 747 02fc 90E0      		ldi r25,0
 748 02fe 0994      		ijmp
 750               	.Lscope7:
 753               	.global	show
 755               	show:
  52:api_show.c    **** 	uint8_t index;
 757               	.LM58:
 758               	.LFBB8:
 759 0300 2F92      		push r2
 760 0302 3F92      		push r3
 761 0304 4F92      		push r4
 762 0306 5F92      		push r5
 763 0308 6F92      		push r6
 764 030a 7F92      		push r7
 765 030c 8F92      		push r8
 766 030e 9F92      		push r9
 767 0310 AF92      		push r10
 768 0312 BF92      		push r11
 769 0314 CF92      		push r12
 770 0316 DF92      		push r13
 771 0318 EF92      		push r14
 772 031a FF92      		push r15
 773 031c 0F93      		push r16
 774 031e 1F93      		push r17
 775 0320 CF93      		push r28
 776 0322 DF93      		push r29
 777               	/* prologue: function */
 778               	/* frame size = 0 */
 779               	/* stack size = 18 */
 780               	.L__stack_usage = 18
 781 0324 EC01      		movw r28,r24
  56:api_show.c    **** 
 783               	.LM59:
 784 0326 80E0      		ldi r24,lo8(__c.2496)
 785 0328 90E0      		ldi r25,hi8(__c.2496)
 786 032a 9F93      		push r25
 787 032c 8F93      		push r24
 788 032e 00E0      		ldi r16,lo8(filename)
 789 0330 10E0      		ldi r17,hi8(filename)
 790 0332 1F93      		push r17
 791 0334 0F93      		push r16
 792 0336 1F92      		push __zero_reg__
 793 0338 88E3      		ldi r24,lo8(56)
 794 033a 8F93      		push r24
 795 033c 1F92      		push __zero_reg__
 796 033e 1F92      		push __zero_reg__
 797 0340 1F92      		push __zero_reg__
 798 0342 F0E1      		ldi r31,lo8(16)
 799 0344 CF2E      		mov r12,r31
 800 0346 CF92      		push r12
 801 0348 A2E0      		ldi r26,lo8(2)
 802 034a DA2E      		mov r13,r26
 803 034c DF92      		push r13
 804 034e E091 0000 		lds r30,printDebug_p
 805 0352 F091 0000 		lds r31,printDebug_p+1
 806 0356 0995      		icall
  58:api_show.c    **** 	{
 808               	.LM60:
 809 0358 8DB7      		in r24,__SP_L__
 810 035a 9EB7      		in r25,__SP_H__
 811 035c 0B96      		adiw r24,11
 812 035e 0FB6      		in __tmp_reg__,__SREG__
 813 0360 F894      		cli
 814 0362 9EBF      		out __SP_H__,r25
 815 0364 0FBE      		out __SREG__,__tmp_reg__
 816 0366 8DBF      		out __SP_L__,r24
 817 0368 EB8C      		ldd r14,Y+27
 818 036a EE20      		tst r14
 819 036c 01F0      		breq .L38
 820 036e 91E0      		ldi r25,lo8(1)
 821 0370 E916      		cp r14,r25
 822 0372 01F4      		brne .+2
 823 0374 00C0      		rjmp .L39
 824 0376 00C0      		rjmp .L61
 825               	.L38:
 826 0378 30E0      		ldi r19,lo8(showCommandKeywords)
 827 037a A32E      		mov r10,r19
 828 037c 30E0      		ldi r19,hi8(showCommandKeywords)
 829 037e B32E      		mov r11,r19
 830 0380 E12C      		mov r14,__zero_reg__
 831 0382 F12C      		mov r15,__zero_reg__
  63:api_show.c    ****  			printDebug_p(debugLevelEventDebug, debugSystemSHOW, __LINE__, filename, PSTR("show all begin %i
 833               	.LM61:
 834 0384 00E0      		ldi r16,lo8(filename)
 835 0386 10E0      		ldi r17,hi8(filename)
 836 0388 40E1      		ldi r20,lo8(16)
 837 038a 642E      		mov r6,r20
 838 038c 52E0      		ldi r21,lo8(2)
 839 038e 752E      		mov r7,r21
 840 0390 60E0      		ldi r22,lo8(setParameter+25)
 841 0392 C62E      		mov r12,r22
 842 0394 60E0      		ldi r22,hi8(setParameter+25)
 843 0396 D62E      		mov r13,r22
  70:api_show.c    **** 
 845               	.LM62:
 846 0398 70E0      		ldi r23,lo8(__c.2510)
 847 039a 272E      		mov r2,r23
 848 039c 70E0      		ldi r23,hi8(__c.2510)
 849 039e 372E      		mov r3,r23
  74:api_show.c    **** 
 851               	.LM63:
 852 03a0 E0E0      		ldi r30,lo8(__c.2512)
 853 03a2 4E2E      		mov r4,r30
 854 03a4 E0E0      		ldi r30,hi8(__c.2512)
 855 03a6 5E2E      		mov r5,r30
 856               	.L43:
  63:api_show.c    ****  			printDebug_p(debugLevelEventDebug, debugSystemSHOW, __LINE__, filename, PSTR("show all begin %i
 858               	.LM64:
 859 03a8 8090 0000 		lds r8,printDebug_p
 860 03ac 9090 0000 		lds r9,printDebug_p+1
 861 03b0 0E94 0000 		call get_mem_unused
 862 03b4 9F93      		push r25
 863 03b6 8F93      		push r24
 864 03b8 A0E0      		ldi r26,lo8(__c.2499)
 865 03ba B0E0      		ldi r27,hi8(__c.2499)
 866 03bc BF93      		push r27
 867 03be AF93      		push r26
 868 03c0 1F93      		push r17
 869 03c2 0F93      		push r16
 870 03c4 1F92      		push __zero_reg__
 871 03c6 FFE3      		ldi r31,lo8(63)
 872 03c8 FF93      		push r31
 873 03ca 1F92      		push __zero_reg__
 874 03cc 1F92      		push __zero_reg__
 875 03ce 1F92      		push __zero_reg__
 876 03d0 6F92      		push r6
 877 03d2 7F92      		push r7
 878 03d4 F401      		movw r30,r8
 879 03d6 0995      		icall
  64:api_show.c    **** 
 881               	.LM65:
 882 03d8 4701      		movw r8,r14
 883 03da FF92      		push r15
 884 03dc EF92      		push r14
 885 03de A0E0      		ldi r26,lo8(__c.2501)
 886 03e0 B0E0      		ldi r27,hi8(__c.2501)
 887 03e2 BF93      		push r27
 888 03e4 AF93      		push r26
 889 03e6 1F93      		push r17
 890 03e8 0F93      		push r16
 891 03ea 1F92      		push __zero_reg__
 892 03ec F0E4      		ldi r31,lo8(64)
 893 03ee FF93      		push r31
 894 03f0 1F92      		push __zero_reg__
 895 03f2 1F92      		push __zero_reg__
 896 03f4 1F92      		push __zero_reg__
 897 03f6 6F92      		push r6
 898 03f8 7F92      		push r7
 899 03fa E091 0000 		lds r30,printDebug_p
 900 03fe F091 0000 		lds r31,printDebug_p+1
 901 0402 0995      		icall
  66:api_show.c    **** 			for (uint8_t i = 0; i < MAX_LENGTH_PARAMETER; i++) {setParameter[1][i]=STRING_END;}
 903               	.LM66:
 904 0404 81E0      		ldi r24,lo8(1)
 905 0406 8B8F      		std Y+27,r24
 906 0408 E0E0      		ldi r30,lo8(setParameter+25)
 907 040a F0E0      		ldi r31,hi8(setParameter+25)
 908 040c ADB7      		in r26,__SP_L__
 909 040e BEB7      		in r27,__SP_H__
 910 0410 5A96      		adiw r26,26
 911 0412 0FB6      		in __tmp_reg__,__SREG__
 912 0414 F894      		cli
 913 0416 BEBF      		out __SP_H__,r27
 914 0418 0FBE      		out __SREG__,__tmp_reg__
 915 041a ADBF      		out __SP_L__,r26
 916               	.L41:
 917               	.LBB16:
  67:api_show.c    **** 			snprintf_P(setParameter[1],MAX_LENGTH_PARAMETER -1, (PGM_P) (pgm_read_word( &(showCommandKeyword
 919               	.LM67:
 920 041c 1192      		st Z+,__zero_reg__
 921 041e B0E0      		ldi r27,hi8(setParameter+50)
 922 0420 E030      		cpi r30,lo8(setParameter+50)
 923 0422 FB07      		cpc r31,r27
 924 0424 01F4      		brne .L41
 925               	.LBE16:
 926               	.LBB17:
  68:api_show.c    **** 
 928               	.LM68:
 929 0426 F501      		movw r30,r10
 930               	/* #APP */
 931               	 ;  68 "api_show.c" 1
 932 0428 8591      		lpm r24, Z+
 933 042a 9491      		lpm r25, Z
 934               		
 935               	 ;  0 "" 2
 936               	/* #NOAPP */
 937               	.LBE17:
 938 042c 9F93      		push r25
 939 042e 8F93      		push r24
 940 0430 1F92      		push __zero_reg__
 941 0432 E8E1      		ldi r30,lo8(24)
 942 0434 EF93      		push r30
 943 0436 DF92      		push r13
 944 0438 CF92      		push r12
 945 043a 0E94 0000 		call snprintf_P
  70:api_show.c    **** 
 947               	.LM69:
 948 043e DF92      		push r13
 949 0440 CF92      		push r12
 950 0442 DF92      		push r13
 951 0444 CF92      		push r12
 952 0446 3F92      		push r3
 953 0448 2F92      		push r2
 954 044a 1F93      		push r17
 955 044c 0F93      		push r16
 956 044e 1F92      		push __zero_reg__
 957 0450 F6E4      		ldi r31,lo8(70)
 958 0452 FF93      		push r31
 959 0454 1F92      		push __zero_reg__
 960 0456 1F92      		push __zero_reg__
 961 0458 1F92      		push __zero_reg__
 962 045a 6F92      		push r6
 963 045c 7F92      		push r7
 964 045e E091 0000 		lds r30,printDebug_p
 965 0462 F091 0000 		lds r31,printDebug_p+1
 966 0466 0995      		icall
  72:api_show.c    **** 
 968               	.LM70:
 969 0468 CE01      		movw r24,r28
 970 046a 0E94 0000 		call show
  74:api_show.c    **** 
 972               	.LM71:
 973 046e 9F92      		push r9
 974 0470 8F92      		push r8
 975 0472 5F92      		push r5
 976 0474 4F92      		push r4
 977 0476 1F93      		push r17
 978 0478 0F93      		push r16
 979 047a 1F92      		push __zero_reg__
 980 047c 8AE4      		ldi r24,lo8(74)
 981 047e 8F93      		push r24
 982 0480 1F92      		push __zero_reg__
 983 0482 1F92      		push __zero_reg__
 984 0484 1F92      		push __zero_reg__
 985 0486 6F92      		push r6
 986 0488 7F92      		push r7
 987 048a E091 0000 		lds r30,printDebug_p
 988 048e F091 0000 		lds r31,printDebug_p+1
 989 0492 0995      		icall
  76:api_show.c    **** 		}
 991               	.LM72:
 992 0494 1B8E      		std Y+27,__zero_reg__
 993 0496 8FEF      		ldi r24,-1
 994 0498 E81A      		sub r14,r24
 995 049a F80A      		sbc r15,r24
 996 049c 92E0      		ldi r25,2
 997 049e A90E      		add r10,r25
 998 04a0 B11C      		adc r11,__zero_reg__
  61:api_show.c    **** 		{
 1000               	.LM73:
 1001 04a2 ADB7      		in r26,__SP_L__
 1002 04a4 BEB7      		in r27,__SP_H__
 1003 04a6 9296      		adiw r26,34
 1004 04a8 0FB6      		in __tmp_reg__,__SREG__
 1005 04aa F894      		cli
 1006 04ac BEBF      		out __SP_H__,r27
 1007 04ae 0FBE      		out __SREG__,__tmp_reg__
 1008 04b0 ADBF      		out __SP_L__,r26
 1009 04b2 B7E0      		ldi r27,7
 1010 04b4 EB16      		cp r14,r27
 1011 04b6 F104      		cpc r15,__zero_reg__
 1012 04b8 01F0      		breq .+2
 1013 04ba 00C0      		rjmp .L43
 1014 04bc 00C0      		rjmp .L42
 1015               	.L39:
  81:api_show.c    **** 
 1017               	.LM74:
 1018 04be 47E0      		ldi r20,lo8(7)
 1019 04c0 50E0      		ldi r21,0
 1020 04c2 60E0      		ldi r22,lo8(showCommandKeywords)
 1021 04c4 70E0      		ldi r23,hi8(showCommandKeywords)
 1022 04c6 80E0      		ldi r24,lo8(setParameter+25)
 1023 04c8 90E0      		ldi r25,hi8(setParameter+25)
 1024 04ca 0E94 0000 		call apiFindCommandKeywordIndex
 1025 04ce F82E      		mov r15,r24
  83:api_show.c    **** 		{
 1027               	.LM75:
 1028 04d0 E3E0      		ldi r30,lo8(3)
 1029 04d2 8E17      		cp r24,r30
 1030 04d4 01F4      		brne .+2
 1031 04d6 00C0      		rjmp .L45
 1032 04d8 8E17      		cp r24,r30
 1033 04da 00F0      		brlo .L46
 1034 04dc F5E0      		ldi r31,lo8(5)
 1035 04de 8F17      		cp r24,r31
 1036 04e0 01F4      		brne .+2
 1037 04e2 00C0      		rjmp .L47
 1038 04e4 8F17      		cp r24,r31
 1039 04e6 00F4      		brsh .+2
 1040 04e8 00C0      		rjmp .L48
 1041 04ea 86E0      		ldi r24,lo8(6)
 1042 04ec F812      		cpse r15,r24
 1043 04ee 00C0      		rjmp .L62
 110:api_show.c    **** 		      break;
 1045               	.LM76:
 1046 04f0 80E0      		ldi r24,0
 1047 04f2 0E94 0000 		call showWatchdogIncarnationsCounter
 111:api_show.c    **** 		   default:
 1049               	.LM77:
 1050 04f6 00C0      		rjmp .L42
 1051               	.L46:
  88:api_show.c    **** 			   {
 1053               	.LM78:
 1054 04f8 8091 0000 		lds r24,globalDebugLevel
 1055 04fc 8230      		cpi r24,lo8(2)
 1056 04fe 00F4      		brsh .+2
 1057 0500 00C0      		rjmp .L50
  88:api_show.c    **** 			   {
 1059               	.LM79:
 1060 0502 4091 0000 		lds r20,globalDebugSystemMask
 1061 0506 5091 0000 		lds r21,globalDebugSystemMask+1
 1062 050a 6091 0000 		lds r22,globalDebugSystemMask+2
 1063 050e 7091 0000 		lds r23,globalDebugSystemMask+3
 1064 0512 60FF      		sbrs r22,0
 1065 0514 00C0      		rjmp .L50
 1066               	.LBB18:
  90:api_show.c    ****  		         printDebug_p(debugLevelEventDebug, debugSystemSHOW, __LINE__, filename, PSTR("call show
 1068               	.LM80:
 1069 0516 EF2D      		mov r30,r15
 1070 0518 F0E0      		ldi r31,0
 1071 051a EE0F      		lsl r30
 1072 051c FF1F      		rol r31
 1073 051e E050      		subi r30,lo8(-(showCommandKeywords))
 1074 0520 F040      		sbci r31,hi8(-(showCommandKeywords))
 1075               	/* #APP */
 1076               	 ;  90 "api_show.c" 1
 1077 0522 6591      		lpm r22, Z+
 1078 0524 7491      		lpm r23, Z
 1079               		
 1080               	 ;  0 "" 2
 1081               	/* #NOAPP */
 1082               	.LBE18:
 1083 0526 4BE8      		ldi r20,lo8(-117)
 1084 0528 50E0      		ldi r21,0
 1085 052a 80E0      		ldi r24,lo8(uart_message_string)
 1086 052c 90E0      		ldi r25,hi8(uart_message_string)
 1087 052e 0E94 0000 		call strncat_P
  91:api_show.c    **** 			   }
 1089               	.LM81:
 1090 0532 20E0      		ldi r18,lo8(uart_message_string)
 1091 0534 30E0      		ldi r19,hi8(uart_message_string)
 1092 0536 3F93      		push r19
 1093 0538 2F93      		push r18
 1094 053a 20E0      		ldi r18,lo8(__c.2525)
 1095 053c 30E0      		ldi r19,hi8(__c.2525)
 1096 053e 3F93      		push r19
 1097 0540 2F93      		push r18
 1098 0542 20E0      		ldi r18,lo8(filename)
 1099 0544 30E0      		ldi r19,hi8(filename)
 1100 0546 3F93      		push r19
 1101 0548 2F93      		push r18
 1102 054a 1F92      		push __zero_reg__
 1103 054c 8BE5      		ldi r24,lo8(91)
 1104 054e 8F93      		push r24
 1105 0550 1F92      		push __zero_reg__
 1106 0552 1F92      		push __zero_reg__
 1107 0554 1F92      		push __zero_reg__
 1108 0556 80E1      		ldi r24,lo8(16)
 1109 0558 8F93      		push r24
 1110 055a 82E0      		ldi r24,lo8(2)
 1111 055c 8F93      		push r24
 1112 055e E091 0000 		lds r30,printDebug_p
 1113 0562 F091 0000 		lds r31,printDebug_p+1
 1114 0566 0995      		icall
 1115 0568 ADB7      		in r26,__SP_L__
 1116 056a BEB7      		in r27,__SP_H__
 1117 056c 1D96      		adiw r26,13
 1118 056e 0FB6      		in __tmp_reg__,__SREG__
 1119 0570 F894      		cli
 1120 0572 BEBF      		out __SP_H__,r27
 1121 0574 0FBE      		out __SREG__,__tmp_reg__
 1122 0576 ADBF      		out __SP_L__,r26
 1123               	.L50:
  93:api_show.c    **** 		      break;
 1125               	.LM82:
 1126 0578 6F2D      		mov r22,r15
 1127 057a 00C0      		rjmp .L60
 1128               	.L45:
  96:api_show.c    **** 		      UART0_Send_Message_String_p(NULL,0);
 1130               	.LM83:
 1131 057c 20E0      		ldi r18,lo8(showCommandKeywords)
 1132 057e 30E0      		ldi r19,hi8(showCommandKeywords)
 1133 0580 43E0      		ldi r20,lo8(3)
 1134 0582 6EE1      		ldi r22,lo8(30)
 1135 0584 CE01      		movw r24,r28
 1136 0586 0E94 0000 		call createExtendedSubCommandReceiveResponseHeader
  97:api_show.c    **** 
 1138               	.LM84:
 1139 058a E091 0000 		lds r30,UART0_Send_Message_String_p
 1140 058e F091 0000 		lds r31,UART0_Send_Message_String_p+1
 1141 0592 60E0      		ldi r22,0
 1142 0594 70E0      		ldi r23,0
 1143 0596 80E0      		ldi r24,0
 1144 0598 90E0      		ldi r25,0
 1145 059a 0995      		icall
  99:api_show.c    **** 		      showMem(ptr_uartStruct, commandShowKeyNumber_UNUSED_MEM_START);
 1147               	.LM85:
 1148 059c 62E0      		ldi r22,lo8(2)
 1149 059e CE01      		movw r24,r28
 1150 05a0 0E94 0000 		call showMem
 100:api_show.c    **** 		      showMem(ptr_uartStruct, commandShowKeyNumber_UNUSED_MEM_NOW);
 1152               	.LM86:
 1153 05a4 60E0      		ldi r22,0
 1154 05a6 CE01      		movw r24,r28
 1155 05a8 0E94 0000 		call showMem
 101:api_show.c    **** 		      break;
 1157               	.LM87:
 1158 05ac 61E0      		ldi r22,lo8(1)
 1159               	.L60:
 1160 05ae CE01      		movw r24,r28
 1161 05b0 0E94 0000 		call showMem
 102:api_show.c    **** 		   case commandShowKeyNumber_ALL_ERRORS:
 1163               	.LM88:
 1164 05b4 00C0      		rjmp .L42
 1165               	.L48:
 104:api_show.c    **** 		      break;
 1167               	.LM89:
 1168 05b6 64E0      		ldi r22,lo8(4)
 1169 05b8 CE01      		movw r24,r28
 1170 05ba 0E94 0000 		call showErrors
 105:api_show.c    **** 		   case commandShowKeyNumber_RESET_SOURCE:
 1172               	.LM90:
 1173 05be 00C0      		rjmp .L42
 1174               	.L47:
 107:api_show.c    **** 		      break;
 1176               	.LM91:
 1177 05c0 80E0      		ldi r24,0
 1178 05c2 0E94 0000 		call showResetSource
 108:api_show.c    **** 		   case commandShowKeyNumber_WATCHDOG_COUNTER:
 1180               	.LM92:
 1181 05c6 00C0      		rjmp .L42
 1182               	.L62:
 113:api_show.c    **** 
 1184               	.LM93:
 1185 05c8 80E0      		ldi r24,lo8(__c.2533)
 1186 05ca 90E0      		ldi r25,hi8(__c.2533)
 1187 05cc 9F93      		push r25
 1188 05ce 8F93      		push r24
 1189 05d0 1F93      		push r17
 1190 05d2 0F93      		push r16
 1191 05d4 1F92      		push __zero_reg__
 1192 05d6 81E7      		ldi r24,lo8(113)
 1193 05d8 8F93      		push r24
 1194 05da 1F92      		push __zero_reg__
 1195 05dc 1F92      		push __zero_reg__
 1196 05de 1F92      		push __zero_reg__
 1197 05e0 CF92      		push r12
 1198 05e2 DF92      		push r13
 1199 05e4 E091 0000 		lds r30,printDebug_p
 1200 05e8 F091 0000 		lds r31,printDebug_p+1
 1201 05ec 0995      		icall
 115:api_show.c    **** 		      return 1;
 1203               	.LM94:
 1204 05ee 80E0      		ldi r24,lo8(__c.2535)
 1205 05f0 90E0      		ldi r25,hi8(__c.2535)
 1206 05f2 9F93      		push r25
 1207 05f4 8F93      		push r24
 1208 05f6 1F92      		push __zero_reg__
 1209 05f8 8FEF      		ldi r24,lo8(-1)
 1210 05fa 8F93      		push r24
 1211 05fc 8CE9      		ldi r24,lo8(-100)
 1212 05fe 8F93      		push r24
 1213 0600 EF92      		push r14
 1214 0602 E091 0000 		lds r30,CommunicationError_p
 1215 0606 F091 0000 		lds r31,CommunicationError_p+1
 1216 060a 0995      		icall
 116:api_show.c    **** 		      break;
 1218               	.LM95:
 1219 060c EDB7      		in r30,__SP_L__
 1220 060e FEB7      		in r31,__SP_H__
 1221 0610 7196      		adiw r30,17
 1222 0612 0FB6      		in __tmp_reg__,__SREG__
 1223 0614 F894      		cli
 1224 0616 FEBF      		out __SP_H__,r31
 1225 0618 0FBE      		out __SREG__,__tmp_reg__
 1226 061a EDBF      		out __SP_L__,r30
 1227 061c 81E0      		ldi r24,lo8(1)
 1228 061e 00C0      		rjmp .L51
 1229               	.L61:
 121:api_show.c    **** 		      show(ptr_uartStruct);
 1231               	.LM96:
 1232 0620 81E0      		ldi r24,lo8(1)
 1233 0622 8B8F      		std Y+27,r24
 122:api_show.c    **** 		      break;
 1235               	.LM97:
 1236 0624 CE01      		movw r24,r28
 1237 0626 0E94 0000 		call show
 1238               	.L42:
 126:api_show.c    **** 
 1240               	.LM98:
 1241 062a 80E0      		ldi r24,lo8(__c.2538)
 1242 062c 90E0      		ldi r25,hi8(__c.2538)
 1243 062e 9F93      		push r25
 1244 0630 8F93      		push r24
 1245 0632 80E0      		ldi r24,lo8(filename)
 1246 0634 90E0      		ldi r25,hi8(filename)
 1247 0636 9F93      		push r25
 1248 0638 8F93      		push r24
 1249 063a 1F92      		push __zero_reg__
 1250 063c 8EE7      		ldi r24,lo8(126)
 1251 063e 8F93      		push r24
 1252 0640 1F92      		push __zero_reg__
 1253 0642 1F92      		push __zero_reg__
 1254 0644 1F92      		push __zero_reg__
 1255 0646 80E1      		ldi r24,lo8(16)
 1256 0648 8F93      		push r24
 1257 064a 82E0      		ldi r24,lo8(2)
 1258 064c 8F93      		push r24
 1259 064e E091 0000 		lds r30,printDebug_p
 1260 0652 F091 0000 		lds r31,printDebug_p+1
 1261 0656 0995      		icall
 128:api_show.c    **** }
 1263               	.LM99:
 1264 0658 8DB7      		in r24,__SP_L__
 1265 065a 9EB7      		in r25,__SP_H__
 1266 065c 0B96      		adiw r24,11
 1267 065e 0FB6      		in __tmp_reg__,__SREG__
 1268 0660 F894      		cli
 1269 0662 9EBF      		out __SP_H__,r25
 1270 0664 0FBE      		out __SREG__,__tmp_reg__
 1271 0666 8DBF      		out __SP_L__,r24
 1272 0668 80E0      		ldi r24,0
 1273               	.L51:
 1274               	/* epilogue start */
 129:api_show.c    **** 
 1276               	.LM100:
 1277 066a DF91      		pop r29
 1278 066c CF91      		pop r28
 1279 066e 1F91      		pop r17
 1280 0670 0F91      		pop r16
 1281 0672 FF90      		pop r15
 1282 0674 EF90      		pop r14
 1283 0676 DF90      		pop r13
 1284 0678 CF90      		pop r12
 1285 067a BF90      		pop r11
 1286 067c AF90      		pop r10
 1287 067e 9F90      		pop r9
 1288 0680 8F90      		pop r8
 1289 0682 7F90      		pop r7
 1290 0684 6F90      		pop r6
 1291 0686 5F90      		pop r5
 1292 0688 4F90      		pop r4
 1293 068a 3F90      		pop r3
 1294 068c 2F90      		pop r2
 1295 068e 0895      		ret
 1303               	.Lscope8:
 1304               		.section	.progmem.data,"a",@progbits
 1307               	__c.2617:
 1308 0000 2573 2569 		.string	"%s%i"
 1308      00
 1311               	__c.2615:
 1312 0005 5359 5354 		.string	"SYST watch dog incarnation no.: "
 1312      2077 6174 
 1312      6368 2064 
 1312      6F67 2069 
 1312      6E63 6172 
 1315               	__c.2610:
 1316 0026 2573 2028 		.string	"%s (MCUSR: %#x)"
 1316      4D43 5553 
 1316      523A 2025 
 1316      2378 2900 
 1319               	__c.2608:
 1320 0036 756E 6B6E 		.string	"unknown reset reason"
 1320      6F77 6E20 
 1320      7265 7365 
 1320      7420 7265 
 1320      6173 6F6E 
 1323               	__c.2604:
 1324 004b 506F 7765 		.string	"Power On Reset"
 1324      7220 4F6E 
 1324      2052 6573 
 1324      6574 00
 1327               	__c.2601:
 1328 005a 4578 7465 		.string	"External Reset"
 1328      726E 616C 
 1328      2052 6573 
 1328      6574 00
 1331               	__c.2598:
 1332 0069 4272 6F77 		.string	"Brown Out Reset"
 1332      6E20 4F75 
 1332      7420 5265 
 1332      7365 7400 
 1335               	__c.2595:
 1336 0079 4A54 4147 		.string	"JTAG Reset"
 1336      2052 6573 
 1336      6574 00
 1339               	__c.2591:
 1340 0084 5761 7463 		.string	"Watchdog Reset"
 1340      6864 6F67 
 1340      2052 6573 
 1340      6574 00
 1343               	__c.2588:
 1344 0093 2073 7973 		.string	" system (re)started by: "
 1344      7465 6D20 
 1344      2872 6529 
 1344      7374 6172 
 1344      7465 6420 
 1347               	__c.2583:
 1348 00ac 2D20 00   		.string	"- "
 1351               	__c.2572:
 1352 00af 5348 4F57 		.string	"SHOW messages"
 1352      206D 6573 
 1352      7361 6765 
 1352      7300 
 1355               	__c.2568:
 1356 00bd 666F 6C6C 		.string	"following all default error messages:"
 1356      6F77 696E 
 1356      6720 616C 
 1356      6C20 6465 
 1356      6661 756C 
 1359               	__c.2552:
 1360 00e3 2573 2569 		.string	"%s%i"
 1360      00
 1363               	__c.2550:
 1364 00e8 7368 6F77 		.string	"show:invalid argument"
 1364      3A69 6E76 
 1364      616C 6964 
 1364      2061 7267 
 1364      756D 656E 
 1367               	__c.2538:
 1368 00fe 7368 6F77 		.string	"show end"
 1368      2065 6E64 
 1368      00
 1371               	__c.2535:
 1372 0107 7368 6F77 		.string	"show:invalid argument"
 1372      3A69 6E76 
 1372      616C 6964 
 1372      2061 7267 
 1372      756D 656E 
 1375               	__c.2533:
 1376 011d 6361 6C6C 		.string	"call Communication_Error"
 1376      2043 6F6D 
 1376      6D75 6E69 
 1376      6361 7469 
 1376      6F6E 5F45 
 1379               	__c.2525:
 1380 0136 6361 6C6C 		.string	"call showMem for: %s"
 1380      2073 686F 
 1380      774D 656D 
 1380      2066 6F72 
 1380      3A20 2573 
 1383               	__c.2512:
 1384 014b 7368 6F77 		.string	"show all end %i"
 1384      2061 6C6C 
 1384      2065 6E64 
 1384      2025 6900 
 1387               	__c.2510:
 1388 015b 7265 6375 		.string	"recursive call of show with parameter \"%s\" (%p)"
 1388      7273 6976 
 1388      6520 6361 
 1388      6C6C 206F 
 1388      6620 7368 
 1391               	__c.2501:
 1392 018b 7368 6F77 		.string	"show all begin %i"
 1392      2061 6C6C 
 1392      2062 6567 
 1392      696E 2025 
 1392      6900 
 1395               	__c.2499:
 1396 019d 756E 7573 		.string	"unused mem now %i "
 1396      6564 206D 
 1396      656D 206E 
 1396      6F77 2025 
 1396      6920 00
 1399               	__c.2496:
 1400 01b0 7368 6F77 		.string	"show begin"
 1400      2062 6567 
 1400      696E 00
 1401               	.global	showCommandKeywords
 1404               	showCommandKeywords:
 1405 01bb 0000      		.word	showCommandKeyword00
 1406 01bd 0000      		.word	showCommandKeyword01
 1407 01bf 0000      		.word	showCommandKeyword02
 1408 01c1 0000      		.word	showCommandKeyword03
 1409 01c3 0000      		.word	showCommandKeyword04
 1410 01c5 0000      		.word	showCommandKeyword05
 1411 01c7 0000      		.word	showCommandKeyword06
 1414               	showCommandKeyword06:
 1415 01c9 7761 7463 		.string	"watchdog_counter"
 1415      6864 6F67 
 1415      5F63 6F75 
 1415      6E74 6572 
 1415      00
 1418               	showCommandKeyword05:
 1419 01da 7265 7365 		.string	"reset_source"
 1419      745F 736F 
 1419      7572 6365 
 1419      00
 1422               	showCommandKeyword04:
 1423 01e7 616C 6C5F 		.string	"all_errors"
 1423      6572 726F 
 1423      7273 00
 1426               	showCommandKeyword03:
 1427 01f2 6D65 6D00 		.string	"mem"
 1430               	showCommandKeyword02:
 1431 01f6 6672 6565 		.string	"free_mem"
 1431      5F6D 656D 
 1431      00
 1434               	showCommandKeyword01:
 1435 01ff 756E 7573 		.string	"unused_mem"
 1435      6564 5F6D 
 1435      656D 00
 1438               	showCommandKeyword00:
 1439 020a 756E 7573 		.string	"unused_mem_start"
 1439      6564 5F6D 
 1439      656D 5F73 
 1439      7461 7274 
 1439      00
 1442               	filename:
 1443 021b 6170 695F 		.string	"api_show.c"
 1443      7368 6F77 
 1443      2E63 00
 1444               		.comm	canTimerInterval,4,1
 1455               		.text
 1457               	.Letext0:
 1458               		.ident	"GCC: (GNU) 4.8.1"
 1459               	.global __do_clear_bss
DEFINED SYMBOLS
                            *ABS*:00000000 api_show.c
     /tmp/ccdD4lU1.s:2      *ABS*:0000003e __SP_H__
     /tmp/ccdD4lU1.s:3      *ABS*:0000003d __SP_L__
     /tmp/ccdD4lU1.s:4      *ABS*:0000003f __SREG__
     /tmp/ccdD4lU1.s:5      *ABS*:0000003b __RAMPZ__
     /tmp/ccdD4lU1.s:6      *ABS*:00000000 __tmp_reg__
     /tmp/ccdD4lU1.s:7      *ABS*:00000001 __zero_reg__
     /tmp/ccdD4lU1.s:151    .text:00000000 showMem
     /tmp/ccdD4lU1.s:1363   .progmem.data:000000e8 __c.2550
     /tmp/ccdD4lU1.s:1404   .progmem.data:000001bb showCommandKeywords
     /tmp/ccdD4lU1.s:1359   .progmem.data:000000e3 __c.2552
     /tmp/ccdD4lU1.s:287    .text:000000c2 showFreeMemNow
     /tmp/ccdD4lU1.s:305    .text:000000c8 showUnusedMemNow
     /tmp/ccdD4lU1.s:323    .text:000000ce showUnusedMemStart
     /tmp/ccdD4lU1.s:342    .text:000000d4 showErrors
     /tmp/ccdD4lU1.s:1355   .progmem.data:000000bd __c.2568
     /tmp/ccdD4lU1.s:1351   .progmem.data:000000af __c.2572
     /tmp/ccdD4lU1.s:515    .text:000001a4 showResetSource
     /tmp/ccdD4lU1.s:1347   .progmem.data:000000ac __c.2583
     /tmp/ccdD4lU1.s:1343   .progmem.data:00000093 __c.2588
     /tmp/ccdD4lU1.s:1339   .progmem.data:00000084 __c.2591
     /tmp/ccdD4lU1.s:1323   .progmem.data:0000004b __c.2604
     /tmp/ccdD4lU1.s:1335   .progmem.data:00000079 __c.2595
     /tmp/ccdD4lU1.s:1331   .progmem.data:00000069 __c.2598
     /tmp/ccdD4lU1.s:1327   .progmem.data:0000005a __c.2601
     /tmp/ccdD4lU1.s:1319   .progmem.data:00000036 __c.2608
     /tmp/ccdD4lU1.s:1315   .progmem.data:00000026 __c.2610
     /tmp/ccdD4lU1.s:680    .text:0000028e showWatchdogIncarnationsCounter
     /tmp/ccdD4lU1.s:1311   .progmem.data:00000005 __c.2615
     /tmp/ccdD4lU1.s:1307   .progmem.data:00000000 __c.2617
     /tmp/ccdD4lU1.s:755    .text:00000300 show
     /tmp/ccdD4lU1.s:1399   .progmem.data:000001b0 __c.2496
     /tmp/ccdD4lU1.s:1442   .progmem.data:0000021b filename
     /tmp/ccdD4lU1.s:1387   .progmem.data:0000015b __c.2510
     /tmp/ccdD4lU1.s:1383   .progmem.data:0000014b __c.2512
     /tmp/ccdD4lU1.s:1395   .progmem.data:0000019d __c.2499
     /tmp/ccdD4lU1.s:1391   .progmem.data:0000018b __c.2501
     /tmp/ccdD4lU1.s:1379   .progmem.data:00000136 __c.2525
     /tmp/ccdD4lU1.s:1375   .progmem.data:0000011d __c.2533
     /tmp/ccdD4lU1.s:1371   .progmem.data:00000107 __c.2535
     /tmp/ccdD4lU1.s:1367   .progmem.data:000000fe __c.2538
     /tmp/ccdD4lU1.s:1438   .progmem.data:0000020a showCommandKeyword00
     /tmp/ccdD4lU1.s:1434   .progmem.data:000001ff showCommandKeyword01
     /tmp/ccdD4lU1.s:1430   .progmem.data:000001f6 showCommandKeyword02
     /tmp/ccdD4lU1.s:1426   .progmem.data:000001f2 showCommandKeyword03
     /tmp/ccdD4lU1.s:1422   .progmem.data:000001e7 showCommandKeyword04
     /tmp/ccdD4lU1.s:1418   .progmem.data:000001da showCommandKeyword05
     /tmp/ccdD4lU1.s:1414   .progmem.data:000001c9 showCommandKeyword06
                            *COM*:00000004 canTimerInterval

UNDEFINED SYMBOLS
get_mem_free
get_mem_unused
unusedMemoryStart
CommunicationError_p
createExtendedSubCommandReceiveResponseHeader
uart_message_string
snprintf_P
UART0_Send_Message_String_p
strncat_P
ptr_uartStruct
responseKeywords
resetSource
mcusr
watchdogIncarnationsCounter
printDebug_p
setParameter
apiFindCommandKeywordIndex
globalDebugLevel
globalDebugSystemMask
__do_clear_bss
