   1               		.file	"api_version.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:
 146               		.section	.rodata.str1.1,"aMS",@progbits,1
 147               	.LC0:
 148 0000 3131 3A31 		.string	"11:12:52"
 148      323A 3532 
 148      00
 149               	.LC1:
 150 0009 4665 6220 		.string	"Feb 21 2018"
 150      3231 2032 
 150      3031 3800 
 151               	.LC2:
 152 0015 342E 362E 		.string	"4.6.3"
 152      3300 
 153               		.text
 155               	.global	version
 157               	version:
   1:api_version.c **** /*
   2:api_version.c ****    Licensed under the EUPL V.1.1, Lizenziert unter EUPL V.1.1 
   3:api_version.c **** */
   4:api_version.c **** /*
   5:api_version.c ****  * api-version.c
   6:api_version.c ****  *
   7:api_version.c ****  *  Created on: Oct 10, 2011
   8:api_version.c ****  *      Author: P.Zumbruch@gsi.de
   9:api_version.c ****  */
  10:api_version.c **** 
  11:api_version.c **** #include <avr/pgmspace.h>
  12:api_version.c **** #include <stdio.h>
  13:api_version.c **** #include <stdarg.h>
  14:api_version.c **** #include <stddef.h>
  15:api_version.c **** #include "api_define.h"
  16:api_version.c **** #include "api_global.h"
  17:api_version.c **** 
  18:api_version.c **** #include "api_debug.h"
  19:api_version.c **** #include "mem-check.h"
  20:api_version.c **** #include "api_show.h"
  21:api_version.c **** #include "api_version.h"
  22:api_version.c **** 
  23:api_version.c **** //static const char filename[] 		PROGMEM = __FILE__;
  24:api_version.c **** 
  25:api_version.c **** void version(void)
  26:api_version.c **** {
 159               	.LM0:
 160               	.LFBB1:
 161               	/* prologue: function */
 162               	/* frame size = 0 */
 163               	/* stack size = 0 */
 164               	.L__stack_usage = 0
  27:api_version.c ****    if ( commandKeyNumber_MAXIMUM_NUMBER <= ptr_uartStruct->commandKeywordIndex)
 166               	.LM1:
 167 0000 E091 0000 		lds r30,ptr_uartStruct
 168 0004 F091 0000 		lds r31,ptr_uartStruct+1
 169 0008 828D      		ldd r24,Z+26
 170 000a 8733      		cpi r24,lo8(55)
 171 000c 04F0      		brlt .L2
  28:api_version.c ****    {
  29:api_version.c **** 	   ptr_uartStruct->commandKeywordIndex = commandKeyNumber_VERS;
 173               	.LM2:
 174 000e 81E3      		ldi r24,lo8(49)
 175 0010 828F      		std Z+26,r24
 176               	.L2:
  30:api_version.c ****    }
  31:api_version.c ****    createReceiveHeader(NULL,NULL,0);
 178               	.LM3:
 179 0012 40E0      		ldi r20,0
 180 0014 50E0      		ldi r21,0
 181 0016 60E0      		ldi r22,0
 182 0018 70E0      		ldi r23,0
 183 001a 80E0      		ldi r24,0
 184 001c 90E0      		ldi r25,0
 185 001e 0E94 0000 		call createReceiveHeader
  32:api_version.c ****    snprintf_P(uart_message_string,BUFFER_SIZE -1, PSTR("%s%s %s %s"), uart_message_string, CODE_VER
 187               	.LM4:
 188 0022 80E0      		ldi r24,lo8(.LC0)
 189 0024 90E0      		ldi r25,hi8(.LC0)
 190 0026 9F93      		push r25
 191 0028 8F93      		push r24
 192 002a 80E0      		ldi r24,lo8(.LC1)
 193 002c 90E0      		ldi r25,hi8(.LC1)
 194 002e 9F93      		push r25
 195 0030 8F93      		push r24
 196 0032 80E0      		ldi r24,lo8(.LC2)
 197 0034 90E0      		ldi r25,hi8(.LC2)
 198 0036 9F93      		push r25
 199 0038 8F93      		push r24
 200 003a 80E0      		ldi r24,lo8(uart_message_string)
 201 003c 90E0      		ldi r25,hi8(uart_message_string)
 202 003e 9F93      		push r25
 203 0040 8F93      		push r24
 204 0042 20E0      		ldi r18,lo8(__c.2422)
 205 0044 30E0      		ldi r19,hi8(__c.2422)
 206 0046 3F93      		push r19
 207 0048 2F93      		push r18
 208 004a 1F92      		push __zero_reg__
 209 004c 2BE8      		ldi r18,lo8(-117)
 210 004e 2F93      		push r18
 211 0050 9F93      		push r25
 212 0052 8F93      		push r24
 213 0054 0E94 0000 		call snprintf_P
  33:api_version.c ****    UART0_Send_Message_String_p(NULL,0);
 215               	.LM5:
 216 0058 8DB7      		in r24,__SP_L__
 217 005a 9EB7      		in r25,__SP_H__
 218 005c 0E96      		adiw r24,14
 219 005e 0FB6      		in __tmp_reg__,__SREG__
 220 0060 F894      		cli
 221 0062 9EBF      		out __SP_H__,r25
 222 0064 0FBE      		out __SREG__,__tmp_reg__
 223 0066 8DBF      		out __SP_L__,r24
 224 0068 E091 0000 		lds r30,UART0_Send_Message_String_p
 225 006c F091 0000 		lds r31,UART0_Send_Message_String_p+1
 226 0070 60E0      		ldi r22,0
 227 0072 70E0      		ldi r23,0
 228 0074 80E0      		ldi r24,0
 229 0076 90E0      		ldi r25,0
 230 0078 0994      		ijmp
 232               	.Lscope1:
 233               		.section	.progmem.data,"a",@progbits
 236               	__c.2422:
 237 0000 2573 2573 		.string	"%s%s %s %s"
 237      2025 7320 
 237      2573 00
 238               		.comm	canTimerInterval,4,1
 240               		.text
 242               	.Letext0:
 243               		.ident	"GCC: (GNU) 4.8.1"
 244               	.global __do_copy_data
 245               	.global __do_clear_bss
DEFINED SYMBOLS
                            *ABS*:00000000 api_version.c
     /tmp/ccK253fD.s:2      *ABS*:0000003e __SP_H__
     /tmp/ccK253fD.s:3      *ABS*:0000003d __SP_L__
     /tmp/ccK253fD.s:4      *ABS*:0000003f __SREG__
     /tmp/ccK253fD.s:5      *ABS*:0000003b __RAMPZ__
     /tmp/ccK253fD.s:6      *ABS*:00000000 __tmp_reg__
     /tmp/ccK253fD.s:7      *ABS*:00000001 __zero_reg__
     /tmp/ccK253fD.s:157    .text:00000000 version
     /tmp/ccK253fD.s:236    .progmem.data:00000000 __c.2422
                            *COM*:00000004 canTimerInterval

UNDEFINED SYMBOLS
ptr_uartStruct
createReceiveHeader
uart_message_string
snprintf_P
UART0_Send_Message_String_p
__do_copy_data
__do_clear_bss
