Microchip MPLAB XC8 Assembler V2.20 build 20200408173844 Thu Oct 26 19:12:12 2023 Microchip MPLAB XC8 C Compiler v2.20 (Free license) build 20200408173844 Og1 1 processor 18F46K22 2 fnconf rparam,??,?,0 3 pagewidth 120 4 opt flic 5 psect idataCOMRAM,global,class=CODE,delta=1,noexec 6 psect idataBIGRAM,global,class=CODE,delta=1,noexec 7 psect idataBANK0,global,class=CODE,delta=1,noexec 8 psect idataBANK1,global,class=CODE,delta=1,noexec 9 psect idataBANK4,global,class=CODE,delta=1,noexec 10 psect cinit,global,reloc=2,class=CODE,delta=1 11 psect bssCOMRAM,global,class=COMRAM,space=1,delta=1,lowdata,noexec 12 psect dataCOMRAM,global,class=COMRAM,space=1,delta=1,lowdata,noexec 13 psect bssBANK0,global,class=BANK0,space=1,delta=1,lowdata,noexec 14 psect dataBANK0,global,class=BANK0,space=1,delta=1,lowdata,noexec 15 psect bssBANK1,global,class=BANK1,space=1,delta=1,lowdata,noexec 16 psect dataBANK1,global,class=BANK1,space=1,delta=1,lowdata,noexec 17 psect bssBANK2,global,class=BANK2,space=1,delta=1,lowdata,noexec 18 psect bssBANK3,global,class=BANK3,space=1,delta=1,lowdata,noexec 19 psect dataBANK4,global,class=BANK4,space=1,delta=1,lowdata,noexec 20 psect dataBIGRAM,global,class=BIGRAM,space=1,delta=1,lowdata,noexec 21 psect cstackBANK0,global,class=BANK0,space=1,delta=1,lowdata,noexec 22 psect cstackCOMRAM,global,class=COMRAM,space=1,delta=1,lowdata,noexec 23 psect text0,global,reloc=2,class=CODE,delta=1 24 psect text1,global,reloc=2,class=CODE,delta=1 25 psect text2,global,reloc=2,class=CODE,delta=1 26 psect text3,global,reloc=2,class=CODE,delta=1 27 psect text4,global,reloc=2,class=CODE,delta=1 28 psect text5,global,reloc=2,class=CODE,delta=1 29 psect text6,global,reloc=2,class=CODE,delta=1 30 psect text7,global,reloc=2,class=CODE,delta=1 31 psect text8,global,reloc=2,class=CODE,delta=1 32 psect text9,global,reloc=2,class=CODE,delta=1 33 psect text10,global,reloc=2,class=CODE,delta=1 34 psect text11,global,reloc=2,class=CODE,delta=1 35 psect text12,global,reloc=2,class=CODE,delta=1 36 psect text13,global,reloc=2,class=CODE,delta=1 37 psect text14,global,reloc=2,class=CODE,delta=1 38 psect text15,global,reloc=2,class=CODE,delta=1 39 psect text16,global,reloc=2,class=CODE,delta=1 40 psect text17,global,reloc=2,class=CODE,delta=1 41 psect text18,global,reloc=2,class=CODE,delta=1 42 psect text19,global,reloc=2,class=CODE,delta=1 43 psect text20,global,reloc=2,class=CODE,delta=1 44 psect text21,global,reloc=2,class=CODE,delta=1 45 psect text22,global,reloc=2,class=CODE,delta=1 46 psect text23,global,reloc=2,class=CODE,delta=1 47 psect text24,global,reloc=2,class=CODE,delta=1 48 psect text25,global,reloc=2,class=CODE,delta=1 49 psect text26,global,reloc=2,class=CODE,delta=1 50 psect text27,global,reloc=2,class=CODE,delta=1 51 psect text28,global,reloc=2,class=CODE,delta=1 52 psect text29,global,reloc=2,class=CODE,delta=1 53 psect text30,global,reloc=2,class=CODE,delta=1 54 psect text31,global,reloc=2,class=CODE,delta=1 55 psect text32,global,reloc=2,class=CODE,delta=1 56 psect text33,global,reloc=2,class=CODE,delta=1 57 psect text34,global,reloc=2,class=CODE,delta=1 58 psect text35,global,reloc=2,class=CODE,delta=1 59 psect text36,global,reloc=2,class=CODE,delta=1 60 psect text37,global,reloc=2,class=CODE,delta=1 61 psect text38,global,reloc=2,class=CODE,delta=1 62 psect text39,global,reloc=2,class=CODE,delta=1 63 psect text40,global,reloc=2,class=CODE,delta=1 64 psect text41,global,reloc=2,class=CODE,delta=1 65 psect text42,global,reloc=2,class=CODE,delta=1 66 psect text43,global,reloc=2,class=CODE,delta=1 67 psect text44,global,reloc=2,class=CODE,delta=1 68 psect text45,global,reloc=2,class=CODE,delta=1 69 psect text46,global,reloc=2,class=CODE,delta=1 70 psect text47,global,reloc=2,class=CODE,delta=1 71 psect text48,global,reloc=2,class=CODE,delta=1 72 psect text49,global,reloc=2,class=CODE,delta=1 73 psect text50,global,reloc=2,class=CODE,delta=1 74 psect text51,global,reloc=2,class=CODE,delta=1 75 psect text52,global,reloc=2,class=CODE,delta=1 76 psect text53,global,reloc=2,class=CODE,delta=1 77 psect text54,global,reloc=2,class=CODE,delta=1 78 psect text55,global,reloc=2,class=CODE,delta=1 79 psect text56,global,reloc=2,class=CODE,delta=1 80 psect text57,global,reloc=2,class=CODE,delta=1 81 psect text58,global,reloc=2,class=CODE,delta=1 82 psect text59,global,reloc=2,class=CODE,delta=1 83 psect text60,global,reloc=2,class=CODE,delta=1 84 psect text61,global,reloc=2,class=CODE,delta=1 85 psect text62,global,reloc=2,class=CODE,delta=1 86 psect text63,global,reloc=2,class=CODE,delta=1 87 psect text64,global,reloc=2,class=CODE,delta=1 88 psect text65,global,reloc=2,class=CODE,delta=1 89 psect text66,global,reloc=2,class=CODE,delta=1 90 psect text67,global,reloc=2,class=CODE,delta=1 91 psect text68,global,reloc=2,class=CODE,delta=1 92 psect text69,global,reloc=2,class=CODE,delta=1 93 psect text70,global,reloc=2,class=CODE,delta=1 94 psect text71,global,reloc=2,class=CODE,delta=1 95 psect text72,global,reloc=2,class=CODE,delta=1 96 psect text73,global,reloc=2,class=CODE,delta=1 97 psect text74,global,reloc=2,class=CODE,delta=1 98 psect text75,global,reloc=2,class=CODE,delta=1 99 psect text76,global,reloc=2,class=CODE,delta=1 100 psect text77,global,reloc=2,class=CODE,delta=1 101 psect text78,global,reloc=2,class=CODE,delta=1 102 psect text79,global,reloc=2,class=CODE,delta=1 103 psect text80,global,reloc=2,class=CODE,delta=1 104 psect text81,global,reloc=2,class=CODE,delta=1 105 psect text82,global,reloc=2,class=CODE,delta=1 106 psect text83,global,reloc=2,class=CODE,delta=1 107 psect text84,global,reloc=2,class=CODE,delta=1 108 psect text85,global,reloc=2,class=CODE,delta=1 109 psect text86,global,reloc=2,class=CODE,delta=1 110 psect text87,global,reloc=2,class=CODE,delta=1 111 psect text88,global,reloc=2,class=CODE,delta=1 112 psect text89,global,reloc=2,class=CODE,delta=1 113 psect text90,global,reloc=2,class=CODE,delta=1 114 psect text91,global,reloc=2,class=CODE,delta=1 115 psect text92,global,reloc=2,class=CODE,delta=1 116 psect text93,global,reloc=2,class=CODE,delta=1 117 psect text94,global,reloc=2,class=CODE,delta=1 118 psect text95,global,reloc=2,class=CODE,delta=1 119 psect text96,global,reloc=2,class=CODE,delta=1 120 psect text97,global,reloc=2,class=CODE,delta=1 121 psect text98,global,reloc=2,class=CODE,delta=1 122 psect text99,global,reloc=2,class=CODE,delta=1 123 psect text100,global,reloc=2,class=CODE,delta=1 124 psect text101,global,reloc=2,class=CODE,delta=1 125 psect text102,global,reloc=2,class=CODE,delta=1 126 psect text103,global,reloc=2,class=CODE,delta=1 127 psect text104,global,reloc=2,class=CODE,delta=1 128 psect text105,global,reloc=2,class=CODE,delta=1 129 psect text106,global,reloc=2,class=CODE,delta=1 130 psect text107,global,reloc=2,class=CODE,delta=1 131 psect text108,global,reloc=2,class=CODE,delta=1 132 psect text109,global,reloc=2,class=CODE,delta=1 133 psect text110,global,reloc=2,class=CODE,delta=1 134 psect text111,global,reloc=2,class=CODE,delta=1 135 psect text112,global,reloc=2,class=CODE,delta=1 136 psect text113,global,reloc=2,class=CODE,delta=1 137 psect text114,global,reloc=2,class=CODE,delta=1 138 psect text115,global,reloc=2,class=CODE,delta=1 139 psect text116,global,reloc=2,class=CODE,delta=1 140 psect text117,global,reloc=2,class=CODE,delta=1 141 psect text118,global,reloc=2,class=CODE,delta=1 142 psect text119,global,reloc=2,class=CODE,delta=1 143 psect text120,global,reloc=2,class=CODE,delta=1 144 psect text121,global,reloc=2,class=CODE,delta=1 145 psect text122,global,reloc=2,class=CODE,delta=1 146 psect text123,global,reloc=2,class=CODE,delta=1 147 psect text124,global,reloc=2,class=CODE,delta=1 148 psect text125,global,reloc=2,class=CODE,delta=1 149 psect text126,global,reloc=2,class=CODE,delta=1 150 psect text127,global,reloc=2,class=CODE,delta=1 151 psect text128,global,reloc=2,class=CODE,delta=1 152 psect text129,global,reloc=2,class=CODE,delta=1 153 psect text130,global,reloc=2,class=CODE,delta=1 154 psect text131,global,reloc=2,class=CODE,delta=1 155 psect text132,global,reloc=2,class=CODE,delta=1 156 psect text133,global,reloc=2,class=CODE,delta=1 157 psect text134,global,reloc=2,class=CODE,delta=1 158 psect text135,global,reloc=2,class=CODE,delta=1 159 psect text136,global,reloc=2,class=CODE,delta=1 160 psect text137,global,reloc=2,class=CODE,delta=1 161 psect text138,global,reloc=2,class=CODE,delta=1 162 psect text139,global,reloc=2,class=CODE,delta=1 163 psect text140,global,reloc=2,class=CODE,delta=1 164 psect text141,global,reloc=2,class=CODE,delta=1 165 psect text142,global,reloc=2,class=CODE,delta=1 166 psect text143,global,reloc=2,class=CODE,delta=1 167 psect text144,global,reloc=2,class=CODE,delta=1 168 psect text145,global,reloc=2,class=CODE,delta=1 169 psect text146,global,reloc=2,class=CODE,delta=1 170 psect text147,global,reloc=2,class=CODE,delta=1 171 psect text148,global,reloc=2,class=CODE,delta=1 172 psect text149,global,reloc=2,class=CODE,delta=1 173 psect text150,global,reloc=2,class=CODE,delta=1 174 psect text151,global,reloc=2,class=CODE,delta=1 175 psect text152,global,reloc=2,class=CODE,delta=1 176 psect text153,global,reloc=2,class=CODE,delta=1 177 psect text154,global,reloc=2,class=CODE,delta=1 178 psect text155,global,reloc=2,class=CODE,delta=1 179 psect text156,global,reloc=2,class=CODE,delta=1 180 psect text157,global,reloc=2,class=CODE,delta=1 181 psect text158,global,reloc=2,class=CODE,delta=1 182 psect text159,global,reloc=2,class=CODE,delta=1 183 psect text160,global,reloc=2,class=CODE,delta=1 184 psect text161,global,reloc=2,class=CODE,delta=1 185 psect text162,global,reloc=2,class=CODE,delta=1 186 psect text163,global,reloc=2,class=CODE,delta=1 187 psect intcode,global,reloc=2,class=CODE,delta=1 188 psect text165,global,reloc=2,class=CODE,delta=1 189 psect text166,global,reloc=2,class=CODE,delta=1 190 psect text167,global,reloc=2,class=CODE,delta=1 191 psect text168,global,reloc=2,class=CODE,delta=1 192 psect text169,global,reloc=2,class=CODE,delta=1 193 psect text170,global,reloc=2,class=CODE,delta=1 194 psect text171,global,reloc=2,class=CODE,delta=1 195 psect text172,global,reloc=2,class=CODE,delta=1 196 psect text173,global,reloc=2,class=CODE,delta=1 197 psect text174,global,reloc=2,class=CODE,delta=1 198 psect text175,global,reloc=2,class=CODE,delta=1 199 psect text176,global,reloc=2,class=CODE,delta=1 200 psect text177,global,reloc=2,class=CODE,delta=1 201 psect text178,global,reloc=2,class=CODE,delta=1 202 psect text179,global,reloc=2,class=CODE,delta=1 203 psect text180,global,reloc=2,class=CODE,delta=1 204 psect text181,global,reloc=2,class=CODE,delta=1 205 psect text182,global,reloc=2,class=CODE,delta=1 206 psect text183,global,reloc=2,class=CODE,delta=1 207 psect text184,global,reloc=2,class=CODE,delta=1 208 psect text185,global,reloc=2,class=CODE,delta=1 209 psect text186,global,reloc=2,class=CODE,delta=1 210 psect text187,global,reloc=2,class=CODE,delta=1 211 psect text188,global,reloc=2,class=CODE,delta=1 212 psect text189,global,reloc=2,class=CODE,delta=1 213 psect text190,global,reloc=2,class=CODE,delta=1 214 psect text191,global,reloc=2,class=CODE,delta=1 215 psect text192,global,reloc=2,class=CODE,delta=1 216 psect text193,global,reloc=2,class=CODE,delta=1 217 psect text194,global,reloc=2,class=CODE,delta=1 218 psect text195,global,reloc=2,class=CODE,delta=1 219 psect text196,global,reloc=2,class=CODE,delta=1 220 psect text197,global,reloc=2,class=CODE,delta=1 221 psect text198,global,reloc=2,class=CODE,delta=1 222 psect text199,global,reloc=2,class=CODE,delta=1 223 psect text200,global,reloc=2,class=CODE,delta=1 224 psect text201,global,reloc=2,class=CODE,delta=1 225 psect text202,global,reloc=2,class=CODE,delta=1 226 psect text203,global,reloc=2,class=CODE,delta=1 227 psect text204,global,reloc=2,class=CODE,delta=1 228 psect text205,global,reloc=2,class=CODE,delta=1 229 psect text206,global,reloc=2,class=CODE,delta=1 230 psect text207,global,reloc=2,class=CODE,delta=1 231 psect text208,global,reloc=2,class=CODE,delta=1 232 psect text209,global,reloc=2,class=CODE,delta=1 233 psect text210,global,reloc=2,class=CODE,delta=1 234 psect text211,global,reloc=2,class=CODE,delta=1 235 psect text212,global,reloc=2,class=CODE,delta=1,group=1 236 psect text213,global,reloc=2,class=CODE,delta=1 237 psect text214,global,reloc=2,class=CODE,delta=1 238 psect text215,global,reloc=2,class=CODE,delta=1 239 psect text216,global,reloc=2,class=CODE,delta=1 240 psect text217,global,reloc=2,class=CODE,delta=1 241 psect text218,global,reloc=2,class=CODE,delta=1 242 psect text219,global,reloc=2,class=CODE,delta=1 243 psect text220,global,reloc=2,class=CODE,delta=1 244 psect text221,global,reloc=2,class=CODE,delta=1 245 psect text222,global,reloc=2,class=CODE,delta=1 246 psect intsave_regs,global,class=BIGRAM,space=1,delta=1,noexec 247 psect text223,global,reloc=2,class=CODE,delta=1 248 psect rparam,global,class=COMRAM,space=1,delta=1,noexec 249 psect temp,global,ovrld,common,class=COMRAM,space=1,delta=1 250 psect idloc,global,abs,ovrld,class=IDLOC,space=5,delta=1,noexec 251 psect config,global,abs,ovrld,class=CONFIG,space=4,delta=1,noexec 252 0000 253 ; Version 2.20 254 ; Generated 09/04/2020 GMT 255 ; 256 ; Copyright © 2020, Microchip Technology Inc. and its subsidiaries ("Microchip") 257 ; All rights reserved. 258 ; 259 ; This software is developed by Microchip Technology Inc. and its subsidiaries ("Microch + ip"). 260 ; 261 ; Redistribution and use in source and binary forms, with or without modification, are 262 ; permitted provided that the following conditions are met: 263 ; 264 ; 1. Redistributions of source code must retain the above copyright notice, this lis + t of 265 ; conditions and the following disclaimer. 266 ; 267 ; 2. Redistributions in binary form must reproduce the above copyright notice, this + list 268 ; of conditions and the following disclaimer in the documentation and/or other 269 ; materials provided with the distribution. 270 ; 271 ; 3. Microchip's name may not be used to endorse or promote products derived from th + is 272 ; software without specific prior written permission. 273 ; 274 ; THIS SOFTWARE IS PROVIDED BY MICROCHIP "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 275 ; INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS F + OR 276 ; PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL MICROCHIP BE LIABLE FOR ANY DIRECT, INDIREC + T, 277 ; INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING BUT NOT LIMITED TO 278 ; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA OR PROFITS; OR BUSINESS 279 ; INTERRUPTION) HOWSOEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, ST + RICT 280 ; LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE U + SE OF 281 ; THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 282 ; 283 ; 284 ; Code-generator required, PIC18F46K22 Definitions 285 ; 286 ; SFR Addresses 287 0000 288 ;; Function _userpin_SWITCH_LED_D10_get is unused but had its address taken 289 0000 290 psect idataCOMRAM 291 003996 __pidataCOMRAM: 292 callstack 0 293 294 ;initializer for __rescue_enabled 295 003996 01 db 1 296 297 ;initializer for _adcreader_averaging_prescaler 298 003997 0A db 10 299 300 psect idataBIGRAM 301 00058E __pidataBIGRAM: 302 callstack 0 303 304 ;initializer for _analog_variables 305 00058E 00 db 0 306 00058F 0000 dw 0 307 000591 0000 dw 0 308 000593 0000 dw 0 309 000595 0000 dw 0 310 000597 0000 dw 0 311 000599 0000 dw 0 312 00059B 0000 dw 0 313 00059D 0000 dw 0 314 00059F 00 db 0 315 0005A0 00 db 0 316 0005A1 0000 dw 0 317 0005A3 0000 dw 0 318 0005A5 0000 dw 0 319 0005A7 0000 dw 0 320 0005A9 0000 dw 0 321 0005AB 00 db 0 322 0005AC 00 db 0 323 0005AD 0000 dw 0 324 0005AF 0000 dw 0 325 0005B1 0000 dw 0 326 0005B3 0000 dw 0 327 0005B5 0000 dw 0 328 0005B7 5A db low _dummy_alarm_callback 329 0005B8 39 db high _dummy_alarm_callback 330 0005B9 01 db 1 331 0005BA 0000 dw 0 332 0005BC 0000 dw 0 333 0005BE 0000 dw 0 334 0005C0 0000 dw 0 335 0005C2 0000 dw 0 336 0005C4 0000 dw 0 337 0005C6 0000 dw 0 338 0005C8 0000 dw 0 339 0005CA 00 db 0 340 0005CB 00 db 0 341 0005CC 0000 dw 0 342 0005CE 0000 dw 0 343 0005D0 0000 dw 0 344 0005D2 0000 dw 0 345 0005D4 0000 dw 0 346 0005D6 00 db 0 347 0005D7 00 db 0 348 0005D8 0000 dw 0 349 0005DA 0000 dw 0 350 0005DC 0000 dw 0 351 0005DE 0000 dw 0 352 0005E0 0000 dw 0 353 0005E2 5A db low _dummy_alarm_callback 354 0005E3 39 db high _dummy_alarm_callback 355 0005E4 02 db 2 356 0005E5 0000 dw 0 357 0005E7 0000 dw 0 358 0005E9 0000 dw 0 359 0005EB 0000 dw 0 360 0005ED 0000 dw 0 361 0005EF 0000 dw 0 362 0005F1 0000 dw 0 363 0005F3 0000 dw 0 364 0005F5 00 db 0 365 0005F6 00 db 0 366 0005F7 0000 dw 0 367 0005F9 0000 dw 0 368 0005FB 0000 dw 0 369 0005FD 0000 dw 0 370 0005FF 0000 dw 0 371 000601 00 db 0 372 000602 00 db 0 373 000603 0000 dw 0 374 000605 0000 dw 0 375 000607 0000 dw 0 376 000609 0000 dw 0 377 00060B 0000 dw 0 378 00060D 5A db low _dummy_alarm_callback 379 00060E 39 db high _dummy_alarm_callback 380 00060F 03 db 3 381 000610 0000 dw 0 382 000612 0000 dw 0 383 000614 0000 dw 0 384 000616 0000 dw 0 385 000618 0000 dw 0 386 00061A 0000 dw 0 387 00061C 0000 dw 0 388 00061E 0000 dw 0 389 000620 01 db 1 390 000621 01 db 1 391 000622 F910 dw 63760 392 000624 0002 dw 2 393 000626 0000 dw 0 394 000628 0000 dw 0 395 00062A 0000 dw 0 396 00062C 01 db 1 397 00062D 01 db 1 398 00062E B770 dw 46960 399 000630 0009 dw 9 400 000632 0000 dw 0 401 000634 0000 dw 0 402 000636 0000 dw 0 403 000638 08 db low _alarm_MON_VEOC_RTN_I 404 000639 38 db high _alarm_MON_VEOC_RTN_I 405 00063A 04 db 4 406 00063B 0000 dw 0 407 00063D 0000 dw 0 408 00063F 0000 dw 0 409 000641 0000 dw 0 410 000643 0000 dw 0 411 000645 0000 dw 0 412 000647 0000 dw 0 413 000649 0000 dw 0 414 00064B 01 db 1 415 00064C 01 db 1 416 00064D F280 dw 62080 417 00064F 0002 dw 2 418 000651 0000 dw 0 419 000653 0000 dw 0 420 000655 0000 dw 0 421 000657 01 db 1 422 000658 01 db 1 423 000659 B0E0 dw 45280 424 00065B 0009 dw 9 425 00065D 0000 dw 0 426 00065F 0000 dw 0 427 000661 0000 dw 0 428 000663 FE db low _alarm_MON_VEOC_FWR_I 429 000664 37 db high _alarm_MON_VEOC_FWR_I 430 000665 05 db 5 431 000666 0000 dw 0 432 000668 0000 dw 0 433 00066A 0000 dw 0 434 00066C 0000 dw 0 435 00066E 0000 dw 0 436 000670 0000 dw 0 437 000672 0000 dw 0 438 000674 0000 dw 0 439 000676 01 db 1 440 000677 00 db 0 441 000678 F618 dw 63000 442 00067A 0003 dw 3 443 00067C 0000 dw 0 444 00067E 0000 dw 0 445 000680 0000 dw 0 446 000682 01 db 1 447 000683 00 db 0 448 000684 6978 dw 27000 449 000686 001C dw 28 450 000688 0000 dw 0 451 00068A 0000 dw 0 452 00068C 0000 dw 0 453 00068E 4E db low _alarm_MON_HYDRO_I 454 00068F 39 db high _alarm_MON_HYDRO_I 455 000690 06 db 6 456 000691 0000 dw 0 457 000693 0000 dw 0 458 000695 0000 dw 0 459 000697 0000 dw 0 460 000699 0000 dw 0 461 00069B 0000 dw 0 462 00069D 0000 dw 0 463 00069F 0000 dw 0 464 0006A1 00 db 0 465 0006A2 00 db 0 466 0006A3 0000 dw 0 467 0006A5 0000 dw 0 468 0006A7 0000 dw 0 469 0006A9 0000 dw 0 470 0006AB 0000 dw 0 471 0006AD 00 db 0 472 0006AE 00 db 0 473 0006AF 0000 dw 0 474 0006B1 0000 dw 0 475 0006B3 0000 dw 0 476 0006B5 0000 dw 0 477 0006B7 0000 dw 0 478 0006B9 5A db low _dummy_alarm_callback 479 0006BA 39 db high _dummy_alarm_callback 480 0006BB 07 db 7 481 0006BC 0000 dw 0 482 0006BE 0000 dw 0 483 0006C0 0000 dw 0 484 0006C2 0000 dw 0 485 0006C4 0000 dw 0 486 0006C6 0000 dw 0 487 0006C8 0000 dw 0 488 0006CA 0000 dw 0 489 0006CC 01 db 1 490 0006CD 00 db 0 491 0006CE F112 dw 61714 492 0006D0 0003 dw 3 493 0006D2 0000 dw 0 494 0006D4 0000 dw 0 495 0006D6 0000 dw 0 496 0006D8 01 db 1 497 0006D9 00 db 0 498 0006DA C8E5 dw 51429 499 0006DC 001C dw 28 500 0006DE 0000 dw 0 501 0006E0 0000 dw 0 502 0006E2 0000 dw 0 503 0006E4 48 db low _alarm_MON_LBL_I 504 0006E5 39 db high _alarm_MON_LBL_I 505 0006E6 08 db 8 506 0006E7 0000 dw 0 507 0006E9 0000 dw 0 508 0006EB 0000 dw 0 509 0006ED 0000 dw 0 510 0006EF 0000 dw 0 511 0006F1 0000 dw 0 512 0006F3 0000 dw 0 513 0006F5 0000 dw 0 514 0006F7 00 db 0 515 0006F8 00 db 0 516 0006F9 0000 dw 0 517 0006FB 0000 dw 0 518 0006FD 0000 dw 0 519 0006FF 0000 dw 0 520 000701 0000 dw 0 521 000703 00 db 0 522 000704 00 db 0 523 000705 0000 dw 0 524 000707 0000 dw 0 525 000709 0000 dw 0 526 00070B 0000 dw 0 527 00070D 0000 dw 0 528 00070F 5A db low _dummy_alarm_callback 529 000710 39 db high _dummy_alarm_callback 530 000711 09 db 9 531 000712 0000 dw 0 532 000714 0000 dw 0 533 000716 0000 dw 0 534 000718 0000 dw 0 535 00071A 0000 dw 0 536 00071C 0000 dw 0 537 00071E 0000 dw 0 538 000720 0000 dw 0 539 000722 00 db 0 540 000723 00 db 0 541 000724 0000 dw 0 542 000726 0000 dw 0 543 000728 0000 dw 0 544 00072A 0000 dw 0 545 00072C 0000 dw 0 546 00072E 00 db 0 547 00072F 00 db 0 548 000730 0000 dw 0 549 000732 0000 dw 0 550 000734 0000 dw 0 551 000736 0000 dw 0 552 000738 0000 dw 0 553 00073A 5A db low _dummy_alarm_callback 554 00073B 39 db high _dummy_alarm_callback 555 00073C 0A db 10 556 00073D 0000 dw 0 557 00073F 0000 dw 0 558 000741 0000 dw 0 559 000743 0000 dw 0 560 000745 0000 dw 0 561 000747 0000 dw 0 562 000749 0000 dw 0 563 00074B 0000 dw 0 564 00074D 00 db 0 565 00074E 00 db 0 566 00074F 0000 dw 0 567 000751 0000 dw 0 568 000753 0000 dw 0 569 000755 0000 dw 0 570 000757 0000 dw 0 571 000759 00 db 0 572 00075A 00 db 0 573 00075B 0000 dw 0 574 00075D 0000 dw 0 575 00075F 0000 dw 0 576 000761 0000 dw 0 577 000763 0000 dw 0 578 000765 5A db low _dummy_alarm_callback 579 000766 39 db high _dummy_alarm_callback 580 581 psect idataBANK0 582 0036AC __pidataBANK0: 583 callstack 0 584 585 ;initializer for __rescue_actions 586 0036AC D6 db low __rescue_action_step_0 587 0036AD 38 db high __rescue_action_step_0 588 0036AE D0 db low __rescue_action_step_1 589 0036AF 38 db high __rescue_action_step_1 590 0036B0 CA db low __rescue_action_step_2 591 0036B1 38 db high __rescue_action_step_2 592 0036B2 C4 db low __rescue_action_step_3 593 0036B3 38 db high __rescue_action_step_3 594 0036B4 DC db low __rescue_action_step_4 595 0036B5 38 db high __rescue_action_step_4 596 597 ;initializer for __rescue_timeout_seconds 598 0036B6 05DC dw 1500 599 600 ;initializer for _adcreader_averaging_prescaler_maxcount 601 0036B8 0400 dw 1024 602 603 psect idataBANK1 604 001A18 __pidataBANK1: 605 callstack 0 606 607 ;initializer for _digital_variables 608 001A18 3C db low _ioread_DIN_ALRMPOS1 609 001A19 36 db high _ioread_DIN_ALRMPOS1 610 001A1A 00 db 0 611 001A1B 00 db 0 612 001A1C 01 db 1 613 001A1D 01 db 1 614 001A1E 0005 dw 5 615 001A20 0000 dw 0 616 001A22 0000 dw 0 617 001A24 30 db low _alarm_FLAG_DUL_ALARMPOS1 618 001A25 38 db high _alarm_FLAG_DUL_ALARMPOS1 619 001A26 0000 dw 0 620 001A28 28 db low _ioread_DIN_ALRMPOS2 621 001A29 36 db high _ioread_DIN_ALRMPOS2 622 001A2A 00 db 0 623 001A2B 00 db 0 624 001A2C 01 db 1 625 001A2D 01 db 1 626 001A2E 0005 dw 5 627 001A30 0000 dw 0 628 001A32 0000 dw 0 629 001A34 26 db low _alarm_FLAG_DUL_ALARMPOS2 630 001A35 38 db high _alarm_FLAG_DUL_ALARMPOS2 631 001A36 0000 dw 0 632 001A38 14 db low _ioread_DIN_ALRMNEG1 633 001A39 36 db high _ioread_DIN_ALRMNEG1 634 001A3A 00 db 0 635 001A3B 00 db 0 636 001A3C 01 db 1 637 001A3D 01 db 1 638 001A3E 0005 dw 5 639 001A40 0000 dw 0 640 001A42 0000 dw 0 641 001A44 1C db low _alarm_FLAG_DUL_ALARMNEG1 642 001A45 38 db high _alarm_FLAG_DUL_ALARMNEG1 643 001A46 0000 dw 0 644 001A48 00 db low _ioread_DIN_ALRMNEG2 645 001A49 36 db high _ioread_DIN_ALRMNEG2 646 001A4A 00 db 0 647 001A4B 00 db 0 648 001A4C 01 db 1 649 001A4D 01 db 1 650 001A4E 0005 dw 5 651 001A50 0000 dw 0 652 001A52 0000 dw 0 653 001A54 12 db low _alarm_FLAG_DUL_ALARMNEG2 654 001A55 38 db high _alarm_FLAG_DUL_ALARMNEG2 655 001A56 0000 dw 0 656 001A58 EC db low _ioread_DIN_HYDRO_PWR_FLT 657 001A59 35 db high _ioread_DIN_HYDRO_PWR_FLT 658 001A5A 00 db 0 659 001A5B 00 db 0 660 001A5C 01 db 1 661 001A5D 01 db 1 662 001A5E 0008 dw 8 663 001A60 0000 dw 0 664 001A62 0000 dw 0 665 001A64 54 db low _alarm_FLAG_HYDRO_PWR_FAULT 666 001A65 39 db high _alarm_FLAG_HYDRO_PWR_FAULT 667 001A66 0000 dw 0 668 001A68 D8 db low _ioread_DIN_LBL_PWR_FLT 669 001A69 35 db high _ioread_DIN_LBL_PWR_FLT 670 001A6A 00 db 0 671 001A6B 00 db 0 672 001A6C 01 db 1 673 001A6D 01 db 1 674 001A6E 0008 dw 8 675 001A70 0000 dw 0 676 001A72 0000 dw 0 677 001A74 60 db low _alarm_FLAG_LBL_PWR_FAULT 678 001A75 39 db high _alarm_FLAG_LBL_PWR_FAULT 679 001A76 0000 dw 0 680 001A78 C4 db low _ioread_DIN_GLR_A_FLT 681 001A79 35 db high _ioread_DIN_GLR_A_FLT 682 001A7A 00 db 0 683 001A7B 00 db 0 684 001A7C 00 db 0 685 001A7D 00 db 0 686 001A7E 0000 dw 0 687 001A80 0000 dw 0 688 001A82 0000 dw 0 689 001A84 5A db low _dummy_alarm_callback 690 001A85 39 db high _dummy_alarm_callback 691 001A86 0000 dw 0 692 001A88 B0 db low _ioread_DIN_GLR_B_FLT 693 001A89 35 db high _ioread_DIN_GLR_B_FLT 694 001A8A 00 db 0 695 001A8B 00 db 0 696 001A8C 00 db 0 697 001A8D 00 db 0 698 001A8E 0000 dw 0 699 001A90 0000 dw 0 700 001A92 0000 dw 0 701 001A94 5A db low _dummy_alarm_callback 702 001A95 39 db high _dummy_alarm_callback 703 001A96 0000 dw 0 704 001A98 9C db low _ioread_DIN_PWB_FLT 705 001A99 35 db high _ioread_DIN_PWB_FLT 706 001A9A 00 db 0 707 001A9B 00 db 0 708 001A9C 00 db 0 709 001A9D 00 db 0 710 001A9E 0000 dw 0 711 001AA0 0000 dw 0 712 001AA2 0000 dw 0 713 001AA4 5A db low _dummy_alarm_callback 714 001AA5 39 db high _dummy_alarm_callback 715 001AA6 0000 dw 0 716 001AA8 88 db low _ioread_DIN_GLR_A_PG 717 001AA9 35 db high _ioread_DIN_GLR_A_PG 718 001AAA 00 db 0 719 001AAB 00 db 0 720 001AAC 00 db 0 721 001AAD 00 db 0 722 001AAE 0000 dw 0 723 001AB0 0000 dw 0 724 001AB2 0000 dw 0 725 001AB4 5A db low _dummy_alarm_callback 726 001AB5 39 db high _dummy_alarm_callback 727 001AB6 0000 dw 0 728 001AB8 74 db low _ioread_DIN_GLR_B_PG 729 001AB9 35 db high _ioread_DIN_GLR_B_PG 730 001ABA 00 db 0 731 001ABB 00 db 0 732 001ABC 00 db 0 733 001ABD 00 db 0 734 001ABE 0000 dw 0 735 001AC0 0000 dw 0 736 001AC2 0000 dw 0 737 001AC4 5A db low _dummy_alarm_callback 738 001AC5 39 db high _dummy_alarm_callback 739 001AC6 0000 dw 0 740 001AC8 50 db low _ioread_DIN_PWB_PG 741 001AC9 36 db high _ioread_DIN_PWB_PG 742 001ACA 00 db 0 743 001ACB 00 db 0 744 001ACC 00 db 0 745 001ACD 00 db 0 746 001ACE 0000 dw 0 747 001AD0 0000 dw 0 748 001AD2 0000 dw 0 749 001AD4 5A db low _dummy_alarm_callback 750 001AD5 39 db high _dummy_alarm_callback 751 001AD6 0000 dw 0 752 753 psect idataBANK4 754 001AD8 __pidataBANK4: 755 callstack 0 756 757 ;initializer for _commands_info_table 758 001AD8 40 db 64 759 001AD9 41 db 65 760 001ADA 02 db 2 761 001ADB F2 db low _command_SWITCH_CONTROL 762 001ADC 11 db high _command_SWITCH_CONTROL 763 001ADD 42 db 66 764 001ADE 43 db 67 765 001ADF 02 db 2 766 001AE0 3A db low _command_ALARM_ENABLE 767 001AE1 0D db high _command_ALARM_ENABLE 768 001AE2 44 db 68 769 001AE3 45 db 69 770 001AE4 03 db 3 771 001AE5 48 db low _command_ALARM_TIMEOUT_SET 772 001AE6 29 db high _command_ALARM_TIMEOUT_SET 773 001AE7 46 db 70 774 001AE8 47 db 71 775 001AE9 01 db 1 776 001AEA 10 db low _command_ALARM_TIMEOUT_GET 777 001AEB 27 db high _command_ALARM_TIMEOUT_GET 778 001AEC 48 db 72 779 001AED 49 db 73 780 001AEE 01 db 1 781 001AEF 9C db low _command_ALARM_MAXCOUNT_GET 782 001AF0 26 db high _command_ALARM_MAXCOUNT_GET 783 001AF1 4A db 74 784 001AF2 4B db 75 785 001AF3 01 db 1 786 001AF4 0A db low _command_ALARM_MAXCOUNT_RESET 787 001AF5 1F db high _command_ALARM_MAXCOUNT_RESET 788 001AF6 4C db 76 789 001AF7 4D db 77 790 001AF8 03 db 3 791 001AF9 6A db low _command_ALARM_THRESHOLD_SET 792 001AFA 28 db high _command_ALARM_THRESHOLD_SET 793 001AFB 4E db 78 794 001AFC 4F db 79 795 001AFD 01 db 1 796 001AFE B2 db low _command_ALARM_THRESHOLD_GET 797 001AFF 25 db high _command_ALARM_THRESHOLD_GET 798 001B00 50 db 80 799 001B01 51 db 81 800 001B02 01 db 1 801 001B03 2C db low _command_ALARM_FIRED_GET 802 001B04 10 db high _command_ALARM_FIRED_GET 803 001B05 52 db 82 804 001B06 53 db 83 805 001B07 01 db 1 806 001B08 5E db low _command_ALARM_FIRED_RESET 807 001B09 1E db high _command_ALARM_FIRED_RESET 808 001B0A 54 db 84 809 001B0B 55 db 85 810 001B0C 01 db 1 811 001B0D 28 db low _command_ALARM_FIRECOUNT_GET 812 001B0E 26 db high _command_ALARM_FIRECOUNT_GET 813 001B0F 56 db 86 814 001B10 57 db 87 815 001B11 00 db 0 816 001B12 6E db low _command_ALARM_ENABLE_GETALL 817 001B13 2C db high _command_ALARM_ENABLE_GETALL 818 001B14 58 db 88 819 001B15 59 db 89 820 001B16 00 db 0 821 001B17 7E db low _command_ALARM_MAXCOUNT_GETALL 822 001B18 2B db high _command_ALARM_MAXCOUNT_GETALL 823 001B19 5A db 90 824 001B1A 5B db 91 825 001B1B 00 db 0 826 001B1C 76 db low _command_ALARM_FIRED_GETALL 827 001B1D 2A db high _command_ALARM_FIRED_GETALL 828 001B1E 5C db 92 829 001B1F 5D db 93 830 001B20 00 db 0 831 001B21 CE db low _command_ALARM_FIRECOUNT_GETALL 832 001B22 2B db high _command_ALARM_FIRECOUNT_GETALL 833 001B23 5E db 94 834 001B24 5F db 95 835 001B25 01 db 1 836 001B26 68 db low _command_SENSOR_GET_SINGLE 837 001B27 07 db high _command_SENSOR_GET_SINGLE 838 001B28 60 db 96 839 001B29 61 db 97 840 001B2A 01 db 1 841 001B2B D2 db low _command_SENSOR_MAXVALUE_RESET 842 001B2C 12 db high _command_SENSOR_MAXVALUE_RESET 843 001B2D 62 db 98 844 001B2E 63 db 99 845 001B2F 00 db 0 846 001B30 D8 db low _command_SENSOR_VALUES_GETALL 847 001B31 08 db high _command_SENSOR_VALUES_GETALL 848 001B32 64 db 100 849 001B33 65 db 101 850 001B34 00 db 0 851 001B35 86 db low _command_SENSOR_AVERAGE_GETALL 852 001B36 14 db high _command_SENSOR_AVERAGE_GETALL 853 001B37 66 db 102 854 001B38 67 db 103 855 001B39 00 db 0 856 001B3A 4C db low _command_SENSOR_OFFSETS_GETALL 857 001B3B 1C db high _command_SENSOR_OFFSETS_GETALL 858 001B3C 68 db 104 859 001B3D 69 db 105 860 001B3E 00 db 0 861 001B3F F6 db low _command_SENSOR_MAXVALUES_GETALL 862 001B40 09 db high _command_SENSOR_MAXVALUES_GETALL 863 001B41 6A db 106 864 001B42 6B db 107 865 001B43 01 db 1 866 001B44 B0 db low _command_SENSOR_AVERAGING_PRESCALER_SET 867 001B45 13 db high _command_SENSOR_AVERAGING_PRESCALER_SET 868 001B46 6C db 108 869 001B47 6D db 109 870 001B48 00 db 0 871 001B49 F2 db low _command_SENSOR_AVERAGING_PRESCALER_GET 872 001B4A 34 db high _command_SENSOR_AVERAGING_PRESCALER_GET 873 001B4B 6E db 110 874 001B4C 6F db 111 875 001B4D 00 db 0 876 001B4E 60 db low _command_BOARDTIME 877 001B4F 30 db high _command_BOARDTIME 878 001B50 70 db 112 879 001B51 71 db 113 880 001B52 00 db 0 881 001B53 30 db low _command_LASTCOMMANDTIME 882 001B54 30 db high _command_LASTCOMMANDTIME 883 001B55 72 db 114 884 001B56 73 db 115 885 001B57 00 db 0 886 001B58 3A db low _command_VERSION 887 001B59 25 db high _command_VERSION 888 001B5A 74 db 116 889 001B5B 75 db 117 890 001B5C 00 db 0 891 001B5D 78 db low _command_LASTERROR 892 001B5E 34 db high _command_LASTERROR 893 001B5F 76 db 118 894 001B60 77 db 119 895 001B61 01 db 1 896 001B62 B0 db low _command_RESCUE_ENABLE 897 001B63 22 db high _command_RESCUE_ENABLE 898 001B64 78 db 120 899 001B65 79 db 121 900 001B66 00 db 0 901 001B67 6E db low _command_RESCUE_STATUS_GET 902 001B68 31 db high _command_RESCUE_STATUS_GET 903 001B69 7A db 122 904 001B6A 7B db 123 905 001B6B 00 db 0 906 001B6C EE db low _command_RESCUE_STATUS_RESET 907 001B6D 36 db high _command_RESCUE_STATUS_RESET 908 001B6E 7C db 124 909 001B6F 7D db 125 910 001B70 02 db 2 911 001B71 BE db low _command_RESCUE_TIMEOUT_SET 912 001B72 32 db high _command_RESCUE_TIMEOUT_SET 913 001B73 7E db 126 914 001B74 7F db 127 915 001B75 00 db 0 916 001B76 DE db low _command_RESCUE_TIMEOUT_GET 917 001B77 32 db high _command_RESCUE_TIMEOUT_GET 918 001B78 80 db 128 919 001B79 81 db 129 920 001B7A 02 db 2 921 001B7B C2 db low _command_USER_PIN_CONTROL 922 001B7C 23 db high _command_USER_PIN_CONTROL 923 001B7D 82 db 130 924 001B7E 83 db 131 925 001B7F 01 db 1 926 001B80 AA db low _command_ECHO1 927 001B81 34 db high _command_ECHO1 928 001B82 84 db 132 929 001B83 85 db 133 930 001B84 04 db 4 931 001B85 B6 db low _command_ECHO4 932 001B86 2C db high _command_ECHO4 933 001B87 86 db 134 934 001B88 87 db 135 935 001B89 20 db 32 936 001B8A B2 db low _command_ECHO32 937 001B8B 29 db high _command_ECHO32 938 001B8C 88 db 136 939 001B8D 89 db 137 940 001B8E 00 db 0 941 001B8F 42 db low _command_VALCHECK 942 001B90 24 db high _command_VALCHECK 943 001B91 00 db 0 944 001B92 00 db 0 945 001B93 00 db 0 946 001B94 00 db 0 947 001B95 00 db 0 948 0000 _CCPR5H set 3926 949 0000 _CCPR5L set 3925 950 0000 _CCP5CON set 3924 951 0000 _ANSELA set 3896 952 0000 _ANSELE set 3900 953 0000 _ANSELB set 3897 954 0000 _ANSELC set 3898 955 0000 _ANSELD set 3899 956 0000 _VREFCON0bits set 3906 957 0000 _VREFCON0 set 3906 958 0000 _RCREG1 set 4014 959 0000 _RCSTA1bits set 4011 960 0000 _TXREG1 set 4013 961 0000 _TXSTA1bits set 4012 962 0000 _SPBRGH1 set 4016 963 0000 _SPBRG1 set 4015 964 0000 _TXSTA1 set 4012 965 0000 _RCSTA1 set 4011 966 0000 _BAUDCON1 set 4024 967 0000 _RCONbits set 4048 968 0000 _T0CONbits set 4053 969 0000 _T0CON set 4053 970 0000 _TMR0L set 4054 971 0000 _TMR0H set 4055 972 0000 _INTCON2bits set 4081 973 0000 _WPUB set 3937 974 0000 _TRISD set 3989 975 0000 _TRISC set 3988 976 0000 _TRISB set 3987 977 0000 _TRISA set 3986 978 0000 _TRISE set 3990 979 0000 _LATC set 3979 980 0000 _LATB set 3978 981 0000 _LATA set 3977 982 0000 _LATD set 3980 983 0000 _LATE set 3981 984 0000 _ADCON0bits set 4034 985 0000 _ADCON0 set 4034 986 0000 _ADRESH set 4036 987 0000 _ADRESL set 4035 988 0000 _ADCON2 set 4032 989 0000 _ADCON1 set 4033 990 0000 _OSCTUNE set 3995 991 0000 _OSCCON2 set 4050 992 0000 _OSCCON set 4051 993 0000 _T2CONbits set 4026 994 0000 _T2CON set 4026 995 0000 _PIE1bits set 3997 996 0000 _PIR1bits set 3998 997 0000 _TMR2 set 4028 998 0000 _PR2 set 4027 999 0000 _LATAbits set 3977 1000 0000 _LATDbits set 3980 1001 0000 _PORTCbits set 3970 1002 0000 _PORTAbits set 3968 1003 0000 _PORTBbits set 3969 1004 0000 _INTCONbits set 4082 1005 0000 _PLLRDY set 32407 1006 1007 ; #config settings 1008 1009 psect cinit 1010 000F46 __pcinit: 1011 callstack 0 1012 000F46 start_initialization: 1013 callstack 0 1014 000F46 __initialization: 1015 callstack 0 1016 1017 ; Initialize objects allocated to BIGRAM (473 bytes) 1018 ; load TBLPTR registers with __pidataBIGRAM 1019 000F46 0E8E movlw low __pidataBIGRAM 1020 000F48 6EF6 movwf tblptrl,c 1021 000F4A 0E05 movlw high __pidataBIGRAM 1022 000F4C 6EF7 movwf tblptrh,c 1023 000F4E 0E00 movlw low (__pidataBIGRAM shr (0+16)) 1024 000F50 6EF8 movwf tblptru,c 1025 000F52 EE04 F0BE lfsr 0,__pdataBIGRAM 1026 000F56 EE11 F0D9 lfsr 1,473 1027 000F5A copy_data0: 1028 000F5A 0009 tblrd *+ 1029 000F5C CFF5 FFEE movff tablat,postinc0 1030 000F60 50E5 movf postdec1,w,c 1031 000F62 50E1 movf fsr1l,w,c 1032 000F64 E1FA bnz copy_data0 1033 000F66 50E2 movf fsr1h,w,c 1034 000F68 E1F8 bnz copy_data0 1035 1036 ; Initialize objects allocated to BANK4 (190 bytes) 1037 ; load TBLPTR registers with __pidataBANK4 1038 000F6A 0ED8 movlw low __pidataBANK4 1039 000F6C 6EF6 movwf tblptrl,c 1040 000F6E 0E1A movlw high __pidataBANK4 1041 000F70 6EF7 movwf tblptrh,c 1042 000F72 0E00 movlw low (__pidataBANK4 shr (0+16)) 1043 000F74 6EF8 movwf tblptru,c 1044 000F76 EE04 F000 lfsr 0,__pdataBANK4 1045 000F7A EE10 F0BE lfsr 1,190 1046 000F7E copy_data1: 1047 000F7E 0009 tblrd *+ 1048 000F80 CFF5 FFEE movff tablat,postinc0 1049 000F84 50E5 movf postdec1,w,c 1050 000F86 50E1 movf fsr1l,w,c 1051 000F88 E1FA bnz copy_data1 1052 1053 ; Initialize objects allocated to BANK1 (192 bytes) 1054 ; load TBLPTR registers with __pidataBANK1 1055 000F8A 0E18 movlw low __pidataBANK1 1056 000F8C 6EF6 movwf tblptrl,c 1057 000F8E 0E1A movlw high __pidataBANK1 1058 000F90 6EF7 movwf tblptrh,c 1059 000F92 0E00 movlw low (__pidataBANK1 shr (0+16)) 1060 000F94 6EF8 movwf tblptru,c 1061 000F96 EE01 F000 lfsr 0,__pdataBANK1 1062 000F9A EE10 F0C0 lfsr 1,192 1063 000F9E copy_data2: 1064 000F9E 0009 tblrd *+ 1065 000FA0 CFF5 FFEE movff tablat,postinc0 1066 000FA4 50E5 movf postdec1,w,c 1067 000FA6 50E1 movf fsr1l,w,c 1068 000FA8 E1FA bnz copy_data2 1069 1070 ; Initialize objects allocated to BANK0 (14 bytes) 1071 ; load TBLPTR registers with __pidataBANK0 1072 000FAA 0EAC movlw low __pidataBANK0 1073 000FAC 6EF6 movwf tblptrl,c 1074 000FAE 0E36 movlw high __pidataBANK0 1075 000FB0 6EF7 movwf tblptrh,c 1076 000FB2 0E00 movlw low (__pidataBANK0 shr (0+16)) 1077 000FB4 6EF8 movwf tblptru,c 1078 000FB6 EE00 F0B3 lfsr 0,__pdataBANK0 1079 000FBA EE10 F00E lfsr 1,14 1080 000FBE copy_data3: 1081 000FBE 0009 tblrd *+ 1082 000FC0 CFF5 FFEE movff tablat,postinc0 1083 000FC4 50E5 movf postdec1,w,c 1084 000FC6 50E1 movf fsr1l,w,c 1085 000FC8 E1FA bnz copy_data3 1086 1087 ; Initialize objects allocated to COMRAM (2 bytes) 1088 ; load TBLPTR registers with __pidataCOMRAM 1089 000FCA 0E96 movlw low __pidataCOMRAM 1090 000FCC 6EF6 movwf tblptrl,c 1091 000FCE 0E39 movlw high __pidataCOMRAM 1092 000FD0 6EF7 movwf tblptrh,c 1093 000FD2 0E00 movlw low (__pidataCOMRAM shr (0+16)) 1094 000FD4 6EF8 movwf tblptru,c 1095 000FD6 0009 tblrd *+ ;fetch initializer 1096 000FD8 CFF5 F041 movff tablat,__pdataCOMRAM 1097 000FDC 0009 tblrd *+ ;fetch initializer 1098 000FDE CFF5 F042 movff tablat,__pdataCOMRAM+1 1099 1100 ; Clear objects allocated to BANK3 (240 bytes) 1101 000FE2 EE03 F000 lfsr 0,__pbssBANK3 1102 000FE6 0EF0 movlw 240 1103 000FE8 clear_0: 1104 000FE8 6AEE clrf postinc0,c 1105 000FEA 06E8 decf wreg,f,c 1106 000FEC E1FD bnz clear_0 1107 1108 ; Clear objects allocated to BANK2 (128 bytes) 1109 000FEE EE02 F000 lfsr 0,__pbssBANK2 1110 000FF2 0E80 movlw 128 1111 000FF4 clear_1: 1112 000FF4 6AEE clrf postinc0,c 1113 000FF6 06E8 decf wreg,f,c 1114 000FF8 E1FD bnz clear_1 1115 1116 ; Clear objects allocated to BANK1 (64 bytes) 1117 000FFA EE01 F0C0 lfsr 0,__pbssBANK1 1118 000FFE 0E40 movlw 64 1119 001000 clear_2: 1120 001000 6AEE clrf postinc0,c 1121 001002 06E8 decf wreg,f,c 1122 001004 E1FD bnz clear_2 1123 1124 ; Clear objects allocated to BANK0 (35 bytes) 1125 001006 EE00 F090 lfsr 0,__pbssBANK0 1126 00100A 0E23 movlw 35 1127 00100C clear_3: 1128 00100C 6AEE clrf postinc0,c 1129 00100E 06E8 decf wreg,f,c 1130 001010 E1FD bnz clear_3 1131 1132 ; Clear objects allocated to COMRAM (25 bytes) 1133 001012 EE00 F028 lfsr 0,__pbssCOMRAM 1134 001016 0E19 movlw 25 1135 001018 clear_4: 1136 001018 6AEE clrf postinc0,c 1137 00101A 06E8 decf wreg,f,c 1138 00101C E1FD bnz clear_4 1139 00101E end_of_initialization: 1140 callstack 0 1141 00101E __end_of__initialization: 1142 callstack 0 1143 00101E 9043 bcf int$flags,0,c ;clear compiler interrupt flag (level 1) 1144 001020 9243 bcf int$flags,1,c ;clear compiler interrupt flag (level 2) 1145 001022 0E00 movlw low (__Lmediumconst shr (0+16)) 1146 001024 6EF8 movwf tblptru,c 1147 001026 0100 movlb 0 1148 001028 EF60 F018 goto _main ;jump to C main() function 1149 1150 psect bssCOMRAM 1151 000028 __pbssCOMRAM: 1152 callstack 0 1153 000028 _TMR2_InterruptHandler: 1154 callstack 0 1155 000028 ds 2 1156 00002A _userpins: 1157 callstack 0 1158 00002A ds 2 1159 00002C __rescue_step_index: 1160 callstack 0 1161 00002C ds 1 1162 00002D __rescue_fired: 1163 callstack 0 1164 00002D ds 1 1165 00002E __parser_checksum: 1166 callstack 0 1167 00002E ds 1 1168 00002F __databuf_index: 1169 callstack 0 1170 00002F ds 1 1171 000030 __parser_data_downcounter: 1172 callstack 0 1173 000030 ds 1 1174 000031 __parser_status: 1175 callstack 0 1176 000031 ds 1 1177 000032 __rescue_step_timeout: 1178 callstack 0 1179 000032 ds 1 1180 000033 __state_timeout: 1181 callstack 0 1182 000033 ds 1 1183 000034 __idx: 1184 callstack 0 1185 000034 ds 1 1186 000035 __state: 1187 callstack 0 1188 000035 ds 1 1189 000036 _eusart1RxLastError: 1190 callstack 0 1191 000036 ds 1 1192 000037 _eusart1RxCount: 1193 callstack 0 1194 000037 ds 1 1195 000038 _eusart1RxTail: 1196 callstack 0 1197 000038 ds 1 1198 000039 _eusart1RxHead: 1199 callstack 0 1200 000039 ds 1 1201 00003A _eusart1TxBufferRemaining: 1202 callstack 0 1203 00003A ds 1 1204 00003B _eusart1TxTail: 1205 callstack 0 1206 00003B ds 1 1207 00003C _eusart1TxHead: 1208 callstack 0 1209 00003C ds 1 1210 00003D _timer0ReloadVal: 1211 callstack 0 1212 00003D ds 1 1213 00003E _errors_last_error: 1214 callstack 0 1215 00003E ds 1 1216 00003F communication_parser_appendbyte@tmp_nibble_odd: 1217 callstack 0 1218 00003F ds 1 1219 000040 communication_parser_appendbyte@tmp_nibble_even: 1220 callstack 0 1221 000040 ds 1 1222 1223 psect dataCOMRAM 1224 000041 __pdataCOMRAM: 1225 callstack 0 1226 000041 __rescue_enabled: 1227 callstack 0 1228 000041 ds 1 1229 000042 _adcreader_averaging_prescaler: 1230 callstack 0 1231 000042 ds 1 1232 1233 psect bssBANK0 1234 000090 __pbssBANK0: 1235 callstack 0 1236 000090 _switches: 1237 callstack 0 1238 000090 ds 8 1239 000098 __tick_counter_us: 1240 callstack 0 1241 000098 ds 4 1242 00009C __timing_seconds_rst: 1243 callstack 0 1244 00009C ds 4 1245 0000A0 __timing_seconds_lc: 1246 callstack 0 1247 0000A0 ds 4 1248 0000A4 _EUSART1_ErrorHandler: 1249 callstack 0 1250 0000A4 ds 2 1251 0000A6 _EUSART1_OverrunErrorHandler: 1252 callstack 0 1253 0000A6 ds 2 1254 0000A8 _EUSART1_FramingErrorHandler: 1255 callstack 0 1256 0000A8 ds 2 1257 0000AA _EUSART1_TxDefaultInterruptHandler: 1258 callstack 0 1259 0000AA ds 2 1260 0000AC _EUSART1_RxDefaultInterruptHandler: 1261 callstack 0 1262 0000AC ds 2 1263 0000AE _TMR0_InterruptHandler: 1264 callstack 0 1265 0000AE ds 2 1266 0000B0 _ADC_InterruptHandler: 1267 callstack 0 1268 0000B0 ds 2 1269 0000B2 __parser_next_cmdcode: 1270 callstack 0 1271 0000B2 ds 1 1272 1273 psect dataBANK0 1274 0000B3 __pdataBANK0: 1275 callstack 0 1276 0000B3 __rescue_actions: 1277 callstack 0 1278 0000B3 ds 10 1279 0000BD __rescue_timeout_seconds: 1280 callstack 0 1281 0000BD ds 2 1282 0000BF _adcreader_averaging_prescaler_maxcount: 1283 callstack 0 1284 0000BF ds 2 1285 1286 psect bssBANK1 1287 0001C0 __pbssBANK1: 1288 callstack 0 1289 0001C0 _eusart1RxStatusBuffer: 1290 callstack 0 1291 0001C0 ds 64 1292 1293 psect dataBANK1 1294 000100 __pdataBANK1: 1295 callstack 0 1296 000100 _digital_variables: 1297 callstack 0 1298 000100 ds 192 1299 1300 psect bssBANK2 1301 000200 __pbssBANK2: 1302 callstack 0 1303 000200 _eusart1RxBuffer: 1304 callstack 0 1305 000200 ds 64 1306 000240 _eusart1TxBuffer: 1307 callstack 0 1308 000240 ds 64 1309 1310 psect bssBANK3 1311 000300 __pbssBANK3: 1312 callstack 0 1313 000300 __databuf: 1314 callstack 0 1315 000300 ds 240 1316 1317 psect dataBANK4 1318 000400 __pdataBANK4: 1319 callstack 0 1320 000400 _commands_info_table: 1321 callstack 0 1322 000400 ds 190 1323 1324 psect dataBIGRAM 1325 0004BE __pdataBIGRAM: 1326 callstack 0 1327 0004BE _analog_variables: 1328 callstack 0 1329 0004BE ds 473 1330 1331 psect cstackBANK0 1332 000060 __pcstackBANK0: 1333 callstack 0 1334 000060 ??_rescue_check: 1335 000060 ??_command_ALARM_ENABLE: 1336 000060 command_SENSOR_GET_SINGLE@resp_variable_number: 1337 callstack 0 1338 000060 communication_parser_appendbyte@tmp_new_byte: 1339 callstack 0 1340 000060 command_SWITCH_CONTROL@switch_state_set_func: 1341 callstack 0 1342 000060 command_ALARM_TIMEOUT_GET@resp_timeout: 1343 callstack 0 1344 000060 command_ALARM_MAXCOUNT_GET@resp_maxcount: 1345 callstack 0 1346 000060 command_ALARM_MAXCOUNT_RESET@p_timeout_counter_max: 1347 callstack 0 1348 000060 command_ALARM_THRESHOLD_SET@req_threshold: 1349 callstack 0 1350 000060 command_ALARM_THRESHOLD_GET@p_alarm: 1351 callstack 0 1352 000060 command_ALARM_FIRED_RESET@p_firecount: 1353 callstack 0 1354 000060 command_ALARM_FIRECOUNT_GET@resp_firecount: 1355 callstack 0 1356 000060 command_SENSOR_AVERAGING_PRESCALER_SET@p_variable: 1357 callstack 0 1358 000060 command_SENSOR_MAXVALUE_RESET@p_variable: 1359 callstack 0 1360 000060 command_ALARM_ENABLE_GETALL@enable_ptr: 1361 callstack 0 1362 000060 command_ALARM_FIRECOUNT_GETALL@p_firecount: 1363 callstack 0 1364 000060 command_ALARM_MAXCOUNT_GETALL@p_maxcount: 1365 callstack 0 1366 000060 command_BOARDTIME@resp_seconds: 1367 callstack 0 1368 000060 command_LASTCOMMANDTIME@resp_seconds: 1369 callstack 0 1370 000060 command_SENSOR_MAXVALUES_GETALL@digital_value_data: 1371 callstack 0 1372 000060 command_SENSOR_VALUES_GETALL@digital_value_data: 1373 callstack 0 1374 000060 command_SENSOR_AVERAGE_GETALL@analog_value_mean: 1375 callstack 0 1376 000060 command_SENSOR_OFFSETS_GETALL@analog_value_data: 1377 callstack 0 1378 000060 command_ECHO32@req_values: 1379 callstack 0 1380 1381 ; 32 bytes @ 0x0 1382 000060 ds 1 1383 000061 communication_transmitter_sendresponse@resp_code: 1384 callstack 0 1385 000061 command_ALARM_TIMEOUT_SET@req_timeout: 1386 callstack 0 1387 000061 command_SENSOR_GET_SINGLE@resp_value: 1388 callstack 0 1389 000061 communication_parser_appendbyte@tmp_p_cmdinfo: 1390 callstack 0 1391 1392 ; 2 bytes @ 0x1 1393 000061 ds 1 1394 000062 command_ALARM_ENABLE@resp_alarm_number: 1395 callstack 0 1396 000062 command_SENSOR_AVERAGING_PRESCALER_SET@req_averagingprescaler: 1397 callstack 0 1398 000062 command_ALARM_ENABLE_GETALL@enable: 1399 callstack 0 1400 000062 communication_transmitter_sendresponse@ascii_high: 1401 callstack 0 1402 000062 command_SWITCH_CONTROL@switch_state_get_func: 1403 callstack 0 1404 000062 command_ALARM_TIMEOUT_GET@p_timeout: 1405 callstack 0 1406 000062 command_ALARM_MAXCOUNT_GET@p_maxcount: 1407 callstack 0 1408 000062 command_ALARM_MAXCOUNT_RESET@p_timeout_counter_max_438: 1409 callstack 0 1410 000062 command_ALARM_THRESHOLD_SET@p_alarm: 1411 callstack 0 1412 000062 command_ALARM_THRESHOLD_GET@resp_threshold: 1413 callstack 0 1414 000062 command_ALARM_FIRED_GET@p_firecount: 1415 callstack 0 1416 000062 command_ALARM_FIRED_RESET@p_firecount_707: 1417 callstack 0 1418 000062 command_ALARM_FIRECOUNT_GET@p_firecount: 1419 callstack 0 1420 000062 command_SENSOR_MAXVALUE_RESET@p_variable_1717: 1421 callstack 0 1422 000062 command_ALARM_FIRED_GETALL@p_firecount: 1423 callstack 0 1424 000062 command_ALARM_FIRECOUNT_GETALL@firecount: 1425 callstack 0 1426 000062 command_ALARM_MAXCOUNT_GETALL@maxcount: 1427 callstack 0 1428 1429 ; 2 bytes @ 0x2 1430 000062 ds 1 1431 000063 command_ALARM_ENABLE@resp_enablestate: 1432 callstack 0 1433 000063 command_SENSOR_AVERAGING_PRESCALER_SET@variable_index: 1434 callstack 0 1435 000063 command_ALARM_ENABLE_GETALL@alarm_number: 1436 callstack 0 1437 000063 communication_parser_appendbyte@retval: 1438 callstack 0 1439 000063 communication_transmitter_sendresponse@ascii_low: 1440 callstack 0 1441 000063 command_ALARM_TIMEOUT_SET@p_timeout: 1442 callstack 0 1443 000063 command_SENSOR_GET_SINGLE@resp_offset: 1444 callstack 0 1445 1446 ; 2 bytes @ 0x3 1447 000063 ds 1 1448 000064 command_SWITCH_CONTROL@resp_switchnum: 1449 callstack 0 1450 000064 command_ALARM_ENABLE@req_enablestate_nc: 1451 callstack 0 1452 000064 command_ALARM_TIMEOUT_GET@resp_alarm_number: 1453 callstack 0 1454 000064 command_ALARM_MAXCOUNT_GET@resp_alarm_number: 1455 callstack 0 1456 000064 command_ALARM_MAXCOUNT_RESET@enum_idx: 1457 callstack 0 1458 000064 command_ALARM_THRESHOLD_SET@req_alarm_number_analog: 1459 callstack 0 1460 000064 command_ALARM_THRESHOLD_GET@resp_alarm_number_analog: 1461 callstack 0 1462 000064 command_ALARM_FIRED_RESET@enum_idx: 1463 callstack 0 1464 000064 command_ALARM_FIRECOUNT_GET@resp_alarm_number: 1465 callstack 0 1466 000064 command_SENSOR_MAXVALUE_RESET@req_variable_number_all: 1467 callstack 0 1468 000064 command_ALARM_FIRED_GETALL@firedstate: 1469 callstack 0 1470 000064 command_ALARM_FIRECOUNT_GETALL@alarm_number: 1471 callstack 0 1472 000064 command_ALARM_MAXCOUNT_GETALL@alarm_number: 1473 callstack 0 1474 000064 communication_parser_appendbyte@_byte: 1475 callstack 0 1476 000064 communication_transmitter_sendresponse@byte: 1477 callstack 0 1478 000064 command_ALARM_FIRED_GET@p_firecount_641: 1479 callstack 0 1480 000064 command_VERSION@resp_command_table_version: 1481 callstack 0 1482 000064 command_VALCHECK@resp_value_1: 1483 callstack 0 1484 1485 ; 4 bytes @ 0x4 1486 000064 ds 1 1487 000065 command_SWITCH_CONTROL@resp_switchstate: 1488 callstack 0 1489 000065 command_ALARM_TIMEOUT_SET@req_alarm_number: 1490 callstack 0 1491 000065 command_ALARM_TIMEOUT_GET@req_alarm_number: 1492 callstack 0 1493 000065 command_ALARM_MAXCOUNT_GET@req_alarm_number: 1494 callstack 0 1495 000065 command_ALARM_MAXCOUNT_RESET@req_alarm_number_all: 1496 callstack 0 1497 000065 command_ALARM_THRESHOLD_GET@req_alarm_number_analog: 1498 callstack 0 1499 000065 command_ALARM_FIRED_RESET@req_alarm_number_all: 1500 callstack 0 1501 000065 command_ALARM_FIRECOUNT_GET@req_alarm_number: 1502 callstack 0 1503 000065 command_SENSOR_MAXVALUE_RESET@variable_number: 1504 callstack 0 1505 000065 command_ALARM_FIRED_GETALL@alarm_number: 1506 callstack 0 1507 000065 communication_transmitter_sendresponse@idx: 1508 callstack 0 1509 000065 command_ALARM_ENABLE@enable_ptr: 1510 callstack 0 1511 000065 command_SENSOR_GET_SINGLE@resp_maxvalue: 1512 callstack 0 1513 1514 ; 2 bytes @ 0x5 1515 000065 ds 1 1516 000066 command_SWITCH_CONTROL@req_switchstate_nc: 1517 callstack 0 1518 000066 command_ALARM_FIRED_GET@resp_alarm_number_ext: 1519 callstack 0 1520 000066 command_VERSION@resp_template_generation_year: 1521 callstack 0 1522 000066 communication_transmitter_sendresponse@p_cmdinfo: 1523 callstack 0 1524 1525 ; 2 bytes @ 0x6 1526 000066 ds 1 1527 000067 command_SWITCH_CONTROL@req_switchnum: 1528 callstack 0 1529 000067 command_ALARM_ENABLE@req_alarm_number: 1530 callstack 0 1531 000067 command_ALARM_FIRED_GET@resp_firedstate: 1532 callstack 0 1533 000067 command_SENSOR_GET_SINGLE@resp_meanvalue: 1534 callstack 0 1535 1536 ; 2 bytes @ 0x7 1537 000067 ds 1 1538 000068 command_ALARM_FIRED_GET@enum_idx: 1539 callstack 0 1540 000068 command_VERSION@resp_template_generation_month: 1541 callstack 0 1542 000068 command_VALCHECK@resp_value_2: 1543 callstack 0 1544 1545 ; 2 bytes @ 0x8 1546 000068 ds 1 1547 000069 command_ALARM_FIRED_GET@req_alarm_number_ext: 1548 callstack 0 1549 000069 command_VERSION@resp_template_generation_day: 1550 callstack 0 1551 000069 command_SENSOR_GET_SINGLE@p_variable_955: 1552 callstack 0 1553 1554 ; 2 bytes @ 0x9 1555 000069 ds 1 1556 00006A command_VERSION@resp_template_generation_hour: 1557 callstack 0 1558 00006A command_VALCHECK@resp_value_3: 1559 callstack 0 1560 1561 ; 2 bytes @ 0xA 1562 00006A ds 1 1563 00006B command_VERSION@resp_template_generation_minute: 1564 callstack 0 1565 00006B command_SENSOR_GET_SINGLE@p_variable: 1566 callstack 0 1567 1568 ; 2 bytes @ 0xB 1569 00006B ds 1 1570 00006C command_VALCHECK@resp_value_4: 1571 callstack 0 1572 00006C command_VERSION@resp_template_generation_second: 1573 callstack 0 1574 00006C command_SENSOR_MAXVALUES_GETALL@analog_value_data: 1575 callstack 0 1576 00006C command_SENSOR_VALUES_GETALL@analog_value_data: 1577 callstack 0 1578 1579 ; 22 bytes @ 0xC 1580 00006C ds 1 1581 00006D command_SENSOR_GET_SINGLE@req_variable_number: 1582 callstack 0 1583 00006D command_VALCHECK@resp_value_5: 1584 callstack 0 1585 1586 ; 1 bytes @ 0xD 1587 00006D ds 9 1588 000076 command_SENSOR_AVERAGE_GETALL@p_variable: 1589 callstack 0 1590 000076 command_SENSOR_OFFSETS_GETALL@p_variable: 1591 callstack 0 1592 1593 ; 2 bytes @ 0x16 1594 000076 ds 2 1595 000078 command_SENSOR_AVERAGE_GETALL@analog_variable_index: 1596 callstack 0 1597 000078 command_SENSOR_OFFSETS_GETALL@analog_variable_index: 1598 callstack 0 1599 1600 ; 1 bytes @ 0x18 1601 000078 ds 1 1602 000079 command_SENSOR_AVERAGE_GETALL@analog_variable_index_tmp: 1603 callstack 0 1604 000079 command_SENSOR_OFFSETS_GETALL@analog_variable_index_tmp: 1605 callstack 0 1606 1607 ; 1 bytes @ 0x19 1608 000079 ds 1 1609 00007A command_SENSOR_AVERAGE_GETALL@variable_index: 1610 callstack 0 1611 00007A command_SENSOR_OFFSETS_GETALL@variable_index: 1612 callstack 0 1613 1614 ; 1 bytes @ 0x1A 1615 00007A ds 6 1616 000080 command_ECHO32@idx: 1617 callstack 0 1618 1619 ; 1 bytes @ 0x20 1620 000080 ds 2 1621 000082 command_SENSOR_MAXVALUES_GETALL@p_variable: 1622 callstack 0 1623 000082 command_SENSOR_VALUES_GETALL@p_variable: 1624 callstack 0 1625 1626 ; 2 bytes @ 0x22 1627 000082 ds 2 1628 000084 command_SENSOR_MAXVALUES_GETALL@p_variable_1510: 1629 callstack 0 1630 000084 command_SENSOR_VALUES_GETALL@p_variable_2048: 1631 callstack 0 1632 1633 ; 2 bytes @ 0x24 1634 000084 ds 2 1635 000086 command_SENSOR_MAXVALUES_GETALL@analog_variable_index: 1636 callstack 0 1637 000086 command_SENSOR_VALUES_GETALL@analog_variable_index: 1638 callstack 0 1639 1640 ; 1 bytes @ 0x26 1641 000086 ds 1 1642 000087 command_SENSOR_MAXVALUES_GETALL@digital_variable_index: 1643 callstack 0 1644 000087 command_SENSOR_VALUES_GETALL@digital_variable_index: 1645 callstack 0 1646 1647 ; 1 bytes @ 0x27 1648 000087 ds 1 1649 000088 command_SENSOR_MAXVALUES_GETALL@analog_variable_index_tmp: 1650 callstack 0 1651 000088 command_SENSOR_VALUES_GETALL@analog_variable_index_tmp: 1652 callstack 0 1653 1654 ; 1 bytes @ 0x28 1655 000088 ds 1 1656 000089 command_SENSOR_MAXVALUES_GETALL@digital_variable_index_tmp: 1657 callstack 0 1658 000089 command_SENSOR_VALUES_GETALL@digital_variable_index_tmp: 1659 callstack 0 1660 1661 ; 1 bytes @ 0x29 1662 000089 ds 1 1663 00008A command_SENSOR_MAXVALUES_GETALL@variable_index: 1664 callstack 0 1665 00008A command_SENSOR_VALUES_GETALL@variable_index: 1666 callstack 0 1667 1668 ; 1 bytes @ 0x2A 1669 00008A ds 1 1670 00008B 1671 ; 1 bytes @ 0x2B 1672 00008B ds 1 1673 00008C communication_parser_executecommand@retval: 1674 callstack 0 1675 1676 ; 1 bytes @ 0x2C 1677 00008C ds 1 1678 00008D communication_parser_executecommand@p_cmd_info: 1679 callstack 0 1680 1681 ; 2 bytes @ 0x2D 1682 00008D ds 2 1683 00008F manage_incoming_data@retval: 1684 callstack 0 1685 1686 ; 1 bytes @ 0x2F 1687 00008F ds 1 1688 1689 psect cstackCOMRAM 1690 000001 __pcstackCOMRAM: 1691 callstack 0 1692 000001 ??_ADC_SelectChannel: 1693 000001 ??_error_die_forever_fromIRQ: 1694 000001 ?_ADC_GetConversionResult: 1695 callstack 0 1696 000001 ?___awmod: 1697 callstack 0 1698 000001 __update_alarm@_p_alarm: 1699 callstack 0 1700 000001 __update_averaging@_p_analog_variable: 1701 callstack 0 1702 000001 ___awmod@dividend: 1703 callstack 0 1704 1705 ; 2 bytes @ 0x0 1706 000001 ds 1 1707 000002 ADC_SelectChannel@channel: 1708 callstack 0 1709 1710 ; 1 bytes @ 0x1 1711 000002 ds 1 1712 000003 ??__update_averaging: 1713 000003 ??_ADC_GetConversionResult: 1714 000003 __manage_digital_variable@_p_variable: 1715 callstack 0 1716 000003 __update_alarm@_value: 1717 callstack 0 1718 000003 __check_alarm_firing@_p_alarm: 1719 callstack 0 1720 000003 ___awmod@divisor: 1721 callstack 0 1722 1723 ; 2 bytes @ 0x2 1724 000003 ds 2 1725 000005 ___awmod@counter: 1726 callstack 0 1727 000005 __check_alarm_firing@_callback: 1728 callstack 0 1729 1730 ; 2 bytes @ 0x4 1731 000005 ds 1 1732 000006 ___awmod@sign: 1733 callstack 0 1734 1735 ; 1 bytes @ 0x5 1736 000006 ds 1 1737 000007 1738 ; 1 bytes @ 0x6 1739 000007 ds 2 1740 000009 __manage_digital_variables@idx: 1741 callstack 0 1742 1743 ; 1 bytes @ 0x8 1744 000009 ds 1 1745 00000A 1746 ; 1 bytes @ 0x9 1747 00000A ds 1 1748 00000B 1749 ; 1 bytes @ 0xA 1750 00000B ds 4 1751 00000F __sample_acquired@analog_variable: 1752 callstack 0 1753 1754 ; 2 bytes @ 0xE 1755 00000F ds 2 1756 000011 ??_adcreader_tick_irq: 1757 1758 ; 1 bytes @ 0x10 1759 000011 ds 2 1760 000013 adcreader_tick_irq@adcvalue: 1761 callstack 0 1762 1763 ; 2 bytes @ 0x12 1764 000013 ds 2 1765 000015 ??_INTERRUPT_InterruptManager: 1766 1767 ; 1 bytes @ 0x14 1768 000015 ds 8 1769 00001D ??_variable_is_analog_by_enum: 1770 00001D ??_error_die_forever: 1771 00001D ??__delay_seconds: 1772 00001D ??_alarm_is_analog_by_enum: 1773 00001D ?_communication_request_payload_retrieve_uint16_t: 1774 callstack 0 1775 00001D ?_rescue_get_timeout_seconds: 1776 callstack 0 1777 00001D ?_timing_get_seconds_since_reset: 1778 callstack 0 1779 00001D ?_timing_get_seconds_since_last_command: 1780 callstack 0 1781 00001D switch_SWITCH_VEOC_RETURN_set@_state: 1782 callstack 0 1783 00001D switch_SWITCH_VEOC_DIRECT_set@_state: 1784 callstack 0 1785 00001D switch_SWITCH_12V_set@_state: 1786 callstack 0 1787 00001D switch_SWITCH_LBL_set@_state: 1788 callstack 0 1789 00001D switch_SWITCH_HYDRO_set@_state: 1790 callstack 0 1791 00001D switch_SWITCH_GLRA_set@_state: 1792 callstack 0 1793 00001D switch_SWITCH_GLRB_set@_state: 1794 callstack 0 1795 00001D switch_SWITCH_PWB_set@_state: 1796 callstack 0 1797 00001D userpin_SWITCH_LED_D9_set@_state: 1798 callstack 0 1799 00001D userpin_SWITCH_LED_D10_set@_state: 1800 callstack 0 1801 00001D EUSART1_Read@readValue: 1802 callstack 0 1803 00001D EUSART1_Write@txData: 1804 callstack 0 1805 00001D timing_get_rescue_step_timeout@seconds: 1806 callstack 0 1807 00001D timing_set_rescue_step_timeout@_seconds: 1808 callstack 0 1809 00001D error_notify@_err: 1810 callstack 0 1811 00001D communication_request_payload_retrieve_uint8_t@retval: 1812 callstack 0 1813 00001D communication_response_payload_append_uint8_t@_value: 1814 callstack 0 1815 00001D __checksum_update@_byte: 1816 callstack 0 1817 00001D __inrange@_min: 1818 callstack 0 1819 00001D __hex2ascii@_nibble: 1820 callstack 0 1821 00001D TMR2_SetInterruptHandler@InterruptHandler: 1822 callstack 0 1823 00001D TMR0_SetInterruptHandler@InterruptHandler: 1824 callstack 0 1825 00001D EUSART1_SetFramingErrorHandler@interruptHandler: 1826 callstack 0 1827 00001D EUSART1_SetOverrunErrorHandler@interruptHandler: 1828 callstack 0 1829 00001D EUSART1_SetErrorHandler@interruptHandler: 1830 callstack 0 1831 00001D EUSART1_SetTxInterruptHandler@interruptHandler: 1832 callstack 0 1833 00001D EUSART1_SetRxInterruptHandler@interruptHandler: 1834 callstack 0 1835 00001D communication_response_payload_append_uint16_t@_value: 1836 callstack 0 1837 00001D commands_retrieve_info_bycode@_pp_cmdinfo: 1838 callstack 0 1839 00001D rescue_set_timeout_seconds@_seconds: 1840 callstack 0 1841 00001D communication_response_payload_append_uint32_t@_value: 1842 callstack 0 1843 1844 ; 4 bytes @ 0x1C 1845 00001D ds 1 1846 00001E ??_command_ECHO32: 1847 00001E ??_command_RESCUE_ENABLE: 1848 00001E command_SENSOR_AVERAGING_PRESCALER_GET@resp_averagingprescaler: 1849 callstack 0 1850 00001E command_ECHO1@req_value: 1851 callstack 0 1852 00001E command_ECHO4@req_value_0: 1853 callstack 0 1854 00001E command_LASTERROR@resp_errcode: 1855 callstack 0 1856 00001E command_RESCUE_STATUS_GET@resp_firedstate: 1857 callstack 0 1858 00001E __inrange@_max: 1859 callstack 0 1860 00001E __serial_checksum_update@_byte: 1861 callstack 0 1862 1863 ; 1 bytes @ 0x1D 1864 00001E ds 1 1865 00001F ??_communication_request_payload_retrieve_uint16_t: 1866 00001F ??_init_mcu: 1867 00001F ??_commands_retrieve_info_bycode: 1868 00001F ?_switch_get_function_set_by_enum: 1869 callstack 0 1870 00001F ?_switch_get_function_get_by_enum: 1871 callstack 0 1872 00001F ?_alarm_get_analog_alarm_ptr_by_enum: 1873 callstack 0 1874 00001F ?_analog_variable_get_pointer_by_enum: 1875 callstack 0 1876 00001F ?_digital_variable_get_pointer_by_enum: 1877 callstack 0 1878 00001F ?_userpin_get_function_set_by_enum: 1879 callstack 0 1880 00001F ?_alarm_get_digital_alarm_ptr_by_enum: 1881 callstack 0 1882 00001F command_ECHO1@resp_value: 1883 callstack 0 1884 00001F command_ECHO4@req_value_1: 1885 callstack 0 1886 00001F variable_is_analog_by_enum@_variable_index: 1887 callstack 0 1888 00001F alarm_is_analog_by_enum@_alarm_index: 1889 callstack 0 1890 00001F __delay_seconds@_seconds: 1891 callstack 0 1892 00001F __inrange@_value: 1893 callstack 0 1894 00001F command_RESCUE_TIMEOUT_GET@resp_rescue_timeout: 1895 callstack 0 1896 1897 ; 2 bytes @ 0x1E 1898 00001F ds 1 1899 000020 ??_sensors_acquire_offsets: 1900 000020 command_ECHO4@req_value_2: 1901 callstack 0 1902 000020 command_RESCUE_ENABLE@resp_enablestate: 1903 callstack 0 1904 000020 __ascii2hex@_p_nibble: 1905 callstack 0 1906 1907 ; 2 bytes @ 0x1F 1908 000020 ds 1 1909 000021 ??_switch_get_function_set_by_enum: 1910 000021 ??_switch_get_function_get_by_enum: 1911 000021 ??_alarm_get_analog_alarm_ptr_by_enum: 1912 000021 ??_analog_variable_get_pointer_by_enum: 1913 000021 ??_digital_variable_get_pointer_by_enum: 1914 000021 ??_userpin_get_function_set_by_enum: 1915 000021 ??_alarm_get_digital_alarm_ptr_by_enum: 1916 000021 command_ECHO4@req_value_3: 1917 callstack 0 1918 000021 command_RESCUE_ENABLE@req_enablestate_nc: 1919 callstack 0 1920 000021 timing_get_seconds_since_last_command@seconds: 1921 callstack 0 1922 000021 timing_get_seconds_since_reset@seconds: 1923 callstack 0 1924 1925 ; 4 bytes @ 0x20 1926 000021 ds 1 1927 000022 command_ECHO4@resp_value_0: 1928 callstack 0 1929 000022 __communication_error@_err: 1930 callstack 0 1931 000022 __ascii2hex@_byte: 1932 callstack 0 1933 000022 commands_retrieve_info_bycode@_code: 1934 callstack 0 1935 000022 communication_request_payload_retrieve_uint16_t@retval: 1936 callstack 0 1937 1938 ; 2 bytes @ 0x21 1939 000022 ds 1 1940 000023 command_ECHO4@resp_value_1: 1941 callstack 0 1942 000023 analog_variable_get_pointer_by_enum@_variable_index: 1943 callstack 0 1944 000023 alarm_get_analog_alarm_ptr_by_enum@_alarm_index: 1945 callstack 0 1946 000023 digital_variable_get_pointer_by_enum@_variable_index: 1947 callstack 0 1948 000023 alarm_get_digital_alarm_ptr_by_enum@_alarm_index: 1949 callstack 0 1950 000023 switch_get_function_set_by_enum@_switch_index: 1951 callstack 0 1952 000023 switch_get_function_get_by_enum@_switch_index: 1953 callstack 0 1954 000023 userpin_get_function_set_by_enum@_userpin_index: 1955 callstack 0 1956 000023 sensors_acquire_offsets@k: 1957 callstack 0 1958 000023 commands_retrieve_info_bycode@num_cmds: 1959 callstack 0 1960 1961 ; 1 bytes @ 0x22 1962 000023 ds 1 1963 000024 ??_communication_parser_appendbyte: 1964 000024 ??_command_SENSOR_GET_SINGLE: 1965 000024 ??_command_SENSOR_AVERAGE_GETALL: 1966 000024 ??_command_SENSOR_AVERAGING_PRESCALER_SET: 1967 000024 ?_alarm_get_enable_ptr_by_enum: 1968 callstack 0 1969 000024 ?_alarm_get_timeout_ptr_by_enum: 1970 callstack 0 1971 000024 ?_alarm_get_timeout_counter_max_ptr_by_enum: 1972 callstack 0 1973 000024 ?_alarm_get_firecount_ptr_by_enum: 1974 callstack 0 1975 000024 command_ECHO4@resp_value_2: 1976 callstack 0 1977 000024 sensors_acquire_offsets@varidx: 1978 callstack 0 1979 000024 command_USER_PIN_CONTROL@userpin_set_func: 1980 callstack 0 1981 000024 command_RESCUE_TIMEOUT_SET@req_rescue_timeout: 1982 callstack 0 1983 1984 ; 2 bytes @ 0x23 1985 000024 ds 1 1986 000025 command_ECHO4@resp_value_3: 1987 callstack 0 1988 1989 ; 1 bytes @ 0x24 1990 000025 ds 1 1991 000026 command_USER_PIN_CONTROL@req_pinstate: 1992 callstack 0 1993 000026 alarm_get_enable_ptr_by_enum@_alarm_index: 1994 callstack 0 1995 000026 alarm_get_timeout_ptr_by_enum@_alarm_index: 1996 callstack 0 1997 000026 alarm_get_timeout_counter_max_ptr_by_enum@_alarm_index: 1998 callstack 0 1999 000026 alarm_get_firecount_ptr_by_enum@_alarm_index: 2000 callstack 0 2001 2002 ; 1 bytes @ 0x25 2003 000026 ds 1 2004 000027 command_USER_PIN_CONTROL@req_pinnum: 2005 callstack 0 2006 2007 ; 1 bytes @ 0x26 2008 000027 ds 1 2009 000028 2010 ; 1 bytes @ 0x27 2011 ;; 2012 ;;Main: autosize = 0, tempsize = 0, incstack = 0, save=0 2013 ;; 2014 ;; *************** function _main ***************** 2015 ;; Defined at: 2016 ;; line 34 in file "main.c" 2017 ;; Parameters: Size Location Type 2018 ;; None 2019 ;; Auto vars: Size Location Type 2020 ;; None 2021 ;; Return value: Size Location Type 2022 ;; 1 wreg void 2023 ;; Registers used: 2024 ;; wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, pclath, tosl, prodl, prodh, cstack 2025 ;; Tracked objects: 2026 ;; On entry : 0/0 2027 ;; On exit : 0/0 2028 ;; Unchanged: 0/0 2029 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 2030 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2031 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2032 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2033 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2034 ;;Total ram usage: 0 bytes 2035 ;; Hardware stack levels required when called: 16 2036 ;; This function calls: 2037 ;; _alarms_enable 2038 ;; _du_base_powersequence 2039 ;; _init_adcreader 2040 ;; _init_comm 2041 ;; _init_mcu 2042 ;; _manage_incoming_data 2043 ;; _rescue_check 2044 ;; _sensors_acquire_offsets 2045 ;; _start_irqs 2046 ;; This function is called by: 2047 ;; Startup code after reset 2048 ;; This function uses a non-reentrant model 2049 ;; 2050 2051 psect text0 2052 0030C0 __ptext0: 2053 callstack 0 2054 0030C0 _main: 2055 callstack 15 2056 0030C0 2057 ;main.c: 37: init_mcu(); 2058 0030C0 EC76 F018 call _init_mcu ;wreg free 2059 0030C4 2060 ;main.c: 40: init_comm(); 2061 0030C4 EC9B F01C call _init_comm ;wreg free 2062 0030C8 2063 ;main.c: 43: init_adcreader(); 2064 0030C8 ECDC F01B call _init_adcreader ;wreg free 2065 0030CC 2066 ;main.c: 46: start_irqs(); 2067 0030CC EC3D F019 call _start_irqs ;wreg free 2068 0030D0 2069 ;main.c: 49: sensors_acquire_offsets(); 2070 0030D0 EC12 F011 call _sensors_acquire_offsets ;wreg free 2071 0030D4 2072 ;main.c: 52: alarms_enable(); 2073 0030D4 ECCC F01C call _alarms_enable ;wreg free 2074 0030D8 2075 ;main.c: 55: du_base_powersequence(); 2076 0030D8 EC2A F019 call _du_base_powersequence ;wreg free 2077 0030DC l10909: 2078 2079 ;main.c: 61: rescue_check(); 2080 0030DC ECD8 F00E call _rescue_check ;wreg free 2081 0030E0 2082 ;main.c: 63: manage_incoming_data(); 2083 0030E0 EC0B F015 call _manage_incoming_data ;wreg free 2084 0030E4 EF6E F018 goto l10909 2085 0030E8 EF8E F000 goto start 2086 0030EC __end_of_main: 2087 callstack 0 2088 2089 ;; *************** function _start_irqs ***************** 2090 ;; Defined at: 2091 ;; line 90 in file "main.c" 2092 ;; Parameters: Size Location Type 2093 ;; None 2094 ;; Auto vars: Size Location Type 2095 ;; None 2096 ;; Return value: Size Location Type 2097 ;; 1 wreg void 2098 ;; Registers used: 2099 ;; wreg, status,2, cstack 2100 ;; Tracked objects: 2101 ;; On entry : 0/0 2102 ;; On exit : 0/0 2103 ;; Unchanged: 0/0 2104 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 2105 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2106 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2107 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2108 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2109 ;;Total ram usage: 0 bytes 2110 ;; Hardware stack levels used: 1 2111 ;; Hardware stack levels required when called: 10 2112 ;; This function calls: 2113 ;; _EUSART1_is_rx_ready 2114 ;; _TMR0_StartTimer 2115 ;; _TMR2_StartTimer 2116 ;; This function is called by: 2117 ;; _main 2118 ;; This function uses a non-reentrant model 2119 ;; 2120 2121 psect text1 2122 00327A __ptext1: 2123 callstack 0 2124 00327A _start_irqs: 2125 callstack 20 2126 00327A 2127 ;main.c: 92: (INTCONbits.GIE = 1); 2128 00327A 8EF2 bsf 242,7,c ;volatile 2129 2130 ;main.c: 93: (INTCONbits.PEIE = 1); 2131 00327C 8CF2 bsf 242,6,c ;volatile 2132 00327E l8419: 2133 00327E EC9A F01A call _EUSART1_is_rx_ready ;wreg free 2134 003282 0900 iorlw 0 2135 003284 A4D8 btfss status,2,c 2136 003286 EF47 F019 goto u4171 2137 00328A EF49 F019 goto u4170 2138 00328E u4171: 2139 00328E EF3F F019 goto l8419 2140 003292 u4170: 2141 003292 2142 ;main.c: 97: TMR0_StartTimer(); 2143 003292 ECBB F01C call _TMR0_StartTimer ;wreg free 2144 2145 ;main.c: 99: TMR2_StartTimer(); 2146 003296 ECB9 F01C call _TMR2_StartTimer ;wreg free 2147 00329A 0012 return ;funcret 2148 00329C __end_of_start_irqs: 2149 callstack 0 2150 2151 ;; *************** function _TMR2_StartTimer ***************** 2152 ;; Defined at: 2153 ;; line 87 in file "mcc_generated_files/tmr2.c" 2154 ;; Parameters: Size Location Type 2155 ;; None 2156 ;; Auto vars: Size Location Type 2157 ;; None 2158 ;; Return value: Size Location Type 2159 ;; 1 wreg void 2160 ;; Registers used: 2161 ;; None 2162 ;; Tracked objects: 2163 ;; On entry : 0/0 2164 ;; On exit : 0/0 2165 ;; Unchanged: 0/0 2166 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 2167 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2168 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2169 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2170 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2171 ;;Total ram usage: 0 bytes 2172 ;; Hardware stack levels used: 1 2173 ;; Hardware stack levels required when called: 9 2174 ;; This function calls: 2175 ;; Nothing 2176 ;; This function is called by: 2177 ;; _start_irqs 2178 ;; This function uses a non-reentrant model 2179 ;; 2180 2181 psect text2 2182 003972 __ptext2: 2183 callstack 0 2184 003972 _TMR2_StartTimer: 2185 callstack 20 2186 003972 2187 ;mcc_generated_files/tmr2.c: 90: T2CONbits.TMR2ON = 1; 2188 003972 84BA bsf 186,2,c ;volatile 2189 003974 0012 return ;funcret 2190 003976 __end_of_TMR2_StartTimer: 2191 callstack 0 2192 2193 ;; *************** function _TMR0_StartTimer ***************** 2194 ;; Defined at: 2195 ;; line 94 in file "mcc_generated_files/tmr0.c" 2196 ;; Parameters: Size Location Type 2197 ;; None 2198 ;; Auto vars: Size Location Type 2199 ;; None 2200 ;; Return value: Size Location Type 2201 ;; 1 wreg void 2202 ;; Registers used: 2203 ;; None 2204 ;; Tracked objects: 2205 ;; On entry : 0/0 2206 ;; On exit : 0/0 2207 ;; Unchanged: 0/0 2208 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 2209 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2210 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2211 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2212 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2213 ;;Total ram usage: 0 bytes 2214 ;; Hardware stack levels used: 1 2215 ;; Hardware stack levels required when called: 9 2216 ;; This function calls: 2217 ;; Nothing 2218 ;; This function is called by: 2219 ;; _start_irqs 2220 ;; This function uses a non-reentrant model 2221 ;; 2222 2223 psect text3 2224 003976 __ptext3: 2225 callstack 0 2226 003976 _TMR0_StartTimer: 2227 callstack 20 2228 003976 2229 ;mcc_generated_files/tmr0.c: 97: T0CONbits.TMR0ON = 1; 2230 003976 8ED5 bsf 213,7,c ;volatile 2231 003978 0012 return ;funcret 2232 00397A __end_of_TMR0_StartTimer: 2233 callstack 0 2234 2235 ;; *************** function _sensors_acquire_offsets ***************** 2236 ;; Defined at: 2237 ;; line 105 in file "main.c" 2238 ;; Parameters: Size Location Type 2239 ;; None 2240 ;; Auto vars: Size Location Type 2241 ;; varidx 1 35[COMRAM] unsigned char 2242 ;; k 1 34[COMRAM] unsigned char 2243 ;; Return value: Size Location Type 2244 ;; 1 wreg void 2245 ;; Registers used: 2246 ;; wreg, fsr2l, fsr2h, status,2, status,0, prodl, prodh, cstack 2247 ;; Tracked objects: 2248 ;; On entry : 0/0 2249 ;; On exit : 0/0 2250 ;; Unchanged: 0/0 2251 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 2252 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2253 ;; Locals: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2254 ;; Temps: 3 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2255 ;; Totals: 5 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2256 ;;Total ram usage: 5 bytes 2257 ;; Hardware stack levels used: 1 2258 ;; Hardware stack levels required when called: 10 2259 ;; This function calls: 2260 ;; __delay_seconds 2261 ;; This function is called by: 2262 ;; _main 2263 ;; This function uses a non-reentrant model 2264 ;; 2265 2266 psect text4 2267 002224 __ptext4: 2268 callstack 0 2269 002224 _sensors_acquire_offsets: 2270 callstack 20 2271 002224 2272 ;main.c: 112: _delay_seconds(5); 2273 002224 0E05 movlw 5 2274 002226 ECFF F017 call __delay_seconds 2275 00222A 2276 ;main.c: 113: for(uint8_t k = 0; k < 32; k++) { 2277 00222A 0E00 movlw 0 2278 00222C 6E23 movwf sensors_acquire_offsets@k^0,c 2279 00222E l5417: 2280 2281 ;main.c: 114: _delay((unsigned long)((30)*(64000000/4000.0))); 2282 00222E 0E03 movlw 3 2283 002230 6E21 movwf (??_sensors_acquire_offsets+1)^0,c 2284 002232 0E70 movlw 112 2285 002234 6E20 movwf ??_sensors_acquire_offsets^0,c 2286 002236 0E5C movlw 92 2287 002238 u5717: 2288 002238 2EE8 decfsz wreg,f,c 2289 00223A D7FE bra u5717 2290 00223C 2E20 decfsz ??_sensors_acquire_offsets^0,f,c 2291 00223E D7FC bra u5717 2292 002240 2E21 decfsz (??_sensors_acquire_offsets+1)^0,f,c 2293 002242 D7FA bra u5717 2294 002244 D000 nop2 2295 002246 2296 ;main.c: 115: for(uint8_t varidx = 0; varidx < 11; varidx++) { 2297 002246 0E00 movlw 0 2298 002248 6E24 movwf sensors_acquire_offsets@varidx^0,c 2299 00224A l5425: 2300 2301 ;main.c: 116: analog_variables[varidx].offset += analog_variables[varidx].va + lue/32; 2302 00224A 5024 movf sensors_acquire_offsets@varidx^0,w,c 2303 00224C 0D2B mullw 43 2304 00224E 0EBF movlw low (_analog_variables+1) 2305 002250 24F3 addwf 243,w,c 2306 002252 6ED9 movwf fsr2l,c 2307 002254 0E04 movlw high (_analog_variables+1) 2308 002256 20F4 addwfc prodh,w,c 2309 002258 6EDA movwf fsr2h,c 2310 00225A CFDE F020 movff postinc2,??_sensors_acquire_offsets 2311 00225E CFDD F021 movff postdec2,??_sensors_acquire_offsets+1 2312 002262 0E05 movlw 5 2313 002264 6E22 movwf (??_sensors_acquire_offsets+2)^0,c 2314 002266 u1995: 2315 002266 90D8 bcf status,0,c 2316 002268 3221 rrcf (??_sensors_acquire_offsets+1)^0,f,c 2317 00226A 3220 rrcf ??_sensors_acquire_offsets^0,f,c 2318 00226C 2E22 decfsz (??_sensors_acquire_offsets+2)^0,f,c 2319 00226E EF33 F011 goto u1995 2320 002272 5024 movf sensors_acquire_offsets@varidx^0,w,c 2321 002274 0D2B mullw 43 2322 002276 0ECB movlw low (_analog_variables+13) 2323 002278 24F3 addwf 243,w,c 2324 00227A 6ED9 movwf fsr2l,c 2325 00227C 0E04 movlw high (_analog_variables+13) 2326 00227E 20F4 addwfc prodh,w,c 2327 002280 6EDA movwf fsr2h,c 2328 002282 5020 movf ??_sensors_acquire_offsets^0,w,c 2329 002284 26DE addwf postinc2,f,c 2330 002286 5021 movf (??_sensors_acquire_offsets+1)^0,w,c 2331 002288 22DD addwfc postdec2,f,c 2332 00228A 2333 ;main.c: 117: } 2334 00228A 2A24 incf sensors_acquire_offsets@varidx^0,f,c 2335 00228C 0E0A movlw 10 2336 00228E 6424 cpfsgt sensors_acquire_offsets@varidx^0,c 2337 002290 EF4C F011 goto u2001 2338 002294 EF4E F011 goto u2000 2339 002298 u2001: 2340 002298 EF25 F011 goto l5425 2341 00229C u2000: 2342 00229C 2343 ;main.c: 118: } 2344 00229C 2A23 incf sensors_acquire_offsets@k^0,f,c 2345 00229E 0E1F movlw 31 2346 0022A0 6423 cpfsgt sensors_acquire_offsets@k^0,c 2347 0022A2 EF55 F011 goto u2011 2348 0022A6 EF57 F011 goto u2010 2349 0022AA u2011: 2350 0022AA EF17 F011 goto l5417 2351 0022AE u2010: 2352 0022AE 0012 return ;funcret 2353 0022B0 __end_of_sensors_acquire_offsets: 2354 callstack 0 2355 2356 ;; *************** function _rescue_check ***************** 2357 ;; Defined at: 2358 ;; line 96 in file "rescue.c" 2359 ;; Parameters: Size Location Type 2360 ;; None 2361 ;; Auto vars: Size Location Type 2362 ;; None 2363 ;; Return value: Size Location Type 2364 ;; 1 wreg void 2365 ;; Registers used: 2366 ;; wreg, fsr2l, fsr2h, status,2, status,0, pclath, tosl, prodl, prodh, cstack 2367 ;; Tracked objects: 2368 ;; On entry : 0/0 2369 ;; On exit : 0/0 2370 ;; Unchanged: 0/0 2371 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 2372 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2373 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2374 ;; Temps: 0 4 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2375 ;; Totals: 0 4 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2376 ;;Total ram usage: 4 bytes 2377 ;; Hardware stack levels used: 1 2378 ;; Hardware stack levels required when called: 11 2379 ;; This function calls: 2380 ;; __rescue_action_step_0 2381 ;; __rescue_action_step_1 2382 ;; __rescue_action_step_2 2383 ;; __rescue_action_step_3 2384 ;; __rescue_action_step_4 2385 ;; _timing_get_rescue_step_timeout 2386 ;; _timing_get_seconds_since_last_command 2387 ;; _timing_set_rescue_step_timeout 2388 ;; This function is called by: 2389 ;; _main 2390 ;; This function uses a non-reentrant model 2391 ;; 2392 2393 psect text5 2394 001DB0 __ptext5: 2395 callstack 0 2396 001DB0 _rescue_check: 2397 callstack 19 2398 001DB0 2399 ;rescue.c: 98: if(_rescue_enabled) { 2400 001DB0 5041 movf __rescue_enabled^0,w,c 2401 001DB2 B4D8 btfsc status,2,c 2402 001DB4 EFDE F00E goto u5631 2403 001DB8 EFE0 F00E goto u5630 2404 001DBC u5631: 2405 001DBC EF2E F00F goto l2105 2406 001DC0 u5630: 2407 001DC0 2408 ;rescue.c: 100: if(timing_get_seconds_since_last_command() > (uint32_t)_rescue_t + imeout_seconds) { 2409 001DC0 ECDE F018 call _timing_get_seconds_since_last_command ;wreg free 2410 001DC4 0100 movlb 0 ; () banked 2411 001DC6 51BD movf __rescue_timeout_seconds& (0+255),w,b 2412 001DC8 6F60 movwf ??_rescue_check& (0+255),b 2413 001DCA 51BE movf (__rescue_timeout_seconds+1)& (0+255),w,b 2414 001DCC 6F61 movwf (??_rescue_check+1)& (0+255),b 2415 001DCE 6B62 clrf (??_rescue_check+2)& (0+255),b 2416 001DD0 6B63 clrf (??_rescue_check+3)& (0+255),b 2417 001DD2 501D movf ?_timing_get_seconds_since_last_command^0,w,c 2418 001DD4 5D60 subwf ??_rescue_check& (0+255),w,b 2419 001DD6 501E movf (?_timing_get_seconds_since_last_command+1)^0,w,c 2420 001DD8 5961 subwfb (??_rescue_check+1)& (0+255),w,b 2421 001DDA 501F movf (?_timing_get_seconds_since_last_command+2)^0,w,c 2422 001DDC 5962 subwfb (??_rescue_check+2)& (0+255),w,b 2423 001DDE 5020 movf (?_timing_get_seconds_since_last_command+3)^0,w,c 2424 001DE0 5963 subwfb (??_rescue_check+3)& (0+255),w,b 2425 001DE2 B0D8 btfsc status,0,c 2426 001DE4 EFF6 F00E goto u5641 2427 001DE8 EFF8 F00E goto u5640 2428 001DEC u5641: 2429 001DEC EF27 F00F goto l10861 2430 001DF0 u5640: 2431 001DF0 2432 ; BSR set to: 0 2433 ;rescue.c: 102: _rescue_fired = 1; 2434 001DF0 0E01 movlw 1 2435 001DF2 6E2D movwf __rescue_fired^0,c 2436 001DF4 2437 ; BSR set to: 0 2438 ;rescue.c: 104: if(_rescue_step_index < 5) { 2439 001DF4 0E05 movlw 5 2440 001DF6 602C cpfslt __rescue_step_index^0,c 2441 001DF8 EF00 F00F goto u5651 2442 001DFC EF02 F00F goto u5650 2443 001E00 u5651: 2444 001E00 EF2E F00F goto l2105 2445 001E04 u5650: 2446 001E04 2447 ; BSR set to: 0 2448 ;rescue.c: 105: if(timing_get_rescue_step_timeout() == 0) { 2449 001E04 EC71 F01B call _timing_get_rescue_step_timeout ;wreg free 2450 001E08 0900 iorlw 0 2451 001E0A A4D8 btfss status,2,c 2452 001E0C EF0A F00F goto u5661 2453 001E10 EF0C F00F goto u5660 2454 001E14 u5661: 2455 001E14 EF2E F00F goto l2104 2456 001E18 u5660: 2457 001E18 2458 ;rescue.c: 107: _rescue_actions[_rescue_step_index](); 2459 001E18 502C movf __rescue_step_index^0,w,c 2460 001E1A 0D02 mullw 2 2461 001E1C 0EB3 movlw low __rescue_actions 2462 001E1E 24F3 addwf 243,w,c 2463 001E20 6ED9 movwf fsr2l,c 2464 001E22 0E00 movlw high __rescue_actions 2465 001E24 20F4 addwfc prodh,w,c 2466 001E26 6EDA movwf fsr2h,c 2467 001E28 D802 call u5678 2468 001E2A EF21 F00F goto u5679 2469 001E2E u5678: 2470 001E2E 0005 push 2471 001E30 6EFA movwf pclath,c 2472 001E32 50DE movf postinc2,w,c 2473 001E34 6EFD movwf tosl,c 2474 001E36 50DE movf postinc2,w,c 2475 001E38 6EFE movwf tosh,c 2476 001E3A 50F8 movf tblptru,w,c 2477 001E3C 6EFF movwf tosu,c 2478 001E3E 50FA movf pclath,w,c 2479 001E40 0012 return ;indir 2480 001E42 u5679: 2481 001E42 2482 ;rescue.c: 112: timing_set_rescue_step_timeout(60); 2483 001E42 0E3C movlw 60 2484 001E44 EC6B F01B call _timing_set_rescue_step_timeout 2485 001E48 2486 ;rescue.c: 114: _rescue_step_index += 1; 2487 001E48 2A2C incf __rescue_step_index^0,f,c 2488 001E4A EF2E F00F goto l2105 2489 001E4E l10861: 2490 2491 ; BSR set to: 0 2492 ;rescue.c: 119: _rescue_step_index = 0; 2493 001E4E 0E00 movlw 0 2494 001E50 6E2C movwf __rescue_step_index^0,c 2495 001E52 2496 ; BSR set to: 0 2497 ;rescue.c: 120: timing_set_rescue_step_timeout(0); 2498 001E52 0E00 movlw 0 2499 001E54 EC6B F01B call _timing_set_rescue_step_timeout 2500 001E58 EF2E F00F goto l2105 2501 001E5C l2104: 2502 001E5C l2105: 2503 001E5C 0012 return ;funcret 2504 001E5E __end_of_rescue_check: 2505 callstack 0 2506 2507 ;; *************** function _timing_set_rescue_step_timeout ***************** 2508 ;; Defined at: 2509 ;; line 37 in file "timing.c" 2510 ;; Parameters: Size Location Type 2511 ;; _seconds 1 wreg unsigned char 2512 ;; Auto vars: Size Location Type 2513 ;; _seconds 1 28[COMRAM] unsigned char 2514 ;; Return value: Size Location Type 2515 ;; 1 wreg void 2516 ;; Registers used: 2517 ;; wreg 2518 ;; Tracked objects: 2519 ;; On entry : 0/0 2520 ;; On exit : 0/0 2521 ;; Unchanged: 0/0 2522 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 2523 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2524 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2525 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2526 ;; Totals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2527 ;;Total ram usage: 1 bytes 2528 ;; Hardware stack levels used: 1 2529 ;; Hardware stack levels required when called: 9 2530 ;; This function calls: 2531 ;; Nothing 2532 ;; This function is called by: 2533 ;; _rescue_check 2534 ;; This function uses a non-reentrant model 2535 ;; 2536 2537 psect text6 2538 0036D6 __ptext6: 2539 callstack 0 2540 0036D6 _timing_set_rescue_step_timeout: 2541 callstack 20 2542 2543 ;incstack = 0 2544 ;timing_set_rescue_step_timeout@_seconds stored from wreg 2545 0036D6 6E1D movwf timing_set_rescue_step_timeout@_seconds^0,c 2546 0036D8 2547 ;timing.c: 38: (INTCONbits.GIE = 0); 2548 0036D8 9EF2 bcf 242,7,c ;volatile 2549 0036DA 2550 ;timing.c: 39: _rescue_step_timeout = _seconds; 2551 0036DA C01D F032 movff timing_set_rescue_step_timeout@_seconds,__rescue_step_timeout 2552 0036DE 2553 ;timing.c: 40: (INTCONbits.GIE = 1); 2554 0036DE 8EF2 bsf 242,7,c ;volatile 2555 0036E0 0012 return ;funcret 2556 0036E2 __end_of_timing_set_rescue_step_timeout: 2557 callstack 0 2558 2559 ;; *************** function _timing_get_rescue_step_timeout ***************** 2560 ;; Defined at: 2561 ;; line 28 in file "timing.c" 2562 ;; Parameters: Size Location Type 2563 ;; None 2564 ;; Auto vars: Size Location Type 2565 ;; seconds 1 28[COMRAM] unsigned char 2566 ;; Return value: Size Location Type 2567 ;; 1 wreg unsigned char 2568 ;; Registers used: 2569 ;; wreg, status,2 2570 ;; Tracked objects: 2571 ;; On entry : 0/0 2572 ;; On exit : 0/0 2573 ;; Unchanged: 0/0 2574 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 2575 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2576 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2577 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2578 ;; Totals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2579 ;;Total ram usage: 1 bytes 2580 ;; Hardware stack levels used: 1 2581 ;; Hardware stack levels required when called: 9 2582 ;; This function calls: 2583 ;; Nothing 2584 ;; This function is called by: 2585 ;; _rescue_check 2586 ;; This function uses a non-reentrant model 2587 ;; 2588 2589 psect text7 2590 0036E2 __ptext7: 2591 callstack 0 2592 0036E2 _timing_get_rescue_step_timeout: 2593 callstack 20 2594 0036E2 2595 ;timing.c: 29: uint8_t seconds;;timing.c: 30: (INTCONbits.GIE = 0); 2596 0036E2 9EF2 bcf 242,7,c ;volatile 2597 2598 ;timing.c: 31: seconds = _rescue_step_timeout; 2599 0036E4 C032 F01D movff __rescue_step_timeout,timing_get_rescue_step_timeout@seconds 2600 2601 ;timing.c: 32: (INTCONbits.GIE = 1); 2602 0036E8 8EF2 bsf 242,7,c ;volatile 2603 0036EA 2604 ;timing.c: 33: return seconds; 2605 0036EA 501D movf timing_get_rescue_step_timeout@seconds^0,w,c 2606 0036EC 0012 return ;funcret 2607 0036EE __end_of_timing_get_rescue_step_timeout: 2608 callstack 0 2609 2610 ;; *************** function __rescue_action_step_3 ***************** 2611 ;; Defined at: 2612 ;; line 75 in file "rescue.c" 2613 ;; Parameters: Size Location Type 2614 ;; None 2615 ;; Auto vars: Size Location Type 2616 ;; None 2617 ;; Return value: Size Location Type 2618 ;; 1 wreg void 2619 ;; Registers used: 2620 ;; wreg, status,2, cstack 2621 ;; Tracked objects: 2622 ;; On entry : 0/0 2623 ;; On exit : 0/0 2624 ;; Unchanged: 0/0 2625 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 2626 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2627 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2628 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2629 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2630 ;;Total ram usage: 0 bytes 2631 ;; Hardware stack levels used: 1 2632 ;; Hardware stack levels required when called: 10 2633 ;; This function calls: 2634 ;; _switch_SWITCH_HYDRO_set_closed 2635 ;; This function is called by: 2636 ;; _rescue_check 2637 ;; This function uses a non-reentrant model 2638 ;; 2639 2640 psect text8 2641 0038C4 __ptext8: 2642 callstack 0 2643 0038C4 __rescue_action_step_3: 2644 callstack 19 2645 0038C4 2646 ;rescue.c: 78: switch_SWITCH_HYDRO_set_closed(); 2647 0038C4 ECA0 F01B call _switch_SWITCH_HYDRO_set_closed ;wreg free 2648 0038C8 0012 return ;funcret 2649 0038CA __end_of__rescue_action_step_3: 2650 callstack 0 2651 2652 ;; *************** function __rescue_action_step_2 ***************** 2653 ;; Defined at: 2654 ;; line 69 in file "rescue.c" 2655 ;; Parameters: Size Location Type 2656 ;; None 2657 ;; Auto vars: Size Location Type 2658 ;; None 2659 ;; Return value: Size Location Type 2660 ;; 1 wreg void 2661 ;; Registers used: 2662 ;; wreg, status,2, cstack 2663 ;; Tracked objects: 2664 ;; On entry : 0/0 2665 ;; On exit : 0/0 2666 ;; Unchanged: 0/0 2667 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 2668 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2669 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2670 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2671 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2672 ;;Total ram usage: 0 bytes 2673 ;; Hardware stack levels used: 1 2674 ;; Hardware stack levels required when called: 10 2675 ;; This function calls: 2676 ;; _switch_SWITCH_12V_set_closed 2677 ;; This function is called by: 2678 ;; _rescue_check 2679 ;; This function uses a non-reentrant model 2680 ;; 2681 2682 psect text9 2683 0038CA __ptext9: 2684 callstack 0 2685 0038CA __rescue_action_step_2: 2686 callstack 19 2687 0038CA 2688 ;rescue.c: 72: switch_SWITCH_12V_set_closed(); 2689 0038CA ECAA F01B call _switch_SWITCH_12V_set_closed ;wreg free 2690 0038CE 0012 return ;funcret 2691 0038D0 __end_of__rescue_action_step_2: 2692 callstack 0 2693 2694 ;; *************** function __rescue_action_step_1 ***************** 2695 ;; Defined at: 2696 ;; line 63 in file "rescue.c" 2697 ;; Parameters: Size Location Type 2698 ;; None 2699 ;; Auto vars: Size Location Type 2700 ;; None 2701 ;; Return value: Size Location Type 2702 ;; 1 wreg void 2703 ;; Registers used: 2704 ;; wreg, status,2, cstack 2705 ;; Tracked objects: 2706 ;; On entry : 0/0 2707 ;; On exit : 0/0 2708 ;; Unchanged: 0/0 2709 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 2710 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2711 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2712 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2713 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2714 ;;Total ram usage: 0 bytes 2715 ;; Hardware stack levels used: 1 2716 ;; Hardware stack levels required when called: 10 2717 ;; This function calls: 2718 ;; _switch_SWITCH_VEOC_RETURN_set_closed 2719 ;; This function is called by: 2720 ;; _rescue_check 2721 ;; This function uses a non-reentrant model 2722 ;; 2723 2724 psect text10 2725 0038D0 __ptext10: 2726 callstack 0 2727 0038D0 __rescue_action_step_1: 2728 callstack 19 2729 0038D0 2730 ;rescue.c: 66: switch_SWITCH_VEOC_RETURN_set_closed(); 2731 0038D0 EC82 F01B call _switch_SWITCH_VEOC_RETURN_set_closed ;wreg free 2732 0038D4 0012 return ;funcret 2733 0038D6 __end_of__rescue_action_step_1: 2734 callstack 0 2735 2736 ;; *************** function __rescue_action_step_0 ***************** 2737 ;; Defined at: 2738 ;; line 57 in file "rescue.c" 2739 ;; Parameters: Size Location Type 2740 ;; None 2741 ;; Auto vars: Size Location Type 2742 ;; None 2743 ;; Return value: Size Location Type 2744 ;; 1 wreg void 2745 ;; Registers used: 2746 ;; wreg, status,2, cstack 2747 ;; Tracked objects: 2748 ;; On entry : 0/0 2749 ;; On exit : 0/0 2750 ;; Unchanged: 0/0 2751 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 2752 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2753 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2754 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2755 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2756 ;;Total ram usage: 0 bytes 2757 ;; Hardware stack levels used: 1 2758 ;; Hardware stack levels required when called: 10 2759 ;; This function calls: 2760 ;; _switch_SWITCH_VEOC_DIRECT_set_closed 2761 ;; This function is called by: 2762 ;; _rescue_check 2763 ;; This function uses a non-reentrant model 2764 ;; 2765 2766 psect text11 2767 0038D6 __ptext11: 2768 callstack 0 2769 0038D6 __rescue_action_step_0: 2770 callstack 19 2771 0038D6 2772 ;rescue.c: 60: switch_SWITCH_VEOC_DIRECT_set_closed(); 2773 0038D6 EC8C F01B call _switch_SWITCH_VEOC_DIRECT_set_closed ;wreg free 2774 0038DA 0012 return ;funcret 2775 0038DC __end_of__rescue_action_step_0: 2776 callstack 0 2777 2778 ;; *************** function __rescue_action_step_4 ***************** 2779 ;; Defined at: 2780 ;; line 81 in file "rescue.c" 2781 ;; Parameters: Size Location Type 2782 ;; None 2783 ;; Auto vars: Size Location Type 2784 ;; None 2785 ;; Return value: Size Location Type 2786 ;; 1 wreg void 2787 ;; Registers used: 2788 ;; wreg, status,2, cstack 2789 ;; Tracked objects: 2790 ;; On entry : 0/0 2791 ;; On exit : 0/0 2792 ;; Unchanged: 0/0 2793 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 2794 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2795 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2796 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2797 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2798 ;;Total ram usage: 0 bytes 2799 ;; Hardware stack levels used: 1 2800 ;; Hardware stack levels required when called: 10 2801 ;; This function calls: 2802 ;; _switch_SWITCH_LBL_set_closed 2803 ;; This function is called by: 2804 ;; _rescue_check 2805 ;; This function uses a non-reentrant model 2806 ;; 2807 2808 psect text12 2809 0038DC __ptext12: 2810 callstack 0 2811 0038DC __rescue_action_step_4: 2812 callstack 19 2813 0038DC 2814 ;rescue.c: 84: switch_SWITCH_LBL_set_closed(); 2815 0038DC EC96 F01B call _switch_SWITCH_LBL_set_closed ;wreg free 2816 0038E0 0012 return ;funcret 2817 0038E2 __end_of__rescue_action_step_4: 2818 callstack 0 2819 2820 ;; *************** function _manage_incoming_data ***************** 2821 ;; Defined at: 2822 ;; line 149 in file "main.c" 2823 ;; Parameters: Size Location Type 2824 ;; None 2825 ;; Auto vars: Size Location Type 2826 ;; retval 1 47[BANK0 ] unsigned char 2827 ;; Return value: Size Location Type 2828 ;; 1 wreg void 2829 ;; Registers used: 2830 ;; wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, pclath, tosl, prodl, prodh, cstack 2831 ;; Tracked objects: 2832 ;; On entry : 0/0 2833 ;; On exit : 0/0 2834 ;; Unchanged: 0/0 2835 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 2836 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2837 ;; Locals: 0 1 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2838 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2839 ;; Totals: 0 1 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2840 ;;Total ram usage: 1 bytes 2841 ;; Hardware stack levels used: 1 2842 ;; Hardware stack levels required when called: 15 2843 ;; This function calls: 2844 ;; _EUSART1_Read 2845 ;; _EUSART1_is_rx_ready 2846 ;; _communication_parser_appendbyte 2847 ;; _communication_parser_commandready 2848 ;; _communication_parser_executecommand 2849 ;; _communication_parser_reset 2850 ;; _communication_transmitter_sendresponse 2851 ;; _error_notify 2852 ;; _timing_reset_seconds_since_last_command 2853 ;; This function is called by: 2854 ;; _main 2855 ;; This function uses a non-reentrant model 2856 ;; 2857 2858 psect text13 2859 002A16 __ptext13: 2860 callstack 0 2861 002A16 _manage_incoming_data: 2862 callstack 15 2863 002A16 2864 ;main.c: 151: if((EUSART1_is_rx_ready())) { 2865 002A16 EC9A F01A call _EUSART1_is_rx_ready ;wreg free 2866 002A1A 0900 iorlw 0 2867 002A1C B4D8 btfsc status,2,c 2868 002A1E EF13 F015 goto u5681 2869 002A22 EF15 F015 goto u5680 2870 002A26 u5681: 2871 002A26 EF19 F015 goto l10869 2872 002A2A u5680: 2873 002A2A 2874 ;main.c: 153: communication_parser_appendbyte(EUSART1_Read()); 2875 002A2A EC0F F016 call _EUSART1_Read ;wreg free 2876 002A2E EC90 F000 call _communication_parser_appendbyte 2877 002A32 l10869: 2878 2879 ;main.c: 156: if(communication_parser_commandready()) { 2880 002A32 EC61 F01A call _communication_parser_commandready ;wreg free 2881 002A36 0900 iorlw 0 2882 002A38 B4D8 btfsc status,2,c 2883 002A3A EF21 F015 goto u5691 2884 002A3E EF23 F015 goto u5690 2885 002A42 u5691: 2886 002A42 EF3A F015 goto l1582 2887 002A46 u5690: 2888 002A46 2889 ;main.c: 159: err_t retval = communication_parser_executecommand(); 2890 002A46 EC60 F012 call _communication_parser_executecommand ;wreg free 2891 002A4A 0100 movlb 0 ; () banked 2892 002A4C 6F8F movwf manage_incoming_data@retval& (0+255),b 2893 002A4E 2894 ; BSR set to: 0 2895 ;main.c: 160: if(((err_t)0) == retval){ 2896 002A4E 518F movf manage_incoming_data@retval& (0+255),w,b 2897 002A50 A4D8 btfss status,2,c 2898 002A52 EF2D F015 goto u5701 2899 002A56 EF2F F015 goto u5700 2900 002A5A u5701: 2901 002A5A EF35 F015 goto l10879 2902 002A5E u5700: 2903 002A5E 2904 ; BSR set to: 0 2905 ;main.c: 164: timing_reset_seconds_since_last_command(); 2906 002A5E EC49 F01A call _timing_reset_seconds_since_last_command ;wreg free 2907 002A62 2908 ;main.c: 167: communication_transmitter_sendresponse(); 2909 002A62 ECDB F00F call _communication_transmitter_sendresponse ;wreg free 2910 2911 ;main.c: 168: }else{ 2912 002A66 EF38 F015 goto l1581 2913 002A6A l10879: 2914 2915 ; BSR set to: 0 2916 ;main.c: 170: error_notify(retval); 2917 002A6A 518F movf manage_incoming_data@retval& (0+255),w,b 2918 002A6C EC36 F01C call _error_notify 2919 002A70 l1581: 2920 2921 ;main.c: 173: communication_parser_reset(); 2922 002A70 ECB0 F01A call _communication_parser_reset ;wreg free 2923 002A74 l1582: 2924 002A74 0012 return ;funcret 2925 002A76 __end_of_manage_incoming_data: 2926 callstack 0 2927 2928 ;; *************** function _timing_reset_seconds_since_last_command ***************** 2929 ;; Defined at: 2930 ;; line 62 in file "timing.c" 2931 ;; Parameters: Size Location Type 2932 ;; None 2933 ;; Auto vars: Size Location Type 2934 ;; None 2935 ;; Return value: Size Location Type 2936 ;; 1 wreg void 2937 ;; Registers used: 2938 ;; wreg, status,2 2939 ;; Tracked objects: 2940 ;; On entry : 0/0 2941 ;; On exit : 0/0 2942 ;; Unchanged: 0/0 2943 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 2944 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2945 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2946 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2947 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 2948 ;;Total ram usage: 0 bytes 2949 ;; Hardware stack levels used: 1 2950 ;; Hardware stack levels required when called: 9 2951 ;; This function calls: 2952 ;; Nothing 2953 ;; This function is called by: 2954 ;; _manage_incoming_data 2955 ;; This function uses a non-reentrant model 2956 ;; 2957 2958 psect text14 2959 003492 __ptext14: 2960 callstack 0 2961 003492 _timing_reset_seconds_since_last_command: 2962 callstack 20 2963 003492 2964 ;timing.c: 63: (INTCONbits.GIE = 0); 2965 003492 9EF2 bcf 242,7,c ;volatile 2966 003494 2967 ;timing.c: 64: _timing_seconds_lc = 0; 2968 003494 0E00 movlw 0 2969 003496 0100 movlb 0 ; () banked 2970 003498 6FA0 movwf __timing_seconds_lc& (0+255),b 2971 00349A 0E00 movlw 0 2972 00349C 6FA1 movwf (__timing_seconds_lc+1)& (0+255),b 2973 00349E 0E00 movlw 0 2974 0034A0 6FA2 movwf (__timing_seconds_lc+2)& (0+255),b 2975 0034A2 0E00 movlw 0 2976 0034A4 6FA3 movwf (__timing_seconds_lc+3)& (0+255),b 2977 0034A6 2978 ; BSR set to: 0 2979 ;timing.c: 65: (INTCONbits.GIE = 1); 2980 0034A6 8EF2 bsf 242,7,c ;volatile 2981 0034A8 2982 ; BSR set to: 0 2983 0034A8 0012 return ;funcret 2984 0034AA __end_of_timing_reset_seconds_since_last_command: 2985 callstack 0 2986 2987 ;; *************** function _communication_transmitter_sendresponse ***************** 2988 ;; Defined at: 2989 ;; line 221 in file "communication.c" 2990 ;; Parameters: Size Location Type 2991 ;; None 2992 ;; Auto vars: Size Location Type 2993 ;; byte 1 4[BANK0 ] unsigned char 2994 ;; ascii_low 1 3[BANK0 ] unsigned char 2995 ;; ascii_high 1 2[BANK0 ] unsigned char 2996 ;; p_cmdinfo 2 6[BANK0 ] PTR struct . 2997 ;; -> commands_info_table(190), 2998 ;; idx 1 5[BANK0 ] unsigned char 2999 ;; resp_code 1 1[BANK0 ] unsigned char 3000 ;; ret 1 0 unsigned char 3001 ;; Return value: Size Location Type 3002 ;; 1 wreg void 3003 ;; Registers used: 3004 ;; wreg, fsr2l, fsr2h, status,2, status,0, cstack 3005 ;; Tracked objects: 3006 ;; On entry : 0/0 3007 ;; On exit : 0/0 3008 ;; Unchanged: 0/0 3009 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 3010 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3011 ;; Locals: 0 8 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3012 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3013 ;; Totals: 0 8 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3014 ;;Total ram usage: 8 bytes 3015 ;; Hardware stack levels used: 1 3016 ;; Hardware stack levels required when called: 11 3017 ;; This function calls: 3018 ;; _EUSART1_Write 3019 ;; __checksum_reset 3020 ;; __checksum_value 3021 ;; __hex2ascii 3022 ;; __serial_checksum_update 3023 ;; _commands_retrieve_info_bycode 3024 ;; This function is called by: 3025 ;; _manage_incoming_data 3026 ;; This function uses a non-reentrant model 3027 ;; 3028 3029 psect text15 3030 001FB6 __ptext15: 3031 callstack 0 3032 001FB6 _communication_transmitter_sendresponse: 3033 callstack 18 3034 001FB6 0E66 movlw low communication_transmitter_sendresponse@p_cmdinfo 3035 001FB8 6E1D movwf commands_retrieve_info_bycode@_pp_cmdinfo^0,c 3036 001FBA 0E00 movlw high communication_transmitter_sendresponse@p_cmdinfo 3037 001FBC 6E1E movwf (commands_retrieve_info_bycode@_pp_cmdinfo+1)^0,c 3038 001FBE 0100 movlb 0 ; () banked 3039 001FC0 51B2 movf __parser_next_cmdcode& (0+255),w,b 3040 001FC2 ECFC F013 call _commands_retrieve_info_bycode 3041 001FC6 3042 ;communication.c: 233: command_code_t resp_code = p_cmdinfo->response_code; 3043 001FC6 0100 movlb 0 ; () banked 3044 001FC8 EE20 F001 lfsr 2,1 3045 001FCC 5166 movf communication_transmitter_sendresponse@p_cmdinfo& (0+255),w,b 3046 001FCE 26D9 addwf fsr2l,f,c 3047 001FD0 5167 movf (communication_transmitter_sendresponse@p_cmdinfo+1)& (0+255),w,b 3048 001FD2 22DA addwfc fsr2h,f,c 3049 001FD4 50DF movf indf2,w,c 3050 001FD6 6F61 movwf communication_transmitter_sendresponse@resp_code& (0+255),b 3051 001FD8 3052 ; BSR set to: 0 3053 ;communication.c: 236: EUSART1_Write(0x01); 3054 001FD8 0E01 movlw 1 3055 001FDA EC6B F015 call _EUSART1_Write 3056 001FDE 3057 ;communication.c: 239: _checksum_reset(); 3058 001FDE EC98 F01C call __checksum_reset ;wreg free 3059 001FE2 3060 ;communication.c: 242: _serial_checksum_update(0x30); 3061 001FE2 0E30 movlw 48 3062 001FE4 EC46 F01B call __serial_checksum_update 3063 001FE8 3064 ;communication.c: 245: _serial_checksum_update(resp_code); 3065 001FE8 0100 movlb 0 ; () banked 3066 001FEA 5161 movf communication_transmitter_sendresponse@resp_code& (0+255),w,b 3067 001FEC EC46 F01B call __serial_checksum_update 3068 001FF0 3069 ;communication.c: 248: command_datalen_t idx;;communication.c: 249: for(idx = 0; + idx < _databuf_index; idx++) { 3070 001FF0 0E00 movlw 0 3071 001FF2 0100 movlb 0 ; () banked 3072 001FF4 6F65 movwf communication_transmitter_sendresponse@idx& (0+255),b 3073 001FF6 EF1B F010 goto l10827 3074 001FFA l10815: 3075 3076 ; BSR set to: 0 3077 ;communication.c: 250: uint8_t byte = _databuf[idx]; 3078 001FFA 0E00 movlw low __databuf 3079 001FFC 2565 addwf communication_transmitter_sendresponse@idx& (0+255),w,b 3080 001FFE 6ED9 movwf fsr2l,c 3081 002000 6ADA clrf fsr2h,c 3082 002002 0E03 movlw high __databuf 3083 002004 22DA addwfc fsr2h,f,c 3084 002006 50DF movf indf2,w,c 3085 002008 6F64 movwf communication_transmitter_sendresponse@byte& (0+255),b 3086 00200A 3087 ; BSR set to: 0 3088 ;communication.c: 251: uint8_t ascii_high = _hex2ascii((byte >> 4) & 0x0f); 3089 00200A 3964 swapf communication_transmitter_sendresponse@byte& (0+255),w,b 3090 00200C 0B0F andlw 15 3091 00200E 0B0F andlw 15 3092 002010 ECCB F018 call __hex2ascii 3093 002014 0100 movlb 0 ; () banked 3094 002016 6F62 movwf communication_transmitter_sendresponse@ascii_high& (0+255),b 3095 002018 3096 ; BSR set to: 0 3097 ;communication.c: 252: uint8_t ascii_low = _hex2ascii(byte & 0x0f); 3098 002018 5164 movf communication_transmitter_sendresponse@byte& (0+255),w,b 3099 00201A 0B0F andlw 15 3100 00201C ECCB F018 call __hex2ascii 3101 002020 0100 movlb 0 ; () banked 3102 002022 6F63 movwf communication_transmitter_sendresponse@ascii_low& (0+255),b 3103 002024 3104 ; BSR set to: 0 3105 ;communication.c: 255: _serial_checksum_update(ascii_high); 3106 002024 5162 movf communication_transmitter_sendresponse@ascii_high& (0+255),w,b 3107 002026 EC46 F01B call __serial_checksum_update 3108 00202A 3109 ;communication.c: 258: _serial_checksum_update(ascii_low); 3110 00202A 0100 movlb 0 ; () banked 3111 00202C 5163 movf communication_transmitter_sendresponse@ascii_low& (0+255),w,b 3112 00202E EC46 F01B call __serial_checksum_update 3113 002032 3114 ;communication.c: 259: } 3115 002032 0100 movlb 0 ; () banked 3116 002034 2B65 incf communication_transmitter_sendresponse@idx& (0+255),f,b 3117 002036 l10827: 3118 3119 ; BSR set to: 0 3120 002036 502F movf __databuf_index^0,w,c 3121 002038 5D65 subwf communication_transmitter_sendresponse@idx& (0+255),w,b 3122 00203A A0D8 btfss status,0,c 3123 00203C EF22 F010 goto u5621 3124 002040 EF24 F010 goto u5620 3125 002044 u5621: 3126 002044 EFFD F00F goto l10815 3127 002048 u5620: 3128 002048 3129 ; BSR set to: 0 3130 ;communication.c: 262: EUSART1_Write(_checksum_value()); 3131 002048 ECC3 F01C call __checksum_value ;wreg free 3132 00204C EC6B F015 call _EUSART1_Write 3133 3134 ;communication.c: 265: EUSART1_Write(0x00); 3135 002050 0E00 movlw 0 3136 002052 EC6B F015 call _EUSART1_Write 3137 002056 0012 return ;funcret 3138 002058 __end_of_communication_transmitter_sendresponse: 3139 callstack 0 3140 3141 ;; *************** function __serial_checksum_update ***************** 3142 ;; Defined at: 3143 ;; line 353 in file "communication.c" 3144 ;; Parameters: Size Location Type 3145 ;; _byte 1 wreg unsigned char 3146 ;; Auto vars: Size Location Type 3147 ;; _byte 1 29[COMRAM] unsigned char 3148 ;; Return value: Size Location Type 3149 ;; 1 wreg void 3150 ;; Registers used: 3151 ;; wreg, fsr2l, fsr2h, status,2, status,0, cstack 3152 ;; Tracked objects: 3153 ;; On entry : 0/0 3154 ;; On exit : 0/0 3155 ;; Unchanged: 0/0 3156 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 3157 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3158 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3159 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3160 ;; Totals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3161 ;;Total ram usage: 1 bytes 3162 ;; Hardware stack levels used: 1 3163 ;; Hardware stack levels required when called: 10 3164 ;; This function calls: 3165 ;; _EUSART1_Write 3166 ;; __checksum_update 3167 ;; This function is called by: 3168 ;; _communication_transmitter_sendresponse 3169 ;; This function uses a non-reentrant model 3170 ;; 3171 3172 psect text16 3173 00368C __ptext16: 3174 callstack 0 3175 00368C __serial_checksum_update: 3176 callstack 18 3177 3178 ;incstack = 0 3179 ;__serial_checksum_update@_byte stored from wreg 3180 00368C 6E1E movwf __serial_checksum_update@_byte^0,c 3181 00368E 3182 ;communication.c: 354: EUSART1_Write(_byte); 3183 00368E 501E movf __serial_checksum_update@_byte^0,w,c 3184 003690 EC6B F015 call _EUSART1_Write 3185 003694 3186 ;communication.c: 355: _checksum_update(_byte); 3187 003694 501E movf __serial_checksum_update@_byte^0,w,c 3188 003696 EC4A F01C call __checksum_update 3189 00369A 0012 return ;funcret 3190 00369C __end_of__serial_checksum_update: 3191 callstack 0 3192 3193 ;; *************** function _EUSART1_Write ***************** 3194 ;; Defined at: 3195 ;; line 173 in file "mcc_generated_files/eusart1.c" 3196 ;; Parameters: Size Location Type 3197 ;; txData 1 wreg unsigned char 3198 ;; Auto vars: Size Location Type 3199 ;; txData 1 28[COMRAM] unsigned char 3200 ;; Return value: Size Location Type 3201 ;; 1 wreg void 3202 ;; Registers used: 3203 ;; wreg, fsr2l, fsr2h, status,2, status,0 3204 ;; Tracked objects: 3205 ;; On entry : 0/0 3206 ;; On exit : 0/0 3207 ;; Unchanged: 0/0 3208 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 3209 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3210 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3211 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3212 ;; Totals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3213 ;;Total ram usage: 1 bytes 3214 ;; Hardware stack levels used: 1 3215 ;; Hardware stack levels required when called: 9 3216 ;; This function calls: 3217 ;; Nothing 3218 ;; This function is called by: 3219 ;; _communication_transmitter_sendresponse 3220 ;; __serial_checksum_update 3221 ;; This function uses a non-reentrant model 3222 ;; 3223 3224 psect text17 3225 002AD6 __ptext17: 3226 callstack 0 3227 002AD6 _EUSART1_Write: 3228 callstack 18 3229 3230 ;incstack = 0 3231 ;EUSART1_Write@txData stored from wreg 3232 002AD6 6E1D movwf EUSART1_Write@txData^0,c 3233 002AD8 l9369: 3234 3235 ;mcc_generated_files/eusart1.c: 175: while(0 == eusart1TxBufferRemaining) 3236 002AD8 503A movf _eusart1TxBufferRemaining^0,w,c ;volatile 3237 002ADA B4D8 btfsc status,2,c 3238 002ADC EF72 F015 goto u4511 3239 002AE0 EF74 F015 goto u4510 3240 002AE4 u4511: 3241 002AE4 EF6C F015 goto l9369 3242 002AE8 u4510: 3243 002AE8 3244 ;mcc_generated_files/eusart1.c: 179: if(0 == PIE1bits.TX1IE) 3245 002AE8 B89D btfsc 157,4,c ;volatile 3246 002AEA EF79 F015 goto u4521 3247 002AEE EF7B F015 goto u4520 3248 002AF2 u4521: 3249 002AF2 EF7F F015 goto l1427 3250 002AF6 u4520: 3251 002AF6 3252 ;mcc_generated_files/eusart1.c: 180: {;mcc_generated_files/eusart1.c: 181: T + XREG1 = txData; 3253 002AF6 C01D FFAD movff EUSART1_Write@txData,4013 ;volatile 3254 3255 ;mcc_generated_files/eusart1.c: 182: } 3256 002AFA EF94 F015 goto l9383 3257 002AFE l1427: 3258 3259 ;mcc_generated_files/eusart1.c: 184: {;mcc_generated_files/eusart1.c: 185: P + IE1bits.TX1IE = 0; 3260 002AFE 989D bcf 157,4,c ;volatile 3261 002B00 3262 ;mcc_generated_files/eusart1.c: 186: eusart1TxBuffer[eusart1TxHead++] = txData; 3263 002B00 0E40 movlw low _eusart1TxBuffer 3264 002B02 243C addwf _eusart1TxHead^0,w,c ;volatile 3265 002B04 6ED9 movwf fsr2l,c 3266 002B06 6ADA clrf fsr2h,c 3267 002B08 0E02 movlw high _eusart1TxBuffer 3268 002B0A 22DA addwfc fsr2h,f,c 3269 002B0C C01D FFDF movff EUSART1_Write@txData,indf2 3270 002B10 2A3C incf _eusart1TxHead^0,f,c ;volatile 3271 002B12 3272 ;mcc_generated_files/eusart1.c: 187: if(sizeof(eusart1TxBuffer) <= eusart1TxHead + ) 3273 002B12 0E3F movlw 63 3274 002B14 643C cpfsgt _eusart1TxHead^0,c ;volatile 3275 002B16 EF8F F015 goto u4531 3276 002B1A EF91 F015 goto u4530 3277 002B1E u4531: 3278 002B1E EF93 F015 goto l9381 3279 002B22 u4530: 3280 002B22 3281 ;mcc_generated_files/eusart1.c: 188: {;mcc_generated_files/eusart1.c: 189: + eusart1TxHead = 0; 3282 002B22 0E00 movlw 0 3283 002B24 6E3C movwf _eusart1TxHead^0,c ;volatile 3284 002B26 l9381: 3285 3286 ;mcc_generated_files/eusart1.c: 191: eusart1TxBufferRemaining--; 3287 002B26 063A decf _eusart1TxBufferRemaining^0,f,c ;volatile 3288 002B28 l9383: 3289 3290 ;mcc_generated_files/eusart1.c: 193: PIE1bits.TX1IE = 1; 3291 002B28 889D bsf 157,4,c ;volatile 3292 002B2A 0012 return ;funcret 3293 002B2C __end_of_EUSART1_Write: 3294 callstack 0 3295 3296 ;; *************** function __hex2ascii ***************** 3297 ;; Defined at: 3298 ;; line 345 in file "communication.c" 3299 ;; Parameters: Size Location Type 3300 ;; _nibble 1 wreg unsigned char 3301 ;; Auto vars: Size Location Type 3302 ;; _nibble 1 28[COMRAM] unsigned char 3303 ;; Return value: Size Location Type 3304 ;; 1 wreg unsigned char 3305 ;; Registers used: 3306 ;; wreg, status,2, status,0 3307 ;; Tracked objects: 3308 ;; On entry : 0/0 3309 ;; On exit : 0/0 3310 ;; Unchanged: 0/0 3311 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 3312 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3313 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3314 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3315 ;; Totals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3316 ;;Total ram usage: 1 bytes 3317 ;; Hardware stack levels used: 1 3318 ;; Hardware stack levels required when called: 9 3319 ;; This function calls: 3320 ;; Nothing 3321 ;; This function is called by: 3322 ;; _communication_transmitter_sendresponse 3323 ;; This function uses a non-reentrant model 3324 ;; 3325 3326 psect text18 3327 003196 __ptext18: 3328 callstack 0 3329 003196 __hex2ascii: 3330 callstack 19 3331 3332 ;incstack = 0 3333 ;__hex2ascii@_nibble stored from wreg 3334 003196 6E1D movwf __hex2ascii@_nibble^0,c 3335 003198 3336 ;communication.c: 346: _nibble = _nibble & 0x0f; 3337 003198 501D movf __hex2ascii@_nibble^0,w,c 3338 00319A 0B0F andlw 15 3339 00319C 6E1D movwf __hex2ascii@_nibble^0,c 3340 3341 ;communication.c: 347: if(_nibble < 0x0a) { 3342 00319E 0E0A movlw 10 3343 0031A0 601D cpfslt __hex2ascii@_nibble^0,c 3344 0031A2 EFD5 F018 goto u5461 3345 0031A6 EFD7 F018 goto u5460 3346 0031AA u5461: 3347 0031AA EFDB F018 goto l10667 3348 0031AE u5460: 3349 0031AE 3350 ;communication.c: 348: return '0' + _nibble; 3351 0031AE 501D movf __hex2ascii@_nibble^0,w,c 3352 0031B0 0F30 addlw 48 3353 0031B2 EFDD F018 goto l2020 3354 0031B6 l10667: 3355 3356 ;communication.c: 350: return 'a' + _nibble - 10; 3357 0031B6 501D movf __hex2ascii@_nibble^0,w,c 3358 0031B8 0F57 addlw 87 3359 0031BA l2020: 3360 0031BA 0012 return ;funcret 3361 0031BC __end_of__hex2ascii: 3362 callstack 0 3363 3364 ;; *************** function _communication_parser_executecommand ***************** 3365 ;; Defined at: 3366 ;; line 196 in file "communication.c" 3367 ;; Parameters: Size Location Type 3368 ;; None 3369 ;; Auto vars: Size Location Type 3370 ;; p_cmd_info 2 45[BANK0 ] PTR struct . 3371 ;; -> commands_info_table(190), 3372 ;; retval 1 44[BANK0 ] unsigned char 3373 ;; Return value: Size Location Type 3374 ;; 1 wreg unsigned char 3375 ;; Registers used: 3376 ;; wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, pclath, tosl, prodl, prodh, cstack 3377 ;; Tracked objects: 3378 ;; On entry : 0/0 3379 ;; On exit : 0/0 3380 ;; Unchanged: 0/0 3381 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 3382 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3383 ;; Locals: 0 3 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3384 ;; Temps: 0 1 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3385 ;; Totals: 0 4 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3386 ;;Total ram usage: 4 bytes 3387 ;; Hardware stack levels used: 1 3388 ;; Hardware stack levels required when called: 14 3389 ;; This function calls: 3390 ;; _command_ALARM_ENABLE 3391 ;; _command_ALARM_ENABLE_GETALL 3392 ;; _command_ALARM_FIRECOUNT_GET 3393 ;; _command_ALARM_FIRECOUNT_GETALL 3394 ;; _command_ALARM_FIRED_GET 3395 ;; _command_ALARM_FIRED_GETALL 3396 ;; _command_ALARM_FIRED_RESET 3397 ;; _command_ALARM_MAXCOUNT_GET 3398 ;; _command_ALARM_MAXCOUNT_GETALL 3399 ;; _command_ALARM_MAXCOUNT_RESET 3400 ;; _command_ALARM_THRESHOLD_GET 3401 ;; _command_ALARM_THRESHOLD_SET 3402 ;; _command_ALARM_TIMEOUT_GET 3403 ;; _command_ALARM_TIMEOUT_SET 3404 ;; _command_BOARDTIME 3405 ;; _command_ECHO1 3406 ;; _command_ECHO32 3407 ;; _command_ECHO4 3408 ;; _command_LASTCOMMANDTIME 3409 ;; _command_LASTERROR 3410 ;; _command_RESCUE_ENABLE 3411 ;; _command_RESCUE_STATUS_GET 3412 ;; _command_RESCUE_STATUS_RESET 3413 ;; _command_RESCUE_TIMEOUT_GET 3414 ;; _command_RESCUE_TIMEOUT_SET 3415 ;; _command_SENSOR_AVERAGE_GETALL 3416 ;; _command_SENSOR_AVERAGING_PRESCALER_GET 3417 ;; _command_SENSOR_AVERAGING_PRESCALER_SET 3418 ;; _command_SENSOR_GET_SINGLE 3419 ;; _command_SENSOR_MAXVALUES_GETALL 3420 ;; _command_SENSOR_MAXVALUE_RESET 3421 ;; _command_SENSOR_OFFSETS_GETALL 3422 ;; _command_SENSOR_VALUES_GETALL 3423 ;; _command_SWITCH_CONTROL 3424 ;; _command_USER_PIN_CONTROL 3425 ;; _command_VALCHECK 3426 ;; _command_VERSION 3427 ;; _commands_retrieve_info_bycode 3428 ;; _communication_request_payload_retriever_reset 3429 ;; This function is called by: 3430 ;; _manage_incoming_data 3431 ;; This function uses a non-reentrant model 3432 ;; 3433 3434 psect text19 3435 0024C0 __ptext19: 3436 callstack 0 3437 0024C0 _communication_parser_executecommand: 3438 callstack 15 3439 0024C0 3440 ;communication.c: 203: command_info_t* p_cmd_info;;communication.c: 204: err_t r + etval;;communication.c: 205: retval = commands_retrieve_info_bycode(_parser_next_cmd + code, &p_cmd_info); 3441 0024C0 0E8D movlw low communication_parser_executecommand@p_cmd_info 3442 0024C2 6E1D movwf commands_retrieve_info_bycode@_pp_cmdinfo^0,c 3443 0024C4 0E00 movlw high communication_parser_executecommand@p_cmd_info 3444 0024C6 6E1E movwf (commands_retrieve_info_bycode@_pp_cmdinfo+1)^0,c 3445 0024C8 0100 movlb 0 ; () banked 3446 0024CA 51B2 movf __parser_next_cmdcode& (0+255),w,b 3447 0024CC ECFC F013 call _commands_retrieve_info_bycode 3448 0024D0 0100 movlb 0 ; () banked 3449 0024D2 6F8C movwf communication_parser_executecommand@retval& (0+255),b 3450 0024D4 3451 ; BSR set to: 0 3452 ;communication.c: 206: if(retval != ((err_t)0)) { 3453 0024D4 518C movf communication_parser_executecommand@retval& (0+255),w,b 3454 0024D6 B4D8 btfsc status,2,c 3455 0024D8 EF70 F012 goto u5591 3456 0024DC EF72 F012 goto u5590 3457 0024E0 u5591: 3458 0024E0 EF75 F012 goto l10789 3459 0024E4 u5590: 3460 0024E4 l10785: 3461 3462 ; BSR set to: 0 3463 ;communication.c: 207: return ((err_t)(((err_t)0x10)+8)); 3464 0024E4 0E18 movlw 24 3465 0024E6 EF9C F012 goto l1962 3466 0024EA l10789: 3467 3468 ; BSR set to: 0 3469 ;communication.c: 211: if(p_cmd_info->request_payload_len != _databuf_index) { 3470 0024EA EE20 F002 lfsr 2,2 3471 0024EE 518D movf communication_parser_executecommand@p_cmd_info& (0+255),w,b 3472 0024F0 26D9 addwf fsr2l,f,c 3473 0024F2 518E movf (communication_parser_executecommand@p_cmd_info+1)& (0+255),w,b 3474 0024F4 22DA addwfc fsr2h,f,c 3475 0024F6 502F movf __databuf_index^0,w,c 3476 0024F8 18DE xorwf postinc2,w,c 3477 0024FA B4D8 btfsc status,2,c 3478 0024FC EF82 F012 goto u5601 3479 002500 EF84 F012 goto u5600 3480 002504 u5601: 3481 002504 EF86 F012 goto l10795 3482 002508 u5600: 3483 002508 EF72 F012 goto l10785 3484 00250C l10795: 3485 3486 ; BSR set to: 0 3487 ;communication.c: 216: communication_request_payload_retriever_reset(); 3488 00250C EC71 F01C call _communication_request_payload_retriever_reset ;wreg free 3489 002510 3490 ;communication.c: 218: return p_cmd_info->callback_ptr(); 3491 002510 0100 movlb 0 ; () banked 3492 002512 EE20 F003 lfsr 2,3 3493 002516 518D movf communication_parser_executecommand@p_cmd_info& (0+255),w,b 3494 002518 26D9 addwf fsr2l,f,c 3495 00251A 518E movf (communication_parser_executecommand@p_cmd_info+1)& (0+255),w,b 3496 00251C 22DA addwfc fsr2h,f,c 3497 00251E D802 call u5618 3498 002520 EF9C F012 goto u5619 3499 002524 u5618: 3500 002524 0005 push 3501 002526 6EFA movwf pclath,c 3502 002528 50DE movf postinc2,w,c 3503 00252A 6EFD movwf tosl,c 3504 00252C 50DE movf postinc2,w,c 3505 00252E 6EFE movwf tosh,c 3506 002530 50F8 movf tblptru,w,c 3507 002532 6EFF movwf tosu,c 3508 002534 50FA movf pclath,w,c 3509 002536 0012 return ;indir 3510 002538 u5619: 3511 002538 l1962: 3512 002538 0012 return ;funcret 3513 00253A __end_of_communication_parser_executecommand: 3514 callstack 0 3515 3516 ;; *************** function _communication_request_payload_retriever_reset ***************** 3517 ;; Defined at: 3518 ;; line 268 in file "communication.c" 3519 ;; Parameters: Size Location Type 3520 ;; None 3521 ;; Auto vars: Size Location Type 3522 ;; None 3523 ;; Return value: Size Location Type 3524 ;; 1 wreg void 3525 ;; Registers used: 3526 ;; wreg, status,2 3527 ;; Tracked objects: 3528 ;; On entry : 0/0 3529 ;; On exit : 0/0 3530 ;; Unchanged: 0/0 3531 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 3532 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3533 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3534 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3535 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3536 ;;Total ram usage: 0 bytes 3537 ;; Hardware stack levels used: 1 3538 ;; Hardware stack levels required when called: 9 3539 ;; This function calls: 3540 ;; Nothing 3541 ;; This function is called by: 3542 ;; _communication_parser_executecommand 3543 ;; This function uses a non-reentrant model 3544 ;; 3545 3546 psect text20 3547 0038E2 __ptext20: 3548 callstack 0 3549 0038E2 _communication_request_payload_retriever_reset: 3550 callstack 19 3551 0038E2 3552 ;communication.c: 269: _databuf_index = 0; 3553 0038E2 0E00 movlw 0 3554 0038E4 6E2F movwf __databuf_index^0,c 3555 0038E6 0012 return ;funcret 3556 0038E8 __end_of_communication_request_payload_retriever_reset: 3557 callstack 0 3558 3559 ;; *************** function _command_ALARM_MAXCOUNT_GETALL ***************** 3560 ;; Defined at: 3561 ;; line 10 in file "commands/command_ALARM_MAXCOUNT_GETALL.c" 3562 ;; Parameters: Size Location Type 3563 ;; None 3564 ;; Auto vars: Size Location Type 3565 ;; maxcount 2 2[BANK0 ] unsigned short 3566 ;; p_maxcount 2 0[BANK0 ] PTR unsigned short 3567 ;; -> analog_variables.alarms.timeout_counter_max(2), digital_variables.timeout_counter_max(2), digital_variables.time +out_counter_max(2), analog_variables.alarms.timeout_counter_max(2), 3568 ;; -> sp__alarm_get_digital_alarm_ptr_by_enum(2), digital_variables.alarm.timeout_counter_max(2), analog_variables.ala +rms.slow.timeout_counter_max(2), analog_variables.alarms.fast.timeout_counter_max(2), 3569 ;; -> sp__alarm_get_analog_alarm_ptr_by_enum(2), 3570 ;; alarm_number 1 4[BANK0 ] enum E6171 3571 ;; Return value: Size Location Type 3572 ;; 1 wreg unsigned char 3573 ;; Registers used: 3574 ;; wreg, fsr2l, fsr2h, status,2, status,0, cstack 3575 ;; Tracked objects: 3576 ;; On entry : 0/0 3577 ;; On exit : 0/0 3578 ;; Unchanged: 0/0 3579 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 3580 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3581 ;; Locals: 0 5 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3582 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3583 ;; Totals: 0 5 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3584 ;;Total ram usage: 5 bytes 3585 ;; Hardware stack levels used: 1 3586 ;; Hardware stack levels required when called: 13 3587 ;; This function calls: 3588 ;; _alarm_get_timeout_counter_max_ptr_by_enum 3589 ;; _communication_response_payload_append_uint16_t 3590 ;; _communication_response_payload_appender_reset 3591 ;; This function is called by: 3592 ;; _communication_parser_executecommand 3593 ;; This function uses a non-reentrant model 3594 ;; 3595 3596 psect text21 3597 002B7E __ptext21: 3598 callstack 0 3599 002B7E _command_ALARM_MAXCOUNT_GETALL: 3600 callstack 15 3601 002B7E 3602 ;commands/command_ALARM_MAXCOUNT_GETALL.c: 42: communication_response_payload_append + er_reset(); 3603 002B7E EC95 F01C call _communication_response_payload_appender_reset ;wreg free 3604 002B82 3605 ;commands/command_ALARM_MAXCOUNT_GETALL.c: 43: for(enum_alarm_number_t alarm_number + = ALARM_NUMBER_ALARM_SLOW_MON_VEOC_RTN_I; alarm_number <= ALARM_NUMBER_ALARM_FLAG_LBL_PW + R_FAULT; alarm_number++) { 3606 002B82 0E01 movlw 1 3607 002B84 0100 movlb 0 ; () banked 3608 002B86 6F64 movwf command_ALARM_MAXCOUNT_GETALL@alarm_number& (0+255),b 3609 002B88 l10591: 3610 3611 ; BSR set to: 0 3612 ;commands/command_ALARM_MAXCOUNT_GETALL.c: 44: alarm_timeout_t* p_maxcount = ala + rm_get_timeout_counter_max_ptr_by_enum(alarm_number); 3613 002B88 5164 movf command_ALARM_MAXCOUNT_GETALL@alarm_number& (0+255),w,b 3614 002B8A EC0B F017 call _alarm_get_timeout_counter_max_ptr_by_enum 3615 002B8E C024 F060 movff ?_alarm_get_timeout_counter_max_ptr_by_enum,command_ALARM_MAXCOUNT_GETALL@p_maxco + unt 3616 002B92 C025 F061 movff ?_alarm_get_timeout_counter_max_ptr_by_enum+1,command_ALARM_MAXCOUNT_GETALL@p_max + count+1 3617 002B96 3618 ;commands/command_ALARM_MAXCOUNT_GETALL.c: 45: (INTCONbits.GIE = 0); 3619 002B96 9EF2 bcf 242,7,c ;volatile 3620 002B98 3621 ;commands/command_ALARM_MAXCOUNT_GETALL.c: 46: alarm_timeout_t maxcount = (*p_ma + xcount); 3622 002B98 C060 FFD9 movff command_ALARM_MAXCOUNT_GETALL@p_maxcount,fsr2l 3623 002B9C C061 FFDA movff command_ALARM_MAXCOUNT_GETALL@p_maxcount+1,fsr2h 3624 002BA0 CFDE F062 movff postinc2,command_ALARM_MAXCOUNT_GETALL@maxcount 3625 002BA4 CFDD F063 movff postdec2,command_ALARM_MAXCOUNT_GETALL@maxcount+1 3626 002BA8 3627 ;commands/command_ALARM_MAXCOUNT_GETALL.c: 47: (INTCONbits.GIE = 1); 3628 002BA8 8EF2 bsf 242,7,c ;volatile 3629 3630 ;commands/command_ALARM_MAXCOUNT_GETALL.c: 48: communication_response_payload_ap + pend_uint16_t((uint16_t)maxcount); 3631 002BAA C062 F01D movff command_ALARM_MAXCOUNT_GETALL@maxcount,communication_response_payload_append_uint + 16_t@_value 3632 002BAE C063 F01E movff command_ALARM_MAXCOUNT_GETALL@maxcount+1,communication_response_payload_append_ui + nt16_t@_value+1 3633 002BB2 EC04 F019 call _communication_response_payload_append_uint16_t ;wreg free 3634 002BB6 3635 ;commands/command_ALARM_MAXCOUNT_GETALL.c: 49: } 3636 002BB6 0100 movlb 0 ; () banked 3637 002BB8 2B64 incf command_ALARM_MAXCOUNT_GETALL@alarm_number& (0+255),f,b 3638 002BBA 3639 ; BSR set to: 0 3640 002BBA 0E0E movlw 14 3641 002BBC 6564 cpfsgt command_ALARM_MAXCOUNT_GETALL@alarm_number& (0+255),b 3642 002BBE EFE3 F015 goto u5381 3643 002BC2 EFE5 F015 goto u5380 3644 002BC6 u5381: 3645 002BC6 EFC4 F015 goto l10591 3646 002BCA u5380: 3647 002BCA 3648 ; BSR set to: 0 3649 ;commands/command_ALARM_MAXCOUNT_GETALL.c: 52: return ((err_t)0); 3650 002BCA 0E00 movlw 0 3651 002BCC 3652 ; BSR set to: 0 3653 002BCC 0012 return ;funcret 3654 002BCE __end_of_command_ALARM_MAXCOUNT_GETALL: 3655 callstack 0 3656 3657 ;; *************** function _command_ALARM_FIRECOUNT_GETALL ***************** 3658 ;; Defined at: 3659 ;; line 10 in file "commands/command_ALARM_FIRECOUNT_GETALL.c" 3660 ;; Parameters: Size Location Type 3661 ;; None 3662 ;; Auto vars: Size Location Type 3663 ;; firecount 2 2[BANK0 ] unsigned short 3664 ;; p_firecount 2 0[BANK0 ] PTR unsigned short 3665 ;; -> analog_variables.alarms.firecount(2), digital_variables.firecount(2), digital_variables.firecount(2), analog_var +iables.alarms.firecount(2), 3666 ;; -> sp__alarm_get_digital_alarm_ptr_by_enum(2), digital_variables.alarm.firecount(2), analog_variables.alarms.slow.f +irecount(2), analog_variables.alarms.fast.firecount(2), 3667 ;; -> sp__alarm_get_analog_alarm_ptr_by_enum(2), 3668 ;; alarm_number 1 4[BANK0 ] enum E6171 3669 ;; Return value: Size Location Type 3670 ;; 1 wreg unsigned char 3671 ;; Registers used: 3672 ;; wreg, fsr2l, fsr2h, status,2, status,0, cstack 3673 ;; Tracked objects: 3674 ;; On entry : 0/0 3675 ;; On exit : 0/0 3676 ;; Unchanged: 0/0 3677 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 3678 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3679 ;; Locals: 0 5 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3680 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3681 ;; Totals: 0 5 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3682 ;;Total ram usage: 5 bytes 3683 ;; Hardware stack levels used: 1 3684 ;; Hardware stack levels required when called: 13 3685 ;; This function calls: 3686 ;; _alarm_get_firecount_ptr_by_enum 3687 ;; _communication_response_payload_append_uint16_t 3688 ;; _communication_response_payload_appender_reset 3689 ;; This function is called by: 3690 ;; _communication_parser_executecommand 3691 ;; This function uses a non-reentrant model 3692 ;; 3693 3694 psect text22 3695 002BCE __ptext22: 3696 callstack 0 3697 002BCE _command_ALARM_FIRECOUNT_GETALL: 3698 callstack 15 3699 002BCE 3700 ;commands/command_ALARM_FIRECOUNT_GETALL.c: 42: communication_response_payload_appen + der_reset(); 3701 002BCE EC95 F01C call _communication_response_payload_appender_reset ;wreg free 3702 002BD2 3703 ;commands/command_ALARM_FIRECOUNT_GETALL.c: 43: for(enum_alarm_number_t alarm_number + = ALARM_NUMBER_ALARM_SLOW_MON_VEOC_RTN_I; alarm_number <= ALARM_NUMBER_ALARM_FLAG_LBL_P + WR_FAULT; alarm_number++) { 3704 002BD2 0E01 movlw 1 3705 002BD4 0100 movlb 0 ; () banked 3706 002BD6 6F64 movwf command_ALARM_FIRECOUNT_GETALL@alarm_number& (0+255),b 3707 002BD8 l10567: 3708 3709 ; BSR set to: 0 3710 ;commands/command_ALARM_FIRECOUNT_GETALL.c: 44: alarm_firecount_t* p_firecount = + alarm_get_firecount_ptr_by_enum(alarm_number); 3711 002BD8 5164 movf command_ALARM_FIRECOUNT_GETALL@alarm_number& (0+255),w,b 3712 002BDA EC2C F017 call _alarm_get_firecount_ptr_by_enum 3713 002BDE C024 F060 movff ?_alarm_get_firecount_ptr_by_enum,command_ALARM_FIRECOUNT_GETALL@p_firecount 3714 002BE2 C025 F061 movff ?_alarm_get_firecount_ptr_by_enum+1,command_ALARM_FIRECOUNT_GETALL@p_firecount+1 3715 002BE6 3716 ;commands/command_ALARM_FIRECOUNT_GETALL.c: 45: (INTCONbits.GIE = 0); 3717 002BE6 9EF2 bcf 242,7,c ;volatile 3718 002BE8 3719 ;commands/command_ALARM_FIRECOUNT_GETALL.c: 46: alarm_firecount_t firecount = *p + _firecount; 3720 002BE8 C060 FFD9 movff command_ALARM_FIRECOUNT_GETALL@p_firecount,fsr2l 3721 002BEC C061 FFDA movff command_ALARM_FIRECOUNT_GETALL@p_firecount+1,fsr2h 3722 002BF0 CFDE F062 movff postinc2,command_ALARM_FIRECOUNT_GETALL@firecount 3723 002BF4 CFDD F063 movff postdec2,command_ALARM_FIRECOUNT_GETALL@firecount+1 3724 002BF8 3725 ;commands/command_ALARM_FIRECOUNT_GETALL.c: 47: (INTCONbits.GIE = 1); 3726 002BF8 8EF2 bsf 242,7,c ;volatile 3727 3728 ;commands/command_ALARM_FIRECOUNT_GETALL.c: 48: communication_response_payload_a + ppend_uint16_t((uint16_t)firecount); 3729 002BFA C062 F01D movff command_ALARM_FIRECOUNT_GETALL@firecount,communication_response_payload_append_ui + nt16_t@_value 3730 002BFE C063 F01E movff command_ALARM_FIRECOUNT_GETALL@firecount+1,communication_response_payload_append_ + uint16_t@_value+1 3731 002C02 EC04 F019 call _communication_response_payload_append_uint16_t ;wreg free 3732 002C06 3733 ;commands/command_ALARM_FIRECOUNT_GETALL.c: 49: } 3734 002C06 0100 movlb 0 ; () banked 3735 002C08 2B64 incf command_ALARM_FIRECOUNT_GETALL@alarm_number& (0+255),f,b 3736 002C0A 3737 ; BSR set to: 0 3738 002C0A 0E0E movlw 14 3739 002C0C 6564 cpfsgt command_ALARM_FIRECOUNT_GETALL@alarm_number& (0+255),b 3740 002C0E EF0B F016 goto u5371 3741 002C12 EF0D F016 goto u5370 3742 002C16 u5371: 3743 002C16 EFEC F015 goto l10567 3744 002C1A u5370: 3745 002C1A 3746 ; BSR set to: 0 3747 ;commands/command_ALARM_FIRECOUNT_GETALL.c: 52: return ((err_t)0); 3748 002C1A 0E00 movlw 0 3749 002C1C 3750 ; BSR set to: 0 3751 002C1C 0012 return ;funcret 3752 002C1E __end_of_command_ALARM_FIRECOUNT_GETALL: 3753 callstack 0 3754 3755 ;; *************** function _command_ALARM_FIRED_GETALL ***************** 3756 ;; Defined at: 3757 ;; line 10 in file "commands/command_ALARM_FIRED_GETALL.c" 3758 ;; Parameters: Size Location Type 3759 ;; None 3760 ;; Auto vars: Size Location Type 3761 ;; p_firecount 2 2[BANK0 ] PTR unsigned short 3762 ;; -> analog_variables.alarms.firecount(2), digital_variables.firecount(2), digital_variables.firecount(2), analog_var +iables.alarms.firecount(2), 3763 ;; -> sp__alarm_get_digital_alarm_ptr_by_enum(2), digital_variables.alarm.firecount(2), analog_variables.alarms.slow.f +irecount(2), analog_variables.alarms.fast.firecount(2), 3764 ;; -> sp__alarm_get_analog_alarm_ptr_by_enum(2), 3765 ;; firedstate 1 4[BANK0 ] enum E6259 3766 ;; alarm_number 1 5[BANK0 ] enum E6171 3767 ;; Return value: Size Location Type 3768 ;; 1 wreg unsigned char 3769 ;; Registers used: 3770 ;; wreg, fsr2l, fsr2h, status,2, status,0, cstack 3771 ;; Tracked objects: 3772 ;; On entry : 0/0 3773 ;; On exit : 0/0 3774 ;; Unchanged: 0/0 3775 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 3776 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3777 ;; Locals: 0 4 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3778 ;; Temps: 0 2 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3779 ;; Totals: 0 6 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3780 ;;Total ram usage: 6 bytes 3781 ;; Hardware stack levels used: 1 3782 ;; Hardware stack levels required when called: 13 3783 ;; This function calls: 3784 ;; _alarm_get_firecount_ptr_by_enum 3785 ;; _communication_response_payload_append_uint8_t 3786 ;; _communication_response_payload_appender_reset 3787 ;; This function is called by: 3788 ;; _communication_parser_executecommand 3789 ;; This function uses a non-reentrant model 3790 ;; 3791 3792 psect text23 3793 002A76 __ptext23: 3794 callstack 0 3795 002A76 _command_ALARM_FIRED_GETALL: 3796 callstack 15 3797 002A76 3798 ;commands/command_ALARM_FIRED_GETALL.c: 42: communication_response_payload_appender_ + reset(); 3799 002A76 EC95 F01C call _communication_response_payload_appender_reset ;wreg free 3800 002A7A 3801 ;commands/command_ALARM_FIRED_GETALL.c: 43: for(enum_alarm_number_t alarm_number = A + LARM_NUMBER_ALARM_SLOW_MON_VEOC_RTN_I; alarm_number <= ALARM_NUMBER_ALARM_FLAG_LBL_PWR_F + AULT; alarm_number++) { 3802 002A7A 0E01 movlw 1 3803 002A7C 0100 movlb 0 ; () banked 3804 002A7E 6F65 movwf command_ALARM_FIRED_GETALL@alarm_number& (0+255),b 3805 002A80 l10537: 3806 3807 ; BSR set to: 0 3808 ;commands/command_ALARM_FIRED_GETALL.c: 44: enum_firedstate_t firedstate = FIRED + STATE_NO; 3809 002A80 0E00 movlw 0 3810 002A82 6F64 movwf command_ALARM_FIRED_GETALL@firedstate& (0+255),b 3811 002A84 3812 ; BSR set to: 0 3813 ;commands/command_ALARM_FIRED_GETALL.c: 45: alarm_firecount_t* p_firecount = ala + rm_get_firecount_ptr_by_enum(alarm_number); 3814 002A84 5165 movf command_ALARM_FIRED_GETALL@alarm_number& (0+255),w,b 3815 002A86 EC2C F017 call _alarm_get_firecount_ptr_by_enum 3816 002A8A C024 F062 movff ?_alarm_get_firecount_ptr_by_enum,command_ALARM_FIRED_GETALL@p_firecount 3817 002A8E C025 F063 movff ?_alarm_get_firecount_ptr_by_enum+1,command_ALARM_FIRED_GETALL@p_firecount+1 3818 002A92 3819 ;commands/command_ALARM_FIRED_GETALL.c: 46: (INTCONbits.GIE = 0); 3820 002A92 9EF2 bcf 242,7,c ;volatile 3821 002A94 3822 ;commands/command_ALARM_FIRED_GETALL.c: 47: if((*p_firecount) != 0) firedstate = + FIREDSTATE_YES; 3823 002A94 C062 FFD9 movff command_ALARM_FIRED_GETALL@p_firecount,fsr2l 3824 002A98 C063 FFDA movff command_ALARM_FIRED_GETALL@p_firecount+1,fsr2h 3825 002A9C 50DE movf postinc2,w,c 3826 002A9E 10DE iorwf postinc2,w,c 3827 002AA0 B4D8 btfsc status,2,c 3828 002AA2 EF55 F015 goto u5351 3829 002AA6 EF57 F015 goto u5350 3830 002AAA u5351: 3831 002AAA EF5A F015 goto l10547 3832 002AAE u5350: 3833 002AAE 0E01 movlw 1 3834 002AB0 0100 movlb 0 ; () banked 3835 002AB2 6F64 movwf command_ALARM_FIRED_GETALL@firedstate& (0+255),b 3836 002AB4 l10547: 3837 3838 ;commands/command_ALARM_FIRED_GETALL.c: 48: (INTCONbits.GIE = 1); 3839 002AB4 8EF2 bsf 242,7,c ;volatile 3840 002AB6 3841 ;commands/command_ALARM_FIRED_GETALL.c: 49: communication_response_payload_appen + d_uint8_t((uint8_t)firedstate); 3842 002AB6 0100 movlb 0 ; () banked 3843 002AB8 5164 movf command_ALARM_FIRED_GETALL@firedstate& (0+255),w,b 3844 002ABA EC84 F01A call _communication_response_payload_append_uint8_t 3845 002ABE 3846 ;commands/command_ALARM_FIRED_GETALL.c: 50: } 3847 002ABE 0100 movlb 0 ; () banked 3848 002AC0 2B65 incf command_ALARM_FIRED_GETALL@alarm_number& (0+255),f,b 3849 002AC2 3850 ; BSR set to: 0 3851 002AC2 0E0E movlw 14 3852 002AC4 6565 cpfsgt command_ALARM_FIRED_GETALL@alarm_number& (0+255),b 3853 002AC6 EF67 F015 goto u5361 3854 002ACA EF69 F015 goto u5360 3855 002ACE u5361: 3856 002ACE EF40 F015 goto l10537 3857 002AD2 u5360: 3858 002AD2 3859 ; BSR set to: 0 3860 ;commands/command_ALARM_FIRED_GETALL.c: 53: return ((err_t)0); 3861 002AD2 0E00 movlw 0 3862 002AD4 3863 ; BSR set to: 0 3864 002AD4 0012 return ;funcret 3865 002AD6 __end_of_command_ALARM_FIRED_GETALL: 3866 callstack 0 3867 3868 ;; *************** function _command_ALARM_ENABLE_GETALL ***************** 3869 ;; Defined at: 3870 ;; line 10 in file "commands/command_ALARM_ENABLE_GETALL.c" 3871 ;; Parameters: Size Location Type 3872 ;; None 3873 ;; Auto vars: Size Location Type 3874 ;; enable_ptr 2 0[BANK0 ] PTR _Bool 3875 ;; -> analog_variables.alarms.enabled(1), digital_variables.enabled(1), digital_variables.enabled(1), analog_variables +.alarms.enabled(1), 3876 ;; -> sp__alarm_get_digital_alarm_ptr_by_enum(2), digital_variables.alarm.enabled(1), analog_variables.alarms.slow.ena +bled(1), analog_variables.alarms.fast.enabled(1), 3877 ;; -> sp__alarm_get_analog_alarm_ptr_by_enum(2), 3878 ;; enable 1 2[BANK0 ] _Bool 3879 ;; alarm_number 1 3[BANK0 ] enum E6171 3880 ;; Return value: Size Location Type 3881 ;; 1 wreg unsigned char 3882 ;; Registers used: 3883 ;; wreg, fsr2l, fsr2h, status,2, status,0, cstack 3884 ;; Tracked objects: 3885 ;; On entry : 0/0 3886 ;; On exit : 0/0 3887 ;; Unchanged: 0/0 3888 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 3889 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3890 ;; Locals: 0 4 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3891 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3892 ;; Totals: 0 4 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3893 ;;Total ram usage: 4 bytes 3894 ;; Hardware stack levels used: 1 3895 ;; Hardware stack levels required when called: 13 3896 ;; This function calls: 3897 ;; _alarm_get_enable_ptr_by_enum 3898 ;; _communication_response_payload_append_uint8_t 3899 ;; _communication_response_payload_appender_reset 3900 ;; This function is called by: 3901 ;; _communication_parser_executecommand 3902 ;; This function uses a non-reentrant model 3903 ;; 3904 3905 psect text24 3906 002C6E __ptext24: 3907 callstack 0 3908 002C6E _command_ALARM_ENABLE_GETALL: 3909 callstack 15 3910 002C6E 3911 ;commands/command_ALARM_ENABLE_GETALL.c: 42: communication_response_payload_appender + _reset(); 3912 002C6E EC95 F01C call _communication_response_payload_appender_reset ;wreg free 3913 002C72 3914 ;commands/command_ALARM_ENABLE_GETALL.c: 43: for(enum_alarm_number_t alarm_number = + ALARM_NUMBER_ALARM_SLOW_MON_VEOC_RTN_I; alarm_number <= ALARM_NUMBER_ALARM_FLAG_LBL_PWR_ + FAULT; alarm_number++) { 3915 002C72 0E01 movlw 1 3916 002C74 0100 movlb 0 ; () banked 3917 002C76 6F63 movwf command_ALARM_ENABLE_GETALL@alarm_number& (0+255),b 3918 002C78 l10511: 3919 3920 ; BSR set to: 0 3921 ;commands/command_ALARM_ENABLE_GETALL.c: 44: _Bool* enable_ptr = alarm_get_enabl + e_ptr_by_enum(alarm_number); 3922 002C78 5163 movf command_ALARM_ENABLE_GETALL@alarm_number& (0+255),w,b 3923 002C7A EC4D F017 call _alarm_get_enable_ptr_by_enum 3924 002C7E C024 F060 movff ?_alarm_get_enable_ptr_by_enum,command_ALARM_ENABLE_GETALL@enable_ptr 3925 002C82 C025 F061 movff ?_alarm_get_enable_ptr_by_enum+1,command_ALARM_ENABLE_GETALL@enable_ptr+1 3926 002C86 3927 ;commands/command_ALARM_ENABLE_GETALL.c: 45: (INTCONbits.GIE = 0); 3928 002C86 9EF2 bcf 242,7,c ;volatile 3929 002C88 3930 ;commands/command_ALARM_ENABLE_GETALL.c: 46: _Bool enable = *enable_ptr; 3931 002C88 C060 FFD9 movff command_ALARM_ENABLE_GETALL@enable_ptr,fsr2l 3932 002C8C C061 FFDA movff command_ALARM_ENABLE_GETALL@enable_ptr+1,fsr2h 3933 002C90 50DF movf indf2,w,c 3934 002C92 0100 movlb 0 ; () banked 3935 002C94 6F62 movwf command_ALARM_ENABLE_GETALL@enable& (0+255),b 3936 002C96 3937 ; BSR set to: 0 3938 ;commands/command_ALARM_ENABLE_GETALL.c: 47: (INTCONbits.GIE = 1); 3939 002C96 8EF2 bsf 242,7,c ;volatile 3940 002C98 3941 ; BSR set to: 0 3942 ;commands/command_ALARM_ENABLE_GETALL.c: 48: communication_response_payload_appe + nd_uint8_t((uint8_t)enable); 3943 002C98 5162 movf command_ALARM_ENABLE_GETALL@enable& (0+255),w,b 3944 002C9A EC84 F01A call _communication_response_payload_append_uint8_t 3945 002C9E 3946 ;commands/command_ALARM_ENABLE_GETALL.c: 49: } 3947 002C9E 0100 movlb 0 ; () banked 3948 002CA0 2B63 incf command_ALARM_ENABLE_GETALL@alarm_number& (0+255),f,b 3949 002CA2 3950 ; BSR set to: 0 3951 002CA2 0E0E movlw 14 3952 002CA4 6563 cpfsgt command_ALARM_ENABLE_GETALL@alarm_number& (0+255),b 3953 002CA6 EF57 F016 goto u5341 3954 002CAA EF59 F016 goto u5340 3955 002CAE u5341: 3956 002CAE EF3C F016 goto l10511 3957 002CB2 u5340: 3958 002CB2 3959 ; BSR set to: 0 3960 ;commands/command_ALARM_ENABLE_GETALL.c: 52: return ((err_t)0); 3961 002CB2 0E00 movlw 0 3962 002CB4 3963 ; BSR set to: 0 3964 002CB4 0012 return ;funcret 3965 002CB6 __end_of_command_ALARM_ENABLE_GETALL: 3966 callstack 0 3967 3968 ;; *************** function _command_RESCUE_TIMEOUT_SET ***************** 3969 ;; Defined at: 3970 ;; line 10 in file "commands/command_RESCUE_TIMEOUT_SET.c" 3971 ;; Parameters: Size Location Type 3972 ;; None 3973 ;; Auto vars: Size Location Type 3974 ;; req_rescue_t 2 35[COMRAM] unsigned short 3975 ;; Return value: Size Location Type 3976 ;; 1 wreg unsigned char 3977 ;; Registers used: 3978 ;; wreg, fsr2l, fsr2h, status,2, status,0, cstack 3979 ;; Tracked objects: 3980 ;; On entry : 0/0 3981 ;; On exit : 0/0 3982 ;; Unchanged: 0/0 3983 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 3984 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3985 ;; Locals: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3986 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3987 ;; Totals: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 3988 ;;Total ram usage: 2 bytes 3989 ;; Hardware stack levels used: 1 3990 ;; Hardware stack levels required when called: 10 3991 ;; This function calls: 3992 ;; _communication_request_payload_retrieve_uint16_t 3993 ;; _communication_response_payload_appender_reset 3994 ;; _rescue_set_timeout_seconds 3995 ;; This function is called by: 3996 ;; _communication_parser_executecommand 3997 ;; This function uses a non-reentrant model 3998 ;; 3999 4000 psect text25 4001 0032BE __ptext25: 4002 callstack 0 4003 0032BE _command_RESCUE_TIMEOUT_SET: 4004 callstack 18 4005 0032BE 4006 ;commands/command_RESCUE_TIMEOUT_SET.c: 21: uint16_t req_rescue_timeout = (uint16_t) + communication_request_payload_retrieve_uint16_t(); 4007 0032BE ECAF F017 call _communication_request_payload_retrieve_uint16_t ;wreg free 4008 0032C2 C01D F024 movff ?_communication_request_payload_retrieve_uint16_t,command_RESCUE_TIMEOUT_SET@req_ + rescue_timeout 4009 0032C6 C01E F025 movff ?_communication_request_payload_retrieve_uint16_t+1,command_RESCUE_TIMEOUT_SET@re + q_rescue_timeout+1 4010 0032CA 4011 ;commands/command_RESCUE_TIMEOUT_SET.c: 26: rescue_set_timeout_seconds(req_rescue_ti + meout); 4012 0032CA C024 F01D movff command_RESCUE_TIMEOUT_SET@req_rescue_timeout,rescue_set_timeout_seconds@_seconds 4013 0032CE C025 F01E movff command_RESCUE_TIMEOUT_SET@req_rescue_timeout+1,rescue_set_timeout_seconds@_secon + ds+1 4014 0032D2 ECAF F01B call _rescue_set_timeout_seconds ;wreg free 4015 0032D6 4016 ;commands/command_RESCUE_TIMEOUT_SET.c: 29: communication_response_payload_appender_ + reset(); 4017 0032D6 EC95 F01C call _communication_response_payload_appender_reset ;wreg free 4018 0032DA 4019 ;commands/command_RESCUE_TIMEOUT_SET.c: 30: return ((err_t)0); 4020 0032DA 0E00 movlw 0 4021 0032DC 0012 return ;funcret 4022 0032DE __end_of_command_RESCUE_TIMEOUT_SET: 4023 callstack 0 4024 4025 ;; *************** function _command_RESCUE_TIMEOUT_GET ***************** 4026 ;; Defined at: 4027 ;; line 10 in file "commands/command_RESCUE_TIMEOUT_GET.c" 4028 ;; Parameters: Size Location Type 4029 ;; None 4030 ;; Auto vars: Size Location Type 4031 ;; resp_rescue_ 2 30[COMRAM] unsigned short 4032 ;; Return value: Size Location Type 4033 ;; 1 wreg unsigned char 4034 ;; Registers used: 4035 ;; wreg, fsr2l, fsr2h, status,2, status,0, cstack 4036 ;; Tracked objects: 4037 ;; On entry : 0/0 4038 ;; On exit : 0/0 4039 ;; Unchanged: 0/0 4040 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 4041 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4042 ;; Locals: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4043 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4044 ;; Totals: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4045 ;;Total ram usage: 2 bytes 4046 ;; Hardware stack levels used: 1 4047 ;; Hardware stack levels required when called: 10 4048 ;; This function calls: 4049 ;; _communication_response_payload_append_uint16_t 4050 ;; _communication_response_payload_appender_reset 4051 ;; _rescue_get_timeout_seconds 4052 ;; This function is called by: 4053 ;; _communication_parser_executecommand 4054 ;; This function uses a non-reentrant model 4055 ;; 4056 4057 psect text26 4058 0032DE __ptext26: 4059 callstack 0 4060 0032DE _command_RESCUE_TIMEOUT_GET: 4061 callstack 18 4062 0032DE 4063 ;commands/command_RESCUE_TIMEOUT_GET.c: 25: uint16_t resp_rescue_timeout = rescue_ge + t_timeout_seconds(); 4064 0032DE ECB4 F01B call _rescue_get_timeout_seconds ;wreg free 4065 0032E2 C01D F01F movff ?_rescue_get_timeout_seconds,command_RESCUE_TIMEOUT_GET@resp_rescue_timeout 4066 0032E6 C01E F020 movff ?_rescue_get_timeout_seconds+1,command_RESCUE_TIMEOUT_GET@resp_rescue_timeout+1 4067 0032EA 4068 ;commands/command_RESCUE_TIMEOUT_GET.c: 28: communication_response_payload_appender_ + reset(); 4069 0032EA EC95 F01C call _communication_response_payload_appender_reset ;wreg free 4070 0032EE 4071 ;commands/command_RESCUE_TIMEOUT_GET.c: 29: communication_response_payload_append_ui + nt16_t((uint16_t)resp_rescue_timeout); 4072 0032EE C01F F01D movff command_RESCUE_TIMEOUT_GET@resp_rescue_timeout,communication_response_payload_app + end_uint16_t@_value 4073 0032F2 C020 F01E movff command_RESCUE_TIMEOUT_GET@resp_rescue_timeout+1,communication_response_payload_a + ppend_uint16_t@_value+1 4074 0032F6 EC04 F019 call _communication_response_payload_append_uint16_t ;wreg free 4075 0032FA 4076 ;commands/command_RESCUE_TIMEOUT_GET.c: 30: return ((err_t)0); 4077 0032FA 0E00 movlw 0 4078 0032FC 0012 return ;funcret 4079 0032FE __end_of_command_RESCUE_TIMEOUT_GET: 4080 callstack 0 4081 4082 ;; *************** function _command_RESCUE_STATUS_RESET ***************** 4083 ;; Defined at: 4084 ;; line 10 in file "commands/command_RESCUE_STATUS_RESET.c" 4085 ;; Parameters: Size Location Type 4086 ;; None 4087 ;; Auto vars: Size Location Type 4088 ;; None 4089 ;; Return value: Size Location Type 4090 ;; 1 wreg unsigned char 4091 ;; Registers used: 4092 ;; wreg, status,2, cstack 4093 ;; Tracked objects: 4094 ;; On entry : 0/0 4095 ;; On exit : 0/0 4096 ;; Unchanged: 0/0 4097 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 4098 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4099 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4100 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4101 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4102 ;;Total ram usage: 0 bytes 4103 ;; Hardware stack levels used: 1 4104 ;; Hardware stack levels required when called: 10 4105 ;; This function calls: 4106 ;; _communication_response_payload_appender_reset 4107 ;; _rescue_reset_fired_status 4108 ;; This function is called by: 4109 ;; _communication_parser_executecommand 4110 ;; This function uses a non-reentrant model 4111 ;; 4112 4113 psect text27 4114 0036EE __ptext27: 4115 callstack 0 4116 0036EE _command_RESCUE_STATUS_RESET: 4117 callstack 18 4118 0036EE 4119 ;commands/command_RESCUE_STATUS_RESET.c: 24: rescue_reset_fired_status(); 4120 0036EE EC8C F01C call _rescue_reset_fired_status ;wreg free 4121 4122 ;commands/command_RESCUE_STATUS_RESET.c: 27: communication_response_payload_appender + _reset(); 4123 0036F2 EC95 F01C call _communication_response_payload_appender_reset ;wreg free 4124 0036F6 4125 ;commands/command_RESCUE_STATUS_RESET.c: 28: return ((err_t)0); 4126 0036F6 0E00 movlw 0 4127 0036F8 0012 return ;funcret 4128 0036FA __end_of_command_RESCUE_STATUS_RESET: 4129 callstack 0 4130 4131 ;; *************** function _command_RESCUE_STATUS_GET ***************** 4132 ;; Defined at: 4133 ;; line 10 in file "commands/command_RESCUE_STATUS_GET.c" 4134 ;; Parameters: Size Location Type 4135 ;; None 4136 ;; Auto vars: Size Location Type 4137 ;; resp_firedst 1 29[COMRAM] enum E6259 4138 ;; Return value: Size Location Type 4139 ;; 1 wreg unsigned char 4140 ;; Registers used: 4141 ;; wreg, fsr2l, fsr2h, status,2, status,0, cstack 4142 ;; Tracked objects: 4143 ;; On entry : 0/0 4144 ;; On exit : 0/0 4145 ;; Unchanged: 0/0 4146 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 4147 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4148 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4149 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4150 ;; Totals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4151 ;;Total ram usage: 1 bytes 4152 ;; Hardware stack levels used: 1 4153 ;; Hardware stack levels required when called: 10 4154 ;; This function calls: 4155 ;; _communication_response_payload_append_uint8_t 4156 ;; _communication_response_payload_appender_reset 4157 ;; _rescue_get_fired_status 4158 ;; This function is called by: 4159 ;; _communication_parser_executecommand 4160 ;; This function uses a non-reentrant model 4161 ;; 4162 4163 psect text28 4164 00316E __ptext28: 4165 callstack 0 4166 00316E _command_RESCUE_STATUS_GET: 4167 callstack 18 4168 00316E 4169 ;commands/command_RESCUE_STATUS_GET.c: 25: enum_firedstate_t resp_firedstate = rescu + e_get_fired_status()?FIREDSTATE_YES:FIREDSTATE_NO; 4170 00316E ECBD F01C call _rescue_get_fired_status ;wreg free 4171 003172 0900 iorlw 0 4172 003174 A4D8 btfss status,2,c 4173 003176 EFBF F018 goto u5321 4174 00317A EFC2 F018 goto u5320 4175 00317E u5321: 4176 00317E 0E01 movlw 1 4177 003180 EFC3 F018 goto u5330 4178 003184 u5320: 4179 003184 0E00 movlw 0 4180 003186 u5330: 4181 003186 6E1E movwf command_RESCUE_STATUS_GET@resp_firedstate^0,c 4182 4183 ;commands/command_RESCUE_STATUS_GET.c: 28: communication_response_payload_appender_r + eset(); 4184 003188 EC95 F01C call _communication_response_payload_appender_reset ;wreg free 4185 00318C 4186 ;commands/command_RESCUE_STATUS_GET.c: 29: communication_response_payload_append_uin + t8_t((uint8_t)resp_firedstate); 4187 00318C 501E movf command_RESCUE_STATUS_GET@resp_firedstate^0,w,c 4188 00318E EC84 F01A call _communication_response_payload_append_uint8_t 4189 003192 4190 ;commands/command_RESCUE_STATUS_GET.c: 30: return ((err_t)0); 4191 003192 0E00 movlw 0 4192 003194 0012 return ;funcret 4193 003196 __end_of_command_RESCUE_STATUS_GET: 4194 callstack 0 4195 4196 ;; *************** function _command_RESCUE_ENABLE ***************** 4197 ;; Defined at: 4198 ;; line 10 in file "commands/command_RESCUE_ENABLE.c" 4199 ;; Parameters: Size Location Type 4200 ;; None 4201 ;; Auto vars: Size Location Type 4202 ;; req_enablest 1 32[COMRAM] enum E6149 4203 ;; resp_enables 1 31[COMRAM] enum E6086 4204 ;; Return value: Size Location Type 4205 ;; 1 wreg unsigned char 4206 ;; Registers used: 4207 ;; wreg, fsr2l, fsr2h, status,2, status,0, cstack 4208 ;; Tracked objects: 4209 ;; On entry : 0/0 4210 ;; On exit : 0/0 4211 ;; Unchanged: 0/0 4212 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 4213 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4214 ;; Locals: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4215 ;; Temps: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4216 ;; Totals: 4 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4217 ;;Total ram usage: 4 bytes 4218 ;; Hardware stack levels used: 1 4219 ;; Hardware stack levels required when called: 10 4220 ;; This function calls: 4221 ;; _communication_request_payload_retrieve_uint8_t 4222 ;; _communication_response_payload_append_uint8_t 4223 ;; _communication_response_payload_appender_reset 4224 ;; _rescue_get_enable_status 4225 ;; _rescue_set_disabled 4226 ;; _rescue_set_enabled 4227 ;; This function is called by: 4228 ;; _communication_parser_executecommand 4229 ;; This function uses a non-reentrant model 4230 ;; 4231 4232 psect text29 4233 0022B0 __ptext29: 4234 callstack 0 4235 0022B0 _command_RESCUE_ENABLE: 4236 callstack 18 4237 0022B0 4238 ;commands/command_RESCUE_ENABLE.c: 22: enum_enablestate_nc_t req_enablestate_nc = (e + num_enablestate_nc_t)communication_request_payload_retrieve_uint8_t(); 4239 0022B0 EC8F F01A call _communication_request_payload_retrieve_uint8_t ;wreg free 4240 0022B4 6E21 movwf command_RESCUE_ENABLE@req_enablestate_nc^0,c 4241 0022B6 4242 ;commands/command_RESCUE_ENABLE.c: 25: if((uint8_t)req_enablestate_nc > (uint8_t)ENA + BLESTATE_NC_NO_CHANGE) return ((err_t)2); 4243 0022B6 0E02 movlw 2 4244 0022B8 6421 cpfsgt command_RESCUE_ENABLE@req_enablestate_nc^0,c 4245 0022BA EF61 F011 goto u5291 4246 0022BE EF63 F011 goto u5290 4247 0022C2 u5291: 4248 0022C2 EF71 F011 goto l10455 4249 0022C6 u5290: 4250 0022C6 0E02 movlw 2 4251 0022C8 EF9D F011 goto l481 4252 0022CC l10445: 4253 4254 ;commands/command_RESCUE_ENABLE.c: 32: rescue_set_disabled(); 4255 0022CC EC92 F01C call _rescue_set_disabled ;wreg free 4256 4257 ;commands/command_RESCUE_ENABLE.c: 33: break; 4258 0022D0 EF8A F011 goto l10457 4259 0022D4 l10447: 4260 4261 ;commands/command_RESCUE_ENABLE.c: 35: rescue_set_enabled(); 4262 0022D4 EC8F F01C call _rescue_set_enabled ;wreg free 4263 4264 ;commands/command_RESCUE_ENABLE.c: 36: break; 4265 0022D8 EF8A F011 goto l10457 4266 0022DC l10449: 4267 4268 ;commands/command_RESCUE_ENABLE.c: 40: return ((err_t)1); 4269 0022DC 0E01 movlw 1 4270 0022DE EF9D F011 goto l481 4271 0022E2 l10455: 4272 0022E2 5021 movf command_RESCUE_ENABLE@req_enablestate_nc^0,w,c 4273 0022E4 6E1E movwf ??_command_RESCUE_ENABLE^0,c 4274 0022E6 6A1F clrf (??_command_RESCUE_ENABLE+1)^0,c 4275 4276 ; Switch on 2 bytes has been partitioned into a top level switch of size 1, and 1 sub-sw + itches 4277 ; Switch size 1, requested type "simple" 4278 ; Number of cases is 1, Range of values is 0 to 0 4279 ; switch strategies available: 4280 ; Name Instructions Cycles 4281 ; simple_byte 4 3 (average) 4282 ; Chosen strategy is simple_byte 4283 0022E8 501F movf (??_command_RESCUE_ENABLE+1)^0,w,c 4284 0022EA 0A00 xorlw 0 ; case 0 4285 0022EC B4D8 btfsc status,2,c 4286 0022EE EF7B F011 goto l11193 4287 0022F2 EF6E F011 goto l10449 4288 0022F6 l11193: 4289 4290 ; Switch size 1, requested type "simple" 4291 ; Number of cases is 3, Range of values is 0 to 2 4292 ; switch strategies available: 4293 ; Name Instructions Cycles 4294 ; simple_byte 10 6 (average) 4295 ; Chosen strategy is simple_byte 4296 0022F6 501E movf ??_command_RESCUE_ENABLE^0,w,c 4297 0022F8 0A00 xorlw 0 ; case 0 4298 0022FA B4D8 btfsc status,2,c 4299 0022FC EF66 F011 goto l10445 4300 002300 0A01 xorlw 1 ; case 1 4301 002302 B4D8 btfsc status,2,c 4302 002304 EF6A F011 goto l10447 4303 002308 0A03 xorlw 3 ; case 2 4304 00230A B4D8 btfsc status,2,c 4305 00230C EF8A F011 goto l10457 4306 002310 EF6E F011 goto l10449 4307 002314 l10457: 4308 4309 ;commands/command_RESCUE_ENABLE.c: 42: enum_enablestate_t resp_enablestate = rescue_ + get_enable_status()?ENABLESTATE_ENABLED:ENABLESTATE_DISABLED; 4310 002314 ECBF F01C call _rescue_get_enable_status ;wreg free 4311 002318 0900 iorlw 0 4312 00231A A4D8 btfss status,2,c 4313 00231C EF92 F011 goto u5301 4314 002320 EF95 F011 goto u5300 4315 002324 u5301: 4316 002324 0E01 movlw 1 4317 002326 EF96 F011 goto u5310 4318 00232A u5300: 4319 00232A 0E00 movlw 0 4320 00232C u5310: 4321 00232C 6E20 movwf command_RESCUE_ENABLE@resp_enablestate^0,c 4322 4323 ;commands/command_RESCUE_ENABLE.c: 45: communication_response_payload_appender_reset + (); 4324 00232E EC95 F01C call _communication_response_payload_appender_reset ;wreg free 4325 002332 4326 ;commands/command_RESCUE_ENABLE.c: 46: communication_response_payload_append_uint8_t + ((uint8_t)resp_enablestate); 4327 002332 5020 movf command_RESCUE_ENABLE@resp_enablestate^0,w,c 4328 002334 EC84 F01A call _communication_response_payload_append_uint8_t 4329 002338 4330 ;commands/command_RESCUE_ENABLE.c: 47: return ((err_t)0); 4331 002338 0E00 movlw 0 4332 00233A l481: 4333 00233A 0012 return ;funcret 4334 00233C __end_of_command_RESCUE_ENABLE: 4335 callstack 0 4336 4337 ;; *************** function _command_USER_PIN_CONTROL ***************** 4338 ;; Defined at: 4339 ;; line 10 in file "commands/command_USER_PIN_CONTROL.c" 4340 ;; Parameters: Size Location Type 4341 ;; None 4342 ;; Auto vars: Size Location Type 4343 ;; userpin_set_ 2 35[COMRAM] PTR FTN(enum E6237,)void 4344 ;; -> userpin_SWITCH_LED_D10_set(1), userpin_SWITCH_LED_D9_set(1), 4345 ;; req_pinnum 1 38[COMRAM] enum E6241 4346 ;; req_pinstate 1 37[COMRAM] enum E6237 4347 ;; Return value: Size Location Type 4348 ;; 1 wreg unsigned char 4349 ;; Registers used: 4350 ;; wreg, fsr2l, fsr2h, status,2, status,0, pclath, tosl, cstack 4351 ;; Tracked objects: 4352 ;; On entry : 0/0 4353 ;; On exit : 0/0 4354 ;; Unchanged: 0/0 4355 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 4356 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4357 ;; Locals: 4 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4358 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4359 ;; Totals: 4 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4360 ;;Total ram usage: 4 bytes 4361 ;; Hardware stack levels used: 1 4362 ;; Hardware stack levels required when called: 12 4363 ;; This function calls: 4364 ;; _communication_request_payload_retrieve_uint8_t 4365 ;; _communication_response_payload_appender_reset 4366 ;; _userpin_SWITCH_LED_D10_set 4367 ;; _userpin_SWITCH_LED_D9_set 4368 ;; _userpin_get_function_set_by_enum 4369 ;; This function is called by: 4370 ;; _communication_parser_executecommand 4371 ;; This function uses a non-reentrant model 4372 ;; 4373 4374 psect text30 4375 0023C2 __ptext30: 4376 callstack 0 4377 0023C2 _command_USER_PIN_CONTROL: 4378 callstack 16 4379 0023C2 4380 ;commands/command_USER_PIN_CONTROL.c: 22: enum_pinnum_t req_pinnum = (enum_pinnum_t) + communication_request_payload_retrieve_uint8_t(); 4381 0023C2 EC8F F01A call _communication_request_payload_retrieve_uint8_t ;wreg free 4382 0023C6 6E27 movwf command_USER_PIN_CONTROL@req_pinnum^0,c 4383 4384 ;commands/command_USER_PIN_CONTROL.c: 23: enum_pinstate_t req_pinstate = (enum_pinst + ate_t)communication_request_payload_retrieve_uint8_t(); 4385 0023C8 EC8F F01A call _communication_request_payload_retrieve_uint8_t ;wreg free 4386 0023CC 6E26 movwf command_USER_PIN_CONTROL@req_pinstate^0,c 4387 0023CE 4388 ;commands/command_USER_PIN_CONTROL.c: 25: if((uint8_t)req_pinnum < (uint8_t)PINNUM_S + WITCH_LED_D9) return ((err_t)2); 4389 0023CE 5027 movf command_USER_PIN_CONTROL@req_pinnum^0,w,c 4390 0023D0 A4D8 btfss status,2,c 4391 0023D2 EFED F011 goto u5251 4392 0023D6 EFEF F011 goto u5250 4393 0023DA u5251: 4394 0023DA EFF2 F011 goto l10403 4395 0023DE u5250: 4396 0023DE l10399: 4397 0023DE 0E02 movlw 2 4398 0023E0 EF20 F012 goto l462 4399 0023E4 l10403: 4400 4401 ;commands/command_USER_PIN_CONTROL.c: 26: if((uint8_t)req_pinnum > (uint8_t)PINNUM_S + WITCH_LED_D10) return ((err_t)2); 4402 0023E4 0E02 movlw 2 4403 0023E6 6427 cpfsgt command_USER_PIN_CONTROL@req_pinnum^0,c 4404 0023E8 EFF8 F011 goto u5261 4405 0023EC EFFA F011 goto u5260 4406 0023F0 u5261: 4407 0023F0 EFFC F011 goto l10413 4408 0023F4 u5260: 4409 0023F4 EFEF F011 goto l10399 4410 0023F8 l10413: 4411 4412 ;commands/command_USER_PIN_CONTROL.c: 29: if((uint8_t)req_pinstate > (uint8_t)PINSTA + TE_HIGH) return ((err_t)2); 4413 0023F8 0E01 movlw 1 4414 0023FA 6426 cpfsgt command_USER_PIN_CONTROL@req_pinstate^0,c 4415 0023FC EF02 F012 goto u5271 4416 002400 EF04 F012 goto u5270 4417 002404 u5271: 4418 002404 EF06 F012 goto l10419 4419 002408 u5270: 4420 002408 EFEF F011 goto l10399 4421 00240C l10419: 4422 4423 ;commands/command_USER_PIN_CONTROL.c: 35: userpin_state_set_func_t userpin_set_func + = userpin_get_function_set_by_enum(req_pinnum); 4424 00240C 5027 movf command_USER_PIN_CONTROL@req_pinnum^0,w,c 4425 00240E EC96 F015 call _userpin_get_function_set_by_enum 4426 002412 C01F F024 movff ?_userpin_get_function_set_by_enum,command_USER_PIN_CONTROL@userpin_set_func 4427 002416 C020 F025 movff ?_userpin_get_function_set_by_enum+1,command_USER_PIN_CONTROL@userpin_set_func+1 4428 00241A 4429 ;commands/command_USER_PIN_CONTROL.c: 36: (INTCONbits.GIE = 0); 4430 00241A 9EF2 bcf 242,7,c ;volatile 4431 00241C 4432 ;commands/command_USER_PIN_CONTROL.c: 37: userpin_set_func(req_pinstate); 4433 00241C D802 call u5288 4434 00241E EF1C F012 goto u5289 4435 002422 u5288: 4436 002422 0005 push 4437 002424 6EFA movwf pclath,c 4438 002426 5024 movf command_USER_PIN_CONTROL@userpin_set_func^0,w,c 4439 002428 6EFD movwf tosl,c 4440 00242A 5025 movf (command_USER_PIN_CONTROL@userpin_set_func+1)^0,w,c 4441 00242C 6EFE movwf tosh,c 4442 00242E 50F8 movf tblptru,w,c 4443 002430 6EFF movwf tosu,c 4444 002432 50FA movf pclath,w,c 4445 002434 5026 movf command_USER_PIN_CONTROL@req_pinstate^0,w,c 4446 002436 0012 return ;indir 4447 002438 u5289: 4448 002438 4449 ;commands/command_USER_PIN_CONTROL.c: 38: (INTCONbits.GIE = 1); 4450 002438 8EF2 bsf 242,7,c ;volatile 4451 00243A 4452 ;commands/command_USER_PIN_CONTROL.c: 41: communication_response_payload_appender_re + set(); 4453 00243A EC95 F01C call _communication_response_payload_appender_reset 4454 00243E 4455 ;commands/command_USER_PIN_CONTROL.c: 42: return ((err_t)0); 4456 00243E 0E00 movlw 0 4457 002440 l462: 4458 002440 0012 return ;funcret 4459 002442 __end_of_command_USER_PIN_CONTROL: 4460 callstack 0 4461 4462 ;; *************** function _command_VALCHECK ***************** 4463 ;; Defined at: 4464 ;; line 9 in file "commands/command_VALCHECK.c" 4465 ;; Parameters: Size Location Type 4466 ;; None 4467 ;; Auto vars: Size Location Type 4468 ;; resp_value_1 4 4[BANK0 ] unsigned long 4469 ;; resp_value_0 4 0 unsigned long 4470 ;; resp_value_3 2 10[BANK0 ] unsigned short 4471 ;; resp_value_2 2 8[BANK0 ] unsigned short 4472 ;; resp_value_5 1 13[BANK0 ] unsigned char 4473 ;; resp_value_4 1 12[BANK0 ] unsigned char 4474 ;; Return value: Size Location Type 4475 ;; 1 wreg unsigned char 4476 ;; Registers used: 4477 ;; wreg, fsr2l, fsr2h, status,2, status,0, cstack 4478 ;; Tracked objects: 4479 ;; On entry : 0/0 4480 ;; On exit : 0/0 4481 ;; Unchanged: 0/0 4482 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 4483 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4484 ;; Locals: 0 14 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4485 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4486 ;; Totals: 0 14 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4487 ;;Total ram usage: 14 bytes 4488 ;; Hardware stack levels used: 1 4489 ;; Hardware stack levels required when called: 10 4490 ;; This function calls: 4491 ;; _communication_response_payload_append_uint16_t 4492 ;; _communication_response_payload_append_uint32_t 4493 ;; _communication_response_payload_append_uint8_t 4494 ;; _communication_response_payload_appender_reset 4495 ;; This function is called by: 4496 ;; _communication_parser_executecommand 4497 ;; This function uses a non-reentrant model 4498 ;; 4499 4500 psect text31 4501 002442 __ptext31: 4502 callstack 0 4503 002442 _command_VALCHECK: 4504 callstack 18 4505 002442 4506 ;commands/command_VALCHECK.c: 30: uint32_t resp_value_1 = 2147483648; 4507 002442 0E00 movlw 0 4508 002444 0100 movlb 0 ; () banked 4509 002446 6F64 movwf command_VALCHECK@resp_value_1& (0+255),b 4510 002448 0E00 movlw 0 4511 00244A 6F65 movwf (command_VALCHECK@resp_value_1+1)& (0+255),b 4512 00244C 0E00 movlw 0 4513 00244E 6F66 movwf (command_VALCHECK@resp_value_1+2)& (0+255),b 4514 002450 0E80 movlw 128 4515 002452 6F67 movwf (command_VALCHECK@resp_value_1+3)& (0+255),b 4516 4517 ;commands/command_VALCHECK.c: 31: uint16_t resp_value_2 = 128; 4518 002454 0E00 movlw 0 4519 002456 6F69 movwf (command_VALCHECK@resp_value_2+1)& (0+255),b 4520 002458 0E80 movlw 128 4521 00245A 6F68 movwf command_VALCHECK@resp_value_2& (0+255),b 4522 4523 ;commands/command_VALCHECK.c: 32: uint16_t resp_value_3 = 32768; 4524 00245C 0E80 movlw 128 4525 00245E 6F6B movwf (command_VALCHECK@resp_value_3+1)& (0+255),b 4526 002460 0E00 movlw 0 4527 002462 6F6A movwf command_VALCHECK@resp_value_3& (0+255),b 4528 4529 ;commands/command_VALCHECK.c: 33: uint8_t resp_value_4 = 4; 4530 002464 0E04 movlw 4 4531 002466 6F6C movwf command_VALCHECK@resp_value_4& (0+255),b 4532 4533 ;commands/command_VALCHECK.c: 34: uint8_t resp_value_5 = 64; 4534 002468 0E40 movlw 64 4535 00246A 6F6D movwf command_VALCHECK@resp_value_5& (0+255),b 4536 00246C 4537 ; BSR set to: 0 4538 ;commands/command_VALCHECK.c: 37: communication_response_payload_appender_reset(); 4539 00246C EC95 F01C call _communication_response_payload_appender_reset ;wreg free 4540 002470 4541 ;commands/command_VALCHECK.c: 38: communication_response_payload_append_uint32_t((ui + nt32_t)resp_value_0); 4542 002470 0E80 movlw 128 4543 002472 6E1D movwf communication_response_payload_append_uint32_t@_value^0,c 4544 002474 0E00 movlw 0 4545 002476 6E1E movwf (communication_response_payload_append_uint32_t@_value+1)^0,c 4546 002478 0E00 movlw 0 4547 00247A 6E1F movwf (communication_response_payload_append_uint32_t@_value+2)^0,c 4548 00247C 0E00 movlw 0 4549 00247E 6E20 movwf (communication_response_payload_append_uint32_t@_value+3)^0,c 4550 002480 ECC7 F016 call _communication_response_payload_append_uint32_t ;wreg free 4551 002484 4552 ;commands/command_VALCHECK.c: 39: communication_response_payload_append_uint32_t((ui + nt32_t)resp_value_1); 4553 002484 0E00 movlw 0 4554 002486 6E1D movwf communication_response_payload_append_uint32_t@_value^0,c 4555 002488 0E00 movlw 0 4556 00248A 6E1E movwf (communication_response_payload_append_uint32_t@_value+1)^0,c 4557 00248C 0E00 movlw 0 4558 00248E 6E1F movwf (communication_response_payload_append_uint32_t@_value+2)^0,c 4559 002490 0E80 movlw 128 4560 002492 6E20 movwf (communication_response_payload_append_uint32_t@_value+3)^0,c 4561 002494 ECC7 F016 call _communication_response_payload_append_uint32_t ;wreg free 4562 002498 4563 ;commands/command_VALCHECK.c: 40: communication_response_payload_append_uint16_t((ui + nt16_t)resp_value_2); 4564 002498 0E00 movlw 0 4565 00249A 6E1E movwf (communication_response_payload_append_uint16_t@_value+1)^0,c 4566 00249C 0E80 movlw 128 4567 00249E 6E1D movwf communication_response_payload_append_uint16_t@_value^0,c 4568 0024A0 EC04 F019 call _communication_response_payload_append_uint16_t ;wreg free 4569 0024A4 4570 ;commands/command_VALCHECK.c: 41: communication_response_payload_append_uint16_t((ui + nt16_t)resp_value_3); 4571 0024A4 0E80 movlw 128 4572 0024A6 6E1E movwf (communication_response_payload_append_uint16_t@_value+1)^0,c 4573 0024A8 0E00 movlw 0 4574 0024AA 6E1D movwf communication_response_payload_append_uint16_t@_value^0,c 4575 0024AC EC04 F019 call _communication_response_payload_append_uint16_t ;wreg free 4576 0024B0 4577 ;commands/command_VALCHECK.c: 42: communication_response_payload_append_uint8_t((uin + t8_t)resp_value_4); 4578 0024B0 0E04 movlw 4 4579 0024B2 EC84 F01A call _communication_response_payload_append_uint8_t 4580 0024B6 4581 ;commands/command_VALCHECK.c: 43: communication_response_payload_append_uint8_t((uin + t8_t)resp_value_5); 4582 0024B6 0E40 movlw 64 4583 0024B8 EC84 F01A call _communication_response_payload_append_uint8_t 4584 0024BC 4585 ;commands/command_VALCHECK.c: 44: return ((err_t)0); 4586 0024BC 0E00 movlw 0 4587 0024BE 0012 return ;funcret 4588 0024C0 __end_of_command_VALCHECK: 4589 callstack 0 4590 4591 ;; *************** function _command_LASTERROR ***************** 4592 ;; Defined at: 4593 ;; line 10 in file "commands/command_LASTERROR.c" 4594 ;; Parameters: Size Location Type 4595 ;; None 4596 ;; Auto vars: Size Location Type 4597 ;; resp_errcode 1 29[COMRAM] unsigned char 4598 ;; Return value: Size Location Type 4599 ;; 1 wreg unsigned char 4600 ;; Registers used: 4601 ;; wreg, fsr2l, fsr2h, status,2, status,0, cstack 4602 ;; Tracked objects: 4603 ;; On entry : 0/0 4604 ;; On exit : 0/0 4605 ;; Unchanged: 0/0 4606 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 4607 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4608 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4609 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4610 ;; Totals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4611 ;;Total ram usage: 1 bytes 4612 ;; Hardware stack levels used: 1 4613 ;; Hardware stack levels required when called: 10 4614 ;; This function calls: 4615 ;; _communication_response_payload_append_uint8_t 4616 ;; _communication_response_payload_appender_reset 4617 ;; This function is called by: 4618 ;; _communication_parser_executecommand 4619 ;; This function uses a non-reentrant model 4620 ;; 4621 4622 psect text32 4623 003478 __ptext32: 4624 callstack 0 4625 003478 _command_LASTERROR: 4626 callstack 18 4627 003478 4628 ;commands/command_LASTERROR.c: 25: uint8_t resp_errcode;;commands/command_LASTERROR. + c: 26: (INTCONbits.GIE = 0); 4629 003478 9EF2 bcf 242,7,c ;volatile 4630 4631 ;commands/command_LASTERROR.c: 27: resp_errcode = errors_last_error; 4632 00347A C03E F01E movff _errors_last_error,command_LASTERROR@resp_errcode 4633 00347E 4634 ;commands/command_LASTERROR.c: 28: errors_last_error = ((err_t)0); 4635 00347E 0E00 movlw 0 4636 003480 6E3E movwf _errors_last_error^0,c 4637 003482 4638 ;commands/command_LASTERROR.c: 29: (INTCONbits.GIE = 1); 4639 003482 8EF2 bsf 242,7,c ;volatile 4640 003484 4641 ;commands/command_LASTERROR.c: 32: communication_response_payload_appender_reset(); 4642 003484 EC95 F01C call _communication_response_payload_appender_reset ;wreg free 4643 003488 4644 ;commands/command_LASTERROR.c: 33: communication_response_payload_append_uint8_t((ui + nt8_t)resp_errcode); 4645 003488 501E movf command_LASTERROR@resp_errcode^0,w,c 4646 00348A EC84 F01A call _communication_response_payload_append_uint8_t 4647 00348E 4648 ;commands/command_LASTERROR.c: 34: return ((err_t)0); 4649 00348E 0E00 movlw 0 4650 003490 0012 return ;funcret 4651 003492 __end_of_command_LASTERROR: 4652 callstack 0 4653 4654 ;; *************** function _command_LASTCOMMANDTIME ***************** 4655 ;; Defined at: 4656 ;; line 10 in file "commands/command_LASTCOMMANDTIME.c" 4657 ;; Parameters: Size Location Type 4658 ;; None 4659 ;; Auto vars: Size Location Type 4660 ;; resp_seconds 4 0[BANK0 ] unsigned long 4661 ;; Return value: Size Location Type 4662 ;; 1 wreg unsigned char 4663 ;; Registers used: 4664 ;; wreg, fsr2l, fsr2h, status,2, status,0, cstack 4665 ;; Tracked objects: 4666 ;; On entry : 0/0 4667 ;; On exit : 0/0 4668 ;; Unchanged: 0/0 4669 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 4670 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4671 ;; Locals: 0 4 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4672 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4673 ;; Totals: 0 4 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4674 ;;Total ram usage: 4 bytes 4675 ;; Hardware stack levels used: 1 4676 ;; Hardware stack levels required when called: 10 4677 ;; This function calls: 4678 ;; _communication_response_payload_append_uint32_t 4679 ;; _communication_response_payload_appender_reset 4680 ;; _timing_get_seconds_since_last_command 4681 ;; This function is called by: 4682 ;; _communication_parser_executecommand 4683 ;; This function uses a non-reentrant model 4684 ;; 4685 4686 psect text33 4687 003030 __ptext33: 4688 callstack 0 4689 003030 _command_LASTCOMMANDTIME: 4690 callstack 18 4691 003030 4692 ;commands/command_LASTCOMMANDTIME.c: 25: uint32_t resp_seconds = timing_get_seconds_ + since_last_command(); 4693 003030 ECDE F018 call _timing_get_seconds_since_last_command ;wreg free 4694 003034 C01D F060 movff ?_timing_get_seconds_since_last_command,command_LASTCOMMANDTIME@resp_seconds 4695 003038 C01E F061 movff ?_timing_get_seconds_since_last_command+1,command_LASTCOMMANDTIME@resp_seconds+1 4696 00303C C01F F062 movff ?_timing_get_seconds_since_last_command+2,command_LASTCOMMANDTIME@resp_seconds+2 4697 003040 C020 F063 movff ?_timing_get_seconds_since_last_command+3,command_LASTCOMMANDTIME@resp_seconds+3 4698 003044 4699 ;commands/command_LASTCOMMANDTIME.c: 28: communication_response_payload_appender_res + et(); 4700 003044 EC95 F01C call _communication_response_payload_appender_reset ;wreg free 4701 003048 4702 ;commands/command_LASTCOMMANDTIME.c: 29: communication_response_payload_append_uint3 + 2_t((uint32_t)resp_seconds); 4703 003048 C060 F01D movff command_LASTCOMMANDTIME@resp_seconds,communication_response_payload_append_uint32 + _t@_value 4704 00304C C061 F01E movff command_LASTCOMMANDTIME@resp_seconds+1,communication_response_payload_append_uint + 32_t@_value+1 4705 003050 C062 F01F movff command_LASTCOMMANDTIME@resp_seconds+2,communication_response_payload_append_uint + 32_t@_value+2 4706 003054 C063 F020 movff command_LASTCOMMANDTIME@resp_seconds+3,communication_response_payload_append_uint + 32_t@_value+3 4707 003058 ECC7 F016 call _communication_response_payload_append_uint32_t ;wreg free 4708 00305C 4709 ;commands/command_LASTCOMMANDTIME.c: 30: return ((err_t)0); 4710 00305C 0E00 movlw 0 4711 00305E 0012 return ;funcret 4712 003060 __end_of_command_LASTCOMMANDTIME: 4713 callstack 0 4714 4715 ;; *************** function _command_ECHO4 ***************** 4716 ;; Defined at: 4717 ;; line 9 in file "commands/command_ECHO4.c" 4718 ;; Parameters: Size Location Type 4719 ;; None 4720 ;; Auto vars: Size Location Type 4721 ;; resp_value_3 1 36[COMRAM] unsigned char 4722 ;; resp_value_2 1 35[COMRAM] unsigned char 4723 ;; resp_value_1 1 34[COMRAM] unsigned char 4724 ;; resp_value_0 1 33[COMRAM] unsigned char 4725 ;; req_value_3 1 32[COMRAM] unsigned char 4726 ;; req_value_2 1 31[COMRAM] unsigned char 4727 ;; req_value_1 1 30[COMRAM] unsigned char 4728 ;; req_value_0 1 29[COMRAM] unsigned char 4729 ;; Return value: Size Location Type 4730 ;; 1 wreg unsigned char 4731 ;; Registers used: 4732 ;; wreg, fsr2l, fsr2h, status,2, status,0, cstack 4733 ;; Tracked objects: 4734 ;; On entry : 0/0 4735 ;; On exit : 0/0 4736 ;; Unchanged: 0/0 4737 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 4738 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4739 ;; Locals: 8 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4740 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4741 ;; Totals: 8 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4742 ;;Total ram usage: 8 bytes 4743 ;; Hardware stack levels used: 1 4744 ;; Hardware stack levels required when called: 10 4745 ;; This function calls: 4746 ;; _communication_request_payload_retrieve_uint8_t 4747 ;; _communication_response_payload_append_uint8_t 4748 ;; _communication_response_payload_appender_reset 4749 ;; This function is called by: 4750 ;; _communication_parser_executecommand 4751 ;; This function uses a non-reentrant model 4752 ;; 4753 4754 psect text34 4755 002CB6 __ptext34: 4756 callstack 0 4757 002CB6 _command_ECHO4: 4758 callstack 18 4759 002CB6 4760 ;commands/command_ECHO4.c: 27: uint8_t req_value_0 = (uint8_t)communication_request_ + payload_retrieve_uint8_t(); 4761 002CB6 EC8F F01A call _communication_request_payload_retrieve_uint8_t ;wreg free 4762 002CBA 6E1E movwf command_ECHO4@req_value_0^0,c 4763 4764 ;commands/command_ECHO4.c: 28: uint8_t req_value_1 = (uint8_t)communication_request_ + payload_retrieve_uint8_t(); 4765 002CBC EC8F F01A call _communication_request_payload_retrieve_uint8_t ;wreg free 4766 002CC0 6E1F movwf command_ECHO4@req_value_1^0,c 4767 4768 ;commands/command_ECHO4.c: 29: uint8_t req_value_2 = (uint8_t)communication_request_ + payload_retrieve_uint8_t(); 4769 002CC2 EC8F F01A call _communication_request_payload_retrieve_uint8_t ;wreg free 4770 002CC6 6E20 movwf command_ECHO4@req_value_2^0,c 4771 4772 ;commands/command_ECHO4.c: 30: uint8_t req_value_3 = (uint8_t)communication_request_ + payload_retrieve_uint8_t(); 4773 002CC8 EC8F F01A call _communication_request_payload_retrieve_uint8_t ;wreg free 4774 002CCC 6E21 movwf command_ECHO4@req_value_3^0,c 4775 002CCE 4776 ;commands/command_ECHO4.c: 35: uint8_t resp_value_0 = req_value_0; 4777 002CCE C01E F022 movff command_ECHO4@req_value_0,command_ECHO4@resp_value_0 4778 002CD2 4779 ;commands/command_ECHO4.c: 36: uint8_t resp_value_1 = req_value_1; 4780 002CD2 C01F F023 movff command_ECHO4@req_value_1,command_ECHO4@resp_value_1 4781 002CD6 4782 ;commands/command_ECHO4.c: 37: uint8_t resp_value_2 = req_value_2; 4783 002CD6 C020 F024 movff command_ECHO4@req_value_2,command_ECHO4@resp_value_2 4784 002CDA 4785 ;commands/command_ECHO4.c: 38: uint8_t resp_value_3 = req_value_3; 4786 002CDA C021 F025 movff command_ECHO4@req_value_3,command_ECHO4@resp_value_3 4787 002CDE 4788 ;commands/command_ECHO4.c: 41: communication_response_payload_appender_reset(); 4789 002CDE EC95 F01C call _communication_response_payload_appender_reset ;wreg free 4790 002CE2 4791 ;commands/command_ECHO4.c: 42: communication_response_payload_append_uint8_t((uint8_ + t)resp_value_0); 4792 002CE2 5022 movf command_ECHO4@resp_value_0^0,w,c 4793 002CE4 EC84 F01A call _communication_response_payload_append_uint8_t 4794 002CE8 4795 ;commands/command_ECHO4.c: 43: communication_response_payload_append_uint8_t((uint8_ + t)resp_value_1); 4796 002CE8 5023 movf command_ECHO4@resp_value_1^0,w,c 4797 002CEA EC84 F01A call _communication_response_payload_append_uint8_t 4798 002CEE 4799 ;commands/command_ECHO4.c: 44: communication_response_payload_append_uint8_t((uint8_ + t)resp_value_2); 4800 002CEE 5024 movf command_ECHO4@resp_value_2^0,w,c 4801 002CF0 EC84 F01A call _communication_response_payload_append_uint8_t 4802 002CF4 4803 ;commands/command_ECHO4.c: 45: communication_response_payload_append_uint8_t((uint8_ + t)resp_value_3); 4804 002CF4 5025 movf command_ECHO4@resp_value_3^0,w,c 4805 002CF6 EC84 F01A call _communication_response_payload_append_uint8_t 4806 002CFA 4807 ;commands/command_ECHO4.c: 46: return ((err_t)0); 4808 002CFA 0E00 movlw 0 4809 002CFC 0012 return ;funcret 4810 002CFE __end_of_command_ECHO4: 4811 callstack 0 4812 4813 ;; *************** function _command_ECHO32 ***************** 4814 ;; Defined at: 4815 ;; line 9 in file "commands/command_ECHO32.c" 4816 ;; Parameters: Size Location Type 4817 ;; None 4818 ;; Auto vars: Size Location Type 4819 ;; req_values 32 0[BANK0 ] unsigned char [32] 4820 ;; idx 1 32[BANK0 ] unsigned char 4821 ;; Return value: Size Location Type 4822 ;; 1 wreg unsigned char 4823 ;; Registers used: 4824 ;; wreg, fsr2l, fsr2h, status,2, status,0, cstack 4825 ;; Tracked objects: 4826 ;; On entry : 0/0 4827 ;; On exit : 0/0 4828 ;; Unchanged: 0/0 4829 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 4830 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4831 ;; Locals: 0 33 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4832 ;; Temps: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4833 ;; Totals: 1 33 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4834 ;;Total ram usage: 34 bytes 4835 ;; Hardware stack levels used: 1 4836 ;; Hardware stack levels required when called: 10 4837 ;; This function calls: 4838 ;; _communication_request_payload_retrieve_uint8_t 4839 ;; _communication_response_payload_append_uint8_t 4840 ;; _communication_response_payload_appender_reset 4841 ;; This function is called by: 4842 ;; _communication_parser_executecommand 4843 ;; This function uses a non-reentrant model 4844 ;; 4845 4846 psect text35 4847 0029B2 __ptext35: 4848 callstack 0 4849 0029B2 _command_ECHO32: 4850 callstack 18 4851 0029B2 4852 ;commands/command_ECHO32.c: 88: uint8_t req_values[32];;commands/command_ECHO32.c: 8 + 9: uint8_t idx;;commands/command_ECHO32.c: 90: for(idx = 0; idx < 32; idx++) { 4853 0029B2 0E00 movlw 0 4854 0029B4 0100 movlb 0 ; () banked 4855 0029B6 6F80 movwf command_ECHO32@idx& (0+255),b 4856 0029B8 l10279: 4857 4858 ; BSR set to: 0 4859 ;commands/command_ECHO32.c: 91: req_values[idx] = communication_request_payload_ + retrieve_uint8_t(); 4860 0029B8 EC8F F01A call _communication_request_payload_retrieve_uint8_t ;wreg free 4861 0029BC 6E1E movwf ??_command_ECHO32^0,c 4862 0029BE 0E60 movlw low command_ECHO32@req_values 4863 0029C0 0100 movlb 0 ; () banked 4864 0029C2 2580 addwf command_ECHO32@idx& (0+255),w,b 4865 0029C4 6ED9 movwf fsr2l,c 4866 0029C6 6ADA clrf fsr2h,c 4867 0029C8 0E00 movlw high command_ECHO32@req_values 4868 0029CA 22DA addwfc fsr2h,f,c 4869 0029CC C01E FFDF movff ??_command_ECHO32,indf2 4870 0029D0 4871 ; BSR set to: 0 4872 ;commands/command_ECHO32.c: 92: } 4873 0029D0 2B80 incf command_ECHO32@idx& (0+255),f,b 4874 0029D2 4875 ; BSR set to: 0 4876 0029D2 0E1F movlw 31 4877 0029D4 6580 cpfsgt command_ECHO32@idx& (0+255),b 4878 0029D6 EFEF F014 goto u5231 4879 0029DA EFF1 F014 goto u5230 4880 0029DE u5231: 4881 0029DE EFDC F014 goto l10279 4882 0029E2 u5230: 4883 0029E2 4884 ; BSR set to: 0 4885 ;commands/command_ECHO32.c: 93: communication_response_payload_appender_reset(); 4886 0029E2 EC95 F01C call _communication_response_payload_appender_reset ;wreg free 4887 0029E6 4888 ;commands/command_ECHO32.c: 94: for(idx = 0; idx < 32; idx++) { 4889 0029E6 0E00 movlw 0 4890 0029E8 0100 movlb 0 ; () banked 4891 0029EA 6F80 movwf command_ECHO32@idx& (0+255),b 4892 0029EC l10293: 4893 4894 ; BSR set to: 0 4895 ;commands/command_ECHO32.c: 95: communication_response_payload_append_uint8_t(re + q_values[idx]); 4896 0029EC 0E60 movlw low command_ECHO32@req_values 4897 0029EE 2580 addwf command_ECHO32@idx& (0+255),w,b 4898 0029F0 6ED9 movwf fsr2l,c 4899 0029F2 6ADA clrf fsr2h,c 4900 0029F4 0E00 movlw high command_ECHO32@req_values 4901 0029F6 22DA addwfc fsr2h,f,c 4902 0029F8 50DF movf indf2,w,c 4903 0029FA EC84 F01A call _communication_response_payload_append_uint8_t 4904 0029FE 4905 ;commands/command_ECHO32.c: 96: } 4906 0029FE 0100 movlb 0 ; () banked 4907 002A00 2B80 incf command_ECHO32@idx& (0+255),f,b 4908 002A02 4909 ; BSR set to: 0 4910 002A02 0E1F movlw 31 4911 002A04 6580 cpfsgt command_ECHO32@idx& (0+255),b 4912 002A06 EF07 F015 goto u5241 4913 002A0A EF09 F015 goto u5240 4914 002A0E u5241: 4915 002A0E EFF6 F014 goto l10293 4916 002A12 u5240: 4917 002A12 4918 ; BSR set to: 0 4919 ;commands/command_ECHO32.c: 99: return ((err_t)0); 4920 002A12 0E00 movlw 0 4921 002A14 4922 ; BSR set to: 0 4923 002A14 0012 return ;funcret 4924 002A16 __end_of_command_ECHO32: 4925 callstack 0 4926 4927 ;; *************** function _command_ECHO1 ***************** 4928 ;; Defined at: 4929 ;; line 9 in file "commands/command_ECHO1.c" 4930 ;; Parameters: Size Location Type 4931 ;; None 4932 ;; Auto vars: Size Location Type 4933 ;; resp_value 1 30[COMRAM] unsigned char 4934 ;; req_value 1 29[COMRAM] unsigned char 4935 ;; Return value: Size Location Type 4936 ;; 1 wreg unsigned char 4937 ;; Registers used: 4938 ;; wreg, fsr2l, fsr2h, status,2, status,0, cstack 4939 ;; Tracked objects: 4940 ;; On entry : 0/0 4941 ;; On exit : 0/0 4942 ;; Unchanged: 0/0 4943 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 4944 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4945 ;; Locals: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4946 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4947 ;; Totals: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 4948 ;;Total ram usage: 2 bytes 4949 ;; Hardware stack levels used: 1 4950 ;; Hardware stack levels required when called: 10 4951 ;; This function calls: 4952 ;; _communication_request_payload_retrieve_uint8_t 4953 ;; _communication_response_payload_append_uint8_t 4954 ;; _communication_response_payload_appender_reset 4955 ;; This function is called by: 4956 ;; _communication_parser_executecommand 4957 ;; This function uses a non-reentrant model 4958 ;; 4959 4960 psect text36 4961 0034AA __ptext36: 4962 callstack 0 4963 0034AA _command_ECHO1: 4964 callstack 18 4965 0034AA 4966 ;commands/command_ECHO1.c: 21: uint8_t req_value = (uint8_t)communication_request_pa + yload_retrieve_uint8_t(); 4967 0034AA EC8F F01A call _communication_request_payload_retrieve_uint8_t ;wreg free 4968 0034AE 6E1E movwf command_ECHO1@req_value^0,c 4969 0034B0 4970 ;commands/command_ECHO1.c: 26: uint8_t resp_value = req_value; 4971 0034B0 C01E F01F movff command_ECHO1@req_value,command_ECHO1@resp_value 4972 0034B4 4973 ;commands/command_ECHO1.c: 29: communication_response_payload_appender_reset(); 4974 0034B4 EC95 F01C call _communication_response_payload_appender_reset ;wreg free 4975 0034B8 4976 ;commands/command_ECHO1.c: 30: communication_response_payload_append_uint8_t((uint8_ + t)resp_value); 4977 0034B8 501F movf command_ECHO1@resp_value^0,w,c 4978 0034BA EC84 F01A call _communication_response_payload_append_uint8_t 4979 0034BE 4980 ;commands/command_ECHO1.c: 31: return ((err_t)0); 4981 0034BE 0E00 movlw 0 4982 0034C0 0012 return ;funcret 4983 0034C2 __end_of_command_ECHO1: 4984 callstack 0 4985 4986 ;; *************** function _command_BOARDTIME ***************** 4987 ;; Defined at: 4988 ;; line 10 in file "commands/command_BOARDTIME.c" 4989 ;; Parameters: Size Location Type 4990 ;; None 4991 ;; Auto vars: Size Location Type 4992 ;; resp_seconds 4 0[BANK0 ] unsigned long 4993 ;; Return value: Size Location Type 4994 ;; 1 wreg unsigned char 4995 ;; Registers used: 4996 ;; wreg, fsr2l, fsr2h, status,2, status,0, cstack 4997 ;; Tracked objects: 4998 ;; On entry : 0/0 4999 ;; On exit : 0/0 5000 ;; Unchanged: 0/0 5001 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 5002 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 5003 ;; Locals: 0 4 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 5004 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 5005 ;; Totals: 0 4 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 5006 ;;Total ram usage: 4 bytes 5007 ;; Hardware stack levels used: 1 5008 ;; Hardware stack levels required when called: 10 5009 ;; This function calls: 5010 ;; _communication_response_payload_append_uint32_t 5011 ;; _communication_response_payload_appender_reset 5012 ;; _timing_get_seconds_since_reset 5013 ;; This function is called by: 5014 ;; _communication_parser_executecommand 5015 ;; This function uses a non-reentrant model 5016 ;; 5017 5018 psect text37 5019 003060 __ptext37: 5020 callstack 0 5021 003060 _command_BOARDTIME: 5022 callstack 18 5023 003060 5024 ;commands/command_BOARDTIME.c: 25: uint32_t resp_seconds = timing_get_seconds_since_ + reset(); 5025 003060 ECF1 F018 call _timing_get_seconds_since_reset ;wreg free 5026 003064 C01D F060 movff ?_timing_get_seconds_since_reset,command_BOARDTIME@resp_seconds 5027 003068 C01E F061 movff ?_timing_get_seconds_since_reset+1,command_BOARDTIME@resp_seconds+1 5028 00306C C01F F062 movff ?_timing_get_seconds_since_reset+2,command_BOARDTIME@resp_seconds+2 5029 003070 C020 F063 movff ?_timing_get_seconds_since_reset+3,command_BOARDTIME@resp_seconds+3 5030 003074 5031 ;commands/command_BOARDTIME.c: 28: communication_response_payload_appender_reset(); 5032 003074 EC95 F01C call _communication_response_payload_appender_reset ;wreg free 5033 003078 5034 ;commands/command_BOARDTIME.c: 29: communication_response_payload_append_uint32_t((u + int32_t)resp_seconds); 5035 003078 C060 F01D movff command_BOARDTIME@resp_seconds,communication_response_payload_append_uint32_t@_va + lue 5036 00307C C061 F01E movff command_BOARDTIME@resp_seconds+1,communication_response_payload_append_uint32_t@_ + value+1 5037 003080 C062 F01F movff command_BOARDTIME@resp_seconds+2,communication_response_payload_append_uint32_t@_ + value+2 5038 003084 C063 F020 movff command_BOARDTIME@resp_seconds+3,communication_response_payload_append_uint32_t@_ + value+3 5039 003088 ECC7 F016 call _communication_response_payload_append_uint32_t ;wreg free 5040 00308C 5041 ;commands/command_BOARDTIME.c: 30: return ((err_t)0); 5042 00308C 0E00 movlw 0 5043 00308E 0012 return ;funcret 5044 003090 __end_of_command_BOARDTIME: 5045 callstack 0 5046 5047 ;; *************** function _command_SENSOR_VALUES_GETALL ***************** 5048 ;; Defined at: 5049 ;; line 11 in file "commands/command_SENSOR_VALUES_GETALL.c" 5050 ;; Parameters: Size Location Type 5051 ;; None 5052 ;; Auto vars: Size Location Type 5053 ;; p_variable 2 36[BANK0 ] PTR struct . 5054 ;; -> digital_variables(192), 5055 ;; p_variable 2 34[BANK0 ] PTR struct . 5056 ;; -> analog_variables(473), 5057 ;; digital_vari 1 41[BANK0 ] unsigned char 5058 ;; analog_varia 1 40[BANK0 ] unsigned char 5059 ;; variable_ind 1 42[BANK0 ] unsigned char 5060 ;; analog_value 22 12[BANK0 ] unsigned short [11] 5061 ;; digital_valu 12 0[BANK0 ] unsigned char [12] 5062 ;; digital_vari 1 39[BANK0 ] unsigned char 5063 ;; analog_varia 1 38[BANK0 ] unsigned char 5064 ;; Return value: Size Location Type 5065 ;; 1 wreg unsigned char 5066 ;; Registers used: 5067 ;; wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, prodl, prodh, cstack 5068 ;; Tracked objects: 5069 ;; On entry : 0/0 5070 ;; On exit : 0/0 5071 ;; Unchanged: 0/0 5072 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 5073 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 5074 ;; Locals: 0 43 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 5075 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 5076 ;; Totals: 0 43 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 5077 ;;Total ram usage: 43 bytes 5078 ;; Hardware stack levels used: 1 5079 ;; Hardware stack levels required when called: 12 5080 ;; This function calls: 5081 ;; _analog_variable_get_pointer_by_enum 5082 ;; _communication_response_payload_append_uint16_t 5083 ;; _communication_response_payload_append_uint8_t 5084 ;; _communication_response_payload_appender_reset 5085 ;; _digital_variable_get_pointer_by_enum 5086 ;; _variable_is_analog_by_enum 5087 ;; This function is called by: 5088 ;; _communication_parser_executecommand 5089 ;; This function uses a non-reentrant model 5090 ;; 5091 5092 psect text38 5093 0008D8 __ptext38: 5094 callstack 0 5095 0008D8 _command_SENSOR_VALUES_GETALL: 5096 callstack 16 5097 0008D8 5098 ;commands/command_SENSOR_VALUES_GETALL.c: 51: uint16_t analog_value_data[11];;comman + ds/command_SENSOR_VALUES_GETALL.c: 52: digital_value_t digital_value_data[12];;comma + nds/command_SENSOR_VALUES_GETALL.c: 53: uint8_t analog_variable_index = 0; 5099 0008D8 0E00 movlw 0 5100 0008DA 0100 movlb 0 ; () banked 5101 0008DC 6F86 movwf command_SENSOR_VALUES_GETALL@analog_variable_index& (0+255),b 5102 5103 ;commands/command_SENSOR_VALUES_GETALL.c: 54: uint8_t digital_variable_index = 0; 5104 0008DE 0E00 movlw 0 5105 0008E0 6F87 movwf command_SENSOR_VALUES_GETALL@digital_variable_index& (0+255),b 5106 5107 ;commands/command_SENSOR_VALUES_GETALL.c: 56: for(uint8_t variable_index = VARIABLE_ + NUMBER_MON_DUL_BOARDTEMP; variable_index <= VARIABLE_NUMBER_FLAG_POWERBOARD_GOOD; variab + le_index++) { 5108 0008E2 0E01 movlw 1 5109 0008E4 6F8A movwf command_SENSOR_VALUES_GETALL@variable_index& (0+255),b 5110 0008E6 l10203: 5111 5112 ; BSR set to: 0 5113 ;commands/command_SENSOR_VALUES_GETALL.c: 57: if(variable_is_analog_by_enum(vari + able_index)) { 5114 0008E6 518A movf command_SENSOR_VALUES_GETALL@variable_index& (0+255),w,b 5115 0008E8 EC9E F011 call _variable_is_analog_by_enum 5116 0008EC 0900 iorlw 0 5117 0008EE B4D8 btfsc status,2,c 5118 0008F0 EF7C F004 goto u5191 5119 0008F4 EF7E F004 goto u5190 5120 0008F8 u5191: 5121 0008F8 EF9E F004 goto l10215 5122 0008FC u5190: 5123 0008FC 5124 ;commands/command_SENSOR_VALUES_GETALL.c: 58: analog_variable_t* p_variable + = analog_variable_get_pointer_by_enum(variable_index); 5125 0008FC 0100 movlb 0 ; () banked 5126 0008FE 518A movf command_SENSOR_VALUES_GETALL@variable_index& (0+255),w,b 5127 000900 EC20 F007 call _analog_variable_get_pointer_by_enum 5128 000904 C01F F082 movff ?_analog_variable_get_pointer_by_enum,command_SENSOR_VALUES_GETALL@p_variable 5129 000908 C020 F083 movff ?_analog_variable_get_pointer_by_enum+1,command_SENSOR_VALUES_GETALL@p_variable+1 5130 00090C 5131 ;commands/command_SENSOR_VALUES_GETALL.c: 59: (INTCONbits.GIE = 0); 5132 00090C 9EF2 bcf 242,7,c ;volatile 5133 00090E 5134 ;commands/command_SENSOR_VALUES_GETALL.c: 60: analog_value_data[analog_varia + ble_index] = p_variable->value; 5135 00090E 0100 movlb 0 ; () banked 5136 000910 EE20 F001 lfsr 2,1 5137 000914 5182 movf command_SENSOR_VALUES_GETALL@p_variable& (0+255),w,b 5138 000916 26D9 addwf fsr2l,f,c 5139 000918 5183 movf (command_SENSOR_VALUES_GETALL@p_variable+1)& (0+255),w,b 5140 00091A 22DA addwfc fsr2h,f,c 5141 00091C 5186 movf command_SENSOR_VALUES_GETALL@analog_variable_index& (0+255),w,b 5142 00091E 0D02 mullw 2 5143 000920 0E6C movlw low command_SENSOR_VALUES_GETALL@analog_value_data 5144 000922 24F3 addwf 243,w,c 5145 000924 6EE1 movwf fsr1l,c 5146 000926 0E00 movlw high command_SENSOR_VALUES_GETALL@analog_value_data 5147 000928 20F4 addwfc prodh,w,c 5148 00092A 6EE2 movwf fsr1h,c 5149 00092C CFDE FFE6 movff postinc2,postinc1 5150 000930 CFDD FFE5 movff postdec2,postdec1 5151 000934 5152 ; BSR set to: 0 5153 ;commands/command_SENSOR_VALUES_GETALL.c: 61: (INTCONbits.GIE = 1); 5154 000934 8EF2 bsf 242,7,c ;volatile 5155 000936 5156 ; BSR set to: 0 5157 ;commands/command_SENSOR_VALUES_GETALL.c: 62: analog_variable_index++; 5158 000936 2B86 incf command_SENSOR_VALUES_GETALL@analog_variable_index& (0+255),f,b 5159 5160 ;commands/command_SENSOR_VALUES_GETALL.c: 63: }else{ 5161 000938 EFB8 F004 goto l10225 5162 00093C l10215: 5163 5164 ;commands/command_SENSOR_VALUES_GETALL.c: 64: digital_variable_t* p_variable + = digital_variable_get_pointer_by_enum(variable_index); 5165 00093C 0100 movlb 0 ; () banked 5166 00093E 518A movf command_SENSOR_VALUES_GETALL@variable_index& (0+255),w,b 5167 000940 EC8A F005 call _digital_variable_get_pointer_by_enum 5168 000944 C01F F084 movff ?_digital_variable_get_pointer_by_enum,command_SENSOR_VALUES_GETALL@p_variable_20 + 48 5169 000948 C020 F085 movff ?_digital_variable_get_pointer_by_enum+1,command_SENSOR_VALUES_GETALL@p_variable_ + 2048+1 5170 00094C 5171 ;commands/command_SENSOR_VALUES_GETALL.c: 65: (INTCONbits.GIE = 0); 5172 00094C 9EF2 bcf 242,7,c ;volatile 5173 00094E 5174 ;commands/command_SENSOR_VALUES_GETALL.c: 66: digital_value_data[digital_var + iable_index] = p_variable->value; 5175 00094E 0100 movlb 0 ; () banked 5176 000950 EE20 F002 lfsr 2,2 5177 000954 5184 movf command_SENSOR_VALUES_GETALL@p_variable_2048& (0+255),w,b 5178 000956 26D9 addwf fsr2l,f,c 5179 000958 5185 movf (command_SENSOR_VALUES_GETALL@p_variable_2048+1)& (0+255),w,b 5180 00095A 22DA addwfc fsr2h,f,c 5181 00095C 0E60 movlw low command_SENSOR_VALUES_GETALL@digital_value_data 5182 00095E 2587 addwf command_SENSOR_VALUES_GETALL@digital_variable_index& (0+255),w,b 5183 000960 6EE1 movwf fsr1l,c 5184 000962 6AE2 clrf fsr1h,c 5185 000964 0E00 movlw high command_SENSOR_VALUES_GETALL@digital_value_data 5186 000966 22E2 addwfc fsr1h,f,c 5187 000968 CFDF FFE7 movff indf2,indf1 5188 00096C 5189 ; BSR set to: 0 5190 ;commands/command_SENSOR_VALUES_GETALL.c: 67: (INTCONbits.GIE = 1); 5191 00096C 8EF2 bsf 242,7,c ;volatile 5192 00096E 5193 ; BSR set to: 0 5194 ;commands/command_SENSOR_VALUES_GETALL.c: 68: digital_variable_index++; 5195 00096E 2B87 incf command_SENSOR_VALUES_GETALL@digital_variable_index& (0+255),f,b 5196 000970 l10225: 5197 5198 ; BSR set to: 0 5199 ;commands/command_SENSOR_VALUES_GETALL.c: 70: } 5200 000970 2B8A incf command_SENSOR_VALUES_GETALL@variable_index& (0+255),f,b 5201 000972 5202 ; BSR set to: 0 5203 000972 0E17 movlw 23 5204 000974 658A cpfsgt command_SENSOR_VALUES_GETALL@variable_index& (0+255),b 5205 000976 EFBF F004 goto u5201 5206 00097A EFC1 F004 goto u5200 5207 00097E u5201: 5208 00097E EF73 F004 goto l10203 5209 000982 u5200: 5210 000982 5211 ; BSR set to: 0 5212 ;commands/command_SENSOR_VALUES_GETALL.c: 73: communication_response_payload_appende + r_reset(); 5213 000982 EC95 F01C call _communication_response_payload_appender_reset ;wreg free 5214 000986 5215 ;commands/command_SENSOR_VALUES_GETALL.c: 75: for(uint8_t analog_variable_index_tmp + = 0; analog_variable_index_tmp < analog_variable_index; analog_variable_index_tmp++) { 5216 000986 0E00 movlw 0 5217 000988 0100 movlb 0 ; () banked 5218 00098A 6F88 movwf command_SENSOR_VALUES_GETALL@analog_variable_index_tmp& (0+255),b 5219 00098C EFD8 F004 goto l10237 5220 000990 l10233: 5221 5222 ; BSR set to: 0 5223 ;commands/command_SENSOR_VALUES_GETALL.c: 76: communication_response_payload_app + end_uint16_t((uint16_t)analog_value_data[analog_variable_index_tmp]); 5224 000990 5188 movf command_SENSOR_VALUES_GETALL@analog_variable_index_tmp& (0+255),w,b 5225 000992 0D02 mullw 2 5226 000994 0E6C movlw low command_SENSOR_VALUES_GETALL@analog_value_data 5227 000996 24F3 addwf 243,w,c 5228 000998 6ED9 movwf fsr2l,c 5229 00099A 0E00 movlw high command_SENSOR_VALUES_GETALL@analog_value_data 5230 00099C 20F4 addwfc prodh,w,c 5231 00099E 6EDA movwf fsr2h,c 5232 0009A0 CFDE F01D movff postinc2,communication_response_payload_append_uint16_t@_value 5233 0009A4 CFDD F01E movff postdec2,communication_response_payload_append_uint16_t@_value+1 5234 0009A8 EC04 F019 call _communication_response_payload_append_uint16_t ;wreg free 5235 0009AC 5236 ;commands/command_SENSOR_VALUES_GETALL.c: 77: } 5237 0009AC 0100 movlb 0 ; () banked 5238 0009AE 2B88 incf command_SENSOR_VALUES_GETALL@analog_variable_index_tmp& (0+255),f,b 5239 0009B0 l10237: 5240 5241 ; BSR set to: 0 5242 0009B0 5186 movf command_SENSOR_VALUES_GETALL@analog_variable_index& (0+255),w,b 5243 0009B2 5D88 subwf command_SENSOR_VALUES_GETALL@analog_variable_index_tmp& (0+255),w,b 5244 0009B4 A0D8 btfss status,0,c 5245 0009B6 EFDF F004 goto u5211 5246 0009BA EFE1 F004 goto u5210 5247 0009BE u5211: 5248 0009BE EFC8 F004 goto l10233 5249 0009C2 u5210: 5250 0009C2 5251 ; BSR set to: 0 5252 ;commands/command_SENSOR_VALUES_GETALL.c: 79: for(uint8_t digital_variable_index_tmp + = 0; digital_variable_index_tmp < digital_variable_index; digital_variable_index_tmp++) + { 5253 0009C2 0E00 movlw 0 5254 0009C4 6F89 movwf command_SENSOR_VALUES_GETALL@digital_variable_index_tmp& (0+255),b 5255 0009C6 EFF0 F004 goto l10245 5256 0009CA l10241: 5257 5258 ; BSR set to: 0 5259 ;commands/command_SENSOR_VALUES_GETALL.c: 80: communication_response_payload_app + end_uint8_t((uint8_t)digital_value_data[digital_variable_index_tmp]); 5260 0009CA 0E60 movlw low command_SENSOR_VALUES_GETALL@digital_value_data 5261 0009CC 2589 addwf command_SENSOR_VALUES_GETALL@digital_variable_index_tmp& (0+255),w,b 5262 0009CE 6ED9 movwf fsr2l,c 5263 0009D0 6ADA clrf fsr2h,c 5264 0009D2 0E00 movlw high command_SENSOR_VALUES_GETALL@digital_value_data 5265 0009D4 22DA addwfc fsr2h,f,c 5266 0009D6 50DF movf indf2,w,c 5267 0009D8 EC84 F01A call _communication_response_payload_append_uint8_t 5268 0009DC 5269 ;commands/command_SENSOR_VALUES_GETALL.c: 81: } 5270 0009DC 0100 movlb 0 ; () banked 5271 0009DE 2B89 incf command_SENSOR_VALUES_GETALL@digital_variable_index_tmp& (0+255),f,b 5272 0009E0 l10245: 5273 5274 ; BSR set to: 0 5275 0009E0 5187 movf command_SENSOR_VALUES_GETALL@digital_variable_index& (0+255),w,b 5276 0009E2 5D89 subwf command_SENSOR_VALUES_GETALL@digital_variable_index_tmp& (0+255),w,b 5277 0009E4 A0D8 btfss status,0,c 5278 0009E6 EFF7 F004 goto u5221 5279 0009EA EFF9 F004 goto u5220 5280 0009EE u5221: 5281 0009EE EFE5 F004 goto l10241 5282 0009F2 u5220: 5283 0009F2 5284 ; BSR set to: 0 5285 ;commands/command_SENSOR_VALUES_GETALL.c: 84: return ((err_t)0); 5286 0009F2 0E00 movlw 0 5287 0009F4 5288 ; BSR set to: 0 5289 0009F4 0012 return ;funcret 5290 0009F6 __end_of_command_SENSOR_VALUES_GETALL: 5291 callstack 0 5292 5293 ;; *************** function _command_SENSOR_OFFSETS_GETALL ***************** 5294 ;; Defined at: 5295 ;; line 11 in file "commands/command_SENSOR_OFFSETS_GETALL.c" 5296 ;; Parameters: Size Location Type 5297 ;; None 5298 ;; Auto vars: Size Location Type 5299 ;; p_variable 2 22[BANK0 ] PTR struct . 5300 ;; -> analog_variables(473), 5301 ;; analog_varia 1 25[BANK0 ] unsigned char 5302 ;; variable_ind 1 26[BANK0 ] unsigned char 5303 ;; analog_value 22 0[BANK0 ] unsigned short [11] 5304 ;; analog_varia 1 24[BANK0 ] unsigned char 5305 ;; Return value: Size Location Type 5306 ;; 1 wreg unsigned char 5307 ;; Registers used: 5308 ;; wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, prodl, prodh, cstack 5309 ;; Tracked objects: 5310 ;; On entry : 0/0 5311 ;; On exit : 0/0 5312 ;; Unchanged: 0/0 5313 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 5314 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 5315 ;; Locals: 0 27 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 5316 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 5317 ;; Totals: 0 27 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 5318 ;;Total ram usage: 27 bytes 5319 ;; Hardware stack levels used: 1 5320 ;; Hardware stack levels required when called: 12 5321 ;; This function calls: 5322 ;; _analog_variable_get_pointer_by_enum 5323 ;; _communication_response_payload_append_uint16_t 5324 ;; _communication_response_payload_appender_reset 5325 ;; _variable_is_analog_by_enum 5326 ;; This function is called by: 5327 ;; _communication_parser_executecommand 5328 ;; This function uses a non-reentrant model 5329 ;; 5330 5331 psect text39 5332 001C4C __ptext39: 5333 callstack 0 5334 001C4C _command_SENSOR_OFFSETS_GETALL: 5335 callstack 16 5336 001C4C 5337 ;commands/command_SENSOR_OFFSETS_GETALL.c: 39: uint16_t analog_value_data[11];;comma + nds/command_SENSOR_OFFSETS_GETALL.c: 40: uint8_t analog_variable_index = 0; 5338 001C4C 0E00 movlw 0 5339 001C4E 0100 movlb 0 ; () banked 5340 001C50 6F78 movwf command_SENSOR_OFFSETS_GETALL@analog_variable_index& (0+255),b 5341 5342 ;commands/command_SENSOR_OFFSETS_GETALL.c: 42: for(uint8_t variable_index = VARIABLE + _NUMBER_MON_DUL_BOARDTEMP; variable_index <= VARIABLE_NUMBER_FLAG_POWERBOARD_GOOD; varia + ble_index++) { 5343 001C52 0E01 movlw 1 5344 001C54 6F7A movwf command_SENSOR_OFFSETS_GETALL@variable_index& (0+255),b 5345 001C56 l10167: 5346 5347 ; BSR set to: 0 5348 ;commands/command_SENSOR_OFFSETS_GETALL.c: 43: if(variable_is_analog_by_enum(var + iable_index)) { 5349 001C56 517A movf command_SENSOR_OFFSETS_GETALL@variable_index& (0+255),w,b 5350 001C58 EC9E F011 call _variable_is_analog_by_enum 5351 001C5C 0900 iorlw 0 5352 001C5E B4D8 btfsc status,2,c 5353 001C60 EF34 F00E goto u5161 5354 001C64 EF36 F00E goto u5160 5355 001C68 u5161: 5356 001C68 EF54 F00E goto l10179 5357 001C6C u5160: 5358 001C6C 5359 ;commands/command_SENSOR_OFFSETS_GETALL.c: 44: analog_variable_t* p_variable + = analog_variable_get_pointer_by_enum(variable_index); 5360 001C6C 0100 movlb 0 ; () banked 5361 001C6E 517A movf command_SENSOR_OFFSETS_GETALL@variable_index& (0+255),w,b 5362 001C70 EC20 F007 call _analog_variable_get_pointer_by_enum 5363 001C74 C01F F076 movff ?_analog_variable_get_pointer_by_enum,command_SENSOR_OFFSETS_GETALL@p_variable 5364 001C78 C020 F077 movff ?_analog_variable_get_pointer_by_enum+1,command_SENSOR_OFFSETS_GETALL@p_variable+ + 1 5365 001C7C 5366 ;commands/command_SENSOR_OFFSETS_GETALL.c: 45: (INTCONbits.GIE = 0); 5367 001C7C 9EF2 bcf 242,7,c ;volatile 5368 001C7E 5369 ;commands/command_SENSOR_OFFSETS_GETALL.c: 46: analog_value_data[analog_vari + able_index] = p_variable->offset; 5370 001C7E 0100 movlb 0 ; () banked 5371 001C80 EE20 F00D lfsr 2,13 5372 001C84 5176 movf command_SENSOR_OFFSETS_GETALL@p_variable& (0+255),w,b 5373 001C86 26D9 addwf fsr2l,f,c 5374 001C88 5177 movf (command_SENSOR_OFFSETS_GETALL@p_variable+1)& (0+255),w,b 5375 001C8A 22DA addwfc fsr2h,f,c 5376 001C8C 5178 movf command_SENSOR_OFFSETS_GETALL@analog_variable_index& (0+255),w,b 5377 001C8E 0D02 mullw 2 5378 001C90 0E60 movlw low command_SENSOR_OFFSETS_GETALL@analog_value_data 5379 001C92 24F3 addwf 243,w,c 5380 001C94 6EE1 movwf fsr1l,c 5381 001C96 0E00 movlw high command_SENSOR_OFFSETS_GETALL@analog_value_data 5382 001C98 20F4 addwfc prodh,w,c 5383 001C9A 6EE2 movwf fsr1h,c 5384 001C9C CFDE FFE6 movff postinc2,postinc1 5385 001CA0 CFDD FFE5 movff postdec2,postdec1 5386 001CA4 5387 ; BSR set to: 0 5388 ;commands/command_SENSOR_OFFSETS_GETALL.c: 47: (INTCONbits.GIE = 1); 5389 001CA4 8EF2 bsf 242,7,c ;volatile 5390 001CA6 5391 ; BSR set to: 0 5392 ;commands/command_SENSOR_OFFSETS_GETALL.c: 48: analog_variable_index++; 5393 001CA6 2B78 incf command_SENSOR_OFFSETS_GETALL@analog_variable_index& (0+255),f,b 5394 001CA8 l10179: 5395 5396 ;commands/command_SENSOR_OFFSETS_GETALL.c: 50: } 5397 001CA8 0100 movlb 0 ; () banked 5398 001CAA 2B7A incf command_SENSOR_OFFSETS_GETALL@variable_index& (0+255),f,b 5399 001CAC 5400 ; BSR set to: 0 5401 001CAC 0E17 movlw 23 5402 001CAE 657A cpfsgt command_SENSOR_OFFSETS_GETALL@variable_index& (0+255),b 5403 001CB0 EF5C F00E goto u5171 5404 001CB4 EF5E F00E goto u5170 5405 001CB8 u5171: 5406 001CB8 EF2B F00E goto l10167 5407 001CBC u5170: 5408 001CBC 5409 ; BSR set to: 0 5410 ;commands/command_SENSOR_OFFSETS_GETALL.c: 53: communication_response_payload_append + er_reset(); 5411 001CBC EC95 F01C call _communication_response_payload_appender_reset ;wreg free 5412 001CC0 5413 ;commands/command_SENSOR_OFFSETS_GETALL.c: 55: for(uint8_t analog_variable_index_tmp + = 0; analog_variable_index_tmp < analog_variable_index; analog_variable_index_tmp++) { 5414 001CC0 0E00 movlw 0 5415 001CC2 0100 movlb 0 ; () banked 5416 001CC4 6F79 movwf command_SENSOR_OFFSETS_GETALL@analog_variable_index_tmp& (0+255),b 5417 001CC6 EF75 F00E goto l10191 5418 001CCA l10187: 5419 5420 ; BSR set to: 0 5421 ;commands/command_SENSOR_OFFSETS_GETALL.c: 56: communication_response_payload_ap + pend_uint16_t((uint16_t)analog_value_data[analog_variable_index_tmp]); 5422 001CCA 5179 movf command_SENSOR_OFFSETS_GETALL@analog_variable_index_tmp& (0+255),w,b 5423 001CCC 0D02 mullw 2 5424 001CCE 0E60 movlw low command_SENSOR_OFFSETS_GETALL@analog_value_data 5425 001CD0 24F3 addwf 243,w,c 5426 001CD2 6ED9 movwf fsr2l,c 5427 001CD4 0E00 movlw high command_SENSOR_OFFSETS_GETALL@analog_value_data 5428 001CD6 20F4 addwfc prodh,w,c 5429 001CD8 6EDA movwf fsr2h,c 5430 001CDA CFDE F01D movff postinc2,communication_response_payload_append_uint16_t@_value 5431 001CDE CFDD F01E movff postdec2,communication_response_payload_append_uint16_t@_value+1 5432 001CE2 EC04 F019 call _communication_response_payload_append_uint16_t ;wreg free 5433 001CE6 5434 ;commands/command_SENSOR_OFFSETS_GETALL.c: 57: } 5435 001CE6 0100 movlb 0 ; () banked 5436 001CE8 2B79 incf command_SENSOR_OFFSETS_GETALL@analog_variable_index_tmp& (0+255),f,b 5437 001CEA l10191: 5438 5439 ; BSR set to: 0 5440 001CEA 5178 movf command_SENSOR_OFFSETS_GETALL@analog_variable_index& (0+255),w,b 5441 001CEC 5D79 subwf command_SENSOR_OFFSETS_GETALL@analog_variable_index_tmp& (0+255),w,b 5442 001CEE A0D8 btfss status,0,c 5443 001CF0 EF7C F00E goto u5181 5444 001CF4 EF7E F00E goto u5180 5445 001CF8 u5181: 5446 001CF8 EF65 F00E goto l10187 5447 001CFC u5180: 5448 001CFC 5449 ; BSR set to: 0 5450 ;commands/command_SENSOR_OFFSETS_GETALL.c: 60: return ((err_t)0); 5451 001CFC 0E00 movlw 0 5452 001CFE 5453 ; BSR set to: 0 5454 001CFE 0012 return ;funcret 5455 001D00 __end_of_command_SENSOR_OFFSETS_GETALL: 5456 callstack 0 5457 5458 ;; *************** function _command_SENSOR_MAXVALUE_RESET ***************** 5459 ;; Defined at: 5460 ;; line 11 in file "commands/command_SENSOR_MAXVALUE_RESET.c" 5461 ;; Parameters: Size Location Type 5462 ;; None 5463 ;; Auto vars: Size Location Type 5464 ;; p_variable 2 2[BANK0 ] PTR struct . 5465 ;; -> digital_variables(192), 5466 ;; p_variable 2 0[BANK0 ] PTR struct . 5467 ;; -> analog_variables(473), 5468 ;; variable_num 1 5[BANK0 ] unsigned char 5469 ;; req_variable 1 4[BANK0 ] enum E6090 5470 ;; Return value: Size Location Type 5471 ;; 1 wreg unsigned char 5472 ;; Registers used: 5473 ;; wreg, fsr2l, fsr2h, status,2, status,0, cstack 5474 ;; Tracked objects: 5475 ;; On entry : 0/0 5476 ;; On exit : 0/0 5477 ;; Unchanged: 0/0 5478 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 5479 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 5480 ;; Locals: 0 6 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 5481 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 5482 ;; Totals: 0 6 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 5483 ;;Total ram usage: 6 bytes 5484 ;; Hardware stack levels used: 1 5485 ;; Hardware stack levels required when called: 12 5486 ;; This function calls: 5487 ;; _analog_variable_get_pointer_by_enum 5488 ;; _communication_request_payload_retrieve_uint8_t 5489 ;; _communication_response_payload_appender_reset 5490 ;; _digital_variable_get_pointer_by_enum 5491 ;; _variable_is_analog_by_enum 5492 ;; This function is called by: 5493 ;; _communication_parser_executecommand 5494 ;; This function uses a non-reentrant model 5495 ;; 5496 5497 psect text40 5498 0012D2 __ptext40: 5499 callstack 0 5500 0012D2 _command_SENSOR_MAXVALUE_RESET: 5501 callstack 16 5502 0012D2 5503 ;commands/command_SENSOR_MAXVALUE_RESET.c: 22: enum_variable_number_all_t req_variab + le_number_all = (enum_variable_number_all_t)communication_request_payload_retrieve_uint8 + _t(); 5504 0012D2 EC8F F01A call _communication_request_payload_retrieve_uint8_t ;wreg free 5505 0012D6 0100 movlb 0 ; () banked 5506 0012D8 6F64 movwf command_SENSOR_MAXVALUE_RESET@req_variable_number_all& (0+255),b 5507 0012DA 5508 ; BSR set to: 0 5509 ;commands/command_SENSOR_MAXVALUE_RESET.c: 24: if((uint8_t)req_variable_number_all < + (uint8_t)VARIABLE_NUMBER_ALL_MON_DUL_BOARDTEMP) return ((err_t)2); 5510 0012DA 5164 movf command_SENSOR_MAXVALUE_RESET@req_variable_number_all& (0+255),w,b 5511 0012DC A4D8 btfss status,2,c 5512 0012DE EF73 F009 goto u5101 5513 0012E2 EF75 F009 goto u5100 5514 0012E6 u5101: 5515 0012E6 EF78 F009 goto l10117 5516 0012EA u5100: 5517 0012EA l10113: 5518 5519 ; BSR set to: 0 5520 0012EA 0E02 movlw 2 5521 0012EC EFD7 F009 goto l314 5522 0012F0 l10117: 5523 5524 ; BSR set to: 0 5525 ;commands/command_SENSOR_MAXVALUE_RESET.c: 25: if((uint8_t)req_variable_number_all > + (uint8_t)VARIABLE_NUMBER_ALL_ALL_VARIABLES) return ((err_t)2); 5526 0012F0 0E18 movlw 24 5527 0012F2 6564 cpfsgt command_SENSOR_MAXVALUE_RESET@req_variable_number_all& (0+255),b 5528 0012F4 EF7E F009 goto u5111 5529 0012F8 EF80 F009 goto u5110 5530 0012FC u5111: 5531 0012FC EF82 F009 goto l10123 5532 001300 u5110: 5533 001300 EF75 F009 goto l10113 5534 001304 l10123: 5535 5536 ; BSR set to: 0 5537 ;commands/command_SENSOR_MAXVALUE_RESET.c: 31: for(uint8_t variable_number = VARIABL + E_NUMBER_MON_DUL_BOARDTEMP; variable_number <= VARIABLE_NUMBER_FLAG_POWERBOARD_GOOD; var + iable_number++) { 5538 001304 0E01 movlw 1 5539 001306 6F65 movwf command_SENSOR_MAXVALUE_RESET@variable_number& (0+255),b 5540 001308 l10129: 5541 5542 ; BSR set to: 0 5543 ;commands/command_SENSOR_MAXVALUE_RESET.c: 32: if((req_variable_number_all == VA + RIABLE_NUMBER_ALL_ALL_VARIABLES) | (req_variable_number_all == variable_number)) { 5544 001308 0E18 movlw 24 5545 00130A 1964 xorwf command_SENSOR_MAXVALUE_RESET@req_variable_number_all& (0+255),w,b 5546 00130C B4D8 btfsc status,2,c 5547 00130E EF8B F009 goto u5121 5548 001312 EF8D F009 goto u5120 5549 001316 u5121: 5550 001316 EF96 F009 goto l10133 5551 00131A u5120: 5552 00131A 5553 ; BSR set to: 0 5554 00131A 5165 movf command_SENSOR_MAXVALUE_RESET@variable_number& (0+255),w,b 5555 00131C 1964 xorwf command_SENSOR_MAXVALUE_RESET@req_variable_number_all& (0+255),w,b 5556 00131E A4D8 btfss status,2,c 5557 001320 EF94 F009 goto u5131 5558 001324 EF96 F009 goto u5130 5559 001328 u5131: 5560 001328 EFCB F009 goto l10151 5561 00132C u5130: 5562 00132C l10133: 5563 5564 ; BSR set to: 0 5565 ;commands/command_SENSOR_MAXVALUE_RESET.c: 33: if(variable_is_analog_by_enum + (variable_number)) { 5566 00132C 5165 movf command_SENSOR_MAXVALUE_RESET@variable_number& (0+255),w,b 5567 00132E EC9E F011 call _variable_is_analog_by_enum 5568 001332 0900 iorlw 0 5569 001334 B4D8 btfsc status,2,c 5570 001336 EF9F F009 goto u5141 5571 00133A EFA1 F009 goto u5140 5572 00133E u5141: 5573 00133E EFB8 F009 goto l10143 5574 001342 u5140: 5575 001342 5576 ;commands/command_SENSOR_MAXVALUE_RESET.c: 34: analog_variable_t* p_vari + able = analog_variable_get_pointer_by_enum(variable_number); 5577 001342 0100 movlb 0 ; () banked 5578 001344 5165 movf command_SENSOR_MAXVALUE_RESET@variable_number& (0+255),w,b 5579 001346 EC20 F007 call _analog_variable_get_pointer_by_enum 5580 00134A C01F F060 movff ?_analog_variable_get_pointer_by_enum,command_SENSOR_MAXVALUE_RESET@p_variable 5581 00134E C020 F061 movff ?_analog_variable_get_pointer_by_enum+1,command_SENSOR_MAXVALUE_RESET@p_variable+ + 1 5582 001352 5583 ;commands/command_SENSOR_MAXVALUE_RESET.c: 35: (INTCONbits.GIE = 0); 5584 001352 9EF2 bcf 242,7,c ;volatile 5585 001354 5586 ;commands/command_SENSOR_MAXVALUE_RESET.c: 36: p_variable->value_max = 0 + ; 5587 001354 0100 movlb 0 ; () banked 5588 001356 EE20 F00F lfsr 2,15 5589 00135A 5160 movf command_SENSOR_MAXVALUE_RESET@p_variable& (0+255),w,b 5590 00135C 26D9 addwf fsr2l,f,c 5591 00135E 5161 movf (command_SENSOR_MAXVALUE_RESET@p_variable+1)& (0+255),w,b 5592 001360 22DA addwfc fsr2h,f,c 5593 001362 0E00 movlw 0 5594 001364 6EDE movwf postinc2,c 5595 001366 0E00 movlw 0 5596 001368 6EDD movwf postdec2,c 5597 00136A 5598 ; BSR set to: 0 5599 ;commands/command_SENSOR_MAXVALUE_RESET.c: 37: (INTCONbits.GIE = 1); 5600 00136A 8EF2 bsf 242,7,c ;volatile 5601 5602 ;commands/command_SENSOR_MAXVALUE_RESET.c: 39: }else{ 5603 00136C EFCB F009 goto l10151 5604 001370 l10143: 5605 5606 ;commands/command_SENSOR_MAXVALUE_RESET.c: 40: digital_variable_t* p_var + iable = digital_variable_get_pointer_by_enum(variable_number); 5607 001370 0100 movlb 0 ; () banked 5608 001372 5165 movf command_SENSOR_MAXVALUE_RESET@variable_number& (0+255),w,b 5609 001374 EC8A F005 call _digital_variable_get_pointer_by_enum 5610 001378 C01F F062 movff ?_digital_variable_get_pointer_by_enum,command_SENSOR_MAXVALUE_RESET@p_variable_1 + 717 5611 00137C C020 F063 movff ?_digital_variable_get_pointer_by_enum+1,command_SENSOR_MAXVALUE_RESET@p_variable + _1717+1 5612 001380 5613 ;commands/command_SENSOR_MAXVALUE_RESET.c: 41: (INTCONbits.GIE = 0); 5614 001380 9EF2 bcf 242,7,c ;volatile 5615 001382 5616 ;commands/command_SENSOR_MAXVALUE_RESET.c: 42: p_variable->value_max = 0 + ; 5617 001382 0100 movlb 0 ; () banked 5618 001384 EE20 F003 lfsr 2,3 5619 001388 5162 movf command_SENSOR_MAXVALUE_RESET@p_variable_1717& (0+255),w,b 5620 00138A 26D9 addwf fsr2l,f,c 5621 00138C 5163 movf (command_SENSOR_MAXVALUE_RESET@p_variable_1717+1)& (0+255),w,b 5622 00138E 22DA addwfc fsr2h,f,c 5623 001390 0E00 movlw 0 5624 001392 6EDF movwf indf2,c 5625 001394 5626 ; BSR set to: 0 5627 ;commands/command_SENSOR_MAXVALUE_RESET.c: 43: (INTCONbits.GIE = 1); 5628 001394 8EF2 bsf 242,7,c ;volatile 5629 001396 l10151: 5630 5631 ; BSR set to: 0 5632 ;commands/command_SENSOR_MAXVALUE_RESET.c: 46: } 5633 001396 2B65 incf command_SENSOR_MAXVALUE_RESET@variable_number& (0+255),f,b 5634 001398 5635 ; BSR set to: 0 5636 001398 0E17 movlw 23 5637 00139A 6565 cpfsgt command_SENSOR_MAXVALUE_RESET@variable_number& (0+255),b 5638 00139C EFD2 F009 goto u5151 5639 0013A0 EFD4 F009 goto u5150 5640 0013A4 u5151: 5641 0013A4 EF84 F009 goto l10129 5642 0013A8 u5150: 5643 0013A8 5644 ; BSR set to: 0 5645 ;commands/command_SENSOR_MAXVALUE_RESET.c: 49: communication_response_payload_append + er_reset(); 5646 0013A8 EC95 F01C call _communication_response_payload_appender_reset ;wreg free 5647 0013AC 5648 ;commands/command_SENSOR_MAXVALUE_RESET.c: 50: return ((err_t)0); 5649 0013AC 0E00 movlw 0 5650 0013AE l314: 5651 0013AE 0012 return ;funcret 5652 0013B0 __end_of_command_SENSOR_MAXVALUE_RESET: 5653 callstack 0 5654 5655 ;; *************** function _command_SENSOR_MAXVALUES_GETALL ***************** 5656 ;; Defined at: 5657 ;; line 11 in file "commands/command_SENSOR_MAXVALUES_GETALL.c" 5658 ;; Parameters: Size Location Type 5659 ;; None 5660 ;; Auto vars: Size Location Type 5661 ;; p_variable 2 36[BANK0 ] PTR struct . 5662 ;; -> digital_variables(192), 5663 ;; p_variable 2 34[BANK0 ] PTR struct . 5664 ;; -> analog_variables(473), 5665 ;; digital_vari 1 41[BANK0 ] unsigned char 5666 ;; analog_varia 1 40[BANK0 ] unsigned char 5667 ;; variable_ind 1 42[BANK0 ] unsigned char 5668 ;; analog_value 22 12[BANK0 ] unsigned short [11] 5669 ;; digital_valu 12 0[BANK0 ] unsigned char [12] 5670 ;; digital_vari 1 39[BANK0 ] unsigned char 5671 ;; analog_varia 1 38[BANK0 ] unsigned char 5672 ;; Return value: Size Location Type 5673 ;; 1 wreg unsigned char 5674 ;; Registers used: 5675 ;; wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, prodl, prodh, cstack 5676 ;; Tracked objects: 5677 ;; On entry : 0/0 5678 ;; On exit : 0/0 5679 ;; Unchanged: 0/0 5680 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 5681 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 5682 ;; Locals: 0 43 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 5683 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 5684 ;; Totals: 0 43 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 5685 ;;Total ram usage: 43 bytes 5686 ;; Hardware stack levels used: 1 5687 ;; Hardware stack levels required when called: 12 5688 ;; This function calls: 5689 ;; _analog_variable_get_pointer_by_enum 5690 ;; _communication_response_payload_append_uint16_t 5691 ;; _communication_response_payload_append_uint8_t 5692 ;; _communication_response_payload_appender_reset 5693 ;; _digital_variable_get_pointer_by_enum 5694 ;; _variable_is_analog_by_enum 5695 ;; This function is called by: 5696 ;; _communication_parser_executecommand 5697 ;; This function uses a non-reentrant model 5698 ;; 5699 5700 psect text41 5701 0009F6 __ptext41: 5702 callstack 0 5703 0009F6 _command_SENSOR_MAXVALUES_GETALL: 5704 callstack 16 5705 0009F6 5706 ;commands/command_SENSOR_MAXVALUES_GETALL.c: 52: uint16_t analog_value_data[11];;com + mands/command_SENSOR_MAXVALUES_GETALL.c: 53: digital_value_t digital_value_data[12]; + ;commands/command_SENSOR_MAXVALUES_GETALL.c: 54: uint8_t analog_variable_index = 0; 5707 0009F6 0E00 movlw 0 5708 0009F8 0100 movlb 0 ; () banked 5709 0009FA 6F86 movwf command_SENSOR_MAXVALUES_GETALL@analog_variable_index& (0+255),b 5710 5711 ;commands/command_SENSOR_MAXVALUES_GETALL.c: 55: uint8_t digital_variable_index = 0; 5712 0009FC 0E00 movlw 0 5713 0009FE 6F87 movwf command_SENSOR_MAXVALUES_GETALL@digital_variable_index& (0+255),b 5714 5715 ;commands/command_SENSOR_MAXVALUES_GETALL.c: 57: for(uint8_t variable_index = VARIAB + LE_NUMBER_MON_DUL_BOARDTEMP; variable_index <= VARIABLE_NUMBER_FLAG_POWERBOARD_GOOD; var + iable_index++) { 5716 000A00 0E01 movlw 1 5717 000A02 6F8A movwf command_SENSOR_MAXVALUES_GETALL@variable_index& (0+255),b 5718 000A04 l10061: 5719 5720 ; BSR set to: 0 5721 ;commands/command_SENSOR_MAXVALUES_GETALL.c: 58: if(variable_is_analog_by_enum(v + ariable_index)) { 5722 000A04 518A movf command_SENSOR_MAXVALUES_GETALL@variable_index& (0+255),w,b 5723 000A06 EC9E F011 call _variable_is_analog_by_enum 5724 000A0A 0900 iorlw 0 5725 000A0C B4D8 btfsc status,2,c 5726 000A0E EF0B F005 goto u5061 5727 000A12 EF0D F005 goto u5060 5728 000A16 u5061: 5729 000A16 EF2D F005 goto l10073 5730 000A1A u5060: 5731 000A1A 5732 ;commands/command_SENSOR_MAXVALUES_GETALL.c: 59: analog_variable_t* p_variab + le = analog_variable_get_pointer_by_enum(variable_index); 5733 000A1A 0100 movlb 0 ; () banked 5734 000A1C 518A movf command_SENSOR_MAXVALUES_GETALL@variable_index& (0+255),w,b 5735 000A1E EC20 F007 call _analog_variable_get_pointer_by_enum 5736 000A22 C01F F082 movff ?_analog_variable_get_pointer_by_enum,command_SENSOR_MAXVALUES_GETALL@p_variable 5737 000A26 C020 F083 movff ?_analog_variable_get_pointer_by_enum+1,command_SENSOR_MAXVALUES_GETALL@p_variabl + e+1 5738 000A2A 5739 ;commands/command_SENSOR_MAXVALUES_GETALL.c: 60: (INTCONbits.GIE = 0); 5740 000A2A 9EF2 bcf 242,7,c ;volatile 5741 000A2C 5742 ;commands/command_SENSOR_MAXVALUES_GETALL.c: 61: analog_value_data[analog_va + riable_index] = p_variable->value_max; 5743 000A2C 0100 movlb 0 ; () banked 5744 000A2E EE20 F00F lfsr 2,15 5745 000A32 5182 movf command_SENSOR_MAXVALUES_GETALL@p_variable& (0+255),w,b 5746 000A34 26D9 addwf fsr2l,f,c 5747 000A36 5183 movf (command_SENSOR_MAXVALUES_GETALL@p_variable+1)& (0+255),w,b 5748 000A38 22DA addwfc fsr2h,f,c 5749 000A3A 5186 movf command_SENSOR_MAXVALUES_GETALL@analog_variable_index& (0+255),w,b 5750 000A3C 0D02 mullw 2 5751 000A3E 0E6C movlw low command_SENSOR_MAXVALUES_GETALL@analog_value_data 5752 000A40 24F3 addwf 243,w,c 5753 000A42 6EE1 movwf fsr1l,c 5754 000A44 0E00 movlw high command_SENSOR_MAXVALUES_GETALL@analog_value_data 5755 000A46 20F4 addwfc prodh,w,c 5756 000A48 6EE2 movwf fsr1h,c 5757 000A4A CFDE FFE6 movff postinc2,postinc1 5758 000A4E CFDD FFE5 movff postdec2,postdec1 5759 000A52 5760 ; BSR set to: 0 5761 ;commands/command_SENSOR_MAXVALUES_GETALL.c: 62: (INTCONbits.GIE = 1); 5762 000A52 8EF2 bsf 242,7,c ;volatile 5763 000A54 5764 ; BSR set to: 0 5765 ;commands/command_SENSOR_MAXVALUES_GETALL.c: 63: analog_variable_index++; 5766 000A54 2B86 incf command_SENSOR_MAXVALUES_GETALL@analog_variable_index& (0+255),f,b 5767 5768 ;commands/command_SENSOR_MAXVALUES_GETALL.c: 64: }else{ 5769 000A56 EF47 F005 goto l10083 5770 000A5A l10073: 5771 5772 ;commands/command_SENSOR_MAXVALUES_GETALL.c: 65: digital_variable_t* p_varia + ble = digital_variable_get_pointer_by_enum(variable_index); 5773 000A5A 0100 movlb 0 ; () banked 5774 000A5C 518A movf command_SENSOR_MAXVALUES_GETALL@variable_index& (0+255),w,b 5775 000A5E EC8A F005 call _digital_variable_get_pointer_by_enum 5776 000A62 C01F F084 movff ?_digital_variable_get_pointer_by_enum,command_SENSOR_MAXVALUES_GETALL@p_variable + _1510 5777 000A66 C020 F085 movff ?_digital_variable_get_pointer_by_enum+1,command_SENSOR_MAXVALUES_GETALL@p_variab + le_1510+1 5778 000A6A 5779 ;commands/command_SENSOR_MAXVALUES_GETALL.c: 66: (INTCONbits.GIE = 0); 5780 000A6A 9EF2 bcf 242,7,c ;volatile 5781 000A6C 5782 ;commands/command_SENSOR_MAXVALUES_GETALL.c: 67: digital_value_data[digital_ + variable_index] = p_variable->value_max; 5783 000A6C 0100 movlb 0 ; () banked 5784 000A6E EE20 F003 lfsr 2,3 5785 000A72 5184 movf command_SENSOR_MAXVALUES_GETALL@p_variable_1510& (0+255),w,b 5786 000A74 26D9 addwf fsr2l,f,c 5787 000A76 5185 movf (command_SENSOR_MAXVALUES_GETALL@p_variable_1510+1)& (0+255),w,b 5788 000A78 22DA addwfc fsr2h,f,c 5789 000A7A 0E60 movlw low command_SENSOR_MAXVALUES_GETALL@digital_value_data 5790 000A7C 2587 addwf command_SENSOR_MAXVALUES_GETALL@digital_variable_index& (0+255),w,b 5791 000A7E 6EE1 movwf fsr1l,c 5792 000A80 6AE2 clrf fsr1h,c 5793 000A82 0E00 movlw high command_SENSOR_MAXVALUES_GETALL@digital_value_data 5794 000A84 22E2 addwfc fsr1h,f,c 5795 000A86 CFDF FFE7 movff indf2,indf1 5796 000A8A 5797 ; BSR set to: 0 5798 ;commands/command_SENSOR_MAXVALUES_GETALL.c: 68: (INTCONbits.GIE = 1); 5799 000A8A 8EF2 bsf 242,7,c ;volatile 5800 000A8C 5801 ; BSR set to: 0 5802 ;commands/command_SENSOR_MAXVALUES_GETALL.c: 69: digital_variable_index++; 5803 000A8C 2B87 incf command_SENSOR_MAXVALUES_GETALL@digital_variable_index& (0+255),f,b 5804 000A8E l10083: 5805 5806 ; BSR set to: 0 5807 ;commands/command_SENSOR_MAXVALUES_GETALL.c: 71: } 5808 000A8E 2B8A incf command_SENSOR_MAXVALUES_GETALL@variable_index& (0+255),f,b 5809 000A90 5810 ; BSR set to: 0 5811 000A90 0E17 movlw 23 5812 000A92 658A cpfsgt command_SENSOR_MAXVALUES_GETALL@variable_index& (0+255),b 5813 000A94 EF4E F005 goto u5071 5814 000A98 EF50 F005 goto u5070 5815 000A9C u5071: 5816 000A9C EF02 F005 goto l10061 5817 000AA0 u5070: 5818 000AA0 5819 ; BSR set to: 0 5820 ;commands/command_SENSOR_MAXVALUES_GETALL.c: 74: communication_response_payload_appe + nder_reset(); 5821 000AA0 EC95 F01C call _communication_response_payload_appender_reset ;wreg free 5822 000AA4 5823 ;commands/command_SENSOR_MAXVALUES_GETALL.c: 76: for(uint8_t analog_variable_index_t + mp = 0; analog_variable_index_tmp < analog_variable_index; analog_variable_index_tmp++) + { 5824 000AA4 0E00 movlw 0 5825 000AA6 0100 movlb 0 ; () banked 5826 000AA8 6F88 movwf command_SENSOR_MAXVALUES_GETALL@analog_variable_index_tmp& (0+255),b 5827 000AAA EF67 F005 goto l10095 5828 000AAE l10091: 5829 5830 ; BSR set to: 0 5831 ;commands/command_SENSOR_MAXVALUES_GETALL.c: 77: communication_response_payload_ + append_uint16_t((uint16_t)analog_value_data[analog_variable_index_tmp]); 5832 000AAE 5188 movf command_SENSOR_MAXVALUES_GETALL@analog_variable_index_tmp& (0+255),w,b 5833 000AB0 0D02 mullw 2 5834 000AB2 0E6C movlw low command_SENSOR_MAXVALUES_GETALL@analog_value_data 5835 000AB4 24F3 addwf 243,w,c 5836 000AB6 6ED9 movwf fsr2l,c 5837 000AB8 0E00 movlw high command_SENSOR_MAXVALUES_GETALL@analog_value_data 5838 000ABA 20F4 addwfc prodh,w,c 5839 000ABC 6EDA movwf fsr2h,c 5840 000ABE CFDE F01D movff postinc2,communication_response_payload_append_uint16_t@_value 5841 000AC2 CFDD F01E movff postdec2,communication_response_payload_append_uint16_t@_value+1 5842 000AC6 EC04 F019 call _communication_response_payload_append_uint16_t ;wreg free 5843 000ACA 5844 ;commands/command_SENSOR_MAXVALUES_GETALL.c: 78: } 5845 000ACA 0100 movlb 0 ; () banked 5846 000ACC 2B88 incf command_SENSOR_MAXVALUES_GETALL@analog_variable_index_tmp& (0+255),f,b 5847 000ACE l10095: 5848 5849 ; BSR set to: 0 5850 000ACE 5186 movf command_SENSOR_MAXVALUES_GETALL@analog_variable_index& (0+255),w,b 5851 000AD0 5D88 subwf command_SENSOR_MAXVALUES_GETALL@analog_variable_index_tmp& (0+255),w,b 5852 000AD2 A0D8 btfss status,0,c 5853 000AD4 EF6E F005 goto u5081 5854 000AD8 EF70 F005 goto u5080 5855 000ADC u5081: 5856 000ADC EF57 F005 goto l10091 5857 000AE0 u5080: 5858 000AE0 5859 ; BSR set to: 0 5860 ;commands/command_SENSOR_MAXVALUES_GETALL.c: 80: for(uint8_t digital_variable_index_ + tmp = 0; digital_variable_index_tmp < digital_variable_index; digital_variable_index_tmp + ++) { 5861 000AE0 0E00 movlw 0 5862 000AE2 6F89 movwf command_SENSOR_MAXVALUES_GETALL@digital_variable_index_tmp& (0+255),b 5863 000AE4 EF7F F005 goto l10103 5864 000AE8 l10099: 5865 5866 ; BSR set to: 0 5867 ;commands/command_SENSOR_MAXVALUES_GETALL.c: 81: communication_response_payload_ + append_uint8_t((uint8_t)digital_value_data[digital_variable_index_tmp]); 5868 000AE8 0E60 movlw low command_SENSOR_MAXVALUES_GETALL@digital_value_data 5869 000AEA 2589 addwf command_SENSOR_MAXVALUES_GETALL@digital_variable_index_tmp& (0+255),w,b 5870 000AEC 6ED9 movwf fsr2l,c 5871 000AEE 6ADA clrf fsr2h,c 5872 000AF0 0E00 movlw high command_SENSOR_MAXVALUES_GETALL@digital_value_data 5873 000AF2 22DA addwfc fsr2h,f,c 5874 000AF4 50DF movf indf2,w,c 5875 000AF6 EC84 F01A call _communication_response_payload_append_uint8_t 5876 000AFA 5877 ;commands/command_SENSOR_MAXVALUES_GETALL.c: 82: } 5878 000AFA 0100 movlb 0 ; () banked 5879 000AFC 2B89 incf command_SENSOR_MAXVALUES_GETALL@digital_variable_index_tmp& (0+255),f,b 5880 000AFE l10103: 5881 5882 ; BSR set to: 0 5883 000AFE 5187 movf command_SENSOR_MAXVALUES_GETALL@digital_variable_index& (0+255),w,b 5884 000B00 5D89 subwf command_SENSOR_MAXVALUES_GETALL@digital_variable_index_tmp& (0+255),w,b 5885 000B02 A0D8 btfss status,0,c 5886 000B04 EF86 F005 goto u5091 5887 000B08 EF88 F005 goto u5090 5888 000B0C u5091: 5889 000B0C EF74 F005 goto l10099 5890 000B10 u5090: 5891 000B10 5892 ; BSR set to: 0 5893 ;commands/command_SENSOR_MAXVALUES_GETALL.c: 85: return ((err_t)0); 5894 000B10 0E00 movlw 0 5895 000B12 5896 ; BSR set to: 0 5897 000B12 0012 return ;funcret 5898 000B14 __end_of_command_SENSOR_MAXVALUES_GETALL: 5899 callstack 0 5900 5901 ;; *************** function _command_SENSOR_AVERAGING_PRESCALER_SET ***************** 5902 ;; Defined at: 5903 ;; line 10 in file "commands/command_SENSOR_AVERAGING_PRESCALER_SET.c" 5904 ;; Parameters: Size Location Type 5905 ;; None 5906 ;; Auto vars: Size Location Type 5907 ;; p_variable 2 0[BANK0 ] PTR struct . 5908 ;; -> analog_variables(473), 5909 ;; variable_ind 1 3[BANK0 ] unsigned char 5910 ;; req_averagin 1 2[BANK0 ] enum E6187 5911 ;; Return value: Size Location Type 5912 ;; 1 wreg unsigned char 5913 ;; Registers used: 5914 ;; wreg, fsr2l, fsr2h, status,2, status,0, cstack 5915 ;; Tracked objects: 5916 ;; On entry : 0/0 5917 ;; On exit : 0/0 5918 ;; Unchanged: 0/0 5919 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 5920 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 5921 ;; Locals: 0 4 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 5922 ;; Temps: 3 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 5923 ;; Totals: 3 4 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 5924 ;;Total ram usage: 7 bytes 5925 ;; Hardware stack levels used: 1 5926 ;; Hardware stack levels required when called: 12 5927 ;; This function calls: 5928 ;; _analog_variable_get_pointer_by_enum 5929 ;; _communication_request_payload_retrieve_uint8_t 5930 ;; _communication_response_payload_appender_reset 5931 ;; _variable_is_analog_by_enum 5932 ;; This function is called by: 5933 ;; _communication_parser_executecommand 5934 ;; This function uses a non-reentrant model 5935 ;; 5936 5937 psect text42 5938 0013B0 __ptext42: 5939 callstack 0 5940 0013B0 _command_SENSOR_AVERAGING_PRESCALER_SET: 5941 callstack 16 5942 0013B0 5943 ;commands/command_SENSOR_AVERAGING_PRESCALER_SET.c: 21: enum_averagingprescaler_t re + q_averagingprescaler = (enum_averagingprescaler_t)communication_request_payload_retrieve + _uint8_t(); 5944 0013B0 EC8F F01A call _communication_request_payload_retrieve_uint8_t ;wreg free 5945 0013B4 0100 movlb 0 ; () banked 5946 0013B6 6F62 movwf command_SENSOR_AVERAGING_PRESCALER_SET@req_averagingprescaler& (0+255),b 5947 0013B8 5948 ; BSR set to: 0 5949 ;commands/command_SENSOR_AVERAGING_PRESCALER_SET.c: 23: if((uint8_t)req_averagingpre + scaler < (uint8_t)AVERAGINGPRESCALER_1) return ((err_t)2); 5950 0013B8 5162 movf command_SENSOR_AVERAGING_PRESCALER_SET@req_averagingprescaler& (0+255),w,b 5951 0013BA A4D8 btfss status,2,c 5952 0013BC EFE2 F009 goto u5011 5953 0013C0 EFE4 F009 goto u5010 5954 0013C4 u5011: 5955 0013C4 EFE7 F009 goto l10017 5956 0013C8 u5010: 5957 0013C8 l10013: 5958 5959 ; BSR set to: 0 5960 0013C8 0E02 movlw 2 5961 0013CA EF42 F00A goto l267 5962 0013CE l10017: 5963 5964 ; BSR set to: 0 5965 ;commands/command_SENSOR_AVERAGING_PRESCALER_SET.c: 24: if((uint8_t)req_averagingpre + scaler > (uint8_t)AVERAGINGPRESCALER_14) return ((err_t)2); 5966 0013CE 0E0E movlw 14 5967 0013D0 6562 cpfsgt command_SENSOR_AVERAGING_PRESCALER_SET@req_averagingprescaler& (0+255),b 5968 0013D2 EFED F009 goto u5021 5969 0013D6 EFEF F009 goto u5020 5970 0013DA u5021: 5971 0013DA EFF1 F009 goto l268 5972 0013DE u5020: 5973 0013DE EFE4 F009 goto l10013 5974 0013E2 l268: 5975 5976 ; BSR set to: 0 5977 ;commands/command_SENSOR_AVERAGING_PRESCALER_SET.c: 31: (INTCONbits.GIE = 0); 5978 0013E2 9EF2 bcf 242,7,c ;volatile 5979 5980 ;commands/command_SENSOR_AVERAGING_PRESCALER_SET.c: 32: adcreader_averaging_prescale + r = req_averagingprescaler; 5981 0013E4 C062 F042 movff command_SENSOR_AVERAGING_PRESCALER_SET@req_averagingprescaler,_adcreader_averagin + g_prescaler 5982 0013E8 5983 ; BSR set to: 0 5984 ;commands/command_SENSOR_AVERAGING_PRESCALER_SET.c: 33: adcreader_averaging_prescale + r_maxcount = 1 << adcreader_averaging_prescaler; 5985 0013E8 C042 F024 movff _adcreader_averaging_prescaler,??_command_SENSOR_AVERAGING_PRESCALER_SET 5986 0013EC 0E01 movlw 1 5987 0013EE 6E25 movwf (??_command_SENSOR_AVERAGING_PRESCALER_SET+1)^0,c 5988 0013F0 0E00 movlw 0 5989 0013F2 6E26 movwf (??_command_SENSOR_AVERAGING_PRESCALER_SET+2)^0,c 5990 0013F4 2A24 incf ??_command_SENSOR_AVERAGING_PRESCALER_SET^0,f,c 5991 0013F6 EF00 F00A goto u5034 5992 0013FA u5035: 5993 0013FA 90D8 bcf status,0,c 5994 0013FC 3625 rlcf (??_command_SENSOR_AVERAGING_PRESCALER_SET+1)^0,f,c 5995 0013FE 3626 rlcf (??_command_SENSOR_AVERAGING_PRESCALER_SET+2)^0,f,c 5996 001400 u5034: 5997 001400 2E24 decfsz ??_command_SENSOR_AVERAGING_PRESCALER_SET^0,f,c 5998 001402 EFFD F009 goto u5035 5999 001406 C025 F0BF movff ??_command_SENSOR_AVERAGING_PRESCALER_SET+1,_adcreader_averaging_prescaler_maxcou + nt 6000 00140A C026 F0C0 movff ??_command_SENSOR_AVERAGING_PRESCALER_SET+2,_adcreader_averaging_prescaler_maxcou + nt+1 6001 00140E 6002 ;commands/command_SENSOR_AVERAGING_PRESCALER_SET.c: 34: (INTCONbits.GIE = 1); 6003 00140E 8EF2 bsf 242,7,c ;volatile 6004 001410 6005 ;commands/command_SENSOR_AVERAGING_PRESCALER_SET.c: 39: for(uint8_t variable_index = + VARIABLE_NUMBER_MON_DUL_BOARDTEMP; variable_index <= VARIABLE_NUMBER_FLAG_POWERBOARD_GO + OD; variable_index++) { 6006 001410 0E01 movlw 1 6007 001412 0100 movlb 0 ; () banked 6008 001414 6F63 movwf command_SENSOR_AVERAGING_PRESCALER_SET@variable_index& (0+255),b 6009 001416 l10033: 6010 6011 ; BSR set to: 0 6012 ;commands/command_SENSOR_AVERAGING_PRESCALER_SET.c: 40: if(variable_is_analog_by + _enum(variable_index)) { 6013 001416 5163 movf command_SENSOR_AVERAGING_PRESCALER_SET@variable_index& (0+255),w,b 6014 001418 EC9E F011 call _variable_is_analog_by_enum 6015 00141C 0900 iorlw 0 6016 00141E B4D8 btfsc status,2,c 6017 001420 EF14 F00A goto u5041 6018 001424 EF16 F00A goto u5040 6019 001428 u5041: 6020 001428 EF35 F00A goto l10045 6021 00142C u5040: 6022 00142C 6023 ;commands/command_SENSOR_AVERAGING_PRESCALER_SET.c: 42: analog_variable_t* p + _variable = analog_variable_get_pointer_by_enum(variable_index); 6024 00142C 0100 movlb 0 ; () banked 6025 00142E 5163 movf command_SENSOR_AVERAGING_PRESCALER_SET@variable_index& (0+255),w,b 6026 001430 EC20 F007 call _analog_variable_get_pointer_by_enum 6027 001434 C01F F060 movff ?_analog_variable_get_pointer_by_enum,command_SENSOR_AVERAGING_PRESCALER_SET@p_va + riable 6028 001438 C020 F061 movff ?_analog_variable_get_pointer_by_enum+1,command_SENSOR_AVERAGING_PRESCALER_SET@p_ + variable+1 6029 00143C 6030 ;commands/command_SENSOR_AVERAGING_PRESCALER_SET.c: 43: (INTCONbits.GIE = 0) + ; 6031 00143C 9EF2 bcf 242,7,c ;volatile 6032 00143E 6033 ;commands/command_SENSOR_AVERAGING_PRESCALER_SET.c: 44: p_variable->sum_coun + ter = 0; 6034 00143E 0100 movlb 0 ; () banked 6035 001440 EE20 F00B lfsr 2,11 6036 001444 5160 movf command_SENSOR_AVERAGING_PRESCALER_SET@p_variable& (0+255),w,b 6037 001446 26D9 addwf fsr2l,f,c 6038 001448 5161 movf (command_SENSOR_AVERAGING_PRESCALER_SET@p_variable+1)& (0+255),w,b 6039 00144A 22DA addwfc fsr2h,f,c 6040 00144C 0E00 movlw 0 6041 00144E 6EDE movwf postinc2,c 6042 001450 0E00 movlw 0 6043 001452 6EDD movwf postdec2,c 6044 001454 6045 ; BSR set to: 0 6046 ;commands/command_SENSOR_AVERAGING_PRESCALER_SET.c: 45: p_variable->sum_curr + = 0; 6047 001454 EE20 F003 lfsr 2,3 6048 001458 5160 movf command_SENSOR_AVERAGING_PRESCALER_SET@p_variable& (0+255),w,b 6049 00145A 26D9 addwf fsr2l,f,c 6050 00145C 5161 movf (command_SENSOR_AVERAGING_PRESCALER_SET@p_variable+1)& (0+255),w,b 6051 00145E 22DA addwfc fsr2h,f,c 6052 001460 6ADE clrf postinc2,c 6053 001462 6ADE clrf postinc2,c 6054 001464 6ADE clrf postinc2,c 6055 001466 6ADD clrf postdec2,c 6056 001468 6057 ; BSR set to: 0 6058 ;commands/command_SENSOR_AVERAGING_PRESCALER_SET.c: 46: (INTCONbits.GIE = 1) + ; 6059 001468 8EF2 bsf 242,7,c ;volatile 6060 00146A l10045: 6061 6062 ;commands/command_SENSOR_AVERAGING_PRESCALER_SET.c: 48: } 6063 00146A 0100 movlb 0 ; () banked 6064 00146C 2B63 incf command_SENSOR_AVERAGING_PRESCALER_SET@variable_index& (0+255),f,b 6065 00146E 6066 ; BSR set to: 0 6067 00146E 0E17 movlw 23 6068 001470 6563 cpfsgt command_SENSOR_AVERAGING_PRESCALER_SET@variable_index& (0+255),b 6069 001472 EF3D F00A goto u5051 6070 001476 EF3F F00A goto u5050 6071 00147A u5051: 6072 00147A EF0B F00A goto l10033 6073 00147E u5050: 6074 00147E 6075 ; BSR set to: 0 6076 ;commands/command_SENSOR_AVERAGING_PRESCALER_SET.c: 51: communication_response_paylo + ad_appender_reset(); 6077 00147E EC95 F01C call _communication_response_payload_appender_reset ;wreg free 6078 001482 6079 ;commands/command_SENSOR_AVERAGING_PRESCALER_SET.c: 52: return ((err_t)0); 6080 001482 0E00 movlw 0 6081 001484 l267: 6082 001484 0012 return ;funcret 6083 001486 __end_of_command_SENSOR_AVERAGING_PRESCALER_SET: 6084 callstack 0 6085 6086 ;; *************** function _command_SENSOR_AVERAGING_PRESCALER_GET ***************** 6087 ;; Defined at: 6088 ;; line 10 in file "commands/command_SENSOR_AVERAGING_PRESCALER_GET.c" 6089 ;; Parameters: Size Location Type 6090 ;; None 6091 ;; Auto vars: Size Location Type 6092 ;; resp_averagi 1 29[COMRAM] enum E6187 6093 ;; Return value: Size Location Type 6094 ;; 1 wreg unsigned char 6095 ;; Registers used: 6096 ;; wreg, fsr2l, fsr2h, status,2, status,0, cstack 6097 ;; Tracked objects: 6098 ;; On entry : 0/0 6099 ;; On exit : 0/0 6100 ;; Unchanged: 0/0 6101 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 6102 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 6103 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 6104 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 6105 ;; Totals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 6106 ;;Total ram usage: 1 bytes 6107 ;; Hardware stack levels used: 1 6108 ;; Hardware stack levels required when called: 10 6109 ;; This function calls: 6110 ;; _communication_response_payload_append_uint8_t 6111 ;; _communication_response_payload_appender_reset 6112 ;; This function is called by: 6113 ;; _communication_parser_executecommand 6114 ;; This function uses a non-reentrant model 6115 ;; 6116 6117 psect text43 6118 0034F2 __ptext43: 6119 callstack 0 6120 0034F2 _command_SENSOR_AVERAGING_PRESCALER_GET: 6121 callstack 18 6122 0034F2 6123 ;commands/command_SENSOR_AVERAGING_PRESCALER_GET.c: 25: enum_averagingprescaler_t re + sp_averagingprescaler;;commands/command_SENSOR_AVERAGING_PRESCALER_GET.c: 26: (INTCO + Nbits.GIE = 0); 6124 0034F2 9EF2 bcf 242,7,c ;volatile 6125 6126 ;commands/command_SENSOR_AVERAGING_PRESCALER_GET.c: 27: resp_averagingprescaler = ad + creader_averaging_prescaler; 6127 0034F4 C042 F01E movff _adcreader_averaging_prescaler,command_SENSOR_AVERAGING_PRESCALER_GET@resp_averag + ingprescaler 6128 6129 ;commands/command_SENSOR_AVERAGING_PRESCALER_GET.c: 28: (INTCONbits.GIE = 1); 6130 0034F8 8EF2 bsf 242,7,c ;volatile 6131 0034FA 6132 ;commands/command_SENSOR_AVERAGING_PRESCALER_GET.c: 31: communication_response_paylo + ad_appender_reset(); 6133 0034FA EC95 F01C call _communication_response_payload_appender_reset ;wreg free 6134 0034FE 6135 ;commands/command_SENSOR_AVERAGING_PRESCALER_GET.c: 32: communication_response_paylo + ad_append_uint8_t((uint8_t)resp_averagingprescaler); 6136 0034FE 501E movf command_SENSOR_AVERAGING_PRESCALER_GET@resp_averagingprescaler^0,w,c 6137 003500 EC84 F01A call _communication_response_payload_append_uint8_t 6138 003504 6139 ;commands/command_SENSOR_AVERAGING_PRESCALER_GET.c: 33: return ((err_t)0); 6140 003504 0E00 movlw 0 6141 003506 0012 return ;funcret 6142 003508 __end_of_command_SENSOR_AVERAGING_PRESCALER_GET: 6143 callstack 0 6144 6145 ;; *************** function _command_SENSOR_AVERAGE_GETALL ***************** 6146 ;; Defined at: 6147 ;; line 11 in file "commands/command_SENSOR_AVERAGE_GETALL.c" 6148 ;; Parameters: Size Location Type 6149 ;; None 6150 ;; Auto vars: Size Location Type 6151 ;; p_variable 2 22[BANK0 ] PTR struct . 6152 ;; -> analog_variables(473), 6153 ;; analog_varia 1 25[BANK0 ] unsigned char 6154 ;; variable_ind 1 26[BANK0 ] unsigned char 6155 ;; analog_value 22 0[BANK0 ] unsigned short [11] 6156 ;; analog_varia 1 24[BANK0 ] unsigned char 6157 ;; Return value: Size Location Type 6158 ;; 1 wreg unsigned char 6159 ;; Registers used: 6160 ;; wreg, fsr2l, fsr2h, status,2, status,0, prodl, prodh, cstack 6161 ;; Tracked objects: 6162 ;; On entry : 0/0 6163 ;; On exit : 0/0 6164 ;; Unchanged: 0/0 6165 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 6166 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 6167 ;; Locals: 0 27 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 6168 ;; Temps: 4 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 6169 ;; Totals: 4 27 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 6170 ;;Total ram usage: 31 bytes 6171 ;; Hardware stack levels used: 1 6172 ;; Hardware stack levels required when called: 12 6173 ;; This function calls: 6174 ;; _analog_variable_get_pointer_by_enum 6175 ;; _communication_response_payload_append_uint16_t 6176 ;; _variable_is_analog_by_enum 6177 ;; This function is called by: 6178 ;; _communication_parser_executecommand 6179 ;; This function uses a non-reentrant model 6180 ;; 6181 6182 psect text44 6183 001486 __ptext44: 6184 callstack 0 6185 001486 _command_SENSOR_AVERAGE_GETALL: 6186 callstack 16 6187 001486 6188 ;commands/command_SENSOR_AVERAGE_GETALL.c: 39: uint16_t analog_value_mean[11];;comma + nds/command_SENSOR_AVERAGE_GETALL.c: 40: uint8_t analog_variable_index = 0; 6189 001486 0E00 movlw 0 6190 001488 0100 movlb 0 ; () banked 6191 00148A 6F78 movwf command_SENSOR_AVERAGE_GETALL@analog_variable_index& (0+255),b 6192 6193 ;commands/command_SENSOR_AVERAGE_GETALL.c: 43: for(uint8_t variable_index = VARIABLE + _NUMBER_MON_DUL_BOARDTEMP; variable_index <= VARIABLE_NUMBER_FLAG_POWERBOARD_GOOD; varia + ble_index++) { 6194 00148C 0E01 movlw 1 6195 00148E 6F7A movwf command_SENSOR_AVERAGE_GETALL@variable_index& (0+255),b 6196 001490 l9971: 6197 6198 ; BSR set to: 0 6199 ;commands/command_SENSOR_AVERAGE_GETALL.c: 44: if(variable_is_analog_by_enum(var + iable_index)) { 6200 001490 517A movf command_SENSOR_AVERAGE_GETALL@variable_index& (0+255),w,b 6201 001492 EC9E F011 call _variable_is_analog_by_enum 6202 001496 0900 iorlw 0 6203 001498 B4D8 btfsc status,2,c 6204 00149A EF51 F00A goto u4971 6205 00149E EF53 F00A goto u4970 6206 0014A2 u4971: 6207 0014A2 EF85 F00A goto l9983 6208 0014A6 u4970: 6209 0014A6 6210 ;commands/command_SENSOR_AVERAGE_GETALL.c: 45: analog_variable_t* p_variable + = analog_variable_get_pointer_by_enum(variable_index); 6211 0014A6 0100 movlb 0 ; () banked 6212 0014A8 517A movf command_SENSOR_AVERAGE_GETALL@variable_index& (0+255),w,b 6213 0014AA EC20 F007 call _analog_variable_get_pointer_by_enum 6214 0014AE C01F F076 movff ?_analog_variable_get_pointer_by_enum,command_SENSOR_AVERAGE_GETALL@p_variable 6215 0014B2 C020 F077 movff ?_analog_variable_get_pointer_by_enum+1,command_SENSOR_AVERAGE_GETALL@p_variable+ + 1 6216 0014B6 6217 ;commands/command_SENSOR_AVERAGE_GETALL.c: 46: (INTCONbits.GIE = 0); 6218 0014B6 9EF2 bcf 242,7,c ;volatile 6219 0014B8 6220 ;commands/command_SENSOR_AVERAGE_GETALL.c: 48: analog_value_mean[analog_vari + able_index] = (uint16_t)((p_variable->sum_last >> adcreader_averaging_prescaler) & 0x000 + 0ffff); 6221 0014B8 0100 movlb 0 ; () banked 6222 0014BA EE20 F007 lfsr 2,7 6223 0014BE 5176 movf command_SENSOR_AVERAGE_GETALL@p_variable& (0+255),w,b 6224 0014C0 26D9 addwf fsr2l,f,c 6225 0014C2 5177 movf (command_SENSOR_AVERAGE_GETALL@p_variable+1)& (0+255),w,b 6226 0014C4 22DA addwfc fsr2h,f,c 6227 0014C6 CFDE F024 movff postinc2,??_command_SENSOR_AVERAGE_GETALL 6228 0014CA CFDE F025 movff postinc2,??_command_SENSOR_AVERAGE_GETALL+1 6229 0014CE CFDE F026 movff postinc2,??_command_SENSOR_AVERAGE_GETALL+2 6230 0014D2 CFDE F027 movff postinc2,??_command_SENSOR_AVERAGE_GETALL+3 6231 0014D6 5042 movf _adcreader_averaging_prescaler^0,w,c 6232 0014D8 2AE8 incf wreg,f,c 6233 0014DA EF74 F00A goto u4980 6234 0014DE u4985: 6235 0014DE 90D8 bcf status,0,c 6236 0014E0 3227 rrcf (??_command_SENSOR_AVERAGE_GETALL+3)^0,f,c 6237 0014E2 3226 rrcf (??_command_SENSOR_AVERAGE_GETALL+2)^0,f,c 6238 0014E4 3225 rrcf (??_command_SENSOR_AVERAGE_GETALL+1)^0,f,c 6239 0014E6 3224 rrcf ??_command_SENSOR_AVERAGE_GETALL^0,f,c 6240 0014E8 u4980: 6241 0014E8 2EE8 decfsz wreg,f,c 6242 0014EA EF6F F00A goto u4985 6243 0014EE 5178 movf command_SENSOR_AVERAGE_GETALL@analog_variable_index& (0+255),w,b 6244 0014F0 0D02 mullw 2 6245 0014F2 0E60 movlw low command_SENSOR_AVERAGE_GETALL@analog_value_mean 6246 0014F4 24F3 addwf 243,w,c 6247 0014F6 6ED9 movwf fsr2l,c 6248 0014F8 0E00 movlw high command_SENSOR_AVERAGE_GETALL@analog_value_mean 6249 0014FA 20F4 addwfc prodh,w,c 6250 0014FC 6EDA movwf fsr2h,c 6251 0014FE C024 FFDE movff ??_command_SENSOR_AVERAGE_GETALL,postinc2 6252 001502 C025 FFDD movff ??_command_SENSOR_AVERAGE_GETALL+1,postdec2 6253 001506 6254 ; BSR set to: 0 6255 ;commands/command_SENSOR_AVERAGE_GETALL.c: 49: (INTCONbits.GIE = 1); 6256 001506 8EF2 bsf 242,7,c ;volatile 6257 001508 6258 ; BSR set to: 0 6259 ;commands/command_SENSOR_AVERAGE_GETALL.c: 50: analog_variable_index++; 6260 001508 2B78 incf command_SENSOR_AVERAGE_GETALL@analog_variable_index& (0+255),f,b 6261 00150A l9983: 6262 6263 ;commands/command_SENSOR_AVERAGE_GETALL.c: 52: } 6264 00150A 0100 movlb 0 ; () banked 6265 00150C 2B7A incf command_SENSOR_AVERAGE_GETALL@variable_index& (0+255),f,b 6266 00150E 6267 ; BSR set to: 0 6268 00150E 0E17 movlw 23 6269 001510 657A cpfsgt command_SENSOR_AVERAGE_GETALL@variable_index& (0+255),b 6270 001512 EF8D F00A goto u4991 6271 001516 EF8F F00A goto u4990 6272 00151A u4991: 6273 00151A EF48 F00A goto l9971 6274 00151E u4990: 6275 00151E 6276 ; BSR set to: 0 6277 ;commands/command_SENSOR_AVERAGE_GETALL.c: 55: for(uint8_t analog_variable_index_tmp + = 0; analog_variable_index_tmp < analog_variable_index; analog_variable_index_tmp++) { 6278 00151E 0E00 movlw 0 6279 001520 6F79 movwf command_SENSOR_AVERAGE_GETALL@analog_variable_index_tmp& (0+255),b 6280 001522 EFA3 F00A goto l9993 6281 001526 l9989: 6282 6283 ; BSR set to: 0 6284 ;commands/command_SENSOR_AVERAGE_GETALL.c: 56: communication_response_payload_ap + pend_uint16_t((uint16_t)analog_value_mean[analog_variable_index_tmp]); 6285 001526 5179 movf command_SENSOR_AVERAGE_GETALL@analog_variable_index_tmp& (0+255),w,b 6286 001528 0D02 mullw 2 6287 00152A 0E60 movlw low command_SENSOR_AVERAGE_GETALL@analog_value_mean 6288 00152C 24F3 addwf 243,w,c 6289 00152E 6ED9 movwf fsr2l,c 6290 001530 0E00 movlw high command_SENSOR_AVERAGE_GETALL@analog_value_mean 6291 001532 20F4 addwfc prodh,w,c 6292 001534 6EDA movwf fsr2h,c 6293 001536 CFDE F01D movff postinc2,communication_response_payload_append_uint16_t@_value 6294 00153A CFDD F01E movff postdec2,communication_response_payload_append_uint16_t@_value+1 6295 00153E EC04 F019 call _communication_response_payload_append_uint16_t ;wreg free 6296 001542 6297 ;commands/command_SENSOR_AVERAGE_GETALL.c: 57: } 6298 001542 0100 movlb 0 ; () banked 6299 001544 2B79 incf command_SENSOR_AVERAGE_GETALL@analog_variable_index_tmp& (0+255),f,b 6300 001546 l9993: 6301 6302 ; BSR set to: 0 6303 001546 5178 movf command_SENSOR_AVERAGE_GETALL@analog_variable_index& (0+255),w,b 6304 001548 5D79 subwf command_SENSOR_AVERAGE_GETALL@analog_variable_index_tmp& (0+255),w,b 6305 00154A A0D8 btfss status,0,c 6306 00154C EFAA F00A goto u5001 6307 001550 EFAC F00A goto u5000 6308 001554 u5001: 6309 001554 EF93 F00A goto l9989 6310 001558 u5000: 6311 001558 6312 ; BSR set to: 0 6313 ;commands/command_SENSOR_AVERAGE_GETALL.c: 60: return ((err_t)0); 6314 001558 0E00 movlw 0 6315 00155A 6316 ; BSR set to: 0 6317 00155A 0012 return ;funcret 6318 00155C __end_of_command_SENSOR_AVERAGE_GETALL: 6319 callstack 0 6320 6321 ;; *************** function _command_SENSOR_GET_SINGLE ***************** 6322 ;; Defined at: 6323 ;; line 11 in file "commands/command_SENSOR_GET_SINGLE.c" 6324 ;; Parameters: Size Location Type 6325 ;; None 6326 ;; Auto vars: Size Location Type 6327 ;; p_variable 2 9[BANK0 ] PTR struct . 6328 ;; -> digital_variables(192), 6329 ;; p_variable 2 11[BANK0 ] PTR struct . 6330 ;; -> analog_variables(473), 6331 ;; resp_meanval 2 7[BANK0 ] unsigned short 6332 ;; resp_maxvalu 2 5[BANK0 ] unsigned short 6333 ;; resp_offset 2 3[BANK0 ] unsigned short 6334 ;; resp_value 2 1[BANK0 ] unsigned short 6335 ;; req_variable 1 13[BANK0 ] enum E6124 6336 ;; resp_variabl 1 0[BANK0 ] enum E6124 6337 ;; Return value: Size Location Type 6338 ;; 1 wreg unsigned char 6339 ;; Registers used: 6340 ;; wreg, fsr2l, fsr2h, status,2, status,0, cstack 6341 ;; Tracked objects: 6342 ;; On entry : 0/0 6343 ;; On exit : 0/0 6344 ;; Unchanged: 0/0 6345 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 6346 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 6347 ;; Locals: 0 14 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 6348 ;; Temps: 4 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 6349 ;; Totals: 4 14 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 6350 ;;Total ram usage: 18 bytes 6351 ;; Hardware stack levels used: 1 6352 ;; Hardware stack levels required when called: 12 6353 ;; This function calls: 6354 ;; _analog_variable_get_pointer_by_enum 6355 ;; _communication_request_payload_retrieve_uint8_t 6356 ;; _communication_response_payload_append_uint16_t 6357 ;; _communication_response_payload_append_uint8_t 6358 ;; _communication_response_payload_appender_reset 6359 ;; _digital_variable_get_pointer_by_enum 6360 ;; _variable_is_analog_by_enum 6361 ;; This function is called by: 6362 ;; _communication_parser_executecommand 6363 ;; This function uses a non-reentrant model 6364 ;; 6365 6366 psect text45 6367 000768 __ptext45: 6368 callstack 0 6369 000768 _command_SENSOR_GET_SINGLE: 6370 callstack 16 6371 000768 6372 ;commands/command_SENSOR_GET_SINGLE.c: 27: enum_variable_number_t req_variable_numbe + r = (enum_variable_number_t)communication_request_payload_retrieve_uint8_t(); 6373 000768 EC8F F01A call _communication_request_payload_retrieve_uint8_t ;wreg free 6374 00076C 0100 movlb 0 ; () banked 6375 00076E 6F6D movwf command_SENSOR_GET_SINGLE@req_variable_number& (0+255),b 6376 000770 6377 ; BSR set to: 0 6378 ;commands/command_SENSOR_GET_SINGLE.c: 29: if((uint8_t)req_variable_number < (uint8_ + t)VARIABLE_NUMBER_MON_DUL_BOARDTEMP) return ((err_t)2); 6379 000770 516D movf command_SENSOR_GET_SINGLE@req_variable_number& (0+255),w,b 6380 000772 A4D8 btfss status,2,c 6381 000774 EFBE F003 goto u4931 6382 000778 EFC0 F003 goto u4930 6383 00077C u4931: 6384 00077C EFC3 F003 goto l9913 6385 000780 u4930: 6386 000780 l9909: 6387 6388 ; BSR set to: 0 6389 000780 0E02 movlw 2 6390 000782 EF6B F004 goto l216 6391 000786 l9913: 6392 6393 ; BSR set to: 0 6394 ;commands/command_SENSOR_GET_SINGLE.c: 30: if((uint8_t)req_variable_number > (uint8_ + t)VARIABLE_NUMBER_FLAG_POWERBOARD_GOOD) return ((err_t)2); 6395 000786 0E17 movlw 23 6396 000788 656D cpfsgt command_SENSOR_GET_SINGLE@req_variable_number& (0+255),b 6397 00078A EFC9 F003 goto u4941 6398 00078E EFCB F003 goto u4940 6399 000792 u4941: 6400 000792 EFCD F003 goto l217 6401 000796 u4940: 6402 000796 EFC0 F003 goto l9909 6403 00079A l217: 6404 6405 ; BSR set to: 0 6406 ;commands/command_SENSOR_GET_SINGLE.c: 35: enum_variable_number_t resp_variable_numb + er = req_variable_number; 6407 00079A C06D F060 movff command_SENSOR_GET_SINGLE@req_variable_number,command_SENSOR_GET_SINGLE@resp_vari + able_number 6408 00079E 6409 ; BSR set to: 0 6410 ;commands/command_SENSOR_GET_SINGLE.c: 36: uint16_t resp_value;;commands/command_SEN + SOR_GET_SINGLE.c: 37: uint16_t resp_offset;;commands/command_SENSOR_GET_SINGLE.c: 38 + : uint16_t resp_maxvalue;;commands/command_SENSOR_GET_SINGLE.c: 39: uint16_t res + p_meanvalue;;commands/command_SENSOR_GET_SINGLE.c: 40: if(variable_is_analog_by_enum + (req_variable_number)) { 6411 00079E 516D movf command_SENSOR_GET_SINGLE@req_variable_number& (0+255),w,b 6412 0007A0 EC9E F011 call _variable_is_analog_by_enum 6413 0007A4 0900 iorlw 0 6414 0007A6 B4D8 btfsc status,2,c 6415 0007A8 EFD8 F003 goto u4951 6416 0007AC EFDA F003 goto u4950 6417 0007B0 u4951: 6418 0007B0 EF23 F004 goto l9935 6419 0007B4 u4950: 6420 0007B4 6421 ;commands/command_SENSOR_GET_SINGLE.c: 41: analog_variable_t* p_variable = analo + g_variable_get_pointer_by_enum(req_variable_number); 6422 0007B4 0100 movlb 0 ; () banked 6423 0007B6 516D movf command_SENSOR_GET_SINGLE@req_variable_number& (0+255),w,b 6424 0007B8 EC20 F007 call _analog_variable_get_pointer_by_enum 6425 0007BC C01F F06B movff ?_analog_variable_get_pointer_by_enum,command_SENSOR_GET_SINGLE@p_variable 6426 0007C0 C020 F06C movff ?_analog_variable_get_pointer_by_enum+1,command_SENSOR_GET_SINGLE@p_variable+1 6427 0007C4 6428 ;commands/command_SENSOR_GET_SINGLE.c: 42: (INTCONbits.GIE = 0); 6429 0007C4 9EF2 bcf 242,7,c ;volatile 6430 0007C6 6431 ;commands/command_SENSOR_GET_SINGLE.c: 43: resp_value = p_variable->value; 6432 0007C6 0100 movlb 0 ; () banked 6433 0007C8 EE20 F001 lfsr 2,1 6434 0007CC 516B movf command_SENSOR_GET_SINGLE@p_variable& (0+255),w,b 6435 0007CE 26D9 addwf fsr2l,f,c 6436 0007D0 516C movf (command_SENSOR_GET_SINGLE@p_variable+1)& (0+255),w,b 6437 0007D2 22DA addwfc fsr2h,f,c 6438 0007D4 CFDE F061 movff postinc2,command_SENSOR_GET_SINGLE@resp_value 6439 0007D8 CFDD F062 movff postdec2,command_SENSOR_GET_SINGLE@resp_value+1 6440 0007DC 6441 ; BSR set to: 0 6442 ;commands/command_SENSOR_GET_SINGLE.c: 44: resp_offset = p_variable->offset; 6443 0007DC EE20 F00D lfsr 2,13 6444 0007E0 516B movf command_SENSOR_GET_SINGLE@p_variable& (0+255),w,b 6445 0007E2 26D9 addwf fsr2l,f,c 6446 0007E4 516C movf (command_SENSOR_GET_SINGLE@p_variable+1)& (0+255),w,b 6447 0007E6 22DA addwfc fsr2h,f,c 6448 0007E8 CFDE F063 movff postinc2,command_SENSOR_GET_SINGLE@resp_offset 6449 0007EC CFDD F064 movff postdec2,command_SENSOR_GET_SINGLE@resp_offset+1 6450 0007F0 6451 ; BSR set to: 0 6452 ;commands/command_SENSOR_GET_SINGLE.c: 45: resp_maxvalue = p_variable->value_max + ; 6453 0007F0 EE20 F00F lfsr 2,15 6454 0007F4 516B movf command_SENSOR_GET_SINGLE@p_variable& (0+255),w,b 6455 0007F6 26D9 addwf fsr2l,f,c 6456 0007F8 516C movf (command_SENSOR_GET_SINGLE@p_variable+1)& (0+255),w,b 6457 0007FA 22DA addwfc fsr2h,f,c 6458 0007FC CFDE F065 movff postinc2,command_SENSOR_GET_SINGLE@resp_maxvalue 6459 000800 CFDD F066 movff postdec2,command_SENSOR_GET_SINGLE@resp_maxvalue+1 6460 000804 6461 ; BSR set to: 0 6462 ;commands/command_SENSOR_GET_SINGLE.c: 47: resp_meanvalue = (uint16_t)((p_variab + le->sum_last >> adcreader_averaging_prescaler) & 0x0000ffff); 6463 000804 EE20 F007 lfsr 2,7 6464 000808 516B movf command_SENSOR_GET_SINGLE@p_variable& (0+255),w,b 6465 00080A 26D9 addwf fsr2l,f,c 6466 00080C 516C movf (command_SENSOR_GET_SINGLE@p_variable+1)& (0+255),w,b 6467 00080E 22DA addwfc fsr2h,f,c 6468 000810 CFDE F024 movff postinc2,??_command_SENSOR_GET_SINGLE 6469 000814 CFDE F025 movff postinc2,??_command_SENSOR_GET_SINGLE+1 6470 000818 CFDE F026 movff postinc2,??_command_SENSOR_GET_SINGLE+2 6471 00081C CFDE F027 movff postinc2,??_command_SENSOR_GET_SINGLE+3 6472 000820 5042 movf _adcreader_averaging_prescaler^0,w,c 6473 000822 2AE8 incf wreg,f,c 6474 000824 EF19 F004 goto u4960 6475 000828 u4965: 6476 000828 90D8 bcf status,0,c 6477 00082A 3227 rrcf (??_command_SENSOR_GET_SINGLE+3)^0,f,c 6478 00082C 3226 rrcf (??_command_SENSOR_GET_SINGLE+2)^0,f,c 6479 00082E 3225 rrcf (??_command_SENSOR_GET_SINGLE+1)^0,f,c 6480 000830 3224 rrcf ??_command_SENSOR_GET_SINGLE^0,f,c 6481 000832 u4960: 6482 000832 2EE8 decfsz wreg,f,c 6483 000834 EF14 F004 goto u4965 6484 000838 C024 F067 movff ??_command_SENSOR_GET_SINGLE,command_SENSOR_GET_SINGLE@resp_meanvalue 6485 00083C C025 F068 movff ??_command_SENSOR_GET_SINGLE+1,command_SENSOR_GET_SINGLE@resp_meanvalue+1 6486 000840 6487 ; BSR set to: 0 6488 ;commands/command_SENSOR_GET_SINGLE.c: 48: (INTCONbits.GIE = 1); 6489 000840 8EF2 bsf 242,7,c ;volatile 6490 6491 ;commands/command_SENSOR_GET_SINGLE.c: 50: }else{ 6492 000842 EF4C F004 goto l9949 6493 000846 l9935: 6494 6495 ;commands/command_SENSOR_GET_SINGLE.c: 51: digital_variable_t* p_variable = digi + tal_variable_get_pointer_by_enum(req_variable_number); 6496 000846 0100 movlb 0 ; () banked 6497 000848 516D movf command_SENSOR_GET_SINGLE@req_variable_number& (0+255),w,b 6498 00084A EC8A F005 call _digital_variable_get_pointer_by_enum 6499 00084E C01F F069 movff ?_digital_variable_get_pointer_by_enum,command_SENSOR_GET_SINGLE@p_variable_955 6500 000852 C020 F06A movff ?_digital_variable_get_pointer_by_enum+1,command_SENSOR_GET_SINGLE@p_variable_955 + +1 6501 000856 6502 ;commands/command_SENSOR_GET_SINGLE.c: 52: (INTCONbits.GIE = 0); 6503 000856 9EF2 bcf 242,7,c ;volatile 6504 000858 6505 ;commands/command_SENSOR_GET_SINGLE.c: 53: resp_value = p_variable->value; 6506 000858 0100 movlb 0 ; () banked 6507 00085A EE20 F002 lfsr 2,2 6508 00085E 5169 movf command_SENSOR_GET_SINGLE@p_variable_955& (0+255),w,b 6509 000860 26D9 addwf fsr2l,f,c 6510 000862 516A movf (command_SENSOR_GET_SINGLE@p_variable_955+1)& (0+255),w,b 6511 000864 22DA addwfc fsr2h,f,c 6512 000866 50DF movf indf2,w,c 6513 000868 6E24 movwf ??_command_SENSOR_GET_SINGLE^0,c 6514 00086A 5024 movf ??_command_SENSOR_GET_SINGLE^0,w,c 6515 00086C 6F61 movwf command_SENSOR_GET_SINGLE@resp_value& (0+255),b 6516 00086E 6B62 clrf (command_SENSOR_GET_SINGLE@resp_value+1)& (0+255),b 6517 000870 6518 ; BSR set to: 0 6519 ;commands/command_SENSOR_GET_SINGLE.c: 54: resp_offset = 0; 6520 000870 0E00 movlw 0 6521 000872 6F64 movwf (command_SENSOR_GET_SINGLE@resp_offset+1)& (0+255),b 6522 000874 0E00 movlw 0 6523 000876 6F63 movwf command_SENSOR_GET_SINGLE@resp_offset& (0+255),b 6524 000878 6525 ; BSR set to: 0 6526 ;commands/command_SENSOR_GET_SINGLE.c: 55: resp_maxvalue = p_variable->value_max + ; 6527 000878 EE20 F003 lfsr 2,3 6528 00087C 5169 movf command_SENSOR_GET_SINGLE@p_variable_955& (0+255),w,b 6529 00087E 26D9 addwf fsr2l,f,c 6530 000880 516A movf (command_SENSOR_GET_SINGLE@p_variable_955+1)& (0+255),w,b 6531 000882 22DA addwfc fsr2h,f,c 6532 000884 50DF movf indf2,w,c 6533 000886 6E24 movwf ??_command_SENSOR_GET_SINGLE^0,c 6534 000888 5024 movf ??_command_SENSOR_GET_SINGLE^0,w,c 6535 00088A 6F65 movwf command_SENSOR_GET_SINGLE@resp_maxvalue& (0+255),b 6536 00088C 6B66 clrf (command_SENSOR_GET_SINGLE@resp_maxvalue+1)& (0+255),b 6537 00088E 6538 ; BSR set to: 0 6539 ;commands/command_SENSOR_GET_SINGLE.c: 56: resp_meanvalue = 0; 6540 00088E 0E00 movlw 0 6541 000890 6F68 movwf (command_SENSOR_GET_SINGLE@resp_meanvalue+1)& (0+255),b 6542 000892 0E00 movlw 0 6543 000894 6F67 movwf command_SENSOR_GET_SINGLE@resp_meanvalue& (0+255),b 6544 000896 6545 ; BSR set to: 0 6546 ;commands/command_SENSOR_GET_SINGLE.c: 57: (INTCONbits.GIE = 1); 6547 000896 8EF2 bsf 242,7,c ;volatile 6548 000898 l9949: 6549 6550 ; BSR set to: 0 6551 ;commands/command_SENSOR_GET_SINGLE.c: 61: communication_response_payload_appender_r + eset(); 6552 000898 EC95 F01C call _communication_response_payload_appender_reset ;wreg free 6553 00089C 6554 ;commands/command_SENSOR_GET_SINGLE.c: 62: communication_response_payload_append_uin + t8_t((uint8_t)resp_variable_number); 6555 00089C 0100 movlb 0 ; () banked 6556 00089E 5160 movf command_SENSOR_GET_SINGLE@resp_variable_number& (0+255),w,b 6557 0008A0 EC84 F01A call _communication_response_payload_append_uint8_t 6558 0008A4 6559 ;commands/command_SENSOR_GET_SINGLE.c: 63: communication_response_payload_append_uin + t16_t((uint16_t)resp_value); 6560 0008A4 C061 F01D movff command_SENSOR_GET_SINGLE@resp_value,communication_response_payload_append_uint16 + _t@_value 6561 0008A8 C062 F01E movff command_SENSOR_GET_SINGLE@resp_value+1,communication_response_payload_append_uint + 16_t@_value+1 6562 0008AC EC04 F019 call _communication_response_payload_append_uint16_t ;wreg free 6563 0008B0 6564 ;commands/command_SENSOR_GET_SINGLE.c: 64: communication_response_payload_append_uin + t16_t((uint16_t)resp_offset); 6565 0008B0 C063 F01D movff command_SENSOR_GET_SINGLE@resp_offset,communication_response_payload_append_uint1 + 6_t@_value 6566 0008B4 C064 F01E movff command_SENSOR_GET_SINGLE@resp_offset+1,communication_response_payload_append_uin + t16_t@_value+1 6567 0008B8 EC04 F019 call _communication_response_payload_append_uint16_t ;wreg free 6568 0008BC 6569 ;commands/command_SENSOR_GET_SINGLE.c: 65: communication_response_payload_append_uin + t16_t((uint16_t)resp_maxvalue); 6570 0008BC C065 F01D movff command_SENSOR_GET_SINGLE@resp_maxvalue,communication_response_payload_append_uin + t16_t@_value 6571 0008C0 C066 F01E movff command_SENSOR_GET_SINGLE@resp_maxvalue+1,communication_response_payload_append_u + int16_t@_value+1 6572 0008C4 EC04 F019 call _communication_response_payload_append_uint16_t ;wreg free 6573 0008C8 6574 ;commands/command_SENSOR_GET_SINGLE.c: 66: communication_response_payload_append_uin + t16_t((uint16_t)resp_meanvalue); 6575 0008C8 C067 F01D movff command_SENSOR_GET_SINGLE@resp_meanvalue,communication_response_payload_append_ui + nt16_t@_value 6576 0008CC C068 F01E movff command_SENSOR_GET_SINGLE@resp_meanvalue+1,communication_response_payload_append_ + uint16_t@_value+1 6577 0008D0 EC04 F019 call _communication_response_payload_append_uint16_t ;wreg free 6578 0008D4 6579 ;commands/command_SENSOR_GET_SINGLE.c: 67: return ((err_t)0); 6580 0008D4 0E00 movlw 0 6581 0008D6 l216: 6582 0008D6 0012 return ;funcret 6583 0008D8 __end_of_command_SENSOR_GET_SINGLE: 6584 callstack 0 6585 6586 ;; *************** function _command_ALARM_FIRECOUNT_GET ***************** 6587 ;; Defined at: 6588 ;; line 10 in file "commands/command_ALARM_FIRECOUNT_GET.c" 6589 ;; Parameters: Size Location Type 6590 ;; None 6591 ;; Auto vars: Size Location Type 6592 ;; p_firecount 2 2[BANK0 ] PTR unsigned short 6593 ;; -> analog_variables.alarms.firecount(2), digital_variables.firecount(2), digital_variables.firecount(2), analog_var +iables.alarms.firecount(2), 6594 ;; -> sp__alarm_get_digital_alarm_ptr_by_enum(2), digital_variables.alarm.firecount(2), analog_variables.alarms.slow.f +irecount(2), analog_variables.alarms.fast.firecount(2), 6595 ;; -> sp__alarm_get_analog_alarm_ptr_by_enum(2), 6596 ;; resp_firecou 2 0[BANK0 ] unsigned short 6597 ;; req_alarm_nu 1 5[BANK0 ] enum E6171 6598 ;; resp_alarm_n 1 4[BANK0 ] enum E6171 6599 ;; Return value: Size Location Type 6600 ;; 1 wreg unsigned char 6601 ;; Registers used: 6602 ;; wreg, fsr2l, fsr2h, status,2, status,0, cstack 6603 ;; Tracked objects: 6604 ;; On entry : 0/0 6605 ;; On exit : 0/0 6606 ;; Unchanged: 0/0 6607 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 6608 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 6609 ;; Locals: 0 6 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 6610 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 6611 ;; Totals: 0 6 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 6612 ;;Total ram usage: 6 bytes 6613 ;; Hardware stack levels used: 1 6614 ;; Hardware stack levels required when called: 13 6615 ;; This function calls: 6616 ;; _alarm_get_firecount_ptr_by_enum 6617 ;; _communication_request_payload_retrieve_uint8_t 6618 ;; _communication_response_payload_append_uint16_t 6619 ;; _communication_response_payload_append_uint8_t 6620 ;; _communication_response_payload_appender_reset 6621 ;; This function is called by: 6622 ;; _communication_parser_executecommand 6623 ;; This function uses a non-reentrant model 6624 ;; 6625 6626 psect text46 6627 002628 __ptext46: 6628 callstack 0 6629 002628 _command_ALARM_FIRECOUNT_GET: 6630 callstack 15 6631 002628 6632 ;commands/command_ALARM_FIRECOUNT_GET.c: 23: enum_alarm_number_t req_alarm_number = + (enum_alarm_number_t)communication_request_payload_retrieve_uint8_t(); 6633 002628 EC8F F01A call _communication_request_payload_retrieve_uint8_t ;wreg free 6634 00262C 0100 movlb 0 ; () banked 6635 00262E 6F65 movwf command_ALARM_FIRECOUNT_GET@req_alarm_number& (0+255),b 6636 002630 6637 ; BSR set to: 0 6638 ;commands/command_ALARM_FIRECOUNT_GET.c: 25: if((uint8_t)req_alarm_number < (uint8_t + )ALARM_NUMBER_ALARM_SLOW_MON_VEOC_RTN_I) return ((err_t)2); 6639 002630 5165 movf command_ALARM_FIRECOUNT_GET@req_alarm_number& (0+255),w,b 6640 002632 A4D8 btfss status,2,c 6641 002634 EF1E F013 goto u4911 6642 002638 EF20 F013 goto u4910 6643 00263C u4911: 6644 00263C EF23 F013 goto l9881 6645 002640 u4910: 6646 002640 l9877: 6647 6648 ; BSR set to: 0 6649 002640 0E02 movlw 2 6650 002642 EF4D F013 goto l193 6651 002646 l9881: 6652 6653 ; BSR set to: 0 6654 ;commands/command_ALARM_FIRECOUNT_GET.c: 26: if((uint8_t)req_alarm_number > (uint8_t + )ALARM_NUMBER_ALARM_FLAG_LBL_PWR_FAULT) return ((err_t)2); 6655 002646 0E0E movlw 14 6656 002648 6565 cpfsgt command_ALARM_FIRECOUNT_GET@req_alarm_number& (0+255),b 6657 00264A EF29 F013 goto u4921 6658 00264E EF2B F013 goto u4920 6659 002652 u4921: 6660 002652 EF2D F013 goto l194 6661 002656 u4920: 6662 002656 EF20 F013 goto l9877 6663 00265A l194: 6664 6665 ; BSR set to: 0 6666 ;commands/command_ALARM_FIRECOUNT_GET.c: 31: enum_alarm_number_t resp_alarm_number = + req_alarm_number; 6667 00265A C065 F064 movff command_ALARM_FIRECOUNT_GET@req_alarm_number,command_ALARM_FIRECOUNT_GET@resp_ala + rm_number 6668 00265E 6669 ; BSR set to: 0 6670 ;commands/command_ALARM_FIRECOUNT_GET.c: 32: uint16_t resp_firecount;;commands/comma + nd_ALARM_FIRECOUNT_GET.c: 33: alarm_firecount_t* p_firecount = alarm_get_firecount_p + tr_by_enum((enum_alarm_number_t)req_alarm_number); 6671 00265E 5165 movf command_ALARM_FIRECOUNT_GET@req_alarm_number& (0+255),w,b 6672 002660 EC2C F017 call _alarm_get_firecount_ptr_by_enum 6673 002664 C024 F062 movff ?_alarm_get_firecount_ptr_by_enum,command_ALARM_FIRECOUNT_GET@p_firecount 6674 002668 C025 F063 movff ?_alarm_get_firecount_ptr_by_enum+1,command_ALARM_FIRECOUNT_GET@p_firecount+1 6675 00266C 6676 ;commands/command_ALARM_FIRECOUNT_GET.c: 34: (INTCONbits.GIE = 0); 6677 00266C 9EF2 bcf 242,7,c ;volatile 6678 00266E 6679 ;commands/command_ALARM_FIRECOUNT_GET.c: 35: resp_firecount = (*p_firecount); 6680 00266E C062 FFD9 movff command_ALARM_FIRECOUNT_GET@p_firecount,fsr2l 6681 002672 C063 FFDA movff command_ALARM_FIRECOUNT_GET@p_firecount+1,fsr2h 6682 002676 CFDE F060 movff postinc2,command_ALARM_FIRECOUNT_GET@resp_firecount 6683 00267A CFDD F061 movff postdec2,command_ALARM_FIRECOUNT_GET@resp_firecount+1 6684 00267E 6685 ;commands/command_ALARM_FIRECOUNT_GET.c: 36: (INTCONbits.GIE = 1); 6686 00267E 8EF2 bsf 242,7,c ;volatile 6687 002680 6688 ;commands/command_ALARM_FIRECOUNT_GET.c: 39: communication_response_payload_appender + _reset(); 6689 002680 EC95 F01C call _communication_response_payload_appender_reset ;wreg free 6690 002684 6691 ;commands/command_ALARM_FIRECOUNT_GET.c: 40: communication_response_payload_append_u + int8_t((uint8_t)resp_alarm_number); 6692 002684 0100 movlb 0 ; () banked 6693 002686 5164 movf command_ALARM_FIRECOUNT_GET@resp_alarm_number& (0+255),w,b 6694 002688 EC84 F01A call _communication_response_payload_append_uint8_t 6695 00268C 6696 ;commands/command_ALARM_FIRECOUNT_GET.c: 41: communication_response_payload_append_u + int16_t((uint16_t)resp_firecount); 6697 00268C C060 F01D movff command_ALARM_FIRECOUNT_GET@resp_firecount,communication_response_payload_append_ + uint16_t@_value 6698 002690 C061 F01E movff command_ALARM_FIRECOUNT_GET@resp_firecount+1,communication_response_payload_appen + d_uint16_t@_value+1 6699 002694 EC04 F019 call _communication_response_payload_append_uint16_t ;wreg free 6700 002698 6701 ;commands/command_ALARM_FIRECOUNT_GET.c: 42: return ((err_t)0); 6702 002698 0E00 movlw 0 6703 00269A l193: 6704 00269A 0012 return ;funcret 6705 00269C __end_of_command_ALARM_FIRECOUNT_GET: 6706 callstack 0 6707 6708 ;; *************** function _command_ALARM_FIRED_RESET ***************** 6709 ;; Defined at: 6710 ;; line 10 in file "commands/command_ALARM_FIRED_RESET.c" 6711 ;; Parameters: Size Location Type 6712 ;; None 6713 ;; Auto vars: Size Location Type 6714 ;; p_firecount 2 0[BANK0 ] PTR unsigned short 6715 ;; -> analog_variables.alarms.firecount(2), digital_variables.firecount(2), digital_variables.firecount(2), analog_var +iables.alarms.firecount(2), 6716 ;; -> sp__alarm_get_digital_alarm_ptr_by_enum(2), digital_variables.alarm.firecount(2), analog_variables.alarms.slow.f +irecount(2), analog_variables.alarms.fast.firecount(2), 6717 ;; -> sp__alarm_get_analog_alarm_ptr_by_enum(2), 6718 ;; enum_idx 1 4[BANK0 ] unsigned char 6719 ;; p_firecount 2 2[BANK0 ] PTR unsigned short 6720 ;; -> analog_variables.alarms.firecount(2), digital_variables.firecount(2), digital_variables.firecount(2), analog_var +iables.alarms.firecount(2), 6721 ;; -> sp__alarm_get_digital_alarm_ptr_by_enum(2), digital_variables.alarm.firecount(2), analog_variables.alarms.slow.f +irecount(2), analog_variables.alarms.fast.firecount(2), 6722 ;; -> sp__alarm_get_analog_alarm_ptr_by_enum(2), 6723 ;; req_alarm_nu 1 5[BANK0 ] enum E6267 6724 ;; Return value: Size Location Type 6725 ;; 1 wreg unsigned char 6726 ;; Registers used: 6727 ;; wreg, fsr2l, fsr2h, status,2, status,0, cstack 6728 ;; Tracked objects: 6729 ;; On entry : 0/0 6730 ;; On exit : 0/0 6731 ;; Unchanged: 0/0 6732 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 6733 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 6734 ;; Locals: 0 6 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 6735 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 6736 ;; Totals: 0 6 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 6737 ;;Total ram usage: 6 bytes 6738 ;; Hardware stack levels used: 1 6739 ;; Hardware stack levels required when called: 13 6740 ;; This function calls: 6741 ;; _alarm_get_firecount_ptr_by_enum 6742 ;; _communication_request_payload_retrieve_uint8_t 6743 ;; _communication_response_payload_appender_reset 6744 ;; This function is called by: 6745 ;; _communication_parser_executecommand 6746 ;; This function uses a non-reentrant model 6747 ;; 6748 6749 psect text47 6750 001E5E __ptext47: 6751 callstack 0 6752 001E5E _command_ALARM_FIRED_RESET: 6753 callstack 15 6754 001E5E 6755 ;commands/command_ALARM_FIRED_RESET.c: 21: enum_alarm_number_all_t req_alarm_number_ + all = (enum_alarm_number_all_t)communication_request_payload_retrieve_uint8_t(); 6756 001E5E EC8F F01A call _communication_request_payload_retrieve_uint8_t ;wreg free 6757 001E62 0100 movlb 0 ; () banked 6758 001E64 6F65 movwf command_ALARM_FIRED_RESET@req_alarm_number_all& (0+255),b 6759 001E66 6760 ; BSR set to: 0 6761 ;commands/command_ALARM_FIRED_RESET.c: 23: if((uint8_t)req_alarm_number_all < (uint8 + _t)ALARM_NUMBER_ALL_ALARM_SLOW_MON_VEOC_RTN_I) return ((err_t)2); 6762 001E66 5165 movf command_ALARM_FIRED_RESET@req_alarm_number_all& (0+255),w,b 6763 001E68 A4D8 btfss status,2,c 6764 001E6A EF39 F00F goto u4871 6765 001E6E EF3B F00F goto u4870 6766 001E72 u4871: 6767 001E72 EF3E F00F goto l9833 6768 001E76 u4870: 6769 001E76 l9829: 6770 6771 ; BSR set to: 0 6772 001E76 0E02 movlw 2 6773 001E78 EF84 F00F goto l172 6774 001E7C l9833: 6775 6776 ; BSR set to: 0 6777 ;commands/command_ALARM_FIRED_RESET.c: 24: if((uint8_t)req_alarm_number_all > (uint8 + _t)ALARM_NUMBER_ALL_ALARMS_ALL) return ((err_t)2); 6778 001E7C 0E0F movlw 15 6779 001E7E 6565 cpfsgt command_ALARM_FIRED_RESET@req_alarm_number_all& (0+255),b 6780 001E80 EF44 F00F goto u4881 6781 001E84 EF46 F00F goto u4880 6782 001E88 u4881: 6783 001E88 EF48 F00F goto l9839 6784 001E8C u4880: 6785 001E8C EF3B F00F goto l9829 6786 001E90 l9839: 6787 6788 ; BSR set to: 0 6789 ;commands/command_ALARM_FIRED_RESET.c: 29: if(req_alarm_number_all == ALARM_NUMBER_A + LL_ALARMS_ALL) { 6790 001E90 0E0F movlw 15 6791 001E92 1965 xorwf command_ALARM_FIRED_RESET@req_alarm_number_all& (0+255),w,b 6792 001E94 A4D8 btfss status,2,c 6793 001E96 EF4F F00F goto u4891 6794 001E9A EF51 F00F goto u4890 6795 001E9E u4891: 6796 001E9E EF70 F00F goto l9859 6797 001EA2 u4890: 6798 001EA2 6799 ; BSR set to: 0 6800 ;commands/command_ALARM_FIRED_RESET.c: 30: for(uint8_t enum_idx = ALARM_NUMBER_A + LARM_SLOW_MON_VEOC_RTN_I; enum_idx <= ALARM_NUMBER_ALARM_FLAG_LBL_PWR_FAULT; enum_idx++) + { 6801 001EA2 0E01 movlw 1 6802 001EA4 6F64 movwf command_ALARM_FIRED_RESET@enum_idx& (0+255),b 6803 001EA6 l9847: 6804 6805 ; BSR set to: 0 6806 ;commands/command_ALARM_FIRED_RESET.c: 31: alarm_firecount_t* p_firecount = + alarm_get_firecount_ptr_by_enum((enum_alarm_number_t)enum_idx); 6807 001EA6 5164 movf command_ALARM_FIRED_RESET@enum_idx& (0+255),w,b 6808 001EA8 EC2C F017 call _alarm_get_firecount_ptr_by_enum 6809 001EAC C024 F060 movff ?_alarm_get_firecount_ptr_by_enum,command_ALARM_FIRED_RESET@p_firecount 6810 001EB0 C025 F061 movff ?_alarm_get_firecount_ptr_by_enum+1,command_ALARM_FIRED_RESET@p_firecount+1 6811 001EB4 6812 ;commands/command_ALARM_FIRED_RESET.c: 32: (INTCONbits.GIE = 0); 6813 001EB4 9EF2 bcf 242,7,c ;volatile 6814 001EB6 6815 ;commands/command_ALARM_FIRED_RESET.c: 33: (*p_firecount) = 0; 6816 001EB6 C060 FFD9 movff command_ALARM_FIRED_RESET@p_firecount,fsr2l 6817 001EBA C061 FFDA movff command_ALARM_FIRED_RESET@p_firecount+1,fsr2h 6818 001EBE 0E00 movlw 0 6819 001EC0 6EDE movwf postinc2,c 6820 001EC2 0E00 movlw 0 6821 001EC4 6EDD movwf postdec2,c 6822 001EC6 6823 ;commands/command_ALARM_FIRED_RESET.c: 34: (INTCONbits.GIE = 1); 6824 001EC6 8EF2 bsf 242,7,c ;volatile 6825 001EC8 6826 ;commands/command_ALARM_FIRED_RESET.c: 35: } 6827 001EC8 0100 movlb 0 ; () banked 6828 001ECA 2B64 incf command_ALARM_FIRED_RESET@enum_idx& (0+255),f,b 6829 001ECC 6830 ; BSR set to: 0 6831 001ECC 0E0E movlw 14 6832 001ECE 6564 cpfsgt command_ALARM_FIRED_RESET@enum_idx& (0+255),b 6833 001ED0 EF6C F00F goto u4901 6834 001ED4 EF6E F00F goto u4900 6835 001ED8 u4901: 6836 001ED8 EF53 F00F goto l9847 6837 001EDC u4900: 6838 001EDC EF81 F00F goto l9867 6839 001EE0 l9859: 6840 6841 ; BSR set to: 0 6842 ;commands/command_ALARM_FIRED_RESET.c: 37: alarm_firecount_t* p_firecount = alar + m_get_firecount_ptr_by_enum((enum_alarm_number_t)req_alarm_number_all); 6843 001EE0 5165 movf command_ALARM_FIRED_RESET@req_alarm_number_all& (0+255),w,b 6844 001EE2 EC2C F017 call _alarm_get_firecount_ptr_by_enum 6845 001EE6 C024 F062 movff ?_alarm_get_firecount_ptr_by_enum,command_ALARM_FIRED_RESET@p_firecount_707 6846 001EEA C025 F063 movff ?_alarm_get_firecount_ptr_by_enum+1,command_ALARM_FIRED_RESET@p_firecount_707+1 6847 001EEE 6848 ;commands/command_ALARM_FIRED_RESET.c: 38: (INTCONbits.GIE = 0); 6849 001EEE 9EF2 bcf 242,7,c ;volatile 6850 001EF0 6851 ;commands/command_ALARM_FIRED_RESET.c: 39: (*p_firecount) = 0; 6852 001EF0 C062 FFD9 movff command_ALARM_FIRED_RESET@p_firecount_707,fsr2l 6853 001EF4 C063 FFDA movff command_ALARM_FIRED_RESET@p_firecount_707+1,fsr2h 6854 001EF8 0E00 movlw 0 6855 001EFA 6EDE movwf postinc2,c 6856 001EFC 0E00 movlw 0 6857 001EFE 6EDD movwf postdec2,c 6858 001F00 6859 ;commands/command_ALARM_FIRED_RESET.c: 40: (INTCONbits.GIE = 1); 6860 001F00 8EF2 bsf 242,7,c ;volatile 6861 001F02 l9867: 6862 6863 ;commands/command_ALARM_FIRED_RESET.c: 44: communication_response_payload_appender_r + eset(); 6864 001F02 EC95 F01C call _communication_response_payload_appender_reset ;wreg free 6865 001F06 6866 ;commands/command_ALARM_FIRED_RESET.c: 45: return ((err_t)0); 6867 001F06 0E00 movlw 0 6868 001F08 l172: 6869 001F08 0012 return ;funcret 6870 001F0A __end_of_command_ALARM_FIRED_RESET: 6871 callstack 0 6872 6873 ;; *************** function _command_ALARM_FIRED_GET ***************** 6874 ;; Defined at: 6875 ;; line 10 in file "commands/command_ALARM_FIRED_GET.c" 6876 ;; Parameters: Size Location Type 6877 ;; None 6878 ;; Auto vars: Size Location Type 6879 ;; p_firecount 2 2[BANK0 ] PTR unsigned short 6880 ;; -> analog_variables.alarms.firecount(2), digital_variables.firecount(2), digital_variables.firecount(2), analog_var +iables.alarms.firecount(2), 6881 ;; -> sp__alarm_get_digital_alarm_ptr_by_enum(2), digital_variables.alarm.firecount(2), analog_variables.alarms.slow.f +irecount(2), analog_variables.alarms.fast.firecount(2), 6882 ;; -> sp__alarm_get_analog_alarm_ptr_by_enum(2), 6883 ;; enum_idx 1 8[BANK0 ] unsigned char 6884 ;; p_firecount 2 4[BANK0 ] PTR unsigned short 6885 ;; -> analog_variables.alarms.firecount(2), digital_variables.firecount(2), digital_variables.firecount(2), analog_var +iables.alarms.firecount(2), 6886 ;; -> sp__alarm_get_digital_alarm_ptr_by_enum(2), digital_variables.alarm.firecount(2), analog_variables.alarms.slow.f +irecount(2), analog_variables.alarms.fast.firecount(2), 6887 ;; -> sp__alarm_get_analog_alarm_ptr_by_enum(2), 6888 ;; req_alarm_nu 1 9[BANK0 ] enum E6154 6889 ;; resp_firedst 1 7[BANK0 ] enum E6259 6890 ;; resp_alarm_n 1 6[BANK0 ] enum E6154 6891 ;; Return value: Size Location Type 6892 ;; 1 wreg unsigned char 6893 ;; Registers used: 6894 ;; wreg, fsr2l, fsr2h, status,2, status,0, cstack 6895 ;; Tracked objects: 6896 ;; On entry : 0/0 6897 ;; On exit : 0/0 6898 ;; Unchanged: 0/0 6899 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 6900 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 6901 ;; Locals: 0 8 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 6902 ;; Temps: 0 2 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 6903 ;; Totals: 0 10 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 6904 ;;Total ram usage: 10 bytes 6905 ;; Hardware stack levels used: 1 6906 ;; Hardware stack levels required when called: 13 6907 ;; This function calls: 6908 ;; _alarm_get_firecount_ptr_by_enum 6909 ;; _communication_request_payload_retrieve_uint8_t 6910 ;; _communication_response_payload_append_uint8_t 6911 ;; _communication_response_payload_appender_reset 6912 ;; This function is called by: 6913 ;; _communication_parser_executecommand 6914 ;; This function uses a non-reentrant model 6915 ;; 6916 6917 psect text48 6918 00102C __ptext48: 6919 callstack 0 6920 00102C _command_ALARM_FIRED_GET: 6921 callstack 15 6922 00102C 6923 ;commands/command_ALARM_FIRED_GET.c: 23: enum_alarm_number_ext_t req_alarm_number_ex + t = (enum_alarm_number_ext_t)communication_request_payload_retrieve_uint8_t(); 6924 00102C EC8F F01A call _communication_request_payload_retrieve_uint8_t ;wreg free 6925 001030 0100 movlb 0 ; () banked 6926 001032 6F69 movwf command_ALARM_FIRED_GET@req_alarm_number_ext& (0+255),b 6927 001034 6928 ; BSR set to: 0 6929 ;commands/command_ALARM_FIRED_GET.c: 25: if((uint8_t)req_alarm_number_ext < (uint8_t + )ALARM_NUMBER_EXT_ALARM_SLOW_MON_VEOC_RTN_I) return ((err_t)2); 6930 001034 5169 movf command_ALARM_FIRED_GET@req_alarm_number_ext& (0+255),w,b 6931 001036 A4D8 btfss status,2,c 6932 001038 EF20 F008 goto u4811 6933 00103C EF22 F008 goto u4810 6934 001040 u4811: 6935 001040 EF25 F008 goto l9775 6936 001044 u4810: 6937 001044 l9771: 6938 6939 ; BSR set to: 0 6940 001044 0E02 movlw 2 6941 001046 EF87 F008 goto l153 6942 00104A l9775: 6943 6944 ; BSR set to: 0 6945 ;commands/command_ALARM_FIRED_GET.c: 26: if((uint8_t)req_alarm_number_ext > (uint8_t + )ALARM_NUMBER_EXT_ALARMS_ALL_ORED) return ((err_t)2); 6946 00104A 0E0F movlw 15 6947 00104C 6569 cpfsgt command_ALARM_FIRED_GET@req_alarm_number_ext& (0+255),b 6948 00104E EF2B F008 goto u4821 6949 001052 EF2D F008 goto u4820 6950 001056 u4821: 6951 001056 EF2F F008 goto l154 6952 00105A u4820: 6953 00105A EF22 F008 goto l9771 6954 00105E l154: 6955 6956 ; BSR set to: 0 6957 ;commands/command_ALARM_FIRED_GET.c: 31: enum_alarm_number_ext_t resp_alarm_number_e + xt = req_alarm_number_ext; 6958 00105E C069 F066 movff command_ALARM_FIRED_GET@req_alarm_number_ext,command_ALARM_FIRED_GET@resp_alarm_n + umber_ext 6959 001062 6960 ; BSR set to: 0 6961 ;commands/command_ALARM_FIRED_GET.c: 32: enum_firedstate_t resp_firedstate = FIREDST + ATE_NO; 6962 001062 0E00 movlw 0 6963 001064 6F67 movwf command_ALARM_FIRED_GET@resp_firedstate& (0+255),b 6964 001066 6965 ; BSR set to: 0 6966 ;commands/command_ALARM_FIRED_GET.c: 33: if(req_alarm_number_ext == ALARM_NUMBER_EXT + _ALARMS_ALL_ORED) { 6967 001066 0E0F movlw 15 6968 001068 1969 xorwf command_ALARM_FIRED_GET@req_alarm_number_ext& (0+255),w,b 6969 00106A A4D8 btfss status,2,c 6970 00106C EF3A F008 goto u4831 6971 001070 EF3C F008 goto u4830 6972 001074 u4831: 6973 001074 EF63 F008 goto l9805 6974 001078 u4830: 6975 001078 6976 ; BSR set to: 0 6977 ;commands/command_ALARM_FIRED_GET.c: 34: for(uint8_t enum_idx = ALARM_NUMBER_ALA + RM_SLOW_MON_VEOC_RTN_I; enum_idx <= ALARM_NUMBER_ALARM_FLAG_LBL_PWR_FAULT; enum_idx++) { 6978 001078 0E01 movlw 1 6979 00107A 6F68 movwf command_ALARM_FIRED_GET@enum_idx& (0+255),b 6980 00107C l9791: 6981 6982 ; BSR set to: 0 6983 ;commands/command_ALARM_FIRED_GET.c: 35: alarm_firecount_t* p_firecount = al + arm_get_firecount_ptr_by_enum((enum_alarm_number_t)enum_idx); 6984 00107C 5168 movf command_ALARM_FIRED_GET@enum_idx& (0+255),w,b 6985 00107E EC2C F017 call _alarm_get_firecount_ptr_by_enum 6986 001082 C024 F062 movff ?_alarm_get_firecount_ptr_by_enum,command_ALARM_FIRED_GET@p_firecount 6987 001086 C025 F063 movff ?_alarm_get_firecount_ptr_by_enum+1,command_ALARM_FIRED_GET@p_firecount+1 6988 00108A 6989 ;commands/command_ALARM_FIRED_GET.c: 36: (INTCONbits.GIE = 0); 6990 00108A 9EF2 bcf 242,7,c ;volatile 6991 00108C 6992 ;commands/command_ALARM_FIRED_GET.c: 37: if((*p_firecount) != 0) resp_fireds + tate = FIREDSTATE_YES; 6993 00108C C062 FFD9 movff command_ALARM_FIRED_GET@p_firecount,fsr2l 6994 001090 C063 FFDA movff command_ALARM_FIRED_GET@p_firecount+1,fsr2h 6995 001094 50DE movf postinc2,w,c 6996 001096 10DE iorwf postinc2,w,c 6997 001098 B4D8 btfsc status,2,c 6998 00109A EF51 F008 goto u4841 6999 00109E EF53 F008 goto u4840 7000 0010A2 u4841: 7001 0010A2 EF56 F008 goto l9799 7002 0010A6 u4840: 7003 0010A6 0E01 movlw 1 7004 0010A8 0100 movlb 0 ; () banked 7005 0010AA 6F67 movwf command_ALARM_FIRED_GET@resp_firedstate& (0+255),b 7006 0010AC l9799: 7007 7008 ;commands/command_ALARM_FIRED_GET.c: 38: (INTCONbits.GIE = 1); 7009 0010AC 8EF2 bsf 242,7,c ;volatile 7010 0010AE 7011 ;commands/command_ALARM_FIRED_GET.c: 39: } 7012 0010AE 0100 movlb 0 ; () banked 7013 0010B0 2B68 incf command_ALARM_FIRED_GET@enum_idx& (0+255),f,b 7014 0010B2 7015 ; BSR set to: 0 7016 0010B2 0E0E movlw 14 7017 0010B4 6568 cpfsgt command_ALARM_FIRED_GET@enum_idx& (0+255),b 7018 0010B6 EF5F F008 goto u4851 7019 0010BA EF61 F008 goto u4850 7020 0010BE u4851: 7021 0010BE EF3E F008 goto l9791 7022 0010C2 u4850: 7023 0010C2 EF7C F008 goto l9815 7024 0010C6 l9805: 7025 7026 ; BSR set to: 0 7027 ;commands/command_ALARM_FIRED_GET.c: 41: alarm_firecount_t* p_firecount = alarm_ + get_firecount_ptr_by_enum((enum_alarm_number_t)req_alarm_number_ext); 7028 0010C6 5169 movf command_ALARM_FIRED_GET@req_alarm_number_ext& (0+255),w,b 7029 0010C8 EC2C F017 call _alarm_get_firecount_ptr_by_enum 7030 0010CC C024 F064 movff ?_alarm_get_firecount_ptr_by_enum,command_ALARM_FIRED_GET@p_firecount_641 7031 0010D0 C025 F065 movff ?_alarm_get_firecount_ptr_by_enum+1,command_ALARM_FIRED_GET@p_firecount_641+1 7032 0010D4 7033 ;commands/command_ALARM_FIRED_GET.c: 42: (INTCONbits.GIE = 0); 7034 0010D4 9EF2 bcf 242,7,c ;volatile 7035 0010D6 7036 ;commands/command_ALARM_FIRED_GET.c: 43: if((*p_firecount) != 0) resp_firedstate + = FIREDSTATE_YES; 7037 0010D6 C064 FFD9 movff command_ALARM_FIRED_GET@p_firecount_641,fsr2l 7038 0010DA C065 FFDA movff command_ALARM_FIRED_GET@p_firecount_641+1,fsr2h 7039 0010DE 50DE movf postinc2,w,c 7040 0010E0 10DE iorwf postinc2,w,c 7041 0010E2 B4D8 btfsc status,2,c 7042 0010E4 EF76 F008 goto u4861 7043 0010E8 EF78 F008 goto u4860 7044 0010EC u4861: 7045 0010EC EF7B F008 goto l9813 7046 0010F0 u4860: 7047 0010F0 0E01 movlw 1 7048 0010F2 0100 movlb 0 ; () banked 7049 0010F4 6F67 movwf command_ALARM_FIRED_GET@resp_firedstate& (0+255),b 7050 0010F6 l9813: 7051 7052 ;commands/command_ALARM_FIRED_GET.c: 44: (INTCONbits.GIE = 1); 7053 0010F6 8EF2 bsf 242,7,c ;volatile 7054 0010F8 l9815: 7055 7056 ;commands/command_ALARM_FIRED_GET.c: 48: communication_response_payload_appender_res + et(); 7057 0010F8 EC95 F01C call _communication_response_payload_appender_reset ;wreg free 7058 0010FC 7059 ;commands/command_ALARM_FIRED_GET.c: 49: communication_response_payload_append_uint8 + _t((uint8_t)resp_alarm_number_ext); 7060 0010FC 0100 movlb 0 ; () banked 7061 0010FE 5166 movf command_ALARM_FIRED_GET@resp_alarm_number_ext& (0+255),w,b 7062 001100 EC84 F01A call _communication_response_payload_append_uint8_t 7063 001104 7064 ;commands/command_ALARM_FIRED_GET.c: 50: communication_response_payload_append_uint8 + _t((uint8_t)resp_firedstate); 7065 001104 0100 movlb 0 ; () banked 7066 001106 5167 movf command_ALARM_FIRED_GET@resp_firedstate& (0+255),w,b 7067 001108 EC84 F01A call _communication_response_payload_append_uint8_t 7068 00110C 7069 ;commands/command_ALARM_FIRED_GET.c: 51: return ((err_t)0); 7070 00110C 0E00 movlw 0 7071 00110E l153: 7072 00110E 0012 return ;funcret 7073 001110 __end_of_command_ALARM_FIRED_GET: 7074 callstack 0 7075 7076 ;; *************** function _command_ALARM_THRESHOLD_GET ***************** 7077 ;; Defined at: 7078 ;; line 10 in file "commands/command_ALARM_THRESHOLD_GET.c" 7079 ;; Parameters: Size Location Type 7080 ;; None 7081 ;; Auto vars: Size Location Type 7082 ;; resp_thresho 2 2[BANK0 ] unsigned short 7083 ;; p_alarm 2 0[BANK0 ] PTR struct . 7084 ;; -> digital_variables(192), analog_variables.alarms.slow(12), analog_variables.alarms.fast(12), analog_variables.ala +rms(26), 7085 ;; req_alarm_nu 1 5[BANK0 ] enum E6203 7086 ;; resp_alarm_n 1 4[BANK0 ] enum E6203 7087 ;; Return value: Size Location Type 7088 ;; 1 wreg unsigned char 7089 ;; Registers used: 7090 ;; wreg, fsr2l, fsr2h, status,2, status,0, cstack 7091 ;; Tracked objects: 7092 ;; On entry : 0/0 7093 ;; On exit : 0/0 7094 ;; Unchanged: 0/0 7095 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 7096 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 7097 ;; Locals: 0 6 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 7098 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 7099 ;; Totals: 0 6 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 7100 ;;Total ram usage: 6 bytes 7101 ;; Hardware stack levels used: 1 7102 ;; Hardware stack levels required when called: 12 7103 ;; This function calls: 7104 ;; _alarm_get_analog_alarm_ptr_by_enum 7105 ;; _communication_request_payload_retrieve_uint8_t 7106 ;; _communication_response_payload_append_uint16_t 7107 ;; _communication_response_payload_append_uint8_t 7108 ;; _communication_response_payload_appender_reset 7109 ;; This function is called by: 7110 ;; _communication_parser_executecommand 7111 ;; This function uses a non-reentrant model 7112 ;; 7113 7114 psect text49 7115 0025B2 __ptext49: 7116 callstack 0 7117 0025B2 _command_ALARM_THRESHOLD_GET: 7118 callstack 16 7119 0025B2 7120 ;commands/command_ALARM_THRESHOLD_GET.c: 23: enum_alarm_number_analog_t req_alarm_nu + mber_analog = (enum_alarm_number_analog_t)communication_request_payload_retrieve_uint8_t + (); 7121 0025B2 EC8F F01A call _communication_request_payload_retrieve_uint8_t ;wreg free 7122 0025B6 0100 movlb 0 ; () banked 7123 0025B8 6F65 movwf command_ALARM_THRESHOLD_GET@req_alarm_number_analog& (0+255),b 7124 0025BA 7125 ; BSR set to: 0 7126 ;commands/command_ALARM_THRESHOLD_GET.c: 25: if((uint8_t)req_alarm_number_analog < ( + uint8_t)ALARM_NUMBER_ANALOG_ALARM_SLOW_MON_VEOC_RTN_I) return ((err_t)2); 7127 0025BA 5165 movf command_ALARM_THRESHOLD_GET@req_alarm_number_analog& (0+255),w,b 7128 0025BC A4D8 btfss status,2,c 7129 0025BE EFE3 F012 goto u4791 7130 0025C2 EFE5 F012 goto u4790 7131 0025C6 u4791: 7132 0025C6 EFE8 F012 goto l9747 7133 0025CA u4790: 7134 0025CA l9743: 7135 7136 ; BSR set to: 0 7137 0025CA 0E02 movlw 2 7138 0025CC EF13 F013 goto l138 7139 0025D0 l9747: 7140 7141 ; BSR set to: 0 7142 ;commands/command_ALARM_THRESHOLD_GET.c: 26: if((uint8_t)req_alarm_number_analog > ( + uint8_t)ALARM_NUMBER_ANALOG_ALARM_FAST_MON_LBL_I) return ((err_t)2); 7143 0025D0 0E08 movlw 8 7144 0025D2 6565 cpfsgt command_ALARM_THRESHOLD_GET@req_alarm_number_analog& (0+255),b 7145 0025D4 EFEE F012 goto u4801 7146 0025D8 EFF0 F012 goto u4800 7147 0025DC u4801: 7148 0025DC EFF2 F012 goto l139 7149 0025E0 u4800: 7150 0025E0 EFE5 F012 goto l9743 7151 0025E4 l139: 7152 7153 ; BSR set to: 0 7154 ;commands/command_ALARM_THRESHOLD_GET.c: 31: enum_alarm_number_analog_t resp_alarm_n + umber_analog = req_alarm_number_analog; 7155 0025E4 C065 F064 movff command_ALARM_THRESHOLD_GET@req_alarm_number_analog,command_ALARM_THRESHOLD_GET@r + esp_alarm_number_analog 7156 0025E8 7157 ; BSR set to: 0 7158 ;commands/command_ALARM_THRESHOLD_GET.c: 34: analogalarm_info_t* p_alarm = alarm_get + _analog_alarm_ptr_by_enum((enum_alarm_number_t)req_alarm_number_analog); 7159 0025E8 5165 movf command_ALARM_THRESHOLD_GET@req_alarm_number_analog& (0+255),w,b 7160 0025EA ECAE F00A call _alarm_get_analog_alarm_ptr_by_enum 7161 0025EE C01F F060 movff ?_alarm_get_analog_alarm_ptr_by_enum,command_ALARM_THRESHOLD_GET@p_alarm 7162 0025F2 C020 F061 movff ?_alarm_get_analog_alarm_ptr_by_enum+1,command_ALARM_THRESHOLD_GET@p_alarm+1 7163 0025F6 7164 ;commands/command_ALARM_THRESHOLD_GET.c: 37: uint16_t resp_threshold = p_alarm->thre + shold; 7165 0025F6 0100 movlb 0 ; () banked 7166 0025F8 EE20 F002 lfsr 2,2 7167 0025FC 5160 movf command_ALARM_THRESHOLD_GET@p_alarm& (0+255),w,b 7168 0025FE 26D9 addwf fsr2l,f,c 7169 002600 5161 movf (command_ALARM_THRESHOLD_GET@p_alarm+1)& (0+255),w,b 7170 002602 22DA addwfc fsr2h,f,c 7171 002604 CFDE F062 movff postinc2,command_ALARM_THRESHOLD_GET@resp_threshold 7172 002608 CFDD F063 movff postdec2,command_ALARM_THRESHOLD_GET@resp_threshold+1 7173 00260C 7174 ; BSR set to: 0 7175 ;commands/command_ALARM_THRESHOLD_GET.c: 40: communication_response_payload_appender + _reset(); 7176 00260C EC95 F01C call _communication_response_payload_appender_reset ;wreg free 7177 002610 7178 ;commands/command_ALARM_THRESHOLD_GET.c: 41: communication_response_payload_append_u + int8_t((uint8_t)resp_alarm_number_analog); 7179 002610 0100 movlb 0 ; () banked 7180 002612 5164 movf command_ALARM_THRESHOLD_GET@resp_alarm_number_analog& (0+255),w,b 7181 002614 EC84 F01A call _communication_response_payload_append_uint8_t 7182 002618 7183 ;commands/command_ALARM_THRESHOLD_GET.c: 42: communication_response_payload_append_u + int16_t((uint16_t)resp_threshold); 7184 002618 C062 F01D movff command_ALARM_THRESHOLD_GET@resp_threshold,communication_response_payload_append_ + uint16_t@_value 7185 00261C C063 F01E movff command_ALARM_THRESHOLD_GET@resp_threshold+1,communication_response_payload_appen + d_uint16_t@_value+1 7186 002620 EC04 F019 call _communication_response_payload_append_uint16_t ;wreg free 7187 002624 7188 ;commands/command_ALARM_THRESHOLD_GET.c: 43: return ((err_t)0); 7189 002624 0E00 movlw 0 7190 002626 l138: 7191 002626 0012 return ;funcret 7192 002628 __end_of_command_ALARM_THRESHOLD_GET: 7193 callstack 0 7194 7195 ;; *************** function _command_ALARM_THRESHOLD_SET ***************** 7196 ;; Defined at: 7197 ;; line 10 in file "commands/command_ALARM_THRESHOLD_SET.c" 7198 ;; Parameters: Size Location Type 7199 ;; None 7200 ;; Auto vars: Size Location Type 7201 ;; p_alarm 2 2[BANK0 ] PTR struct . 7202 ;; -> digital_variables(192), analog_variables.alarms.slow(12), analog_variables.alarms.fast(12), analog_variables.ala +rms(26), 7203 ;; req_threshol 2 0[BANK0 ] unsigned short 7204 ;; req_alarm_nu 1 4[BANK0 ] enum E6203 7205 ;; Return value: Size Location Type 7206 ;; 1 wreg unsigned char 7207 ;; Registers used: 7208 ;; wreg, fsr2l, fsr2h, status,2, status,0, cstack 7209 ;; Tracked objects: 7210 ;; On entry : 0/0 7211 ;; On exit : 0/0 7212 ;; Unchanged: 0/0 7213 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 7214 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 7215 ;; Locals: 0 5 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 7216 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 7217 ;; Totals: 0 5 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 7218 ;;Total ram usage: 5 bytes 7219 ;; Hardware stack levels used: 1 7220 ;; Hardware stack levels required when called: 12 7221 ;; This function calls: 7222 ;; _alarm_get_analog_alarm_ptr_by_enum 7223 ;; _communication_request_payload_retrieve_uint16_t 7224 ;; _communication_request_payload_retrieve_uint8_t 7225 ;; _communication_response_payload_appender_reset 7226 ;; This function is called by: 7227 ;; _communication_parser_executecommand 7228 ;; This function uses a non-reentrant model 7229 ;; 7230 7231 psect text50 7232 00286A __ptext50: 7233 callstack 0 7234 00286A _command_ALARM_THRESHOLD_SET: 7235 callstack 16 7236 00286A 7237 ;commands/command_ALARM_THRESHOLD_SET.c: 22: enum_alarm_number_analog_t req_alarm_nu + mber_analog = (enum_alarm_number_analog_t)communication_request_payload_retrieve_uint8_t + (); 7238 00286A EC8F F01A call _communication_request_payload_retrieve_uint8_t ;wreg free 7239 00286E 0100 movlb 0 ; () banked 7240 002870 6F64 movwf command_ALARM_THRESHOLD_SET@req_alarm_number_analog& (0+255),b 7241 7242 ;commands/command_ALARM_THRESHOLD_SET.c: 23: uint16_t req_threshold = (uint16_t)comm + unication_request_payload_retrieve_uint16_t(); 7243 002872 ECAF F017 call _communication_request_payload_retrieve_uint16_t ;wreg free 7244 002876 C01D F060 movff ?_communication_request_payload_retrieve_uint16_t,command_ALARM_THRESHOLD_SET@req + _threshold 7245 00287A C01E F061 movff ?_communication_request_payload_retrieve_uint16_t+1,command_ALARM_THRESHOLD_SET@r + eq_threshold+1 7246 00287E 7247 ;commands/command_ALARM_THRESHOLD_SET.c: 25: if((uint8_t)req_alarm_number_analog < ( + uint8_t)ALARM_NUMBER_ANALOG_ALARM_SLOW_MON_VEOC_RTN_I) return ((err_t)2); 7248 00287E 0100 movlb 0 ; () banked 7249 002880 5164 movf command_ALARM_THRESHOLD_SET@req_alarm_number_analog& (0+255),w,b 7250 002882 A4D8 btfss status,2,c 7251 002884 EF46 F014 goto u4771 7252 002888 EF48 F014 goto u4770 7253 00288C u4771: 7254 00288C EF4B F014 goto l9719 7255 002890 u4770: 7256 002890 l9715: 7257 7258 ; BSR set to: 0 7259 002890 0E02 movlw 2 7260 002892 EF6C F014 goto l123 7261 002896 l9719: 7262 7263 ; BSR set to: 0 7264 ;commands/command_ALARM_THRESHOLD_SET.c: 26: if((uint8_t)req_alarm_number_analog > ( + uint8_t)ALARM_NUMBER_ANALOG_ALARM_FAST_MON_LBL_I) return ((err_t)2); 7265 002896 0E08 movlw 8 7266 002898 6564 cpfsgt command_ALARM_THRESHOLD_SET@req_alarm_number_analog& (0+255),b 7267 00289A EF51 F014 goto u4781 7268 00289E EF53 F014 goto u4780 7269 0028A2 u4781: 7270 0028A2 EF55 F014 goto l9725 7271 0028A6 u4780: 7272 0028A6 EF48 F014 goto l9715 7273 0028AA l9725: 7274 7275 ; BSR set to: 0 7276 ;commands/command_ALARM_THRESHOLD_SET.c: 33: analogalarm_info_t* p_alarm = alarm_get + _analog_alarm_ptr_by_enum((enum_alarm_number_t)req_alarm_number_analog); 7277 0028AA 5164 movf command_ALARM_THRESHOLD_SET@req_alarm_number_analog& (0+255),w,b 7278 0028AC ECAE F00A call _alarm_get_analog_alarm_ptr_by_enum 7279 0028B0 C01F F062 movff ?_alarm_get_analog_alarm_ptr_by_enum,command_ALARM_THRESHOLD_SET@p_alarm 7280 0028B4 C020 F063 movff ?_alarm_get_analog_alarm_ptr_by_enum+1,command_ALARM_THRESHOLD_SET@p_alarm+1 7281 0028B8 7282 ;commands/command_ALARM_THRESHOLD_SET.c: 35: (INTCONbits.GIE = 0); 7283 0028B8 9EF2 bcf 242,7,c ;volatile 7284 0028BA 7285 ;commands/command_ALARM_THRESHOLD_SET.c: 36: p_alarm->threshold = req_threshold; 7286 0028BA 0100 movlb 0 ; () banked 7287 0028BC EE20 F002 lfsr 2,2 7288 0028C0 5162 movf command_ALARM_THRESHOLD_SET@p_alarm& (0+255),w,b 7289 0028C2 26D9 addwf fsr2l,f,c 7290 0028C4 5163 movf (command_ALARM_THRESHOLD_SET@p_alarm+1)& (0+255),w,b 7291 0028C6 22DA addwfc fsr2h,f,c 7292 0028C8 C060 FFDE movff command_ALARM_THRESHOLD_SET@req_threshold,postinc2 7293 0028CC C061 FFDD movff command_ALARM_THRESHOLD_SET@req_threshold+1,postdec2 7294 0028D0 7295 ; BSR set to: 0 7296 ;commands/command_ALARM_THRESHOLD_SET.c: 37: (INTCONbits.GIE = 1); 7297 0028D0 8EF2 bsf 242,7,c ;volatile 7298 0028D2 7299 ; BSR set to: 0 7300 ;commands/command_ALARM_THRESHOLD_SET.c: 40: communication_response_payload_appender + _reset(); 7301 0028D2 EC95 F01C call _communication_response_payload_appender_reset ;wreg free 7302 0028D6 7303 ;commands/command_ALARM_THRESHOLD_SET.c: 41: return ((err_t)0); 7304 0028D6 0E00 movlw 0 7305 0028D8 l123: 7306 0028D8 0012 return ;funcret 7307 0028DA __end_of_command_ALARM_THRESHOLD_SET: 7308 callstack 0 7309 7310 ;; *************** function _command_ALARM_MAXCOUNT_RESET ***************** 7311 ;; Defined at: 7312 ;; line 10 in file "commands/command_ALARM_MAXCOUNT_RESET.c" 7313 ;; Parameters: Size Location Type 7314 ;; None 7315 ;; Auto vars: Size Location Type 7316 ;; p_timeout_co 2 0[BANK0 ] PTR unsigned short 7317 ;; -> analog_variables.alarms.timeout_counter_max(2), digital_variables.timeout_counter_max(2), digital_variables.time +out_counter_max(2), analog_variables.alarms.timeout_counter_max(2), 7318 ;; -> sp__alarm_get_digital_alarm_ptr_by_enum(2), digital_variables.alarm.timeout_counter_max(2), analog_variables.ala +rms.slow.timeout_counter_max(2), analog_variables.alarms.fast.timeout_counter_max(2), 7319 ;; -> sp__alarm_get_analog_alarm_ptr_by_enum(2), 7320 ;; enum_idx 1 4[BANK0 ] unsigned char 7321 ;; p_timeout_co 2 2[BANK0 ] PTR unsigned short 7322 ;; -> analog_variables.alarms.timeout_counter_max(2), digital_variables.timeout_counter_max(2), digital_variables.time +out_counter_max(2), analog_variables.alarms.timeout_counter_max(2), 7323 ;; -> sp__alarm_get_digital_alarm_ptr_by_enum(2), digital_variables.alarm.timeout_counter_max(2), analog_variables.ala +rms.slow.timeout_counter_max(2), analog_variables.alarms.fast.timeout_counter_max(2), 7324 ;; -> sp__alarm_get_analog_alarm_ptr_by_enum(2), 7325 ;; req_alarm_nu 1 5[BANK0 ] enum E6267 7326 ;; Return value: Size Location Type 7327 ;; 1 wreg unsigned char 7328 ;; Registers used: 7329 ;; wreg, fsr2l, fsr2h, status,2, status,0, cstack 7330 ;; Tracked objects: 7331 ;; On entry : 0/0 7332 ;; On exit : 0/0 7333 ;; Unchanged: 0/0 7334 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 7335 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 7336 ;; Locals: 0 6 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 7337 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 7338 ;; Totals: 0 6 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 7339 ;;Total ram usage: 6 bytes 7340 ;; Hardware stack levels used: 1 7341 ;; Hardware stack levels required when called: 13 7342 ;; This function calls: 7343 ;; _alarm_get_timeout_counter_max_ptr_by_enum 7344 ;; _communication_request_payload_retrieve_uint8_t 7345 ;; _communication_response_payload_appender_reset 7346 ;; This function is called by: 7347 ;; _communication_parser_executecommand 7348 ;; This function uses a non-reentrant model 7349 ;; 7350 7351 psect text51 7352 001F0A __ptext51: 7353 callstack 0 7354 001F0A _command_ALARM_MAXCOUNT_RESET: 7355 callstack 15 7356 001F0A 7357 ;commands/command_ALARM_MAXCOUNT_RESET.c: 21: enum_alarm_number_all_t req_alarm_numb + er_all = (enum_alarm_number_all_t)communication_request_payload_retrieve_uint8_t(); 7358 001F0A EC8F F01A call _communication_request_payload_retrieve_uint8_t ;wreg free 7359 001F0E 0100 movlb 0 ; () banked 7360 001F10 6F65 movwf command_ALARM_MAXCOUNT_RESET@req_alarm_number_all& (0+255),b 7361 001F12 7362 ; BSR set to: 0 7363 ;commands/command_ALARM_MAXCOUNT_RESET.c: 23: if((uint8_t)req_alarm_number_all < (ui + nt8_t)ALARM_NUMBER_ALL_ALARM_SLOW_MON_VEOC_RTN_I) return ((err_t)2); 7364 001F12 5165 movf command_ALARM_MAXCOUNT_RESET@req_alarm_number_all& (0+255),w,b 7365 001F14 A4D8 btfss status,2,c 7366 001F16 EF8F F00F goto u4731 7367 001F1A EF91 F00F goto u4730 7368 001F1E u4731: 7369 001F1E EF94 F00F goto l9671 7370 001F22 u4730: 7371 001F22 l9667: 7372 7373 ; BSR set to: 0 7374 001F22 0E02 movlw 2 7375 001F24 EFDA F00F goto l104 7376 001F28 l9671: 7377 7378 ; BSR set to: 0 7379 ;commands/command_ALARM_MAXCOUNT_RESET.c: 24: if((uint8_t)req_alarm_number_all > (ui + nt8_t)ALARM_NUMBER_ALL_ALARMS_ALL) return ((err_t)2); 7380 001F28 0E0F movlw 15 7381 001F2A 6565 cpfsgt command_ALARM_MAXCOUNT_RESET@req_alarm_number_all& (0+255),b 7382 001F2C EF9A F00F goto u4741 7383 001F30 EF9C F00F goto u4740 7384 001F34 u4741: 7385 001F34 EF9E F00F goto l9677 7386 001F38 u4740: 7387 001F38 EF91 F00F goto l9667 7388 001F3C l9677: 7389 7390 ; BSR set to: 0 7391 ;commands/command_ALARM_MAXCOUNT_RESET.c: 29: if(req_alarm_number_all == ALARM_NUMBE + R_ALL_ALARMS_ALL) { 7392 001F3C 0E0F movlw 15 7393 001F3E 1965 xorwf command_ALARM_MAXCOUNT_RESET@req_alarm_number_all& (0+255),w,b 7394 001F40 A4D8 btfss status,2,c 7395 001F42 EFA5 F00F goto u4751 7396 001F46 EFA7 F00F goto u4750 7397 001F4A u4751: 7398 001F4A EFC6 F00F goto l9697 7399 001F4E u4750: 7400 001F4E 7401 ; BSR set to: 0 7402 ;commands/command_ALARM_MAXCOUNT_RESET.c: 30: for(uint8_t enum_idx = ALARM_NUMBE + R_ALARM_SLOW_MON_VEOC_RTN_I; enum_idx <= ALARM_NUMBER_ALARM_FLAG_LBL_PWR_FAULT; enum_idx + ++) { 7403 001F4E 0E01 movlw 1 7404 001F50 6F64 movwf command_ALARM_MAXCOUNT_RESET@enum_idx& (0+255),b 7405 001F52 l9685: 7406 7407 ; BSR set to: 0 7408 ;commands/command_ALARM_MAXCOUNT_RESET.c: 31: alarm_timeout_t* p_timeout_cou + nter_max = alarm_get_timeout_counter_max_ptr_by_enum((enum_alarm_number_t)enum_idx); 7409 001F52 5164 movf command_ALARM_MAXCOUNT_RESET@enum_idx& (0+255),w,b 7410 001F54 EC0B F017 call _alarm_get_timeout_counter_max_ptr_by_enum 7411 001F58 C024 F060 movff ?_alarm_get_timeout_counter_max_ptr_by_enum,command_ALARM_MAXCOUNT_RESET@p_timeou + t_counter_max 7412 001F5C C025 F061 movff ?_alarm_get_timeout_counter_max_ptr_by_enum+1,command_ALARM_MAXCOUNT_RESET@p_time + out_counter_max+1 7413 001F60 7414 ;commands/command_ALARM_MAXCOUNT_RESET.c: 32: (INTCONbits.GIE = 0); 7415 001F60 9EF2 bcf 242,7,c ;volatile 7416 001F62 7417 ;commands/command_ALARM_MAXCOUNT_RESET.c: 33: (*p_timeout_counter_max) = 0; 7418 001F62 C060 FFD9 movff command_ALARM_MAXCOUNT_RESET@p_timeout_counter_max,fsr2l 7419 001F66 C061 FFDA movff command_ALARM_MAXCOUNT_RESET@p_timeout_counter_max+1,fsr2h 7420 001F6A 0E00 movlw 0 7421 001F6C 6EDE movwf postinc2,c 7422 001F6E 0E00 movlw 0 7423 001F70 6EDD movwf postdec2,c 7424 001F72 7425 ;commands/command_ALARM_MAXCOUNT_RESET.c: 34: (INTCONbits.GIE = 1); 7426 001F72 8EF2 bsf 242,7,c ;volatile 7427 001F74 7428 ;commands/command_ALARM_MAXCOUNT_RESET.c: 35: } 7429 001F74 0100 movlb 0 ; () banked 7430 001F76 2B64 incf command_ALARM_MAXCOUNT_RESET@enum_idx& (0+255),f,b 7431 001F78 7432 ; BSR set to: 0 7433 001F78 0E0E movlw 14 7434 001F7A 6564 cpfsgt command_ALARM_MAXCOUNT_RESET@enum_idx& (0+255),b 7435 001F7C EFC2 F00F goto u4761 7436 001F80 EFC4 F00F goto u4760 7437 001F84 u4761: 7438 001F84 EFA9 F00F goto l9685 7439 001F88 u4760: 7440 001F88 EFD7 F00F goto l9705 7441 001F8C l9697: 7442 7443 ; BSR set to: 0 7444 ;commands/command_ALARM_MAXCOUNT_RESET.c: 37: alarm_timeout_t* p_timeout_counter + _max = alarm_get_timeout_counter_max_ptr_by_enum((enum_alarm_number_t)req_alarm_number_a + ll); 7445 001F8C 5165 movf command_ALARM_MAXCOUNT_RESET@req_alarm_number_all& (0+255),w,b 7446 001F8E EC0B F017 call _alarm_get_timeout_counter_max_ptr_by_enum 7447 001F92 C024 F062 movff ?_alarm_get_timeout_counter_max_ptr_by_enum,command_ALARM_MAXCOUNT_RESET@p_timeou + t_counter_max_438 7448 001F96 C025 F063 movff ?_alarm_get_timeout_counter_max_ptr_by_enum+1,command_ALARM_MAXCOUNT_RESET@p_time + out_counter_max_438+1 7449 001F9A 7450 ;commands/command_ALARM_MAXCOUNT_RESET.c: 38: (INTCONbits.GIE = 0); 7451 001F9A 9EF2 bcf 242,7,c ;volatile 7452 001F9C 7453 ;commands/command_ALARM_MAXCOUNT_RESET.c: 39: (*p_timeout_counter_max) = 0; 7454 001F9C C062 FFD9 movff command_ALARM_MAXCOUNT_RESET@p_timeout_counter_max_438,fsr2l 7455 001FA0 C063 FFDA movff command_ALARM_MAXCOUNT_RESET@p_timeout_counter_max_438+1,fsr2h 7456 001FA4 0E00 movlw 0 7457 001FA6 6EDE movwf postinc2,c 7458 001FA8 0E00 movlw 0 7459 001FAA 6EDD movwf postdec2,c 7460 001FAC 7461 ;commands/command_ALARM_MAXCOUNT_RESET.c: 40: (INTCONbits.GIE = 1); 7462 001FAC 8EF2 bsf 242,7,c ;volatile 7463 001FAE l9705: 7464 7465 ;commands/command_ALARM_MAXCOUNT_RESET.c: 44: communication_response_payload_appende + r_reset(); 7466 001FAE EC95 F01C call _communication_response_payload_appender_reset ;wreg free 7467 001FB2 7468 ;commands/command_ALARM_MAXCOUNT_RESET.c: 45: return ((err_t)0); 7469 001FB2 0E00 movlw 0 7470 001FB4 l104: 7471 001FB4 0012 return ;funcret 7472 001FB6 __end_of_command_ALARM_MAXCOUNT_RESET: 7473 callstack 0 7474 7475 ;; *************** function _command_ALARM_MAXCOUNT_GET ***************** 7476 ;; Defined at: 7477 ;; line 10 in file "commands/command_ALARM_MAXCOUNT_GET.c" 7478 ;; Parameters: Size Location Type 7479 ;; None 7480 ;; Auto vars: Size Location Type 7481 ;; p_maxcount 2 2[BANK0 ] PTR unsigned short 7482 ;; -> analog_variables.alarms.timeout_counter_max(2), digital_variables.timeout_counter_max(2), digital_variables.time +out_counter_max(2), analog_variables.alarms.timeout_counter_max(2), 7483 ;; -> sp__alarm_get_digital_alarm_ptr_by_enum(2), digital_variables.alarm.timeout_counter_max(2), analog_variables.ala +rms.slow.timeout_counter_max(2), analog_variables.alarms.fast.timeout_counter_max(2), 7484 ;; -> sp__alarm_get_analog_alarm_ptr_by_enum(2), 7485 ;; resp_maxcoun 2 0[BANK0 ] unsigned short 7486 ;; req_alarm_nu 1 5[BANK0 ] enum E6171 7487 ;; resp_alarm_n 1 4[BANK0 ] enum E6171 7488 ;; Return value: Size Location Type 7489 ;; 1 wreg unsigned char 7490 ;; Registers used: 7491 ;; wreg, fsr2l, fsr2h, status,2, status,0, cstack 7492 ;; Tracked objects: 7493 ;; On entry : 0/0 7494 ;; On exit : 0/0 7495 ;; Unchanged: 0/0 7496 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 7497 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 7498 ;; Locals: 0 6 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 7499 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 7500 ;; Totals: 0 6 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 7501 ;;Total ram usage: 6 bytes 7502 ;; Hardware stack levels used: 1 7503 ;; Hardware stack levels required when called: 13 7504 ;; This function calls: 7505 ;; _alarm_get_timeout_counter_max_ptr_by_enum 7506 ;; _communication_request_payload_retrieve_uint8_t 7507 ;; _communication_response_payload_append_uint16_t 7508 ;; _communication_response_payload_append_uint8_t 7509 ;; _communication_response_payload_appender_reset 7510 ;; This function is called by: 7511 ;; _communication_parser_executecommand 7512 ;; This function uses a non-reentrant model 7513 ;; 7514 7515 psect text52 7516 00269C __ptext52: 7517 callstack 0 7518 00269C _command_ALARM_MAXCOUNT_GET: 7519 callstack 15 7520 00269C 7521 ;commands/command_ALARM_MAXCOUNT_GET.c: 23: enum_alarm_number_t req_alarm_number = ( + enum_alarm_number_t)communication_request_payload_retrieve_uint8_t(); 7522 00269C EC8F F01A call _communication_request_payload_retrieve_uint8_t ;wreg free 7523 0026A0 0100 movlb 0 ; () banked 7524 0026A2 6F65 movwf command_ALARM_MAXCOUNT_GET@req_alarm_number& (0+255),b 7525 0026A4 7526 ; BSR set to: 0 7527 ;commands/command_ALARM_MAXCOUNT_GET.c: 25: if((uint8_t)req_alarm_number < (uint8_t) + ALARM_NUMBER_ALARM_SLOW_MON_VEOC_RTN_I) return ((err_t)2); 7528 0026A4 5165 movf command_ALARM_MAXCOUNT_GET@req_alarm_number& (0+255),w,b 7529 0026A6 A4D8 btfss status,2,c 7530 0026A8 EF58 F013 goto u4711 7531 0026AC EF5A F013 goto u4710 7532 0026B0 u4711: 7533 0026B0 EF5D F013 goto l9639 7534 0026B4 u4710: 7535 0026B4 l9635: 7536 7537 ; BSR set to: 0 7538 0026B4 0E02 movlw 2 7539 0026B6 EF87 F013 goto l91 7540 0026BA l9639: 7541 7542 ; BSR set to: 0 7543 ;commands/command_ALARM_MAXCOUNT_GET.c: 26: if((uint8_t)req_alarm_number > (uint8_t) + ALARM_NUMBER_ALARM_FLAG_LBL_PWR_FAULT) return ((err_t)2); 7544 0026BA 0E0E movlw 14 7545 0026BC 6565 cpfsgt command_ALARM_MAXCOUNT_GET@req_alarm_number& (0+255),b 7546 0026BE EF63 F013 goto u4721 7547 0026C2 EF65 F013 goto u4720 7548 0026C6 u4721: 7549 0026C6 EF67 F013 goto l92 7550 0026CA u4720: 7551 0026CA EF5A F013 goto l9635 7552 0026CE l92: 7553 7554 ; BSR set to: 0 7555 ;commands/command_ALARM_MAXCOUNT_GET.c: 31: enum_alarm_number_t resp_alarm_number = + req_alarm_number; 7556 0026CE C065 F064 movff command_ALARM_MAXCOUNT_GET@req_alarm_number,command_ALARM_MAXCOUNT_GET@resp_alarm + _number 7557 0026D2 7558 ; BSR set to: 0 7559 ;commands/command_ALARM_MAXCOUNT_GET.c: 32: uint16_t resp_maxcount;;commands/command + _ALARM_MAXCOUNT_GET.c: 33: alarm_timeout_t* p_maxcount = alarm_get_timeout_counter_m + ax_ptr_by_enum(req_alarm_number); 7560 0026D2 5165 movf command_ALARM_MAXCOUNT_GET@req_alarm_number& (0+255),w,b 7561 0026D4 EC0B F017 call _alarm_get_timeout_counter_max_ptr_by_enum 7562 0026D8 C024 F062 movff ?_alarm_get_timeout_counter_max_ptr_by_enum,command_ALARM_MAXCOUNT_GET@p_maxcount 7563 0026DC C025 F063 movff ?_alarm_get_timeout_counter_max_ptr_by_enum+1,command_ALARM_MAXCOUNT_GET@p_maxcou + nt+1 7564 0026E0 7565 ;commands/command_ALARM_MAXCOUNT_GET.c: 34: (INTCONbits.GIE = 0); 7566 0026E0 9EF2 bcf 242,7,c ;volatile 7567 0026E2 7568 ;commands/command_ALARM_MAXCOUNT_GET.c: 35: resp_maxcount = (*p_maxcount); 7569 0026E2 C062 FFD9 movff command_ALARM_MAXCOUNT_GET@p_maxcount,fsr2l 7570 0026E6 C063 FFDA movff command_ALARM_MAXCOUNT_GET@p_maxcount+1,fsr2h 7571 0026EA CFDE F060 movff postinc2,command_ALARM_MAXCOUNT_GET@resp_maxcount 7572 0026EE CFDD F061 movff postdec2,command_ALARM_MAXCOUNT_GET@resp_maxcount+1 7573 0026F2 7574 ;commands/command_ALARM_MAXCOUNT_GET.c: 36: (INTCONbits.GIE = 1); 7575 0026F2 8EF2 bsf 242,7,c ;volatile 7576 0026F4 7577 ;commands/command_ALARM_MAXCOUNT_GET.c: 39: communication_response_payload_appender_ + reset(); 7578 0026F4 EC95 F01C call _communication_response_payload_appender_reset ;wreg free 7579 0026F8 7580 ;commands/command_ALARM_MAXCOUNT_GET.c: 40: communication_response_payload_append_ui + nt8_t((uint8_t)resp_alarm_number); 7581 0026F8 0100 movlb 0 ; () banked 7582 0026FA 5164 movf command_ALARM_MAXCOUNT_GET@resp_alarm_number& (0+255),w,b 7583 0026FC EC84 F01A call _communication_response_payload_append_uint8_t 7584 002700 7585 ;commands/command_ALARM_MAXCOUNT_GET.c: 41: communication_response_payload_append_ui + nt16_t((uint16_t)resp_maxcount); 7586 002700 C060 F01D movff command_ALARM_MAXCOUNT_GET@resp_maxcount,communication_response_payload_append_ui + nt16_t@_value 7587 002704 C061 F01E movff command_ALARM_MAXCOUNT_GET@resp_maxcount+1,communication_response_payload_append_ + uint16_t@_value+1 7588 002708 EC04 F019 call _communication_response_payload_append_uint16_t ;wreg free 7589 00270C 7590 ;commands/command_ALARM_MAXCOUNT_GET.c: 42: return ((err_t)0); 7591 00270C 0E00 movlw 0 7592 00270E l91: 7593 00270E 0012 return ;funcret 7594 002710 __end_of_command_ALARM_MAXCOUNT_GET: 7595 callstack 0 7596 7597 ;; *************** function _command_ALARM_TIMEOUT_GET ***************** 7598 ;; Defined at: 7599 ;; line 10 in file "commands/command_ALARM_TIMEOUT_GET.c" 7600 ;; Parameters: Size Location Type 7601 ;; None 7602 ;; Auto vars: Size Location Type 7603 ;; p_timeout 2 2[BANK0 ] PTR unsigned short 7604 ;; -> analog_variables.alarms.timeout(2), digital_variables.timeout(2), digital_variables.timeout(2), analog_variables +.alarms.timeout(2), 7605 ;; -> sp__alarm_get_digital_alarm_ptr_by_enum(2), digital_variables.alarm.timeout(2), analog_variables.alarms.slow.tim +eout(2), analog_variables.alarms.fast.timeout(2), 7606 ;; -> sp__alarm_get_analog_alarm_ptr_by_enum(2), 7607 ;; resp_timeout 2 0[BANK0 ] unsigned short 7608 ;; req_alarm_nu 1 5[BANK0 ] enum E6171 7609 ;; resp_alarm_n 1 4[BANK0 ] enum E6171 7610 ;; Return value: Size Location Type 7611 ;; 1 wreg unsigned char 7612 ;; Registers used: 7613 ;; wreg, fsr2l, fsr2h, status,2, status,0, cstack 7614 ;; Tracked objects: 7615 ;; On entry : 0/0 7616 ;; On exit : 0/0 7617 ;; Unchanged: 0/0 7618 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 7619 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 7620 ;; Locals: 0 6 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 7621 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 7622 ;; Totals: 0 6 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 7623 ;;Total ram usage: 6 bytes 7624 ;; Hardware stack levels used: 1 7625 ;; Hardware stack levels required when called: 13 7626 ;; This function calls: 7627 ;; _alarm_get_timeout_ptr_by_enum 7628 ;; _communication_request_payload_retrieve_uint8_t 7629 ;; _communication_response_payload_append_uint16_t 7630 ;; _communication_response_payload_append_uint8_t 7631 ;; _communication_response_payload_appender_reset 7632 ;; This function is called by: 7633 ;; _communication_parser_executecommand 7634 ;; This function uses a non-reentrant model 7635 ;; 7636 7637 psect text53 7638 002710 __ptext53: 7639 callstack 0 7640 002710 _command_ALARM_TIMEOUT_GET: 7641 callstack 15 7642 002710 7643 ;commands/command_ALARM_TIMEOUT_GET.c: 23: enum_alarm_number_t req_alarm_number = (e + num_alarm_number_t)communication_request_payload_retrieve_uint8_t(); 7644 002710 EC8F F01A call _communication_request_payload_retrieve_uint8_t ;wreg free 7645 002714 0100 movlb 0 ; () banked 7646 002716 6F65 movwf command_ALARM_TIMEOUT_GET@req_alarm_number& (0+255),b 7647 002718 7648 ; BSR set to: 0 7649 ;commands/command_ALARM_TIMEOUT_GET.c: 25: if((uint8_t)req_alarm_number < (uint8_t)A + LARM_NUMBER_ALARM_SLOW_MON_VEOC_RTN_I) return ((err_t)2); 7650 002718 5165 movf command_ALARM_TIMEOUT_GET@req_alarm_number& (0+255),w,b 7651 00271A A4D8 btfss status,2,c 7652 00271C EF92 F013 goto u4691 7653 002720 EF94 F013 goto u4690 7654 002724 u4691: 7655 002724 EF97 F013 goto l9607 7656 002728 u4690: 7657 002728 l9603: 7658 7659 ; BSR set to: 0 7660 002728 0E02 movlw 2 7661 00272A EFC1 F013 goto l74 7662 00272E l9607: 7663 7664 ; BSR set to: 0 7665 ;commands/command_ALARM_TIMEOUT_GET.c: 26: if((uint8_t)req_alarm_number > (uint8_t)A + LARM_NUMBER_ALARM_FLAG_LBL_PWR_FAULT) return ((err_t)2); 7666 00272E 0E0E movlw 14 7667 002730 6565 cpfsgt command_ALARM_TIMEOUT_GET@req_alarm_number& (0+255),b 7668 002732 EF9D F013 goto u4701 7669 002736 EF9F F013 goto u4700 7670 00273A u4701: 7671 00273A EFA1 F013 goto l75 7672 00273E u4700: 7673 00273E EF94 F013 goto l9603 7674 002742 l75: 7675 7676 ; BSR set to: 0 7677 ;commands/command_ALARM_TIMEOUT_GET.c: 31: enum_alarm_number_t resp_alarm_number = r + eq_alarm_number; 7678 002742 C065 F064 movff command_ALARM_TIMEOUT_GET@req_alarm_number,command_ALARM_TIMEOUT_GET@resp_alarm_n + umber 7679 002746 7680 ; BSR set to: 0 7681 ;commands/command_ALARM_TIMEOUT_GET.c: 32: uint16_t resp_timeout;;commands/command_A + LARM_TIMEOUT_GET.c: 33: alarm_timeout_t* p_timeout = alarm_get_timeout_ptr_by_enum(r + eq_alarm_number); 7682 002746 5165 movf command_ALARM_TIMEOUT_GET@req_alarm_number& (0+255),w,b 7683 002748 ECEA F016 call _alarm_get_timeout_ptr_by_enum 7684 00274C C024 F062 movff ?_alarm_get_timeout_ptr_by_enum,command_ALARM_TIMEOUT_GET@p_timeout 7685 002750 C025 F063 movff ?_alarm_get_timeout_ptr_by_enum+1,command_ALARM_TIMEOUT_GET@p_timeout+1 7686 002754 7687 ;commands/command_ALARM_TIMEOUT_GET.c: 34: (INTCONbits.GIE = 0); 7688 002754 9EF2 bcf 242,7,c ;volatile 7689 002756 7690 ;commands/command_ALARM_TIMEOUT_GET.c: 35: resp_timeout = (*p_timeout); 7691 002756 C062 FFD9 movff command_ALARM_TIMEOUT_GET@p_timeout,fsr2l 7692 00275A C063 FFDA movff command_ALARM_TIMEOUT_GET@p_timeout+1,fsr2h 7693 00275E CFDE F060 movff postinc2,command_ALARM_TIMEOUT_GET@resp_timeout 7694 002762 CFDD F061 movff postdec2,command_ALARM_TIMEOUT_GET@resp_timeout+1 7695 002766 7696 ;commands/command_ALARM_TIMEOUT_GET.c: 36: (INTCONbits.GIE = 1); 7697 002766 8EF2 bsf 242,7,c ;volatile 7698 002768 7699 ;commands/command_ALARM_TIMEOUT_GET.c: 39: communication_response_payload_appender_r + eset(); 7700 002768 EC95 F01C call _communication_response_payload_appender_reset ;wreg free 7701 00276C 7702 ;commands/command_ALARM_TIMEOUT_GET.c: 40: communication_response_payload_append_uin + t8_t((uint8_t)resp_alarm_number); 7703 00276C 0100 movlb 0 ; () banked 7704 00276E 5164 movf command_ALARM_TIMEOUT_GET@resp_alarm_number& (0+255),w,b 7705 002770 EC84 F01A call _communication_response_payload_append_uint8_t 7706 002774 7707 ;commands/command_ALARM_TIMEOUT_GET.c: 41: communication_response_payload_append_uin + t16_t((uint16_t)resp_timeout); 7708 002774 C060 F01D movff command_ALARM_TIMEOUT_GET@resp_timeout,communication_response_payload_append_uint + 16_t@_value 7709 002778 C061 F01E movff command_ALARM_TIMEOUT_GET@resp_timeout+1,communication_response_payload_append_ui + nt16_t@_value+1 7710 00277C EC04 F019 call _communication_response_payload_append_uint16_t ;wreg free 7711 002780 7712 ;commands/command_ALARM_TIMEOUT_GET.c: 42: return ((err_t)0); 7713 002780 0E00 movlw 0 7714 002782 l74: 7715 002782 0012 return ;funcret 7716 002784 __end_of_command_ALARM_TIMEOUT_GET: 7717 callstack 0 7718 7719 ;; *************** function _command_ALARM_TIMEOUT_SET ***************** 7720 ;; Defined at: 7721 ;; line 10 in file "commands/command_ALARM_TIMEOUT_SET.c" 7722 ;; Parameters: Size Location Type 7723 ;; None 7724 ;; Auto vars: Size Location Type 7725 ;; p_timeout 2 3[BANK0 ] PTR unsigned short 7726 ;; -> analog_variables.alarms.timeout(2), digital_variables.timeout(2), digital_variables.timeout(2), analog_variables +.alarms.timeout(2), 7727 ;; -> sp__alarm_get_digital_alarm_ptr_by_enum(2), digital_variables.alarm.timeout(2), analog_variables.alarms.slow.tim +eout(2), analog_variables.alarms.fast.timeout(2), 7728 ;; -> sp__alarm_get_analog_alarm_ptr_by_enum(2), 7729 ;; req_timeout 2 1[BANK0 ] unsigned short 7730 ;; resp_timeout 2 0 unsigned short 7731 ;; req_alarm_nu 1 5[BANK0 ] enum E6171 7732 ;; resp_alarm_n 1 0 enum E6171 7733 ;; Return value: Size Location Type 7734 ;; 1 wreg unsigned char 7735 ;; Registers used: 7736 ;; wreg, fsr2l, fsr2h, status,2, status,0, cstack 7737 ;; Tracked objects: 7738 ;; On entry : 0/0 7739 ;; On exit : 0/0 7740 ;; Unchanged: 0/0 7741 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 7742 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 7743 ;; Locals: 0 6 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 7744 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 7745 ;; Totals: 0 6 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 7746 ;;Total ram usage: 6 bytes 7747 ;; Hardware stack levels used: 1 7748 ;; Hardware stack levels required when called: 13 7749 ;; This function calls: 7750 ;; _alarm_get_timeout_ptr_by_enum 7751 ;; _communication_request_payload_retrieve_uint16_t 7752 ;; _communication_request_payload_retrieve_uint8_t 7753 ;; _communication_response_payload_appender_reset 7754 ;; This function is called by: 7755 ;; _communication_parser_executecommand 7756 ;; This function uses a non-reentrant model 7757 ;; 7758 7759 psect text54 7760 002948 __ptext54: 7761 callstack 0 7762 002948 _command_ALARM_TIMEOUT_SET: 7763 callstack 15 7764 002948 7765 ;commands/command_ALARM_TIMEOUT_SET.c: 22: enum_alarm_number_t req_alarm_number = (e + num_alarm_number_t)communication_request_payload_retrieve_uint8_t(); 7766 002948 EC8F F01A call _communication_request_payload_retrieve_uint8_t ;wreg free 7767 00294C 0100 movlb 0 ; () banked 7768 00294E 6F65 movwf command_ALARM_TIMEOUT_SET@req_alarm_number& (0+255),b 7769 7770 ;commands/command_ALARM_TIMEOUT_SET.c: 23: uint16_t req_timeout = (uint16_t)communic + ation_request_payload_retrieve_uint16_t(); 7771 002950 ECAF F017 call _communication_request_payload_retrieve_uint16_t ;wreg free 7772 002954 C01D F061 movff ?_communication_request_payload_retrieve_uint16_t,command_ALARM_TIMEOUT_SET@req_t + imeout 7773 002958 C01E F062 movff ?_communication_request_payload_retrieve_uint16_t+1,command_ALARM_TIMEOUT_SET@req + _timeout+1 7774 00295C 7775 ;commands/command_ALARM_TIMEOUT_SET.c: 25: if((uint8_t)req_alarm_number < (uint8_t)A + LARM_NUMBER_ALARM_SLOW_MON_VEOC_RTN_I) return ((err_t)2); 7776 00295C 0100 movlb 0 ; () banked 7777 00295E 5165 movf command_ALARM_TIMEOUT_SET@req_alarm_number& (0+255),w,b 7778 002960 A4D8 btfss status,2,c 7779 002962 EFB5 F014 goto u4671 7780 002966 EFB7 F014 goto u4670 7781 00296A u4671: 7782 00296A EFBA F014 goto l9579 7783 00296E u4670: 7784 00296E l9575: 7785 7786 ; BSR set to: 0 7787 00296E 0E02 movlw 2 7788 002970 EFD8 F014 goto l57 7789 002974 l9579: 7790 7791 ; BSR set to: 0 7792 ;commands/command_ALARM_TIMEOUT_SET.c: 26: if((uint8_t)req_alarm_number > (uint8_t)A + LARM_NUMBER_ALARM_FLAG_LBL_PWR_FAULT) return ((err_t)2); 7793 002974 0E0E movlw 14 7794 002976 6565 cpfsgt command_ALARM_TIMEOUT_SET@req_alarm_number& (0+255),b 7795 002978 EFC0 F014 goto u4681 7796 00297C EFC2 F014 goto u4680 7797 002980 u4681: 7798 002980 EFC4 F014 goto l58 7799 002984 u4680: 7800 002984 EFB7 F014 goto l9575 7801 002988 l58: 7802 002988 7803 ; BSR set to: 0 7804 ;commands/command_ALARM_TIMEOUT_SET.c: 32: uint16_t resp_timeout;;commands/command_A + LARM_TIMEOUT_SET.c: 33: alarm_timeout_t* p_timeout = alarm_get_timeout_ptr_by_enum(r + eq_alarm_number); 7805 002988 5165 movf command_ALARM_TIMEOUT_SET@req_alarm_number& (0+255),w,b 7806 00298A ECEA F016 call _alarm_get_timeout_ptr_by_enum 7807 00298E C024 F063 movff ?_alarm_get_timeout_ptr_by_enum,command_ALARM_TIMEOUT_SET@p_timeout 7808 002992 C025 F064 movff ?_alarm_get_timeout_ptr_by_enum+1,command_ALARM_TIMEOUT_SET@p_timeout+1 7809 002996 7810 ;commands/command_ALARM_TIMEOUT_SET.c: 34: (INTCONbits.GIE = 0); 7811 002996 9EF2 bcf 242,7,c ;volatile 7812 002998 7813 ;commands/command_ALARM_TIMEOUT_SET.c: 35: (*p_timeout) = req_timeout; 7814 002998 C063 FFD9 movff command_ALARM_TIMEOUT_SET@p_timeout,fsr2l 7815 00299C C064 FFDA movff command_ALARM_TIMEOUT_SET@p_timeout+1,fsr2h 7816 0029A0 C061 FFDE movff command_ALARM_TIMEOUT_SET@req_timeout,postinc2 7817 0029A4 C062 FFDD movff command_ALARM_TIMEOUT_SET@req_timeout+1,postdec2 7818 0029A8 7819 ;commands/command_ALARM_TIMEOUT_SET.c: 36: (INTCONbits.GIE = 1); 7820 0029A8 8EF2 bsf 242,7,c ;volatile 7821 0029AA 7822 ;commands/command_ALARM_TIMEOUT_SET.c: 39: communication_response_payload_appender_r + eset(); 7823 0029AA EC95 F01C call _communication_response_payload_appender_reset ;wreg free 7824 0029AE 7825 ;commands/command_ALARM_TIMEOUT_SET.c: 40: return ((err_t)0); 7826 0029AE 0E00 movlw 0 7827 0029B0 l57: 7828 0029B0 0012 return ;funcret 7829 0029B2 __end_of_command_ALARM_TIMEOUT_SET: 7830 callstack 0 7831 7832 ;; *************** function _command_ALARM_ENABLE ***************** 7833 ;; Defined at: 7834 ;; line 10 in file "commands/command_ALARM_ENABLE.c" 7835 ;; Parameters: Size Location Type 7836 ;; None 7837 ;; Auto vars: Size Location Type 7838 ;; enable_ptr 2 5[BANK0 ] PTR _Bool 7839 ;; -> analog_variables.alarms.enabled(1), digital_variables.enabled(1), digital_variables.enabled(1), analog_variables +.alarms.enabled(1), 7840 ;; -> sp__alarm_get_digital_alarm_ptr_by_enum(2), digital_variables.alarm.enabled(1), analog_variables.alarms.slow.ena +bled(1), analog_variables.alarms.fast.enabled(1), 7841 ;; -> sp__alarm_get_analog_alarm_ptr_by_enum(2), 7842 ;; req_alarm_nu 1 7[BANK0 ] enum E6171 7843 ;; req_enablest 1 4[BANK0 ] enum E6149 7844 ;; resp_enables 1 3[BANK0 ] enum E6086 7845 ;; resp_alarm_n 1 2[BANK0 ] enum E6171 7846 ;; Return value: Size Location Type 7847 ;; 1 wreg unsigned char 7848 ;; Registers used: 7849 ;; wreg, fsr2l, fsr2h, status,2, status,0, cstack 7850 ;; Tracked objects: 7851 ;; On entry : 0/0 7852 ;; On exit : 0/0 7853 ;; Unchanged: 0/0 7854 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 7855 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 7856 ;; Locals: 0 6 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 7857 ;; Temps: 0 2 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 7858 ;; Totals: 0 8 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 7859 ;;Total ram usage: 8 bytes 7860 ;; Hardware stack levels used: 1 7861 ;; Hardware stack levels required when called: 13 7862 ;; This function calls: 7863 ;; _alarm_get_enable_ptr_by_enum 7864 ;; _communication_request_payload_retrieve_uint8_t 7865 ;; _communication_response_payload_append_uint8_t 7866 ;; _communication_response_payload_appender_reset 7867 ;; This function is called by: 7868 ;; _communication_parser_executecommand 7869 ;; This function uses a non-reentrant model 7870 ;; 7871 7872 psect text55 7873 000D3A __ptext55: 7874 callstack 0 7875 000D3A _command_ALARM_ENABLE: 7876 callstack 15 7877 000D3A 7878 ;commands/command_ALARM_ENABLE.c: 24: enum_alarm_number_t req_alarm_number = (enum_a + larm_number_t)communication_request_payload_retrieve_uint8_t(); 7879 000D3A EC8F F01A call _communication_request_payload_retrieve_uint8_t ;wreg free 7880 000D3E 0100 movlb 0 ; () banked 7881 000D40 6F67 movwf command_ALARM_ENABLE@req_alarm_number& (0+255),b 7882 7883 ;commands/command_ALARM_ENABLE.c: 25: enum_enablestate_nc_t req_enablestate_nc = (en + um_enablestate_nc_t)communication_request_payload_retrieve_uint8_t(); 7884 000D42 EC8F F01A call _communication_request_payload_retrieve_uint8_t ;wreg free 7885 000D46 0100 movlb 0 ; () banked 7886 000D48 6F64 movwf command_ALARM_ENABLE@req_enablestate_nc& (0+255),b 7887 000D4A 7888 ; BSR set to: 0 7889 ;commands/command_ALARM_ENABLE.c: 27: if((uint8_t)req_alarm_number < (uint8_t)ALARM_ + NUMBER_ALARM_SLOW_MON_VEOC_RTN_I) return ((err_t)2); 7890 000D4A 5167 movf command_ALARM_ENABLE@req_alarm_number& (0+255),w,b 7891 000D4C A4D8 btfss status,2,c 7892 000D4E EFAB F006 goto u4621 7893 000D52 EFAD F006 goto u4620 7894 000D56 u4621: 7895 000D56 EFB0 F006 goto l9517 7896 000D5A u4620: 7897 000D5A l9513: 7898 7899 ; BSR set to: 0 7900 000D5A 0E02 movlw 2 7901 000D5C EF1F F007 goto l34 7902 000D60 l9517: 7903 7904 ; BSR set to: 0 7905 ;commands/command_ALARM_ENABLE.c: 28: if((uint8_t)req_alarm_number > (uint8_t)ALARM_ + NUMBER_ALARM_FLAG_LBL_PWR_FAULT) return ((err_t)2); 7906 000D60 0E0E movlw 14 7907 000D62 6567 cpfsgt command_ALARM_ENABLE@req_alarm_number& (0+255),b 7908 000D64 EFB6 F006 goto u4631 7909 000D68 EFB8 F006 goto u4630 7910 000D6C u4631: 7911 000D6C EFBA F006 goto l9527 7912 000D70 u4630: 7913 000D70 EFAD F006 goto l9513 7914 000D74 l9527: 7915 7916 ; BSR set to: 0 7917 ;commands/command_ALARM_ENABLE.c: 31: if((uint8_t)req_enablestate_nc > (uint8_t)ENAB + LESTATE_NC_NO_CHANGE) return ((err_t)2); 7918 000D74 0E02 movlw 2 7919 000D76 6564 cpfsgt command_ALARM_ENABLE@req_enablestate_nc& (0+255),b 7920 000D78 EFC0 F006 goto u4641 7921 000D7C EFC2 F006 goto u4640 7922 000D80 u4641: 7923 000D80 EFC4 F006 goto l37 7924 000D84 u4640: 7925 000D84 EFAD F006 goto l9513 7926 000D88 l37: 7927 7928 ; BSR set to: 0 7929 ;commands/command_ALARM_ENABLE.c: 36: enum_alarm_number_t resp_alarm_number = req_al + arm_number; 7930 000D88 C067 F062 movff command_ALARM_ENABLE@req_alarm_number,command_ALARM_ENABLE@resp_alarm_number 7931 000D8C 7932 ; BSR set to: 0 7933 ;commands/command_ALARM_ENABLE.c: 37: enum_enablestate_t resp_enablestate;;commands/ + command_ALARM_ENABLE.c: 38: _Bool* enable_ptr = alarm_get_enable_ptr_by_enum(req_ala + rm_number); 7934 000D8C 5167 movf command_ALARM_ENABLE@req_alarm_number& (0+255),w,b 7935 000D8E EC4D F017 call _alarm_get_enable_ptr_by_enum 7936 000D92 C024 F065 movff ?_alarm_get_enable_ptr_by_enum,command_ALARM_ENABLE@enable_ptr 7937 000D96 C025 F066 movff ?_alarm_get_enable_ptr_by_enum+1,command_ALARM_ENABLE@enable_ptr+1 7938 000D9A 7939 ;commands/command_ALARM_ENABLE.c: 39: (INTCONbits.GIE = 0); 7940 000D9A 9EF2 bcf 242,7,c ;volatile 7941 7942 ;commands/command_ALARM_ENABLE.c: 40: switch(req_enablestate_nc) { 7943 000D9C EFF9 F006 goto l9553 7944 000DA0 l9537: 7945 7946 ; BSR set to: 0 7947 ;commands/command_ALARM_ENABLE.c: 42: (*enable_ptr) = 0; 7948 000DA0 C065 FFD9 movff command_ALARM_ENABLE@enable_ptr,fsr2l 7949 000DA4 C066 FFDA movff command_ALARM_ENABLE@enable_ptr+1,fsr2h 7950 000DA8 0E00 movlw 0 7951 000DAA 6EDF movwf indf2,c 7952 000DAC 7953 ; BSR set to: 0 7954 ;commands/command_ALARM_ENABLE.c: 43: resp_enablestate = ENABLESTATE_DISABLE + D; 7955 000DAC 0E00 movlw 0 7956 000DAE 6F63 movwf command_ALARM_ENABLE@resp_enablestate& (0+255),b 7957 7958 ;commands/command_ALARM_ENABLE.c: 44: break; 7959 000DB0 EF13 F007 goto l40 7960 000DB4 l9541: 7961 7962 ; BSR set to: 0 7963 ;commands/command_ALARM_ENABLE.c: 46: (*enable_ptr) = 1; 7964 000DB4 C065 FFD9 movff command_ALARM_ENABLE@enable_ptr,fsr2l 7965 000DB8 C066 FFDA movff command_ALARM_ENABLE@enable_ptr+1,fsr2h 7966 000DBC 0E01 movlw 1 7967 000DBE 6EDF movwf indf2,c 7968 000DC0 7969 ; BSR set to: 0 7970 ;commands/command_ALARM_ENABLE.c: 47: resp_enablestate = ENABLESTATE_ENABLED + ; 7971 000DC0 0E01 movlw 1 7972 000DC2 6F63 movwf command_ALARM_ENABLE@resp_enablestate& (0+255),b 7973 7974 ;commands/command_ALARM_ENABLE.c: 48: break; 7975 000DC4 EF13 F007 goto l40 7976 000DC8 l9545: 7977 7978 ; BSR set to: 0 7979 ;commands/command_ALARM_ENABLE.c: 50: resp_enablestate = ((*enable_ptr) == 1 + )?ENABLESTATE_ENABLED:ENABLESTATE_DISABLED; 7980 000DC8 C065 FFD9 movff command_ALARM_ENABLE@enable_ptr,fsr2l 7981 000DCC C066 FFDA movff command_ALARM_ENABLE@enable_ptr+1,fsr2h 7982 000DD0 04DE decf postinc2,w,c 7983 000DD2 B4D8 btfsc status,2,c 7984 000DD4 EFEE F006 goto u4651 7985 000DD8 EFF1 F006 goto u4650 7986 000DDC u4651: 7987 000DDC 0E01 movlw 1 7988 000DDE EFF2 F006 goto u4660 7989 000DE2 u4650: 7990 000DE2 0E00 movlw 0 7991 000DE4 u4660: 7992 000DE4 6F63 movwf command_ALARM_ENABLE@resp_enablestate& (0+255),b 7993 7994 ;commands/command_ALARM_ENABLE.c: 51: break; 7995 000DE6 EF13 F007 goto l40 7996 000DEA l43: 7997 7998 ; BSR set to: 0 7999 ;commands/command_ALARM_ENABLE.c: 53: (INTCONbits.GIE = 1); 8000 000DEA 8EF2 bsf 242,7,c ;volatile 8001 000DEC 8002 ; BSR set to: 0 8003 ;commands/command_ALARM_ENABLE.c: 54: return ((err_t)1); 8004 000DEC 0E01 movlw 1 8005 000DEE EF1F F007 goto l34 8006 000DF2 l9553: 8007 000DF2 0100 movlb 0 ; () banked 8008 000DF4 5164 movf command_ALARM_ENABLE@req_enablestate_nc& (0+255),w,b 8009 000DF6 6F60 movwf ??_command_ALARM_ENABLE& (0+255),b 8010 000DF8 6B61 clrf (??_command_ALARM_ENABLE+1)& (0+255),b 8011 8012 ; Switch on 2 bytes has been partitioned into a top level switch of size 1, and 1 sub-sw + itches 8013 ; Switch size 1, requested type "simple" 8014 ; Number of cases is 1, Range of values is 0 to 0 8015 ; switch strategies available: 8016 ; Name Instructions Cycles 8017 ; simple_byte 4 3 (average) 8018 ; Chosen strategy is simple_byte 8019 000DFA 5161 movf (??_command_ALARM_ENABLE+1)& (0+255),w,b 8020 000DFC 0A00 xorlw 0 ; case 0 8021 000DFE B4D8 btfsc status,2,c 8022 000E00 EF04 F007 goto l11195 8023 000E04 EFF5 F006 goto l43 8024 000E08 l11195: 8025 8026 ; BSR set to: 0 8027 ; Switch size 1, requested type "simple" 8028 ; Number of cases is 3, Range of values is 0 to 2 8029 ; switch strategies available: 8030 ; Name Instructions Cycles 8031 ; simple_byte 10 6 (average) 8032 ; Chosen strategy is simple_byte 8033 000E08 5160 movf ??_command_ALARM_ENABLE& (0+255),w,b 8034 000E0A 0A00 xorlw 0 ; case 0 8035 000E0C B4D8 btfsc status,2,c 8036 000E0E EFD0 F006 goto l9537 8037 000E12 0A01 xorlw 1 ; case 1 8038 000E14 B4D8 btfsc status,2,c 8039 000E16 EFDA F006 goto l9541 8040 000E1A 0A03 xorlw 3 ; case 2 8041 000E1C B4D8 btfsc status,2,c 8042 000E1E EFE4 F006 goto l9545 8043 000E22 EFF5 F006 goto l43 8044 000E26 l40: 8045 8046 ; BSR set to: 0 8047 ;commands/command_ALARM_ENABLE.c: 56: (INTCONbits.GIE = 1); 8048 000E26 8EF2 bsf 242,7,c ;volatile 8049 000E28 8050 ; BSR set to: 0 8051 ;commands/command_ALARM_ENABLE.c: 59: communication_response_payload_appender_reset( + ); 8052 000E28 EC95 F01C call _communication_response_payload_appender_reset ;wreg free 8053 000E2C 8054 ;commands/command_ALARM_ENABLE.c: 60: communication_response_payload_append_uint8_t( + (uint8_t)resp_alarm_number); 8055 000E2C 0100 movlb 0 ; () banked 8056 000E2E 5162 movf command_ALARM_ENABLE@resp_alarm_number& (0+255),w,b 8057 000E30 EC84 F01A call _communication_response_payload_append_uint8_t 8058 000E34 8059 ;commands/command_ALARM_ENABLE.c: 61: communication_response_payload_append_uint8_t( + (uint8_t)resp_enablestate); 8060 000E34 0100 movlb 0 ; () banked 8061 000E36 5163 movf command_ALARM_ENABLE@resp_enablestate& (0+255),w,b 8062 000E38 EC84 F01A call _communication_response_payload_append_uint8_t 8063 000E3C 8064 ;commands/command_ALARM_ENABLE.c: 62: return ((err_t)0); 8065 000E3C 0E00 movlw 0 8066 000E3E l34: 8067 000E3E 0012 return ;funcret 8068 000E40 __end_of_command_ALARM_ENABLE: 8069 callstack 0 8070 8071 ;; *************** function _command_SWITCH_CONTROL ***************** 8072 ;; Defined at: 8073 ;; line 10 in file "commands/command_SWITCH_CONTROL.c" 8074 ;; Parameters: Size Location Type 8075 ;; None 8076 ;; Auto vars: Size Location Type 8077 ;; switch_state 2 2[BANK0 ] PTR FTN()enum E6263 8078 ;; -> switch_SWITCH_PWB_get(1), switch_SWITCH_GLRB_get(1), switch_SWITCH_GLRA_get(1), switch_SWITCH_HYDRO_get(1), 8079 ;; -> switch_SWITCH_LBL_get(1), switch_SWITCH_12V_get(1), switch_SWITCH_VEOC_DIRECT_get(1), switch_SWITCH_VEOC_RETURN_ +get(1), 8080 ;; switch_state 2 0[BANK0 ] PTR FTN(enum E6263,)void 8081 ;; -> switch_SWITCH_PWB_set(1), switch_SWITCH_GLRB_set(1), switch_SWITCH_GLRA_set(1), switch_SWITCH_HYDRO_set(1), 8082 ;; -> switch_SWITCH_LBL_set(1), switch_SWITCH_12V_set(1), switch_SWITCH_VEOC_DIRECT_set(1), switch_SWITCH_VEOC_RETURN_ +set(1), 8083 ;; req_switchnu 1 7[BANK0 ] enum E6245 8084 ;; req_switchst 1 6[BANK0 ] enum E6081 8085 ;; resp_switchs 1 5[BANK0 ] enum E6263 8086 ;; resp_switchn 1 4[BANK0 ] enum E6245 8087 ;; Return value: Size Location Type 8088 ;; 1 wreg unsigned char 8089 ;; Registers used: 8090 ;; wreg, fsr2l, fsr2h, status,2, status,0, pclath, tosl, cstack 8091 ;; Tracked objects: 8092 ;; On entry : 0/0 8093 ;; On exit : 0/0 8094 ;; Unchanged: 0/0 8095 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 8096 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 8097 ;; Locals: 0 8 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 8098 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 8099 ;; Totals: 0 8 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 8100 ;;Total ram usage: 8 bytes 8101 ;; Hardware stack levels used: 1 8102 ;; Hardware stack levels required when called: 12 8103 ;; This function calls: 8104 ;; _communication_request_payload_retrieve_uint8_t 8105 ;; _communication_response_payload_append_uint8_t 8106 ;; _communication_response_payload_appender_reset 8107 ;; _switch_SWITCH_12V_get 8108 ;; _switch_SWITCH_12V_set 8109 ;; _switch_SWITCH_GLRA_get 8110 ;; _switch_SWITCH_GLRA_set 8111 ;; _switch_SWITCH_GLRB_get 8112 ;; _switch_SWITCH_GLRB_set 8113 ;; _switch_SWITCH_HYDRO_get 8114 ;; _switch_SWITCH_HYDRO_set 8115 ;; _switch_SWITCH_LBL_get 8116 ;; _switch_SWITCH_LBL_set 8117 ;; _switch_SWITCH_PWB_get 8118 ;; _switch_SWITCH_PWB_set 8119 ;; _switch_SWITCH_VEOC_DIRECT_get 8120 ;; _switch_SWITCH_VEOC_DIRECT_set 8121 ;; _switch_SWITCH_VEOC_RETURN_get 8122 ;; _switch_SWITCH_VEOC_RETURN_set 8123 ;; _switch_get_function_get_by_enum 8124 ;; _switch_get_function_set_by_enum 8125 ;; This function is called by: 8126 ;; _communication_parser_executecommand 8127 ;; This function uses a non-reentrant model 8128 ;; 8129 8130 psect text56 8131 0011F2 __ptext56: 8132 callstack 0 8133 0011F2 _command_SWITCH_CONTROL: 8134 callstack 16 8135 0011F2 8136 ;commands/command_SWITCH_CONTROL.c: 24: enum_switchnum_t req_switchnum = (enum_switc + hnum_t)communication_request_payload_retrieve_uint8_t(); 8137 0011F2 EC8F F01A call _communication_request_payload_retrieve_uint8_t ;wreg free 8138 0011F6 0100 movlb 0 ; () banked 8139 0011F8 6F67 movwf command_SWITCH_CONTROL@req_switchnum& (0+255),b 8140 8141 ;commands/command_SWITCH_CONTROL.c: 25: enum_switchstate_nc_t req_switchstate_nc = ( + enum_switchstate_nc_t)communication_request_payload_retrieve_uint8_t(); 8142 0011FA EC8F F01A call _communication_request_payload_retrieve_uint8_t ;wreg free 8143 0011FE 0100 movlb 0 ; () banked 8144 001200 6F66 movwf command_SWITCH_CONTROL@req_switchstate_nc& (0+255),b 8145 001202 8146 ; BSR set to: 0 8147 ;commands/command_SWITCH_CONTROL.c: 27: if((uint8_t)req_switchnum < (uint8_t)SWITCHN + UM_SWITCH_VEOC_RETURN) return ((err_t)2); 8148 001202 5167 movf command_SWITCH_CONTROL@req_switchnum& (0+255),w,b 8149 001204 A4D8 btfss status,2,c 8150 001206 EF07 F009 goto u4561 8151 00120A EF09 F009 goto u4560 8152 00120E u4561: 8153 00120E EF0C F009 goto l9467 8154 001212 u4560: 8155 001212 l9463: 8156 8157 ; BSR set to: 0 8158 001212 0E02 movlw 2 8159 001214 EF68 F009 goto l16 8160 001218 l9467: 8161 8162 ; BSR set to: 0 8163 ;commands/command_SWITCH_CONTROL.c: 28: if((uint8_t)req_switchnum > (uint8_t)SWITCHN + UM_SWITCH_PWB) return ((err_t)2); 8164 001218 0E08 movlw 8 8165 00121A 6567 cpfsgt command_SWITCH_CONTROL@req_switchnum& (0+255),b 8166 00121C EF12 F009 goto u4571 8167 001220 EF14 F009 goto u4570 8168 001224 u4571: 8169 001224 EF16 F009 goto l9477 8170 001228 u4570: 8171 001228 EF09 F009 goto l9463 8172 00122C l9477: 8173 8174 ; BSR set to: 0 8175 ;commands/command_SWITCH_CONTROL.c: 31: if((uint8_t)req_switchstate_nc > (uint8_t)SW + ITCHSTATE_NC_NO_CHANGE) return ((err_t)2); 8176 00122C 0E02 movlw 2 8177 00122E 6566 cpfsgt command_SWITCH_CONTROL@req_switchstate_nc& (0+255),b 8178 001230 EF1C F009 goto u4581 8179 001234 EF1E F009 goto u4580 8180 001238 u4581: 8181 001238 EF20 F009 goto l19 8182 00123C u4580: 8183 00123C EF09 F009 goto l9463 8184 001240 l19: 8185 8186 ; BSR set to: 0 8187 ;commands/command_SWITCH_CONTROL.c: 36: enum_switchnum_t resp_switchnum = req_switch + num; 8188 001240 C067 F064 movff command_SWITCH_CONTROL@req_switchnum,command_SWITCH_CONTROL@resp_switchnum 8189 001244 8190 ; BSR set to: 0 8191 ;commands/command_SWITCH_CONTROL.c: 37: enum_switchstate_t resp_switchstate;;command + s/command_SWITCH_CONTROL.c: 38: switch_state_set_func_t switch_state_set_func = swit + ch_get_function_set_by_enum(req_switchnum); 8192 001244 5167 movf command_SWITCH_CONTROL@req_switchnum& (0+255),w,b 8193 001246 EC7D F00B call _switch_get_function_set_by_enum 8194 00124A C01F F060 movff ?_switch_get_function_set_by_enum,command_SWITCH_CONTROL@switch_state_set_func 8195 00124E C020 F061 movff ?_switch_get_function_set_by_enum+1,command_SWITCH_CONTROL@switch_state_set_func+ + 1 8196 8197 ;commands/command_SWITCH_CONTROL.c: 39: switch_state_get_func_t switch_state_get_fun + c = switch_get_function_get_by_enum(req_switchnum); 8198 001252 0100 movlb 0 ; () banked 8199 001254 5167 movf command_SWITCH_CONTROL@req_switchnum& (0+255),w,b 8200 001256 ECE2 F00B call _switch_get_function_get_by_enum 8201 00125A C01F F062 movff ?_switch_get_function_get_by_enum,command_SWITCH_CONTROL@switch_state_get_func 8202 00125E C020 F063 movff ?_switch_get_function_get_by_enum+1,command_SWITCH_CONTROL@switch_state_get_func+ + 1 8203 001262 8204 ;commands/command_SWITCH_CONTROL.c: 41: if(req_switchstate_nc != SWITCHSTATE_NC_NO_C + HANGE) { 8205 001262 0E02 movlw 2 8206 001264 0100 movlb 0 ; () banked 8207 001266 1966 xorwf command_SWITCH_CONTROL@req_switchstate_nc& (0+255),w,b 8208 001268 B4D8 btfsc status,2,c 8209 00126A EF39 F009 goto u4591 8210 00126E EF3B F009 goto u4590 8211 001272 u4591: 8212 001272 EF4B F009 goto l9493 8213 001276 u4590: 8214 001276 8215 ; BSR set to: 0 8216 ;commands/command_SWITCH_CONTROL.c: 42: (INTCONbits.GIE = 0); 8217 001276 9EF2 bcf 242,7,c ;volatile 8218 001278 8219 ; BSR set to: 0 8220 ;commands/command_SWITCH_CONTROL.c: 43: switch_state_set_func((enum_switchstate_ + t)req_switchstate_nc); 8221 001278 D802 call u4608 8222 00127A EF4A F009 goto u4609 8223 00127E u4608: 8224 00127E 0005 push 8225 001280 6EFA movwf pclath,c 8226 001282 5160 movf command_SWITCH_CONTROL@switch_state_set_func& (0+255),w,b 8227 001284 6EFD movwf tosl,c 8228 001286 5161 movf (command_SWITCH_CONTROL@switch_state_set_func+1)& (0+255),w,b 8229 001288 6EFE movwf tosh,c 8230 00128A 50F8 movf tblptru,w,c 8231 00128C 6EFF movwf tosu,c 8232 00128E 50FA movf pclath,w,c 8233 001290 5166 movf command_SWITCH_CONTROL@req_switchstate_nc& (0+255),w,b 8234 001292 0012 return ;indir 8235 001294 u4609: 8236 001294 8237 ;commands/command_SWITCH_CONTROL.c: 44: (INTCONbits.GIE = 1); 8238 001294 8EF2 bsf 242,7,c ;volatile 8239 001296 l9493: 8240 8241 ;commands/command_SWITCH_CONTROL.c: 47: (INTCONbits.GIE = 0); 8242 001296 9EF2 bcf 242,7,c ;volatile 8243 001298 8244 ;commands/command_SWITCH_CONTROL.c: 48: resp_switchstate = switch_state_get_func(); 8245 001298 D802 call u4618 8246 00129A EF5A F009 goto u4619 8247 00129E u4618: 8248 00129E 0005 push 8249 0012A0 0100 movlb 0 ; () banked 8250 0012A2 6EFA movwf pclath,c 8251 0012A4 5162 movf command_SWITCH_CONTROL@switch_state_get_func& (0+255),w,b 8252 0012A6 6EFD movwf tosl,c 8253 0012A8 5163 movf (command_SWITCH_CONTROL@switch_state_get_func+1)& (0+255),w,b 8254 0012AA 6EFE movwf tosh,c 8255 0012AC 50F8 movf tblptru,w,c 8256 0012AE 6EFF movwf tosu,c 8257 0012B0 50FA movf pclath,w,c 8258 0012B2 0012 return ;indir 8259 0012B4 u4619: 8260 0012B4 0100 movlb 0 ; () banked 8261 0012B6 6F65 movwf command_SWITCH_CONTROL@resp_switchstate& (0+255),b 8262 0012B8 8263 ; BSR set to: 0 8264 ;commands/command_SWITCH_CONTROL.c: 49: (INTCONbits.GIE = 1); 8265 0012B8 8EF2 bsf 242,7,c ;volatile 8266 0012BA 8267 ; BSR set to: 0 8268 ;commands/command_SWITCH_CONTROL.c: 52: communication_response_payload_appender_rese + t(); 8269 0012BA EC95 F01C call _communication_response_payload_appender_reset 8270 0012BE 8271 ;commands/command_SWITCH_CONTROL.c: 53: communication_response_payload_append_uint8_ + t((uint8_t)resp_switchnum); 8272 0012BE 0100 movlb 0 ; () banked 8273 0012C0 5164 movf command_SWITCH_CONTROL@resp_switchnum& (0+255),w,b 8274 0012C2 EC84 F01A call _communication_response_payload_append_uint8_t 8275 0012C6 8276 ;commands/command_SWITCH_CONTROL.c: 54: communication_response_payload_append_uint8_ + t((uint8_t)resp_switchstate); 8277 0012C6 0100 movlb 0 ; () banked 8278 0012C8 5165 movf command_SWITCH_CONTROL@resp_switchstate& (0+255),w,b 8279 0012CA EC84 F01A call _communication_response_payload_append_uint8_t 8280 0012CE 8281 ;commands/command_SWITCH_CONTROL.c: 55: return ((err_t)0); 8282 0012CE 0E00 movlw 0 8283 0012D0 l16: 8284 0012D0 0012 return ;funcret 8285 0012D2 __end_of_command_SWITCH_CONTROL: 8286 callstack 0 8287 8288 ;; *************** function _command_VERSION ***************** 8289 ;; Defined at: 8290 ;; line 11 in file "commands/command_VERSION.c" 8291 ;; Parameters: Size Location Type 8292 ;; None 8293 ;; Auto vars: Size Location Type 8294 ;; resp_firmwar 4 0 unsigned long 8295 ;; resp_templat 2 6[BANK0 ] unsigned short 8296 ;; resp_command 2 4[BANK0 ] unsigned short 8297 ;; resp_templat 1 12[BANK0 ] unsigned char 8298 ;; resp_templat 1 11[BANK0 ] unsigned char 8299 ;; resp_templat 1 10[BANK0 ] unsigned char 8300 ;; resp_templat 1 9[BANK0 ] unsigned char 8301 ;; resp_templat 1 8[BANK0 ] unsigned char 8302 ;; Return value: Size Location Type 8303 ;; 1 wreg unsigned char 8304 ;; Registers used: 8305 ;; wreg, fsr2l, fsr2h, status,2, status,0, cstack 8306 ;; Tracked objects: 8307 ;; On entry : 0/0 8308 ;; On exit : 0/0 8309 ;; Unchanged: 0/0 8310 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 8311 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 8312 ;; Locals: 0 13 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 8313 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 8314 ;; Totals: 0 13 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 8315 ;;Total ram usage: 13 bytes 8316 ;; Hardware stack levels used: 1 8317 ;; Hardware stack levels required when called: 10 8318 ;; This function calls: 8319 ;; _communication_response_payload_append_uint16_t 8320 ;; _communication_response_payload_append_uint32_t 8321 ;; _communication_response_payload_append_uint8_t 8322 ;; _communication_response_payload_appender_reset 8323 ;; This function is called by: 8324 ;; _communication_parser_executecommand 8325 ;; This function uses a non-reentrant model 8326 ;; 8327 8328 psect text57 8329 00253A __ptext57: 8330 callstack 0 8331 00253A _command_VERSION: 8332 callstack 18 8333 00253A 8334 ;commands/command_VERSION.c: 34: uint16_t resp_command_table_version = 34; 8335 00253A 0E00 movlw 0 8336 00253C 0100 movlb 0 ; () banked 8337 00253E 6F65 movwf (command_VERSION@resp_command_table_version+1)& (0+255),b 8338 002540 0E22 movlw 34 8339 002542 6F64 movwf command_VERSION@resp_command_table_version& (0+255),b 8340 8341 ;commands/command_VERSION.c: 35: uint16_t resp_template_generation_year = 2023; 8342 002544 0E07 movlw 7 8343 002546 6F67 movwf (command_VERSION@resp_template_generation_year+1)& (0+255),b 8344 002548 0EE7 movlw 231 8345 00254A 6F66 movwf command_VERSION@resp_template_generation_year& (0+255),b 8346 8347 ;commands/command_VERSION.c: 36: uint8_t resp_template_generation_month = 10; 8348 00254C 0E0A movlw 10 8349 00254E 6F68 movwf command_VERSION@resp_template_generation_month& (0+255),b 8350 8351 ;commands/command_VERSION.c: 37: uint8_t resp_template_generation_day = 26; 8352 002550 0E1A movlw 26 8353 002552 6F69 movwf command_VERSION@resp_template_generation_day& (0+255),b 8354 8355 ;commands/command_VERSION.c: 38: uint8_t resp_template_generation_hour = 19; 8356 002554 0E13 movlw 19 8357 002556 6F6A movwf command_VERSION@resp_template_generation_hour& (0+255),b 8358 8359 ;commands/command_VERSION.c: 39: uint8_t resp_template_generation_minute = 11; 8360 002558 0E0B movlw 11 8361 00255A 6F6B movwf command_VERSION@resp_template_generation_minute& (0+255),b 8362 8363 ;commands/command_VERSION.c: 40: uint8_t resp_template_generation_second = 0; 8364 00255C 0E00 movlw 0 8365 00255E 6F6C movwf command_VERSION@resp_template_generation_second& (0+255),b 8366 002560 8367 ; BSR set to: 0 8368 ;commands/command_VERSION.c: 43: communication_response_payload_appender_reset(); 8369 002560 EC95 F01C call _communication_response_payload_appender_reset ;wreg free 8370 002564 8371 ;commands/command_VERSION.c: 44: communication_response_payload_append_uint32_t((uin + t32_t)resp_firmware_target); 8372 002564 0E01 movlw 1 8373 002566 6E1D movwf communication_response_payload_append_uint32_t@_value^0,c 8374 002568 0E00 movlw 0 8375 00256A 6E1E movwf (communication_response_payload_append_uint32_t@_value+1)^0,c 8376 00256C 0E00 movlw 0 8377 00256E 6E1F movwf (communication_response_payload_append_uint32_t@_value+2)^0,c 8378 002570 0E00 movlw 0 8379 002572 6E20 movwf (communication_response_payload_append_uint32_t@_value+3)^0,c 8380 002574 ECC7 F016 call _communication_response_payload_append_uint32_t ;wreg free 8381 002578 8382 ;commands/command_VERSION.c: 45: communication_response_payload_append_uint16_t((uin + t16_t)resp_command_table_version); 8383 002578 0E00 movlw 0 8384 00257A 6E1E movwf (communication_response_payload_append_uint16_t@_value+1)^0,c 8385 00257C 0E22 movlw 34 8386 00257E 6E1D movwf communication_response_payload_append_uint16_t@_value^0,c 8387 002580 EC04 F019 call _communication_response_payload_append_uint16_t ;wreg free 8388 002584 8389 ;commands/command_VERSION.c: 46: communication_response_payload_append_uint16_t((uin + t16_t)resp_template_generation_year); 8390 002584 0E07 movlw 7 8391 002586 6E1E movwf (communication_response_payload_append_uint16_t@_value+1)^0,c 8392 002588 0EE7 movlw 231 8393 00258A 6E1D movwf communication_response_payload_append_uint16_t@_value^0,c 8394 00258C EC04 F019 call _communication_response_payload_append_uint16_t ;wreg free 8395 002590 8396 ;commands/command_VERSION.c: 47: communication_response_payload_append_uint8_t((uint + 8_t)resp_template_generation_month); 8397 002590 0E0A movlw 10 8398 002592 EC84 F01A call _communication_response_payload_append_uint8_t 8399 002596 8400 ;commands/command_VERSION.c: 48: communication_response_payload_append_uint8_t((uint + 8_t)resp_template_generation_day); 8401 002596 0E1A movlw 26 8402 002598 EC84 F01A call _communication_response_payload_append_uint8_t 8403 00259C 8404 ;commands/command_VERSION.c: 49: communication_response_payload_append_uint8_t((uint + 8_t)resp_template_generation_hour); 8405 00259C 0E13 movlw 19 8406 00259E EC84 F01A call _communication_response_payload_append_uint8_t 8407 0025A2 8408 ;commands/command_VERSION.c: 50: communication_response_payload_append_uint8_t((uint + 8_t)resp_template_generation_minute); 8409 0025A2 0E0B movlw 11 8410 0025A4 EC84 F01A call _communication_response_payload_append_uint8_t 8411 0025A8 8412 ;commands/command_VERSION.c: 51: communication_response_payload_append_uint8_t((uint + 8_t)resp_template_generation_second); 8413 0025A8 0E00 movlw 0 8414 0025AA EC84 F01A call _communication_response_payload_append_uint8_t 8415 0025AE 8416 ;commands/command_VERSION.c: 52: return ((err_t)0); 8417 0025AE 0E00 movlw 0 8418 0025B0 0012 return ;funcret 8419 0025B2 __end_of_command_VERSION: 8420 callstack 0 8421 8422 ;; *************** function _userpin_get_function_set_by_enum ***************** 8423 ;; Defined at: 8424 ;; line 1058 in file "generated/sources/variables.c" 8425 ;; Parameters: Size Location Type 8426 ;; _userpin_ind 1 wreg enum E6241 8427 ;; Auto vars: Size Location Type 8428 ;; _userpin_ind 1 34[COMRAM] enum E6241 8429 ;; Return value: Size Location Type 8430 ;; 2 30[COMRAM] PTR FTN(enum E6237,)void 8431 ;; Registers used: 8432 ;; wreg, status,2, status,0, cstack 8433 ;; Tracked objects: 8434 ;; On entry : 0/0 8435 ;; On exit : 0/0 8436 ;; Unchanged: 0/0 8437 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 8438 ;; Params: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 8439 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 8440 ;; Temps: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 8441 ;; Totals: 5 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 8442 ;;Total ram usage: 5 bytes 8443 ;; Hardware stack levels used: 1 8444 ;; Hardware stack levels required when called: 11 8445 ;; This function calls: 8446 ;; _error_die_forever 8447 ;; This function is called by: 8448 ;; _command_USER_PIN_CONTROL 8449 ;; This function uses a non-reentrant model 8450 ;; 8451 8452 psect text58 8453 002B2C __ptext58: 8454 callstack 0 8455 002B2C _userpin_get_function_set_by_enum: 8456 callstack 16 8457 8458 ;incstack = 0 8459 ;userpin_get_function_set_by_enum@_userpin_index stored from wreg 8460 002B2C 6E23 movwf userpin_get_function_set_by_enum@_userpin_index^0,c 8461 002B2E 8462 ;generated/sources/variables.c: 1059: switch(_userpin_index) { 8463 002B2E EFA5 F015 goto l9263 8464 002B32 l9253: 8465 002B32 0E1E movlw low _userpin_SWITCH_LED_D9_set 8466 002B34 6E1F movwf ?_userpin_get_function_set_by_enum^0,c 8467 002B36 0E33 movlw high _userpin_SWITCH_LED_D9_set 8468 002B38 6E20 movwf (?_userpin_get_function_set_by_enum+1)^0,c 8469 002B3A EFBE F015 goto l1056 8470 002B3E l9257: 8471 002B3E 0EFE movlw low _userpin_SWITCH_LED_D10_set 8472 002B40 6E1F movwf ?_userpin_get_function_set_by_enum^0,c 8473 002B42 0E32 movlw high _userpin_SWITCH_LED_D10_set 8474 002B44 6E20 movwf (?_userpin_get_function_set_by_enum+1)^0,c 8475 002B46 EFBE F015 goto l1056 8476 002B4A l9263: 8477 002B4A 5023 movf userpin_get_function_set_by_enum@_userpin_index^0,w,c 8478 002B4C 6E21 movwf ??_userpin_get_function_set_by_enum^0,c 8479 002B4E 6A22 clrf (??_userpin_get_function_set_by_enum+1)^0,c 8480 8481 ; Switch on 2 bytes has been partitioned into a top level switch of size 1, and 1 sub-sw + itches 8482 ; Switch size 1, requested type "simple" 8483 ; Number of cases is 1, Range of values is 0 to 0 8484 ; switch strategies available: 8485 ; Name Instructions Cycles 8486 ; simple_byte 4 3 (average) 8487 ; Chosen strategy is simple_byte 8488 002B50 5022 movf (??_userpin_get_function_set_by_enum+1)^0,w,c 8489 002B52 0A00 xorlw 0 ; case 0 8490 002B54 B4D8 btfsc status,2,c 8491 002B56 EFAF F015 goto l11197 8492 002B5A EFBA F015 goto l9265 8493 002B5E l11197: 8494 8495 ; Switch size 1, requested type "simple" 8496 ; Number of cases is 2, Range of values is 1 to 2 8497 ; switch strategies available: 8498 ; Name Instructions Cycles 8499 ; simple_byte 7 4 (average) 8500 ; Chosen strategy is simple_byte 8501 002B5E 5021 movf ??_userpin_get_function_set_by_enum^0,w,c 8502 002B60 0A01 xorlw 1 ; case 1 8503 002B62 B4D8 btfsc status,2,c 8504 002B64 EF99 F015 goto l9253 8505 002B68 0A03 xorlw 3 ; case 2 8506 002B6A B4D8 btfsc status,2,c 8507 002B6C EF9F F015 goto l9257 8508 002B70 EFBA F015 goto l9265 8509 002B74 l9265: 8510 8511 ;generated/sources/variables.c: 1064: error_die_forever(); 8512 002B74 EC7F F016 call _error_die_forever ;wreg free 8513 002B78 EF9F F015 goto l9257 8514 002B7C l1056: 8515 002B7C 0012 return ;funcret 8516 002B7E __end_of_userpin_get_function_set_by_enum: 8517 callstack 0 8518 8519 ;; *************** function _userpin_SWITCH_LED_D10_set ***************** 8520 ;; Defined at: 8521 ;; line 1043 in file "generated/sources/variables.c" 8522 ;; Parameters: Size Location Type 8523 ;; _state 1 wreg enum E6237 8524 ;; Auto vars: Size Location Type 8525 ;; _state 1 28[COMRAM] enum E6237 8526 ;; Return value: Size Location Type 8527 ;; 1 wreg void 8528 ;; Registers used: 8529 ;; wreg, status,2, status,0, cstack 8530 ;; Tracked objects: 8531 ;; On entry : 0/0 8532 ;; On exit : 0/0 8533 ;; Unchanged: 0/0 8534 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 8535 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 8536 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 8537 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 8538 ;; Totals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 8539 ;;Total ram usage: 1 bytes 8540 ;; Hardware stack levels used: 1 8541 ;; Hardware stack levels required when called: 10 8542 ;; This function calls: 8543 ;; _userpin_SWITCH_LED_D10_set_high 8544 ;; _userpin_SWITCH_LED_D10_set_low 8545 ;; This function is called by: 8546 ;; _userpin_get_function_set_by_enum 8547 ;; _command_USER_PIN_CONTROL 8548 ;; This function uses a non-reentrant model 8549 ;; 8550 8551 psect text59 8552 0032FE __ptext59: 8553 callstack 0 8554 0032FE _userpin_SWITCH_LED_D10_set: 8555 callstack 17 8556 8557 ;incstack = 0 8558 ;userpin_SWITCH_LED_D10_set@_state stored from wreg 8559 0032FE 6E1D movwf userpin_SWITCH_LED_D10_set@_state^0,c 8560 003300 8561 ;generated/sources/variables.c: 1044: if(_state == PINSTATE_HIGH) { 8562 003300 041D decf userpin_SWITCH_LED_D10_set@_state^0,w,c 8563 003302 A4D8 btfss status,2,c 8564 003304 EF86 F019 goto u4501 8565 003308 EF88 F019 goto u4500 8566 00330C u4501: 8567 00330C EF8C F019 goto l9365 8568 003310 u4500: 8569 003310 8570 ;generated/sources/variables.c: 1045: userpin_SWITCH_LED_D10_set_high(); 8571 003310 EC46 F01C call _userpin_SWITCH_LED_D10_set_high ;wreg free 8572 8573 ;generated/sources/variables.c: 1046: }else{ 8574 003314 EF8E F019 goto l1048 8575 003318 l9365: 8576 8577 ;generated/sources/variables.c: 1047: userpin_SWITCH_LED_D10_set_low(); 8578 003318 EC42 F01C call _userpin_SWITCH_LED_D10_set_low ;wreg free 8579 00331C l1048: 8580 00331C 0012 return ;funcret 8581 00331E __end_of_userpin_SWITCH_LED_D10_set: 8582 callstack 0 8583 8584 ;; *************** function _userpin_SWITCH_LED_D9_set ***************** 8585 ;; Defined at: 8586 ;; line 1016 in file "generated/sources/variables.c" 8587 ;; Parameters: Size Location Type 8588 ;; _state 1 wreg enum E6237 8589 ;; Auto vars: Size Location Type 8590 ;; _state 1 28[COMRAM] enum E6237 8591 ;; Return value: Size Location Type 8592 ;; 1 wreg void 8593 ;; Registers used: 8594 ;; wreg, status,2, status,0, cstack 8595 ;; Tracked objects: 8596 ;; On entry : 0/0 8597 ;; On exit : 0/0 8598 ;; Unchanged: 0/0 8599 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 8600 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 8601 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 8602 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 8603 ;; Totals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 8604 ;;Total ram usage: 1 bytes 8605 ;; Hardware stack levels used: 1 8606 ;; Hardware stack levels required when called: 10 8607 ;; This function calls: 8608 ;; _userpin_SWITCH_LED_D9_set_high 8609 ;; _userpin_SWITCH_LED_D9_set_low 8610 ;; This function is called by: 8611 ;; _userpin_get_function_set_by_enum 8612 ;; _command_USER_PIN_CONTROL 8613 ;; This function uses a non-reentrant model 8614 ;; 8615 8616 psect text60 8617 00331E __ptext60: 8618 callstack 0 8619 00331E _userpin_SWITCH_LED_D9_set: 8620 callstack 17 8621 8622 ;incstack = 0 8623 ;userpin_SWITCH_LED_D9_set@_state stored from wreg 8624 00331E 6E1D movwf userpin_SWITCH_LED_D9_set@_state^0,c 8625 003320 8626 ;generated/sources/variables.c: 1017: if(_state == PINSTATE_HIGH) { 8627 003320 041D decf userpin_SWITCH_LED_D9_set@_state^0,w,c 8628 003322 A4D8 btfss status,2,c 8629 003324 EF96 F019 goto u4491 8630 003328 EF98 F019 goto u4490 8631 00332C u4491: 8632 00332C EF9C F019 goto l9359 8633 003330 u4490: 8634 003330 8635 ;generated/sources/variables.c: 1018: userpin_SWITCH_LED_D9_set_high(); 8636 003330 EC3E F01C call _userpin_SWITCH_LED_D9_set_high ;wreg free 8637 8638 ;generated/sources/variables.c: 1019: }else{ 8639 003334 EF9E F019 goto l1030 8640 003338 l9359: 8641 8642 ;generated/sources/variables.c: 1020: userpin_SWITCH_LED_D9_set_low(); 8643 003338 EC3A F01C call _userpin_SWITCH_LED_D9_set_low ;wreg free 8644 00333C l1030: 8645 00333C 0012 return ;funcret 8646 00333E __end_of_userpin_SWITCH_LED_D9_set: 8647 callstack 0 8648 8649 ;; *************** function _switch_get_function_set_by_enum ***************** 8650 ;; Defined at: 8651 ;; line 961 in file "generated/sources/variables.c" 8652 ;; Parameters: Size Location Type 8653 ;; _switch_inde 1 wreg enum E6245 8654 ;; Auto vars: Size Location Type 8655 ;; _switch_inde 1 34[COMRAM] enum E6245 8656 ;; Return value: Size Location Type 8657 ;; 2 30[COMRAM] PTR FTN(enum E6263,)void 8658 ;; Registers used: 8659 ;; wreg, status,2, status,0, cstack 8660 ;; Tracked objects: 8661 ;; On entry : 0/0 8662 ;; On exit : 0/0 8663 ;; Unchanged: 0/0 8664 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 8665 ;; Params: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 8666 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 8667 ;; Temps: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 8668 ;; Totals: 5 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 8669 ;;Total ram usage: 5 bytes 8670 ;; Hardware stack levels used: 1 8671 ;; Hardware stack levels required when called: 11 8672 ;; This function calls: 8673 ;; _error_die_forever 8674 ;; This function is called by: 8675 ;; _command_SWITCH_CONTROL 8676 ;; This function uses a non-reentrant model 8677 ;; 8678 8679 psect text61 8680 0016FA __ptext61: 8681 callstack 0 8682 0016FA _switch_get_function_set_by_enum: 8683 callstack 16 8684 8685 ;incstack = 0 8686 ;switch_get_function_set_by_enum@_switch_index stored from wreg 8687 0016FA 6E23 movwf switch_get_function_set_by_enum@_switch_index^0,c 8688 0016FC 8689 ;generated/sources/variables.c: 962: switch(_switch_index) { 8690 0016FC EFB0 F00B goto l8975 8691 001700 l8941: 8692 001700 0E1E movlw low _switch_SWITCH_VEOC_RETURN_set 8693 001702 6E1F movwf ?_switch_get_function_set_by_enum^0,c 8694 001704 0E34 movlw high _switch_SWITCH_VEOC_RETURN_set 8695 001706 6E20 movwf (?_switch_get_function_set_by_enum+1)^0,c 8696 001708 EFE1 F00B goto l992 8697 00170C l8945: 8698 00170C 0EFE movlw low _switch_SWITCH_VEOC_DIRECT_set 8699 00170E 6E1F movwf ?_switch_get_function_set_by_enum^0,c 8700 001710 0E33 movlw high _switch_SWITCH_VEOC_DIRECT_set 8701 001712 6E20 movwf (?_switch_get_function_set_by_enum+1)^0,c 8702 001714 EFE1 F00B goto l992 8703 001718 l8949: 8704 001718 0EDE movlw low _switch_SWITCH_12V_set 8705 00171A 6E1F movwf ?_switch_get_function_set_by_enum^0,c 8706 00171C 0E33 movlw high _switch_SWITCH_12V_set 8707 00171E 6E20 movwf (?_switch_get_function_set_by_enum+1)^0,c 8708 001720 EFE1 F00B goto l992 8709 001724 l8953: 8710 001724 0EBE movlw low _switch_SWITCH_LBL_set 8711 001726 6E1F movwf ?_switch_get_function_set_by_enum^0,c 8712 001728 0E33 movlw high _switch_SWITCH_LBL_set 8713 00172A 6E20 movwf (?_switch_get_function_set_by_enum+1)^0,c 8714 00172C EFE1 F00B goto l992 8715 001730 l8957: 8716 001730 0E9E movlw low _switch_SWITCH_HYDRO_set 8717 001732 6E1F movwf ?_switch_get_function_set_by_enum^0,c 8718 001734 0E33 movlw high _switch_SWITCH_HYDRO_set 8719 001736 6E20 movwf (?_switch_get_function_set_by_enum+1)^0,c 8720 001738 EFE1 F00B goto l992 8721 00173C l8961: 8722 00173C 0E7E movlw low _switch_SWITCH_GLRA_set 8723 00173E 6E1F movwf ?_switch_get_function_set_by_enum^0,c 8724 001740 0E33 movlw high _switch_SWITCH_GLRA_set 8725 001742 6E20 movwf (?_switch_get_function_set_by_enum+1)^0,c 8726 001744 EFE1 F00B goto l992 8727 001748 l8965: 8728 001748 0E5E movlw low _switch_SWITCH_GLRB_set 8729 00174A 6E1F movwf ?_switch_get_function_set_by_enum^0,c 8730 00174C 0E33 movlw high _switch_SWITCH_GLRB_set 8731 00174E 6E20 movwf (?_switch_get_function_set_by_enum+1)^0,c 8732 001750 EFE1 F00B goto l992 8733 001754 l8969: 8734 001754 0E3E movlw low _switch_SWITCH_PWB_set 8735 001756 6E1F movwf ?_switch_get_function_set_by_enum^0,c 8736 001758 0E33 movlw high _switch_SWITCH_PWB_set 8737 00175A 6E20 movwf (?_switch_get_function_set_by_enum+1)^0,c 8738 00175C EFE1 F00B goto l992 8739 001760 l8975: 8740 001760 5023 movf switch_get_function_set_by_enum@_switch_index^0,w,c 8741 001762 6E21 movwf ??_switch_get_function_set_by_enum^0,c 8742 001764 6A22 clrf (??_switch_get_function_set_by_enum+1)^0,c 8743 8744 ; Switch on 2 bytes has been partitioned into a top level switch of size 1, and 1 sub-sw + itches 8745 ; Switch size 1, requested type "simple" 8746 ; Number of cases is 1, Range of values is 0 to 0 8747 ; switch strategies available: 8748 ; Name Instructions Cycles 8749 ; simple_byte 4 3 (average) 8750 ; Chosen strategy is simple_byte 8751 001766 5022 movf (??_switch_get_function_set_by_enum+1)^0,w,c 8752 001768 0A00 xorlw 0 ; case 0 8753 00176A B4D8 btfsc status,2,c 8754 00176C EFBA F00B goto l11199 8755 001770 EFDD F00B goto l8977 8756 001774 l11199: 8757 8758 ; Switch size 1, requested type "simple" 8759 ; Number of cases is 8, Range of values is 1 to 8 8760 ; switch strategies available: 8761 ; Name Instructions Cycles 8762 ; simple_byte 25 13 (average) 8763 ; Chosen strategy is simple_byte 8764 001774 5021 movf ??_switch_get_function_set_by_enum^0,w,c 8765 001776 0A01 xorlw 1 ; case 1 8766 001778 B4D8 btfsc status,2,c 8767 00177A EF80 F00B goto l8941 8768 00177E 0A03 xorlw 3 ; case 2 8769 001780 B4D8 btfsc status,2,c 8770 001782 EF86 F00B goto l8945 8771 001786 0A01 xorlw 1 ; case 3 8772 001788 B4D8 btfsc status,2,c 8773 00178A EF8C F00B goto l8949 8774 00178E 0A07 xorlw 7 ; case 4 8775 001790 B4D8 btfsc status,2,c 8776 001792 EF92 F00B goto l8953 8777 001796 0A01 xorlw 1 ; case 5 8778 001798 B4D8 btfsc status,2,c 8779 00179A EF98 F00B goto l8957 8780 00179E 0A03 xorlw 3 ; case 6 8781 0017A0 B4D8 btfsc status,2,c 8782 0017A2 EF9E F00B goto l8961 8783 0017A6 0A01 xorlw 1 ; case 7 8784 0017A8 B4D8 btfsc status,2,c 8785 0017AA EFA4 F00B goto l8965 8786 0017AE 0A0F xorlw 15 ; case 8 8787 0017B0 B4D8 btfsc status,2,c 8788 0017B2 EFAA F00B goto l8969 8789 0017B6 EFDD F00B goto l8977 8790 0017BA l8977: 8791 8792 ;generated/sources/variables.c: 973: error_die_forever(); 8793 0017BA EC7F F016 call _error_die_forever ;wreg free 8794 0017BE EFAA F00B goto l8969 8795 0017C2 l992: 8796 0017C2 0012 return ;funcret 8797 0017C4 __end_of_switch_get_function_set_by_enum: 8798 callstack 0 8799 8800 ;; *************** function _switch_get_function_get_by_enum ***************** 8801 ;; Defined at: 8802 ;; line 979 in file "generated/sources/variables.c" 8803 ;; Parameters: Size Location Type 8804 ;; _switch_inde 1 wreg enum E6245 8805 ;; Auto vars: Size Location Type 8806 ;; _switch_inde 1 34[COMRAM] enum E6245 8807 ;; Return value: Size Location Type 8808 ;; 2 30[COMRAM] PTR FTN()enum E6263 8809 ;; Registers used: 8810 ;; wreg, status,2, status,0, cstack 8811 ;; Tracked objects: 8812 ;; On entry : 0/0 8813 ;; On exit : 0/0 8814 ;; Unchanged: 0/0 8815 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 8816 ;; Params: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 8817 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 8818 ;; Temps: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 8819 ;; Totals: 5 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 8820 ;;Total ram usage: 5 bytes 8821 ;; Hardware stack levels used: 1 8822 ;; Hardware stack levels required when called: 11 8823 ;; This function calls: 8824 ;; _error_die_forever 8825 ;; This function is called by: 8826 ;; _command_SWITCH_CONTROL 8827 ;; This function uses a non-reentrant model 8828 ;; 8829 8830 psect text62 8831 0017C4 __ptext62: 8832 callstack 0 8833 0017C4 _switch_get_function_get_by_enum: 8834 callstack 16 8835 8836 ;incstack = 0 8837 ;switch_get_function_get_by_enum@_switch_index stored from wreg 8838 0017C4 6E23 movwf switch_get_function_get_by_enum@_switch_index^0,c 8839 0017C6 8840 ;generated/sources/variables.c: 980: switch(_switch_index) { 8841 0017C6 EF15 F00C goto l9023 8842 0017CA l8989: 8843 0017CA 0E12 movlw low _switch_SWITCH_VEOC_RETURN_get 8844 0017CC 6E1F movwf ?_switch_get_function_get_by_enum^0,c 8845 0017CE 0E39 movlw high _switch_SWITCH_VEOC_RETURN_get 8846 0017D0 6E20 movwf (?_switch_get_function_get_by_enum+1)^0,c 8847 0017D2 EF46 F00C goto l1005 8848 0017D6 l8993: 8849 0017D6 0E0C movlw low _switch_SWITCH_VEOC_DIRECT_get 8850 0017D8 6E1F movwf ?_switch_get_function_get_by_enum^0,c 8851 0017DA 0E39 movlw high _switch_SWITCH_VEOC_DIRECT_get 8852 0017DC 6E20 movwf (?_switch_get_function_get_by_enum+1)^0,c 8853 0017DE EF46 F00C goto l1005 8854 0017E2 l8997: 8855 0017E2 0E06 movlw low _switch_SWITCH_12V_get 8856 0017E4 6E1F movwf ?_switch_get_function_get_by_enum^0,c 8857 0017E6 0E39 movlw high _switch_SWITCH_12V_get 8858 0017E8 6E20 movwf (?_switch_get_function_get_by_enum+1)^0,c 8859 0017EA EF46 F00C goto l1005 8860 0017EE l9001: 8861 0017EE 0E00 movlw low _switch_SWITCH_LBL_get 8862 0017F0 6E1F movwf ?_switch_get_function_get_by_enum^0,c 8863 0017F2 0E39 movlw high _switch_SWITCH_LBL_get 8864 0017F4 6E20 movwf (?_switch_get_function_get_by_enum+1)^0,c 8865 0017F6 EF46 F00C goto l1005 8866 0017FA l9005: 8867 0017FA 0EFA movlw low _switch_SWITCH_HYDRO_get 8868 0017FC 6E1F movwf ?_switch_get_function_get_by_enum^0,c 8869 0017FE 0E38 movlw high _switch_SWITCH_HYDRO_get 8870 001800 6E20 movwf (?_switch_get_function_get_by_enum+1)^0,c 8871 001802 EF46 F00C goto l1005 8872 001806 l9009: 8873 001806 0EF4 movlw low _switch_SWITCH_GLRA_get 8874 001808 6E1F movwf ?_switch_get_function_get_by_enum^0,c 8875 00180A 0E38 movlw high _switch_SWITCH_GLRA_get 8876 00180C 6E20 movwf (?_switch_get_function_get_by_enum+1)^0,c 8877 00180E EF46 F00C goto l1005 8878 001812 l9013: 8879 001812 0EEE movlw low _switch_SWITCH_GLRB_get 8880 001814 6E1F movwf ?_switch_get_function_get_by_enum^0,c 8881 001816 0E38 movlw high _switch_SWITCH_GLRB_get 8882 001818 6E20 movwf (?_switch_get_function_get_by_enum+1)^0,c 8883 00181A EF46 F00C goto l1005 8884 00181E l9017: 8885 00181E 0EE8 movlw low _switch_SWITCH_PWB_get 8886 001820 6E1F movwf ?_switch_get_function_get_by_enum^0,c 8887 001822 0E38 movlw high _switch_SWITCH_PWB_get 8888 001824 6E20 movwf (?_switch_get_function_get_by_enum+1)^0,c 8889 001826 EF46 F00C goto l1005 8890 00182A l9023: 8891 00182A 5023 movf switch_get_function_get_by_enum@_switch_index^0,w,c 8892 00182C 6E21 movwf ??_switch_get_function_get_by_enum^0,c 8893 00182E 6A22 clrf (??_switch_get_function_get_by_enum+1)^0,c 8894 8895 ; Switch on 2 bytes has been partitioned into a top level switch of size 1, and 1 sub-sw + itches 8896 ; Switch size 1, requested type "simple" 8897 ; Number of cases is 1, Range of values is 0 to 0 8898 ; switch strategies available: 8899 ; Name Instructions Cycles 8900 ; simple_byte 4 3 (average) 8901 ; Chosen strategy is simple_byte 8902 001830 5022 movf (??_switch_get_function_get_by_enum+1)^0,w,c 8903 001832 0A00 xorlw 0 ; case 0 8904 001834 B4D8 btfsc status,2,c 8905 001836 EF1F F00C goto l11201 8906 00183A EF42 F00C goto l9025 8907 00183E l11201: 8908 8909 ; Switch size 1, requested type "simple" 8910 ; Number of cases is 8, Range of values is 1 to 8 8911 ; switch strategies available: 8912 ; Name Instructions Cycles 8913 ; simple_byte 25 13 (average) 8914 ; Chosen strategy is simple_byte 8915 00183E 5021 movf ??_switch_get_function_get_by_enum^0,w,c 8916 001840 0A01 xorlw 1 ; case 1 8917 001842 B4D8 btfsc status,2,c 8918 001844 EFE5 F00B goto l8989 8919 001848 0A03 xorlw 3 ; case 2 8920 00184A B4D8 btfsc status,2,c 8921 00184C EFEB F00B goto l8993 8922 001850 0A01 xorlw 1 ; case 3 8923 001852 B4D8 btfsc status,2,c 8924 001854 EFF1 F00B goto l8997 8925 001858 0A07 xorlw 7 ; case 4 8926 00185A B4D8 btfsc status,2,c 8927 00185C EFF7 F00B goto l9001 8928 001860 0A01 xorlw 1 ; case 5 8929 001862 B4D8 btfsc status,2,c 8930 001864 EFFD F00B goto l9005 8931 001868 0A03 xorlw 3 ; case 6 8932 00186A B4D8 btfsc status,2,c 8933 00186C EF03 F00C goto l9009 8934 001870 0A01 xorlw 1 ; case 7 8935 001872 B4D8 btfsc status,2,c 8936 001874 EF09 F00C goto l9013 8937 001878 0A0F xorlw 15 ; case 8 8938 00187A B4D8 btfsc status,2,c 8939 00187C EF0F F00C goto l9017 8940 001880 EF42 F00C goto l9025 8941 001884 l9025: 8942 8943 ;generated/sources/variables.c: 991: error_die_forever(); 8944 001884 EC7F F016 call _error_die_forever ;wreg free 8945 001888 EF0F F00C goto l9017 8946 00188C l1005: 8947 00188C 0012 return ;funcret 8948 00188E __end_of_switch_get_function_get_by_enum: 8949 callstack 0 8950 8951 ;; *************** function _switch_SWITCH_PWB_set ***************** 8952 ;; Defined at: 8953 ;; line 946 in file "generated/sources/variables.c" 8954 ;; Parameters: Size Location Type 8955 ;; _state 1 wreg enum E6263 8956 ;; Auto vars: Size Location Type 8957 ;; _state 1 28[COMRAM] enum E6263 8958 ;; Return value: Size Location Type 8959 ;; 1 wreg void 8960 ;; Registers used: 8961 ;; wreg, status,2, status,0, cstack 8962 ;; Tracked objects: 8963 ;; On entry : 0/0 8964 ;; On exit : 0/0 8965 ;; Unchanged: 0/0 8966 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 8967 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 8968 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 8969 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 8970 ;; Totals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 8971 ;;Total ram usage: 1 bytes 8972 ;; Hardware stack levels used: 1 8973 ;; Hardware stack levels required when called: 10 8974 ;; This function calls: 8975 ;; _switch_SWITCH_PWB_set_closed 8976 ;; _switch_SWITCH_PWB_set_open 8977 ;; This function is called by: 8978 ;; _switch_get_function_set_by_enum 8979 ;; _du_base_powersequence 8980 ;; _command_SWITCH_CONTROL 8981 ;; This function uses a non-reentrant model 8982 ;; 8983 8984 psect text63 8985 00333E __ptext63: 8986 callstack 0 8987 00333E _switch_SWITCH_PWB_set: 8988 callstack 17 8989 8990 ;incstack = 0 8991 ;switch_SWITCH_PWB_set@_state stored from wreg 8992 00333E 6E1D movwf switch_SWITCH_PWB_set@_state^0,c 8993 003340 8994 ;generated/sources/variables.c: 947: if(_state == SWITCHSTATE_CLOSED) { 8995 003340 041D decf switch_SWITCH_PWB_set@_state^0,w,c 8996 003342 A4D8 btfss status,2,c 8997 003344 EFA6 F019 goto u4481 8998 003348 EFA8 F019 goto u4480 8999 00334C u4481: 9000 00334C EFAC F019 goto l9349 9001 003350 u4480: 9002 003350 9003 ;generated/sources/variables.c: 948: switch_SWITCH_PWB_set_closed(); 9004 003350 ECE6 F01B call _switch_SWITCH_PWB_set_closed ;wreg free 9005 9006 ;generated/sources/variables.c: 949: }else{ 9007 003354 EFAE F019 goto l984 9008 003358 l9349: 9009 9010 ;generated/sources/variables.c: 950: switch_SWITCH_PWB_set_open(); 9011 003358 ECE1 F01B call _switch_SWITCH_PWB_set_open ;wreg free 9012 00335C l984: 9013 00335C 0012 return ;funcret 9014 00335E __end_of_switch_SWITCH_PWB_set: 9015 callstack 0 9016 9017 ;; *************** function _switch_SWITCH_GLRB_set ***************** 9018 ;; Defined at: 9019 ;; line 919 in file "generated/sources/variables.c" 9020 ;; Parameters: Size Location Type 9021 ;; _state 1 wreg enum E6263 9022 ;; Auto vars: Size Location Type 9023 ;; _state 1 28[COMRAM] enum E6263 9024 ;; Return value: Size Location Type 9025 ;; 1 wreg void 9026 ;; Registers used: 9027 ;; wreg, status,2, status,0, cstack 9028 ;; Tracked objects: 9029 ;; On entry : 0/0 9030 ;; On exit : 0/0 9031 ;; Unchanged: 0/0 9032 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 9033 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9034 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9035 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9036 ;; Totals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9037 ;;Total ram usage: 1 bytes 9038 ;; Hardware stack levels used: 1 9039 ;; Hardware stack levels required when called: 10 9040 ;; This function calls: 9041 ;; _switch_SWITCH_GLRB_set_closed 9042 ;; _switch_SWITCH_GLRB_set_open 9043 ;; This function is called by: 9044 ;; _switch_get_function_set_by_enum 9045 ;; _du_base_powersequence 9046 ;; _command_SWITCH_CONTROL 9047 ;; This function uses a non-reentrant model 9048 ;; 9049 9050 psect text64 9051 00335E __ptext64: 9052 callstack 0 9053 00335E _switch_SWITCH_GLRB_set: 9054 callstack 17 9055 9056 ;incstack = 0 9057 ;switch_SWITCH_GLRB_set@_state stored from wreg 9058 00335E 6E1D movwf switch_SWITCH_GLRB_set@_state^0,c 9059 003360 9060 ;generated/sources/variables.c: 920: if(_state == SWITCHSTATE_CLOSED) { 9061 003360 041D decf switch_SWITCH_GLRB_set@_state^0,w,c 9062 003362 A4D8 btfss status,2,c 9063 003364 EFB6 F019 goto u4471 9064 003368 EFB8 F019 goto u4470 9065 00336C u4471: 9066 00336C EFBC F019 goto l9339 9067 003370 u4470: 9068 003370 9069 ;generated/sources/variables.c: 921: switch_SWITCH_GLRB_set_closed(); 9070 003370 ECF0 F01B call _switch_SWITCH_GLRB_set_closed ;wreg free 9071 9072 ;generated/sources/variables.c: 922: }else{ 9073 003374 EFBE F019 goto l966 9074 003378 l9339: 9075 9076 ;generated/sources/variables.c: 923: switch_SWITCH_GLRB_set_open(); 9077 003378 ECEB F01B call _switch_SWITCH_GLRB_set_open ;wreg free 9078 00337C l966: 9079 00337C 0012 return ;funcret 9080 00337E __end_of_switch_SWITCH_GLRB_set: 9081 callstack 0 9082 9083 ;; *************** function _switch_SWITCH_GLRA_set ***************** 9084 ;; Defined at: 9085 ;; line 892 in file "generated/sources/variables.c" 9086 ;; Parameters: Size Location Type 9087 ;; _state 1 wreg enum E6263 9088 ;; Auto vars: Size Location Type 9089 ;; _state 1 28[COMRAM] enum E6263 9090 ;; Return value: Size Location Type 9091 ;; 1 wreg void 9092 ;; Registers used: 9093 ;; wreg, status,2, status,0, cstack 9094 ;; Tracked objects: 9095 ;; On entry : 0/0 9096 ;; On exit : 0/0 9097 ;; Unchanged: 0/0 9098 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 9099 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9100 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9101 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9102 ;; Totals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9103 ;;Total ram usage: 1 bytes 9104 ;; Hardware stack levels used: 1 9105 ;; Hardware stack levels required when called: 10 9106 ;; This function calls: 9107 ;; _switch_SWITCH_GLRA_set_closed 9108 ;; _switch_SWITCH_GLRA_set_open 9109 ;; This function is called by: 9110 ;; _switch_get_function_set_by_enum 9111 ;; _du_base_powersequence 9112 ;; _command_SWITCH_CONTROL 9113 ;; This function uses a non-reentrant model 9114 ;; 9115 9116 psect text65 9117 00337E __ptext65: 9118 callstack 0 9119 00337E _switch_SWITCH_GLRA_set: 9120 callstack 17 9121 9122 ;incstack = 0 9123 ;switch_SWITCH_GLRA_set@_state stored from wreg 9124 00337E 6E1D movwf switch_SWITCH_GLRA_set@_state^0,c 9125 003380 9126 ;generated/sources/variables.c: 893: if(_state == SWITCHSTATE_CLOSED) { 9127 003380 041D decf switch_SWITCH_GLRA_set@_state^0,w,c 9128 003382 A4D8 btfss status,2,c 9129 003384 EFC6 F019 goto u4461 9130 003388 EFC8 F019 goto u4460 9131 00338C u4461: 9132 00338C EFCC F019 goto l9329 9133 003390 u4460: 9134 003390 9135 ;generated/sources/variables.c: 894: switch_SWITCH_GLRA_set_closed(); 9136 003390 ECFA F01B call _switch_SWITCH_GLRA_set_closed ;wreg free 9137 9138 ;generated/sources/variables.c: 895: }else{ 9139 003394 EFCE F019 goto l948 9140 003398 l9329: 9141 9142 ;generated/sources/variables.c: 896: switch_SWITCH_GLRA_set_open(); 9143 003398 ECF5 F01B call _switch_SWITCH_GLRA_set_open ;wreg free 9144 00339C l948: 9145 00339C 0012 return ;funcret 9146 00339E __end_of_switch_SWITCH_GLRA_set: 9147 callstack 0 9148 9149 ;; *************** function _switch_SWITCH_HYDRO_set ***************** 9150 ;; Defined at: 9151 ;; line 865 in file "generated/sources/variables.c" 9152 ;; Parameters: Size Location Type 9153 ;; _state 1 wreg enum E6263 9154 ;; Auto vars: Size Location Type 9155 ;; _state 1 28[COMRAM] enum E6263 9156 ;; Return value: Size Location Type 9157 ;; 1 wreg void 9158 ;; Registers used: 9159 ;; wreg, status,2, status,0, cstack 9160 ;; Tracked objects: 9161 ;; On entry : 0/0 9162 ;; On exit : 0/0 9163 ;; Unchanged: 0/0 9164 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 9165 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9166 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9167 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9168 ;; Totals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9169 ;;Total ram usage: 1 bytes 9170 ;; Hardware stack levels used: 1 9171 ;; Hardware stack levels required when called: 10 9172 ;; This function calls: 9173 ;; _switch_SWITCH_HYDRO_set_closed 9174 ;; _switch_SWITCH_HYDRO_set_open 9175 ;; This function is called by: 9176 ;; _switch_get_function_set_by_enum 9177 ;; _command_SWITCH_CONTROL 9178 ;; This function uses a non-reentrant model 9179 ;; 9180 9181 psect text66 9182 00339E __ptext66: 9183 callstack 0 9184 00339E _switch_SWITCH_HYDRO_set: 9185 callstack 17 9186 9187 ;incstack = 0 9188 ;switch_SWITCH_HYDRO_set@_state stored from wreg 9189 00339E 6E1D movwf switch_SWITCH_HYDRO_set@_state^0,c 9190 0033A0 9191 ;generated/sources/variables.c: 866: if(_state == SWITCHSTATE_CLOSED) { 9192 0033A0 041D decf switch_SWITCH_HYDRO_set@_state^0,w,c 9193 0033A2 A4D8 btfss status,2,c 9194 0033A4 EFD6 F019 goto u4451 9195 0033A8 EFD8 F019 goto u4450 9196 0033AC u4451: 9197 0033AC EFDC F019 goto l9319 9198 0033B0 u4450: 9199 0033B0 9200 ;generated/sources/variables.c: 867: switch_SWITCH_HYDRO_set_closed(); 9201 0033B0 ECA0 F01B call _switch_SWITCH_HYDRO_set_closed ;wreg free 9202 9203 ;generated/sources/variables.c: 868: }else{ 9204 0033B4 EFDE F019 goto l930 9205 0033B8 l9319: 9206 9207 ;generated/sources/variables.c: 869: switch_SWITCH_HYDRO_set_open(); 9208 0033B8 EC9B F01B call _switch_SWITCH_HYDRO_set_open ;wreg free 9209 0033BC l930: 9210 0033BC 0012 return ;funcret 9211 0033BE __end_of_switch_SWITCH_HYDRO_set: 9212 callstack 0 9213 9214 ;; *************** function _switch_SWITCH_LBL_set ***************** 9215 ;; Defined at: 9216 ;; line 838 in file "generated/sources/variables.c" 9217 ;; Parameters: Size Location Type 9218 ;; _state 1 wreg enum E6263 9219 ;; Auto vars: Size Location Type 9220 ;; _state 1 28[COMRAM] enum E6263 9221 ;; Return value: Size Location Type 9222 ;; 1 wreg void 9223 ;; Registers used: 9224 ;; wreg, status,2, status,0, cstack 9225 ;; Tracked objects: 9226 ;; On entry : 0/0 9227 ;; On exit : 0/0 9228 ;; Unchanged: 0/0 9229 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 9230 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9231 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9232 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9233 ;; Totals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9234 ;;Total ram usage: 1 bytes 9235 ;; Hardware stack levels used: 1 9236 ;; Hardware stack levels required when called: 10 9237 ;; This function calls: 9238 ;; _switch_SWITCH_LBL_set_closed 9239 ;; _switch_SWITCH_LBL_set_open 9240 ;; This function is called by: 9241 ;; _switch_get_function_set_by_enum 9242 ;; _command_SWITCH_CONTROL 9243 ;; This function uses a non-reentrant model 9244 ;; 9245 9246 psect text67 9247 0033BE __ptext67: 9248 callstack 0 9249 0033BE _switch_SWITCH_LBL_set: 9250 callstack 17 9251 9252 ;incstack = 0 9253 ;switch_SWITCH_LBL_set@_state stored from wreg 9254 0033BE 6E1D movwf switch_SWITCH_LBL_set@_state^0,c 9255 0033C0 9256 ;generated/sources/variables.c: 839: if(_state == SWITCHSTATE_CLOSED) { 9257 0033C0 041D decf switch_SWITCH_LBL_set@_state^0,w,c 9258 0033C2 A4D8 btfss status,2,c 9259 0033C4 EFE6 F019 goto u4441 9260 0033C8 EFE8 F019 goto u4440 9261 0033CC u4441: 9262 0033CC EFEC F019 goto l9309 9263 0033D0 u4440: 9264 0033D0 9265 ;generated/sources/variables.c: 840: switch_SWITCH_LBL_set_closed(); 9266 0033D0 EC96 F01B call _switch_SWITCH_LBL_set_closed ;wreg free 9267 9268 ;generated/sources/variables.c: 841: }else{ 9269 0033D4 EFEE F019 goto l912 9270 0033D8 l9309: 9271 9272 ;generated/sources/variables.c: 842: switch_SWITCH_LBL_set_open(); 9273 0033D8 EC91 F01B call _switch_SWITCH_LBL_set_open ;wreg free 9274 0033DC l912: 9275 0033DC 0012 return ;funcret 9276 0033DE __end_of_switch_SWITCH_LBL_set: 9277 callstack 0 9278 9279 ;; *************** function _switch_SWITCH_12V_set ***************** 9280 ;; Defined at: 9281 ;; line 811 in file "generated/sources/variables.c" 9282 ;; Parameters: Size Location Type 9283 ;; _state 1 wreg enum E6263 9284 ;; Auto vars: Size Location Type 9285 ;; _state 1 28[COMRAM] enum E6263 9286 ;; Return value: Size Location Type 9287 ;; 1 wreg void 9288 ;; Registers used: 9289 ;; wreg, status,2, status,0, cstack 9290 ;; Tracked objects: 9291 ;; On entry : 0/0 9292 ;; On exit : 0/0 9293 ;; Unchanged: 0/0 9294 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 9295 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9296 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9297 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9298 ;; Totals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9299 ;;Total ram usage: 1 bytes 9300 ;; Hardware stack levels used: 1 9301 ;; Hardware stack levels required when called: 10 9302 ;; This function calls: 9303 ;; _switch_SWITCH_12V_set_closed 9304 ;; _switch_SWITCH_12V_set_open 9305 ;; This function is called by: 9306 ;; _switch_get_function_set_by_enum 9307 ;; _command_SWITCH_CONTROL 9308 ;; This function uses a non-reentrant model 9309 ;; 9310 9311 psect text68 9312 0033DE __ptext68: 9313 callstack 0 9314 0033DE _switch_SWITCH_12V_set: 9315 callstack 17 9316 9317 ;incstack = 0 9318 ;switch_SWITCH_12V_set@_state stored from wreg 9319 0033DE 6E1D movwf switch_SWITCH_12V_set@_state^0,c 9320 0033E0 9321 ;generated/sources/variables.c: 812: if(_state == SWITCHSTATE_CLOSED) { 9322 0033E0 041D decf switch_SWITCH_12V_set@_state^0,w,c 9323 0033E2 A4D8 btfss status,2,c 9324 0033E4 EFF6 F019 goto u4431 9325 0033E8 EFF8 F019 goto u4430 9326 0033EC u4431: 9327 0033EC EFFC F019 goto l9299 9328 0033F0 u4430: 9329 0033F0 9330 ;generated/sources/variables.c: 813: switch_SWITCH_12V_set_closed(); 9331 0033F0 ECAA F01B call _switch_SWITCH_12V_set_closed ;wreg free 9332 9333 ;generated/sources/variables.c: 814: }else{ 9334 0033F4 EFFE F019 goto l894 9335 0033F8 l9299: 9336 9337 ;generated/sources/variables.c: 815: switch_SWITCH_12V_set_open(); 9338 0033F8 ECA5 F01B call _switch_SWITCH_12V_set_open ;wreg free 9339 0033FC l894: 9340 0033FC 0012 return ;funcret 9341 0033FE __end_of_switch_SWITCH_12V_set: 9342 callstack 0 9343 9344 ;; *************** function _switch_SWITCH_VEOC_DIRECT_set ***************** 9345 ;; Defined at: 9346 ;; line 784 in file "generated/sources/variables.c" 9347 ;; Parameters: Size Location Type 9348 ;; _state 1 wreg enum E6263 9349 ;; Auto vars: Size Location Type 9350 ;; _state 1 28[COMRAM] enum E6263 9351 ;; Return value: Size Location Type 9352 ;; 1 wreg void 9353 ;; Registers used: 9354 ;; wreg, status,2, status,0, cstack 9355 ;; Tracked objects: 9356 ;; On entry : 0/0 9357 ;; On exit : 0/0 9358 ;; Unchanged: 0/0 9359 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 9360 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9361 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9362 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9363 ;; Totals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9364 ;;Total ram usage: 1 bytes 9365 ;; Hardware stack levels used: 1 9366 ;; Hardware stack levels required when called: 10 9367 ;; This function calls: 9368 ;; _switch_SWITCH_VEOC_DIRECT_set_closed 9369 ;; _switch_SWITCH_VEOC_DIRECT_set_open 9370 ;; This function is called by: 9371 ;; _switch_get_function_set_by_enum 9372 ;; _command_SWITCH_CONTROL 9373 ;; This function uses a non-reentrant model 9374 ;; 9375 9376 psect text69 9377 0033FE __ptext69: 9378 callstack 0 9379 0033FE _switch_SWITCH_VEOC_DIRECT_set: 9380 callstack 17 9381 9382 ;incstack = 0 9383 ;switch_SWITCH_VEOC_DIRECT_set@_state stored from wreg 9384 0033FE 6E1D movwf switch_SWITCH_VEOC_DIRECT_set@_state^0,c 9385 003400 9386 ;generated/sources/variables.c: 785: if(_state == SWITCHSTATE_CLOSED) { 9387 003400 041D decf switch_SWITCH_VEOC_DIRECT_set@_state^0,w,c 9388 003402 A4D8 btfss status,2,c 9389 003404 EF06 F01A goto u4421 9390 003408 EF08 F01A goto u4420 9391 00340C u4421: 9392 00340C EF0C F01A goto l9289 9393 003410 u4420: 9394 003410 9395 ;generated/sources/variables.c: 786: switch_SWITCH_VEOC_DIRECT_set_closed(); 9396 003410 EC8C F01B call _switch_SWITCH_VEOC_DIRECT_set_closed ;wreg free 9397 9398 ;generated/sources/variables.c: 787: }else{ 9399 003414 EF0E F01A goto l876 9400 003418 l9289: 9401 9402 ;generated/sources/variables.c: 788: switch_SWITCH_VEOC_DIRECT_set_open(); 9403 003418 EC87 F01B call _switch_SWITCH_VEOC_DIRECT_set_open ;wreg free 9404 00341C l876: 9405 00341C 0012 return ;funcret 9406 00341E __end_of_switch_SWITCH_VEOC_DIRECT_set: 9407 callstack 0 9408 9409 ;; *************** function _switch_SWITCH_VEOC_RETURN_set ***************** 9410 ;; Defined at: 9411 ;; line 757 in file "generated/sources/variables.c" 9412 ;; Parameters: Size Location Type 9413 ;; _state 1 wreg enum E6263 9414 ;; Auto vars: Size Location Type 9415 ;; _state 1 28[COMRAM] enum E6263 9416 ;; Return value: Size Location Type 9417 ;; 1 wreg void 9418 ;; Registers used: 9419 ;; wreg, status,2, status,0, cstack 9420 ;; Tracked objects: 9421 ;; On entry : 0/0 9422 ;; On exit : 0/0 9423 ;; Unchanged: 0/0 9424 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 9425 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9426 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9427 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9428 ;; Totals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9429 ;;Total ram usage: 1 bytes 9430 ;; Hardware stack levels used: 1 9431 ;; Hardware stack levels required when called: 10 9432 ;; This function calls: 9433 ;; _switch_SWITCH_VEOC_RETURN_set_closed 9434 ;; _switch_SWITCH_VEOC_RETURN_set_open 9435 ;; This function is called by: 9436 ;; _switch_get_function_set_by_enum 9437 ;; _command_SWITCH_CONTROL 9438 ;; This function uses a non-reentrant model 9439 ;; 9440 9441 psect text70 9442 00341E __ptext70: 9443 callstack 0 9444 00341E _switch_SWITCH_VEOC_RETURN_set: 9445 callstack 17 9446 9447 ;incstack = 0 9448 ;switch_SWITCH_VEOC_RETURN_set@_state stored from wreg 9449 00341E 6E1D movwf switch_SWITCH_VEOC_RETURN_set@_state^0,c 9450 003420 9451 ;generated/sources/variables.c: 758: if(_state == SWITCHSTATE_CLOSED) { 9452 003420 041D decf switch_SWITCH_VEOC_RETURN_set@_state^0,w,c 9453 003422 A4D8 btfss status,2,c 9454 003424 EF16 F01A goto u4411 9455 003428 EF18 F01A goto u4410 9456 00342C u4411: 9457 00342C EF1C F01A goto l9279 9458 003430 u4410: 9459 003430 9460 ;generated/sources/variables.c: 759: switch_SWITCH_VEOC_RETURN_set_closed(); 9461 003430 EC82 F01B call _switch_SWITCH_VEOC_RETURN_set_closed ;wreg free 9462 9463 ;generated/sources/variables.c: 760: }else{ 9464 003434 EF1E F01A goto l858 9465 003438 l9279: 9466 9467 ;generated/sources/variables.c: 761: switch_SWITCH_VEOC_RETURN_set_open(); 9468 003438 EC7D F01B call _switch_SWITCH_VEOC_RETURN_set_open ;wreg free 9469 00343C l858: 9470 00343C 0012 return ;funcret 9471 00343E __end_of_switch_SWITCH_VEOC_RETURN_set: 9472 callstack 0 9473 9474 ;; *************** function _switch_SWITCH_VEOC_RETURN_set_open ***************** 9475 ;; Defined at: 9476 ;; line 751 in file "generated/sources/variables.c" 9477 ;; Parameters: Size Location Type 9478 ;; None 9479 ;; Auto vars: Size Location Type 9480 ;; None 9481 ;; Return value: Size Location Type 9482 ;; 1 wreg void 9483 ;; Registers used: 9484 ;; wreg, status,2 9485 ;; Tracked objects: 9486 ;; On entry : 0/0 9487 ;; On exit : 0/0 9488 ;; Unchanged: 0/0 9489 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 9490 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9491 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9492 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9493 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9494 ;;Total ram usage: 0 bytes 9495 ;; Hardware stack levels used: 1 9496 ;; Hardware stack levels required when called: 9 9497 ;; This function calls: 9498 ;; Nothing 9499 ;; This function is called by: 9500 ;; _switch_SWITCH_VEOC_RETURN_set 9501 ;; This function uses a non-reentrant model 9502 ;; 9503 9504 psect text71 9505 0036FA __ptext71: 9506 callstack 0 9507 0036FA _switch_SWITCH_VEOC_RETURN_set_open: 9508 callstack 17 9509 0036FA 908C bcf 140,0,c ;volatile 9510 0036FC 9511 ;generated/sources/variables.c: 753: switches.state_SWITCH_VEOC_RETURN = SWITCHSTATE + _OPEN; 9512 0036FC 0E00 movlw 0 9513 0036FE 0100 movlb 0 ; () banked 9514 003700 6F90 movwf _switches& (0+255),b 9515 003702 9516 ; BSR set to: 0 9517 003702 0012 return ;funcret 9518 003704 __end_of_switch_SWITCH_VEOC_RETURN_set_open: 9519 callstack 0 9520 9521 ;; *************** function _switch_SWITCH_VEOC_RETURN_set_closed ***************** 9522 ;; Defined at: 9523 ;; line 745 in file "generated/sources/variables.c" 9524 ;; Parameters: Size Location Type 9525 ;; None 9526 ;; Auto vars: Size Location Type 9527 ;; None 9528 ;; Return value: Size Location Type 9529 ;; 1 wreg void 9530 ;; Registers used: 9531 ;; wreg, status,2 9532 ;; Tracked objects: 9533 ;; On entry : 0/0 9534 ;; On exit : 0/0 9535 ;; Unchanged: 0/0 9536 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 9537 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9538 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9539 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9540 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9541 ;;Total ram usage: 0 bytes 9542 ;; Hardware stack levels used: 1 9543 ;; Hardware stack levels required when called: 9 9544 ;; This function calls: 9545 ;; Nothing 9546 ;; This function is called by: 9547 ;; _switch_SWITCH_VEOC_RETURN_set 9548 ;; __rescue_action_step_1 9549 ;; This function uses a non-reentrant model 9550 ;; 9551 9552 psect text72 9553 003704 __ptext72: 9554 callstack 0 9555 003704 _switch_SWITCH_VEOC_RETURN_set_closed: 9556 callstack 19 9557 003704 808C bsf 140,0,c ;volatile 9558 003706 9559 ;generated/sources/variables.c: 747: switches.state_SWITCH_VEOC_RETURN = SWITCHSTATE + _CLOSED; 9560 003706 0E01 movlw 1 9561 003708 0100 movlb 0 ; () banked 9562 00370A 6F90 movwf _switches& (0+255),b 9563 00370C 9564 ; BSR set to: 0 9565 00370C 0012 return ;funcret 9566 00370E __end_of_switch_SWITCH_VEOC_RETURN_set_closed: 9567 callstack 0 9568 9569 ;; *************** function _switch_SWITCH_PWB_get ***************** 9570 ;; Defined at: 9571 ;; line 955 in file "generated/sources/variables.c" 9572 ;; Parameters: Size Location Type 9573 ;; None 9574 ;; Auto vars: Size Location Type 9575 ;; None 9576 ;; Return value: Size Location Type 9577 ;; 1 wreg enum E6263 9578 ;; Registers used: 9579 ;; wreg, status,2 9580 ;; Tracked objects: 9581 ;; On entry : 0/0 9582 ;; On exit : 0/0 9583 ;; Unchanged: 0/0 9584 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 9585 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9586 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9587 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9588 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9589 ;;Total ram usage: 0 bytes 9590 ;; Hardware stack levels used: 1 9591 ;; Hardware stack levels required when called: 9 9592 ;; This function calls: 9593 ;; Nothing 9594 ;; This function is called by: 9595 ;; _switch_get_function_get_by_enum 9596 ;; _command_SWITCH_CONTROL 9597 ;; This function uses a non-reentrant model 9598 ;; 9599 9600 psect text73 9601 0038E8 __ptext73: 9602 callstack 0 9603 0038E8 _switch_SWITCH_PWB_get: 9604 callstack 18 9605 0038E8 9606 ;generated/sources/variables.c: 956: return switches.state_SWITCH_PWB; 9607 0038E8 0100 movlb 0 ; () banked 9608 0038EA 5197 movf (_switches+7)& (0+255),w,b 9609 0038EC 9610 ; BSR set to: 0 9611 0038EC 0012 return ;funcret 9612 0038EE __end_of_switch_SWITCH_PWB_get: 9613 callstack 0 9614 9615 ;; *************** function _switch_SWITCH_GLRB_get ***************** 9616 ;; Defined at: 9617 ;; line 928 in file "generated/sources/variables.c" 9618 ;; Parameters: Size Location Type 9619 ;; None 9620 ;; Auto vars: Size Location Type 9621 ;; None 9622 ;; Return value: Size Location Type 9623 ;; 1 wreg enum E6263 9624 ;; Registers used: 9625 ;; wreg, status,2 9626 ;; Tracked objects: 9627 ;; On entry : 0/0 9628 ;; On exit : 0/0 9629 ;; Unchanged: 0/0 9630 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 9631 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9632 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9633 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9634 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9635 ;;Total ram usage: 0 bytes 9636 ;; Hardware stack levels used: 1 9637 ;; Hardware stack levels required when called: 9 9638 ;; This function calls: 9639 ;; Nothing 9640 ;; This function is called by: 9641 ;; _switch_get_function_get_by_enum 9642 ;; _command_SWITCH_CONTROL 9643 ;; This function uses a non-reentrant model 9644 ;; 9645 9646 psect text74 9647 0038EE __ptext74: 9648 callstack 0 9649 0038EE _switch_SWITCH_GLRB_get: 9650 callstack 18 9651 0038EE 9652 ;generated/sources/variables.c: 929: return switches.state_SWITCH_GLRB; 9653 0038EE 0100 movlb 0 ; () banked 9654 0038F0 5196 movf (_switches+6)& (0+255),w,b 9655 0038F2 9656 ; BSR set to: 0 9657 0038F2 0012 return ;funcret 9658 0038F4 __end_of_switch_SWITCH_GLRB_get: 9659 callstack 0 9660 9661 ;; *************** function _switch_SWITCH_GLRA_get ***************** 9662 ;; Defined at: 9663 ;; line 901 in file "generated/sources/variables.c" 9664 ;; Parameters: Size Location Type 9665 ;; None 9666 ;; Auto vars: Size Location Type 9667 ;; None 9668 ;; Return value: Size Location Type 9669 ;; 1 wreg enum E6263 9670 ;; Registers used: 9671 ;; wreg, status,2 9672 ;; Tracked objects: 9673 ;; On entry : 0/0 9674 ;; On exit : 0/0 9675 ;; Unchanged: 0/0 9676 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 9677 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9678 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9679 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9680 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9681 ;;Total ram usage: 0 bytes 9682 ;; Hardware stack levels used: 1 9683 ;; Hardware stack levels required when called: 9 9684 ;; This function calls: 9685 ;; Nothing 9686 ;; This function is called by: 9687 ;; _switch_get_function_get_by_enum 9688 ;; _command_SWITCH_CONTROL 9689 ;; This function uses a non-reentrant model 9690 ;; 9691 9692 psect text75 9693 0038F4 __ptext75: 9694 callstack 0 9695 0038F4 _switch_SWITCH_GLRA_get: 9696 callstack 18 9697 0038F4 9698 ;generated/sources/variables.c: 902: return switches.state_SWITCH_GLRA; 9699 0038F4 0100 movlb 0 ; () banked 9700 0038F6 5195 movf (_switches+5)& (0+255),w,b 9701 0038F8 9702 ; BSR set to: 0 9703 0038F8 0012 return ;funcret 9704 0038FA __end_of_switch_SWITCH_GLRA_get: 9705 callstack 0 9706 9707 ;; *************** function _switch_SWITCH_HYDRO_get ***************** 9708 ;; Defined at: 9709 ;; line 874 in file "generated/sources/variables.c" 9710 ;; Parameters: Size Location Type 9711 ;; None 9712 ;; Auto vars: Size Location Type 9713 ;; None 9714 ;; Return value: Size Location Type 9715 ;; 1 wreg enum E6263 9716 ;; Registers used: 9717 ;; wreg, status,2 9718 ;; Tracked objects: 9719 ;; On entry : 0/0 9720 ;; On exit : 0/0 9721 ;; Unchanged: 0/0 9722 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 9723 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9724 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9725 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9726 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9727 ;;Total ram usage: 0 bytes 9728 ;; Hardware stack levels used: 1 9729 ;; Hardware stack levels required when called: 9 9730 ;; This function calls: 9731 ;; Nothing 9732 ;; This function is called by: 9733 ;; _switch_get_function_get_by_enum 9734 ;; _command_SWITCH_CONTROL 9735 ;; This function uses a non-reentrant model 9736 ;; 9737 9738 psect text76 9739 0038FA __ptext76: 9740 callstack 0 9741 0038FA _switch_SWITCH_HYDRO_get: 9742 callstack 18 9743 0038FA 9744 ;generated/sources/variables.c: 875: return switches.state_SWITCH_HYDRO; 9745 0038FA 0100 movlb 0 ; () banked 9746 0038FC 5194 movf (_switches+4)& (0+255),w,b 9747 0038FE 9748 ; BSR set to: 0 9749 0038FE 0012 return ;funcret 9750 003900 __end_of_switch_SWITCH_HYDRO_get: 9751 callstack 0 9752 9753 ;; *************** function _switch_SWITCH_LBL_get ***************** 9754 ;; Defined at: 9755 ;; line 847 in file "generated/sources/variables.c" 9756 ;; Parameters: Size Location Type 9757 ;; None 9758 ;; Auto vars: Size Location Type 9759 ;; None 9760 ;; Return value: Size Location Type 9761 ;; 1 wreg enum E6263 9762 ;; Registers used: 9763 ;; wreg, status,2 9764 ;; Tracked objects: 9765 ;; On entry : 0/0 9766 ;; On exit : 0/0 9767 ;; Unchanged: 0/0 9768 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 9769 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9770 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9771 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9772 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9773 ;;Total ram usage: 0 bytes 9774 ;; Hardware stack levels used: 1 9775 ;; Hardware stack levels required when called: 9 9776 ;; This function calls: 9777 ;; Nothing 9778 ;; This function is called by: 9779 ;; _switch_get_function_get_by_enum 9780 ;; _command_SWITCH_CONTROL 9781 ;; This function uses a non-reentrant model 9782 ;; 9783 9784 psect text77 9785 003900 __ptext77: 9786 callstack 0 9787 003900 _switch_SWITCH_LBL_get: 9788 callstack 18 9789 003900 9790 ;generated/sources/variables.c: 848: return switches.state_SWITCH_LBL; 9791 003900 0100 movlb 0 ; () banked 9792 003902 5193 movf (_switches+3)& (0+255),w,b 9793 003904 9794 ; BSR set to: 0 9795 003904 0012 return ;funcret 9796 003906 __end_of_switch_SWITCH_LBL_get: 9797 callstack 0 9798 9799 ;; *************** function _switch_SWITCH_12V_get ***************** 9800 ;; Defined at: 9801 ;; line 820 in file "generated/sources/variables.c" 9802 ;; Parameters: Size Location Type 9803 ;; None 9804 ;; Auto vars: Size Location Type 9805 ;; None 9806 ;; Return value: Size Location Type 9807 ;; 1 wreg enum E6263 9808 ;; Registers used: 9809 ;; wreg, status,2 9810 ;; Tracked objects: 9811 ;; On entry : 0/0 9812 ;; On exit : 0/0 9813 ;; Unchanged: 0/0 9814 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 9815 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9816 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9817 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9818 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9819 ;;Total ram usage: 0 bytes 9820 ;; Hardware stack levels used: 1 9821 ;; Hardware stack levels required when called: 9 9822 ;; This function calls: 9823 ;; Nothing 9824 ;; This function is called by: 9825 ;; _switch_get_function_get_by_enum 9826 ;; _command_SWITCH_CONTROL 9827 ;; This function uses a non-reentrant model 9828 ;; 9829 9830 psect text78 9831 003906 __ptext78: 9832 callstack 0 9833 003906 _switch_SWITCH_12V_get: 9834 callstack 18 9835 003906 9836 ;generated/sources/variables.c: 821: return switches.state_SWITCH_12V; 9837 003906 0100 movlb 0 ; () banked 9838 003908 5192 movf (_switches+2)& (0+255),w,b 9839 00390A 9840 ; BSR set to: 0 9841 00390A 0012 return ;funcret 9842 00390C __end_of_switch_SWITCH_12V_get: 9843 callstack 0 9844 9845 ;; *************** function _switch_SWITCH_VEOC_DIRECT_get ***************** 9846 ;; Defined at: 9847 ;; line 793 in file "generated/sources/variables.c" 9848 ;; Parameters: Size Location Type 9849 ;; None 9850 ;; Auto vars: Size Location Type 9851 ;; None 9852 ;; Return value: Size Location Type 9853 ;; 1 wreg enum E6263 9854 ;; Registers used: 9855 ;; wreg, status,2 9856 ;; Tracked objects: 9857 ;; On entry : 0/0 9858 ;; On exit : 0/0 9859 ;; Unchanged: 0/0 9860 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 9861 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9862 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9863 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9864 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9865 ;;Total ram usage: 0 bytes 9866 ;; Hardware stack levels used: 1 9867 ;; Hardware stack levels required when called: 9 9868 ;; This function calls: 9869 ;; Nothing 9870 ;; This function is called by: 9871 ;; _switch_get_function_get_by_enum 9872 ;; _command_SWITCH_CONTROL 9873 ;; This function uses a non-reentrant model 9874 ;; 9875 9876 psect text79 9877 00390C __ptext79: 9878 callstack 0 9879 00390C _switch_SWITCH_VEOC_DIRECT_get: 9880 callstack 18 9881 00390C 9882 ;generated/sources/variables.c: 794: return switches.state_SWITCH_VEOC_DIRECT; 9883 00390C 0100 movlb 0 ; () banked 9884 00390E 5191 movf (_switches+1)& (0+255),w,b 9885 003910 9886 ; BSR set to: 0 9887 003910 0012 return ;funcret 9888 003912 __end_of_switch_SWITCH_VEOC_DIRECT_get: 9889 callstack 0 9890 9891 ;; *************** function _switch_SWITCH_VEOC_RETURN_get ***************** 9892 ;; Defined at: 9893 ;; line 766 in file "generated/sources/variables.c" 9894 ;; Parameters: Size Location Type 9895 ;; None 9896 ;; Auto vars: Size Location Type 9897 ;; None 9898 ;; Return value: Size Location Type 9899 ;; 1 wreg enum E6263 9900 ;; Registers used: 9901 ;; wreg, status,2 9902 ;; Tracked objects: 9903 ;; On entry : 0/0 9904 ;; On exit : 0/0 9905 ;; Unchanged: 0/0 9906 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 9907 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9908 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9909 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9910 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9911 ;;Total ram usage: 0 bytes 9912 ;; Hardware stack levels used: 1 9913 ;; Hardware stack levels required when called: 9 9914 ;; This function calls: 9915 ;; Nothing 9916 ;; This function is called by: 9917 ;; _switch_get_function_get_by_enum 9918 ;; _command_SWITCH_CONTROL 9919 ;; This function uses a non-reentrant model 9920 ;; 9921 9922 psect text80 9923 003912 __ptext80: 9924 callstack 0 9925 003912 _switch_SWITCH_VEOC_RETURN_get: 9926 callstack 18 9927 003912 9928 ;generated/sources/variables.c: 767: return switches.state_SWITCH_VEOC_RETURN; 9929 003912 0100 movlb 0 ; () banked 9930 003914 5190 movf _switches& (0+255),w,b 9931 003916 9932 ; BSR set to: 0 9933 003916 0012 return ;funcret 9934 003918 __end_of_switch_SWITCH_VEOC_RETURN_get: 9935 callstack 0 9936 9937 ;; *************** function _switch_SWITCH_VEOC_DIRECT_set_open ***************** 9938 ;; Defined at: 9939 ;; line 778 in file "generated/sources/variables.c" 9940 ;; Parameters: Size Location Type 9941 ;; None 9942 ;; Auto vars: Size Location Type 9943 ;; None 9944 ;; Return value: Size Location Type 9945 ;; 1 wreg void 9946 ;; Registers used: 9947 ;; wreg, status,2 9948 ;; Tracked objects: 9949 ;; On entry : 0/0 9950 ;; On exit : 0/0 9951 ;; Unchanged: 0/0 9952 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 9953 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9954 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9955 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9956 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 9957 ;;Total ram usage: 0 bytes 9958 ;; Hardware stack levels used: 1 9959 ;; Hardware stack levels required when called: 9 9960 ;; This function calls: 9961 ;; Nothing 9962 ;; This function is called by: 9963 ;; _switch_SWITCH_VEOC_DIRECT_set 9964 ;; This function uses a non-reentrant model 9965 ;; 9966 9967 psect text81 9968 00370E __ptext81: 9969 callstack 0 9970 00370E _switch_SWITCH_VEOC_DIRECT_set_open: 9971 callstack 17 9972 00370E 928C bcf 140,1,c ;volatile 9973 003710 9974 ;generated/sources/variables.c: 780: switches.state_SWITCH_VEOC_DIRECT = SWITCHSTATE + _OPEN; 9975 003710 0E00 movlw 0 9976 003712 0100 movlb 0 ; () banked 9977 003714 6F91 movwf (_switches+1)& (0+255),b 9978 003716 9979 ; BSR set to: 0 9980 003716 0012 return ;funcret 9981 003718 __end_of_switch_SWITCH_VEOC_DIRECT_set_open: 9982 callstack 0 9983 9984 ;; *************** function _switch_SWITCH_VEOC_DIRECT_set_closed ***************** 9985 ;; Defined at: 9986 ;; line 772 in file "generated/sources/variables.c" 9987 ;; Parameters: Size Location Type 9988 ;; None 9989 ;; Auto vars: Size Location Type 9990 ;; None 9991 ;; Return value: Size Location Type 9992 ;; 1 wreg void 9993 ;; Registers used: 9994 ;; wreg, status,2 9995 ;; Tracked objects: 9996 ;; On entry : 0/0 9997 ;; On exit : 0/0 9998 ;; Unchanged: 0/0 9999 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 10000 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10001 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10002 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10003 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10004 ;;Total ram usage: 0 bytes 10005 ;; Hardware stack levels used: 1 10006 ;; Hardware stack levels required when called: 9 10007 ;; This function calls: 10008 ;; Nothing 10009 ;; This function is called by: 10010 ;; _switch_SWITCH_VEOC_DIRECT_set 10011 ;; __rescue_action_step_0 10012 ;; This function uses a non-reentrant model 10013 ;; 10014 10015 psect text82 10016 003718 __ptext82: 10017 callstack 0 10018 003718 _switch_SWITCH_VEOC_DIRECT_set_closed: 10019 callstack 19 10020 003718 828C bsf 140,1,c ;volatile 10021 00371A 10022 ;generated/sources/variables.c: 774: switches.state_SWITCH_VEOC_DIRECT = SWITCHSTATE + _CLOSED; 10023 00371A 0E01 movlw 1 10024 00371C 0100 movlb 0 ; () banked 10025 00371E 6F91 movwf (_switches+1)& (0+255),b 10026 003720 10027 ; BSR set to: 0 10028 003720 0012 return ;funcret 10029 003722 __end_of_switch_SWITCH_VEOC_DIRECT_set_closed: 10030 callstack 0 10031 10032 ;; *************** function _switch_SWITCH_LBL_set_open ***************** 10033 ;; Defined at: 10034 ;; line 832 in file "generated/sources/variables.c" 10035 ;; Parameters: Size Location Type 10036 ;; None 10037 ;; Auto vars: Size Location Type 10038 ;; None 10039 ;; Return value: Size Location Type 10040 ;; 1 wreg void 10041 ;; Registers used: 10042 ;; wreg, status,2 10043 ;; Tracked objects: 10044 ;; On entry : 0/0 10045 ;; On exit : 0/0 10046 ;; Unchanged: 0/0 10047 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 10048 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10049 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10050 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10051 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10052 ;;Total ram usage: 0 bytes 10053 ;; Hardware stack levels used: 1 10054 ;; Hardware stack levels required when called: 9 10055 ;; This function calls: 10056 ;; Nothing 10057 ;; This function is called by: 10058 ;; _switch_SWITCH_LBL_set 10059 ;; This function uses a non-reentrant model 10060 ;; 10061 10062 psect text83 10063 003722 __ptext83: 10064 callstack 0 10065 003722 _switch_SWITCH_LBL_set_open: 10066 callstack 17 10067 003722 968C bcf 140,3,c ;volatile 10068 003724 10069 ;generated/sources/variables.c: 834: switches.state_SWITCH_LBL = SWITCHSTATE_OPEN; 10070 003724 0E00 movlw 0 10071 003726 0100 movlb 0 ; () banked 10072 003728 6F93 movwf (_switches+3)& (0+255),b 10073 00372A 10074 ; BSR set to: 0 10075 00372A 0012 return ;funcret 10076 00372C __end_of_switch_SWITCH_LBL_set_open: 10077 callstack 0 10078 10079 ;; *************** function _switch_SWITCH_LBL_set_closed ***************** 10080 ;; Defined at: 10081 ;; line 826 in file "generated/sources/variables.c" 10082 ;; Parameters: Size Location Type 10083 ;; None 10084 ;; Auto vars: Size Location Type 10085 ;; None 10086 ;; Return value: Size Location Type 10087 ;; 1 wreg void 10088 ;; Registers used: 10089 ;; wreg, status,2 10090 ;; Tracked objects: 10091 ;; On entry : 0/0 10092 ;; On exit : 0/0 10093 ;; Unchanged: 0/0 10094 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 10095 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10096 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10097 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10098 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10099 ;;Total ram usage: 0 bytes 10100 ;; Hardware stack levels used: 1 10101 ;; Hardware stack levels required when called: 9 10102 ;; This function calls: 10103 ;; Nothing 10104 ;; This function is called by: 10105 ;; _switch_SWITCH_LBL_set 10106 ;; __rescue_action_step_4 10107 ;; This function uses a non-reentrant model 10108 ;; 10109 10110 psect text84 10111 00372C __ptext84: 10112 callstack 0 10113 00372C _switch_SWITCH_LBL_set_closed: 10114 callstack 19 10115 00372C 868C bsf 140,3,c ;volatile 10116 00372E 10117 ;generated/sources/variables.c: 828: switches.state_SWITCH_LBL = SWITCHSTATE_CLOSED; 10118 00372E 0E01 movlw 1 10119 003730 0100 movlb 0 ; () banked 10120 003732 6F93 movwf (_switches+3)& (0+255),b 10121 003734 10122 ; BSR set to: 0 10123 003734 0012 return ;funcret 10124 003736 __end_of_switch_SWITCH_LBL_set_closed: 10125 callstack 0 10126 10127 ;; *************** function _switch_SWITCH_HYDRO_set_open ***************** 10128 ;; Defined at: 10129 ;; line 859 in file "generated/sources/variables.c" 10130 ;; Parameters: Size Location Type 10131 ;; None 10132 ;; Auto vars: Size Location Type 10133 ;; None 10134 ;; Return value: Size Location Type 10135 ;; 1 wreg void 10136 ;; Registers used: 10137 ;; wreg, status,2 10138 ;; Tracked objects: 10139 ;; On entry : 0/0 10140 ;; On exit : 0/0 10141 ;; Unchanged: 0/0 10142 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 10143 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10144 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10145 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10146 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10147 ;;Total ram usage: 0 bytes 10148 ;; Hardware stack levels used: 1 10149 ;; Hardware stack levels required when called: 9 10150 ;; This function calls: 10151 ;; Nothing 10152 ;; This function is called by: 10153 ;; _switch_SWITCH_HYDRO_set 10154 ;; This function uses a non-reentrant model 10155 ;; 10156 10157 psect text85 10158 003736 __ptext85: 10159 callstack 0 10160 003736 _switch_SWITCH_HYDRO_set_open: 10161 callstack 17 10162 003736 988C bcf 140,4,c ;volatile 10163 003738 10164 ;generated/sources/variables.c: 861: switches.state_SWITCH_HYDRO = SWITCHSTATE_OPEN; 10165 003738 0E00 movlw 0 10166 00373A 0100 movlb 0 ; () banked 10167 00373C 6F94 movwf (_switches+4)& (0+255),b 10168 00373E 10169 ; BSR set to: 0 10170 00373E 0012 return ;funcret 10171 003740 __end_of_switch_SWITCH_HYDRO_set_open: 10172 callstack 0 10173 10174 ;; *************** function _switch_SWITCH_HYDRO_set_closed ***************** 10175 ;; Defined at: 10176 ;; line 853 in file "generated/sources/variables.c" 10177 ;; Parameters: Size Location Type 10178 ;; None 10179 ;; Auto vars: Size Location Type 10180 ;; None 10181 ;; Return value: Size Location Type 10182 ;; 1 wreg void 10183 ;; Registers used: 10184 ;; wreg, status,2 10185 ;; Tracked objects: 10186 ;; On entry : 0/0 10187 ;; On exit : 0/0 10188 ;; Unchanged: 0/0 10189 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 10190 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10191 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10192 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10193 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10194 ;;Total ram usage: 0 bytes 10195 ;; Hardware stack levels used: 1 10196 ;; Hardware stack levels required when called: 9 10197 ;; This function calls: 10198 ;; Nothing 10199 ;; This function is called by: 10200 ;; _switch_SWITCH_HYDRO_set 10201 ;; __rescue_action_step_3 10202 ;; This function uses a non-reentrant model 10203 ;; 10204 10205 psect text86 10206 003740 __ptext86: 10207 callstack 0 10208 003740 _switch_SWITCH_HYDRO_set_closed: 10209 callstack 19 10210 003740 888C bsf 140,4,c ;volatile 10211 003742 10212 ;generated/sources/variables.c: 855: switches.state_SWITCH_HYDRO = SWITCHSTATE_CLOSE + D; 10213 003742 0E01 movlw 1 10214 003744 0100 movlb 0 ; () banked 10215 003746 6F94 movwf (_switches+4)& (0+255),b 10216 003748 10217 ; BSR set to: 0 10218 003748 0012 return ;funcret 10219 00374A __end_of_switch_SWITCH_HYDRO_set_closed: 10220 callstack 0 10221 10222 ;; *************** function _switch_SWITCH_12V_set_open ***************** 10223 ;; Defined at: 10224 ;; line 805 in file "generated/sources/variables.c" 10225 ;; Parameters: Size Location Type 10226 ;; None 10227 ;; Auto vars: Size Location Type 10228 ;; None 10229 ;; Return value: Size Location Type 10230 ;; 1 wreg void 10231 ;; Registers used: 10232 ;; wreg, status,2 10233 ;; Tracked objects: 10234 ;; On entry : 0/0 10235 ;; On exit : 0/0 10236 ;; Unchanged: 0/0 10237 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 10238 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10239 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10240 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10241 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10242 ;;Total ram usage: 0 bytes 10243 ;; Hardware stack levels used: 1 10244 ;; Hardware stack levels required when called: 9 10245 ;; This function calls: 10246 ;; Nothing 10247 ;; This function is called by: 10248 ;; _switch_SWITCH_12V_set 10249 ;; This function uses a non-reentrant model 10250 ;; 10251 10252 psect text87 10253 00374A __ptext87: 10254 callstack 0 10255 00374A _switch_SWITCH_12V_set_open: 10256 callstack 17 10257 00374A 948C bcf 140,2,c ;volatile 10258 00374C 10259 ;generated/sources/variables.c: 807: switches.state_SWITCH_12V = SWITCHSTATE_OPEN; 10260 00374C 0E00 movlw 0 10261 00374E 0100 movlb 0 ; () banked 10262 003750 6F92 movwf (_switches+2)& (0+255),b 10263 003752 10264 ; BSR set to: 0 10265 003752 0012 return ;funcret 10266 003754 __end_of_switch_SWITCH_12V_set_open: 10267 callstack 0 10268 10269 ;; *************** function _switch_SWITCH_12V_set_closed ***************** 10270 ;; Defined at: 10271 ;; line 799 in file "generated/sources/variables.c" 10272 ;; Parameters: Size Location Type 10273 ;; None 10274 ;; Auto vars: Size Location Type 10275 ;; None 10276 ;; Return value: Size Location Type 10277 ;; 1 wreg void 10278 ;; Registers used: 10279 ;; wreg, status,2 10280 ;; Tracked objects: 10281 ;; On entry : 0/0 10282 ;; On exit : 0/0 10283 ;; Unchanged: 0/0 10284 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 10285 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10286 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10287 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10288 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10289 ;;Total ram usage: 0 bytes 10290 ;; Hardware stack levels used: 1 10291 ;; Hardware stack levels required when called: 9 10292 ;; This function calls: 10293 ;; Nothing 10294 ;; This function is called by: 10295 ;; _switch_SWITCH_12V_set 10296 ;; __rescue_action_step_2 10297 ;; This function uses a non-reentrant model 10298 ;; 10299 10300 psect text88 10301 003754 __ptext88: 10302 callstack 0 10303 003754 _switch_SWITCH_12V_set_closed: 10304 callstack 19 10305 003754 848C bsf 140,2,c ;volatile 10306 003756 10307 ;generated/sources/variables.c: 801: switches.state_SWITCH_12V = SWITCHSTATE_CLOSED; 10308 003756 0E01 movlw 1 10309 003758 0100 movlb 0 ; () banked 10310 00375A 6F92 movwf (_switches+2)& (0+255),b 10311 00375C 10312 ; BSR set to: 0 10313 00375C 0012 return ;funcret 10314 00375E __end_of_switch_SWITCH_12V_set_closed: 10315 callstack 0 10316 10317 ;; *************** function _digital_variable_get_pointer_by_enum ***************** 10318 ;; Defined at: 10319 ;; line 606 in file "generated/sources/variables.c" 10320 ;; Parameters: Size Location Type 10321 ;; _variable_in 1 wreg enum E6124 10322 ;; Auto vars: Size Location Type 10323 ;; _variable_in 1 34[COMRAM] enum E6124 10324 ;; Return value: Size Location Type 10325 ;; 2 30[COMRAM] PTR struct . 10326 ;; Registers used: 10327 ;; wreg, status,2, status,0, cstack 10328 ;; Tracked objects: 10329 ;; On entry : 0/0 10330 ;; On exit : 0/0 10331 ;; Unchanged: 0/0 10332 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 10333 ;; Params: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10334 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10335 ;; Temps: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10336 ;; Totals: 5 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10337 ;;Total ram usage: 5 bytes 10338 ;; Hardware stack levels used: 1 10339 ;; Hardware stack levels required when called: 11 10340 ;; This function calls: 10341 ;; _error_die_forever 10342 ;; This function is called by: 10343 ;; _command_SENSOR_GET_SINGLE 10344 ;; _command_SENSOR_MAXVALUES_GETALL 10345 ;; _command_SENSOR_MAXVALUE_RESET 10346 ;; _command_SENSOR_VALUES_GETALL 10347 ;; This function uses a non-reentrant model 10348 ;; 10349 10350 psect text89 10351 000B14 __ptext89: 10352 callstack 0 10353 000B14 _digital_variable_get_pointer_by_enum: 10354 callstack 16 10355 10356 ; BSR set to: 0 10357 ;incstack = 0 10358 ;digital_variable_get_pointer_by_enum@_variable_index stored from wreg 10359 000B14 6E23 movwf digital_variable_get_pointer_by_enum@_variable_index^0,c 10360 000B16 10361 ;generated/sources/variables.c: 607: switch(_variable_index) { 10362 000B16 EFD9 F005 goto l9237 10363 000B1A l9181: 10364 10365 ;generated/sources/variables.c: 609: return &(digital_variables[0]); 10366 000B1A 0E00 movlw low _digital_variables 10367 000B1C 6E1F movwf ?_digital_variable_get_pointer_by_enum^0,c 10368 000B1E 0E01 movlw high _digital_variables 10369 000B20 6E20 movwf (?_digital_variable_get_pointer_by_enum+1)^0,c 10370 000B22 EF16 F006 goto l780 10371 000B26 l9185: 10372 10373 ;generated/sources/variables.c: 611: return &(digital_variables[1]); 10374 000B26 0E10 movlw low (_digital_variables+16) 10375 000B28 6E1F movwf ?_digital_variable_get_pointer_by_enum^0,c 10376 000B2A 0E01 movlw high (_digital_variables+16) 10377 000B2C 6E20 movwf (?_digital_variable_get_pointer_by_enum+1)^0,c 10378 000B2E EF16 F006 goto l780 10379 000B32 l9189: 10380 10381 ;generated/sources/variables.c: 613: return &(digital_variables[2]); 10382 000B32 0E20 movlw low (_digital_variables+32) 10383 000B34 6E1F movwf ?_digital_variable_get_pointer_by_enum^0,c 10384 000B36 0E01 movlw high (_digital_variables+32) 10385 000B38 6E20 movwf (?_digital_variable_get_pointer_by_enum+1)^0,c 10386 000B3A EF16 F006 goto l780 10387 000B3E l9193: 10388 10389 ;generated/sources/variables.c: 615: return &(digital_variables[3]); 10390 000B3E 0E30 movlw low (_digital_variables+48) 10391 000B40 6E1F movwf ?_digital_variable_get_pointer_by_enum^0,c 10392 000B42 0E01 movlw high (_digital_variables+48) 10393 000B44 6E20 movwf (?_digital_variable_get_pointer_by_enum+1)^0,c 10394 000B46 EF16 F006 goto l780 10395 000B4A l9197: 10396 10397 ;generated/sources/variables.c: 617: return &(digital_variables[4]); 10398 000B4A 0E40 movlw low (_digital_variables+64) 10399 000B4C 6E1F movwf ?_digital_variable_get_pointer_by_enum^0,c 10400 000B4E 0E01 movlw high (_digital_variables+64) 10401 000B50 6E20 movwf (?_digital_variable_get_pointer_by_enum+1)^0,c 10402 000B52 EF16 F006 goto l780 10403 000B56 l9201: 10404 10405 ;generated/sources/variables.c: 619: return &(digital_variables[5]); 10406 000B56 0E50 movlw low (_digital_variables+80) 10407 000B58 6E1F movwf ?_digital_variable_get_pointer_by_enum^0,c 10408 000B5A 0E01 movlw high (_digital_variables+80) 10409 000B5C 6E20 movwf (?_digital_variable_get_pointer_by_enum+1)^0,c 10410 000B5E EF16 F006 goto l780 10411 000B62 l9205: 10412 10413 ;generated/sources/variables.c: 621: return &(digital_variables[6]); 10414 000B62 0E60 movlw low (_digital_variables+96) 10415 000B64 6E1F movwf ?_digital_variable_get_pointer_by_enum^0,c 10416 000B66 0E01 movlw high (_digital_variables+96) 10417 000B68 6E20 movwf (?_digital_variable_get_pointer_by_enum+1)^0,c 10418 000B6A EF16 F006 goto l780 10419 000B6E l9209: 10420 10421 ;generated/sources/variables.c: 623: return &(digital_variables[7]); 10422 000B6E 0E70 movlw low (_digital_variables+112) 10423 000B70 6E1F movwf ?_digital_variable_get_pointer_by_enum^0,c 10424 000B72 0E01 movlw high (_digital_variables+112) 10425 000B74 6E20 movwf (?_digital_variable_get_pointer_by_enum+1)^0,c 10426 000B76 EF16 F006 goto l780 10427 000B7A l9213: 10428 10429 ;generated/sources/variables.c: 625: return &(digital_variables[8]); 10430 000B7A 0E80 movlw low (_digital_variables+128) 10431 000B7C 6E1F movwf ?_digital_variable_get_pointer_by_enum^0,c 10432 000B7E 0E01 movlw high (_digital_variables+128) 10433 000B80 6E20 movwf (?_digital_variable_get_pointer_by_enum+1)^0,c 10434 000B82 EF16 F006 goto l780 10435 000B86 l9217: 10436 10437 ;generated/sources/variables.c: 627: return &(digital_variables[9]); 10438 000B86 0E90 movlw low (_digital_variables+144) 10439 000B88 6E1F movwf ?_digital_variable_get_pointer_by_enum^0,c 10440 000B8A 0E01 movlw high (_digital_variables+144) 10441 000B8C 6E20 movwf (?_digital_variable_get_pointer_by_enum+1)^0,c 10442 000B8E EF16 F006 goto l780 10443 000B92 l9221: 10444 10445 ;generated/sources/variables.c: 629: return &(digital_variables[10]); 10446 000B92 0EA0 movlw low (_digital_variables+160) 10447 000B94 6E1F movwf ?_digital_variable_get_pointer_by_enum^0,c 10448 000B96 0E01 movlw high (_digital_variables+160) 10449 000B98 6E20 movwf (?_digital_variable_get_pointer_by_enum+1)^0,c 10450 000B9A EF16 F006 goto l780 10451 000B9E l9225: 10452 10453 ;generated/sources/variables.c: 631: return &(digital_variables[11]); 10454 000B9E 0EB0 movlw low (_digital_variables+176) 10455 000BA0 6E1F movwf ?_digital_variable_get_pointer_by_enum^0,c 10456 000BA2 0E01 movlw high (_digital_variables+176) 10457 000BA4 6E20 movwf (?_digital_variable_get_pointer_by_enum+1)^0,c 10458 000BA6 EF16 F006 goto l780 10459 000BAA l9229: 10460 10461 ;generated/sources/variables.c: 633: error_die_forever(); 10462 000BAA EC7F F016 call _error_die_forever ;wreg free 10463 000BAE EF8D F005 goto l9181 10464 000BB2 l9237: 10465 000BB2 5023 movf digital_variable_get_pointer_by_enum@_variable_index^0,w,c 10466 000BB4 6E21 movwf ??_digital_variable_get_pointer_by_enum^0,c 10467 000BB6 6A22 clrf (??_digital_variable_get_pointer_by_enum+1)^0,c 10468 10469 ; Switch on 2 bytes has been partitioned into a top level switch of size 1, and 1 sub-sw + itches 10470 ; Switch size 1, requested type "simple" 10471 ; Number of cases is 1, Range of values is 0 to 0 10472 ; switch strategies available: 10473 ; Name Instructions Cycles 10474 ; simple_byte 4 3 (average) 10475 ; Chosen strategy is simple_byte 10476 000BB8 5022 movf (??_digital_variable_get_pointer_by_enum+1)^0,w,c 10477 000BBA 0A00 xorlw 0 ; case 0 10478 000BBC B4D8 btfsc status,2,c 10479 000BBE EFE3 F005 goto l11203 10480 000BC2 EFD5 F005 goto l9229 10481 000BC6 l11203: 10482 10483 ; Switch size 1, requested type "simple" 10484 ; Number of cases is 12, Range of values is 12 to 23 10485 ; switch strategies available: 10486 ; Name Instructions Cycles 10487 ; simple_byte 37 19 (average) 10488 ; Chosen strategy is simple_byte 10489 000BC6 5021 movf ??_digital_variable_get_pointer_by_enum^0,w,c 10490 000BC8 0A0C xorlw 12 ; case 12 10491 000BCA B4D8 btfsc status,2,c 10492 000BCC EF8D F005 goto l9181 10493 000BD0 0A01 xorlw 1 ; case 13 10494 000BD2 B4D8 btfsc status,2,c 10495 000BD4 EF93 F005 goto l9185 10496 000BD8 0A03 xorlw 3 ; case 14 10497 000BDA B4D8 btfsc status,2,c 10498 000BDC EF99 F005 goto l9189 10499 000BE0 0A01 xorlw 1 ; case 15 10500 000BE2 B4D8 btfsc status,2,c 10501 000BE4 EF9F F005 goto l9193 10502 000BE8 0A1F xorlw 31 ; case 16 10503 000BEA B4D8 btfsc status,2,c 10504 000BEC EFA5 F005 goto l9197 10505 000BF0 0A01 xorlw 1 ; case 17 10506 000BF2 B4D8 btfsc status,2,c 10507 000BF4 EFAB F005 goto l9201 10508 000BF8 0A03 xorlw 3 ; case 18 10509 000BFA B4D8 btfsc status,2,c 10510 000BFC EFB1 F005 goto l9205 10511 000C00 0A01 xorlw 1 ; case 19 10512 000C02 B4D8 btfsc status,2,c 10513 000C04 EFB7 F005 goto l9209 10514 000C08 0A07 xorlw 7 ; case 20 10515 000C0A B4D8 btfsc status,2,c 10516 000C0C EFBD F005 goto l9213 10517 000C10 0A01 xorlw 1 ; case 21 10518 000C12 B4D8 btfsc status,2,c 10519 000C14 EFC3 F005 goto l9217 10520 000C18 0A03 xorlw 3 ; case 22 10521 000C1A B4D8 btfsc status,2,c 10522 000C1C EFC9 F005 goto l9221 10523 000C20 0A01 xorlw 1 ; case 23 10524 000C22 B4D8 btfsc status,2,c 10525 000C24 EFCF F005 goto l9225 10526 000C28 EFD5 F005 goto l9229 10527 000C2C l780: 10528 000C2C 0012 return ;funcret 10529 000C2E __end_of_digital_variable_get_pointer_by_enum: 10530 callstack 0 10531 10532 ;; *************** function _variable_is_analog_by_enum ***************** 10533 ;; Defined at: 10534 ;; line 341 in file "generated/sources/variables.c" 10535 ;; Parameters: Size Location Type 10536 ;; _variable_in 1 wreg enum E6124 10537 ;; Auto vars: Size Location Type 10538 ;; _variable_in 1 30[COMRAM] enum E6124 10539 ;; Return value: Size Location Type 10540 ;; 1 wreg _Bool 10541 ;; Registers used: 10542 ;; wreg, status,2, status,0 10543 ;; Tracked objects: 10544 ;; On entry : 0/0 10545 ;; On exit : 0/0 10546 ;; Unchanged: 0/0 10547 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 10548 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10549 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10550 ;; Temps: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10551 ;; Totals: 3 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10552 ;;Total ram usage: 3 bytes 10553 ;; Hardware stack levels used: 1 10554 ;; Hardware stack levels required when called: 9 10555 ;; This function calls: 10556 ;; Nothing 10557 ;; This function is called by: 10558 ;; _command_SENSOR_GET_SINGLE 10559 ;; _command_SENSOR_AVERAGE_GETALL 10560 ;; _command_SENSOR_AVERAGING_PRESCALER_SET 10561 ;; _command_SENSOR_MAXVALUES_GETALL 10562 ;; _command_SENSOR_MAXVALUE_RESET 10563 ;; _command_SENSOR_OFFSETS_GETALL 10564 ;; _command_SENSOR_VALUES_GETALL 10565 ;; This function uses a non-reentrant model 10566 ;; 10567 10568 psect text90 10569 00233C __ptext90: 10570 callstack 0 10571 00233C _variable_is_analog_by_enum: 10572 callstack 18 10573 10574 ;incstack = 0 10575 ;variable_is_analog_by_enum@_variable_index stored from wreg 10576 00233C 6E1F movwf variable_is_analog_by_enum@_variable_index^0,c 10577 00233E 10578 ;generated/sources/variables.c: 342: switch(_variable_index) { 10579 00233E EFA7 F011 goto l9113 10580 002342 l718: 10581 002342 l9103: 10582 10583 ;generated/sources/variables.c: 354: return 1; 10584 002342 0E01 movlw 1 10585 002344 EFE0 F011 goto l726 10586 002348 l9107: 10587 10588 ;generated/sources/variables.c: 356: return 0; 10589 002348 0E00 movlw 0 10590 00234A EFE0 F011 goto l726 10591 00234E l9113: 10592 00234E 501F movf variable_is_analog_by_enum@_variable_index^0,w,c 10593 002350 6E1D movwf ??_variable_is_analog_by_enum^0,c 10594 002352 6A1E clrf (??_variable_is_analog_by_enum+1)^0,c 10595 10596 ; Switch on 2 bytes has been partitioned into a top level switch of size 1, and 1 sub-sw + itches 10597 ; Switch size 1, requested type "simple" 10598 ; Number of cases is 1, Range of values is 0 to 0 10599 ; switch strategies available: 10600 ; Name Instructions Cycles 10601 ; simple_byte 4 3 (average) 10602 ; Chosen strategy is simple_byte 10603 002354 501E movf (??_variable_is_analog_by_enum+1)^0,w,c 10604 002356 0A00 xorlw 0 ; case 0 10605 002358 B4D8 btfsc status,2,c 10606 00235A EFB1 F011 goto l11205 10607 00235E EFA4 F011 goto l9107 10608 002362 l11205: 10609 10610 ; Switch size 1, requested type "simple" 10611 ; Number of cases is 11, Range of values is 1 to 11 10612 ; switch strategies available: 10613 ; Name Instructions Cycles 10614 ; simple_byte 34 18 (average) 10615 ; Chosen strategy is simple_byte 10616 002362 501D movf ??_variable_is_analog_by_enum^0,w,c 10617 002364 0A01 xorlw 1 ; case 1 10618 002366 B4D8 btfsc status,2,c 10619 002368 EFA1 F011 goto l718 10620 00236C 0A03 xorlw 3 ; case 2 10621 00236E B4D8 btfsc status,2,c 10622 002370 EFA1 F011 goto l718 10623 002374 0A01 xorlw 1 ; case 3 10624 002376 B4D8 btfsc status,2,c 10625 002378 EFA1 F011 goto l718 10626 00237C 0A07 xorlw 7 ; case 4 10627 00237E B4D8 btfsc status,2,c 10628 002380 EFA1 F011 goto l9103 10629 002384 0A01 xorlw 1 ; case 5 10630 002386 B4D8 btfsc status,2,c 10631 002388 EFA1 F011 goto l9103 10632 00238C 0A03 xorlw 3 ; case 6 10633 00238E B4D8 btfsc status,2,c 10634 002390 EFA1 F011 goto l9103 10635 002394 0A01 xorlw 1 ; case 7 10636 002396 B4D8 btfsc status,2,c 10637 002398 EFA1 F011 goto l9103 10638 00239C 0A0F xorlw 15 ; case 8 10639 00239E B4D8 btfsc status,2,c 10640 0023A0 EFA1 F011 goto l9103 10641 0023A4 0A01 xorlw 1 ; case 9 10642 0023A6 B4D8 btfsc status,2,c 10643 0023A8 EFA1 F011 goto l9103 10644 0023AC 0A03 xorlw 3 ; case 10 10645 0023AE B4D8 btfsc status,2,c 10646 0023B0 EFA1 F011 goto l9103 10647 0023B4 0A01 xorlw 1 ; case 11 10648 0023B6 B4D8 btfsc status,2,c 10649 0023B8 EFA1 F011 goto l9103 10650 0023BC EFA4 F011 goto l9107 10651 0023C0 l726: 10652 0023C0 0012 return ;funcret 10653 0023C2 __end_of_variable_is_analog_by_enum: 10654 callstack 0 10655 10656 ;; *************** function _analog_variable_get_pointer_by_enum ***************** 10657 ;; Defined at: 10658 ;; line 360 in file "generated/sources/variables.c" 10659 ;; Parameters: Size Location Type 10660 ;; _variable_in 1 wreg enum E6124 10661 ;; Auto vars: Size Location Type 10662 ;; _variable_in 1 34[COMRAM] enum E6124 10663 ;; Return value: Size Location Type 10664 ;; 2 30[COMRAM] PTR struct . 10665 ;; Registers used: 10666 ;; wreg, status,2, status,0, cstack 10667 ;; Tracked objects: 10668 ;; On entry : 0/0 10669 ;; On exit : 0/0 10670 ;; Unchanged: 0/0 10671 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 10672 ;; Params: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10673 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10674 ;; Temps: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10675 ;; Totals: 5 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10676 ;;Total ram usage: 5 bytes 10677 ;; Hardware stack levels used: 1 10678 ;; Hardware stack levels required when called: 11 10679 ;; This function calls: 10680 ;; _error_die_forever 10681 ;; This function is called by: 10682 ;; _command_SENSOR_GET_SINGLE 10683 ;; _command_SENSOR_AVERAGE_GETALL 10684 ;; _command_SENSOR_AVERAGING_PRESCALER_SET 10685 ;; _command_SENSOR_MAXVALUES_GETALL 10686 ;; _command_SENSOR_MAXVALUE_RESET 10687 ;; _command_SENSOR_OFFSETS_GETALL 10688 ;; _command_SENSOR_VALUES_GETALL 10689 ;; This function uses a non-reentrant model 10690 ;; 10691 10692 psect text91 10693 000E40 __ptext91: 10694 callstack 0 10695 000E40 _analog_variable_get_pointer_by_enum: 10696 callstack 16 10697 10698 ;incstack = 0 10699 ;analog_variable_get_pointer_by_enum@_variable_index stored from wreg 10700 000E40 6E23 movwf analog_variable_get_pointer_by_enum@_variable_index^0,c 10701 000E42 10702 ;generated/sources/variables.c: 361: switch(_variable_index) { 10703 000E42 EF69 F007 goto l9173 10704 000E46 l9121: 10705 10706 ;generated/sources/variables.c: 363: return &(analog_variables[0]); 10707 000E46 0EBE movlw low _analog_variables 10708 000E48 6E1F movwf ?_analog_variable_get_pointer_by_enum^0,c 10709 000E4A 0E04 movlw high _analog_variables 10710 000E4C 6E20 movwf (?_analog_variable_get_pointer_by_enum+1)^0,c 10711 000E4E EFA2 F007 goto l733 10712 000E52 l9125: 10713 10714 ;generated/sources/variables.c: 365: return &(analog_variables[1]); 10715 000E52 0EE9 movlw low (_analog_variables+43) 10716 000E54 6E1F movwf ?_analog_variable_get_pointer_by_enum^0,c 10717 000E56 0E04 movlw high (_analog_variables+43) 10718 000E58 6E20 movwf (?_analog_variable_get_pointer_by_enum+1)^0,c 10719 000E5A EFA2 F007 goto l733 10720 000E5E l9129: 10721 10722 ;generated/sources/variables.c: 367: return &(analog_variables[2]); 10723 000E5E 0E14 movlw low (_analog_variables+86) 10724 000E60 6E1F movwf ?_analog_variable_get_pointer_by_enum^0,c 10725 000E62 0E05 movlw high (_analog_variables+86) 10726 000E64 6E20 movwf (?_analog_variable_get_pointer_by_enum+1)^0,c 10727 000E66 EFA2 F007 goto l733 10728 000E6A l9133: 10729 10730 ;generated/sources/variables.c: 369: return &(analog_variables[3]); 10731 000E6A 0E3F movlw low (_analog_variables+129) 10732 000E6C 6E1F movwf ?_analog_variable_get_pointer_by_enum^0,c 10733 000E6E 0E05 movlw high (_analog_variables+129) 10734 000E70 6E20 movwf (?_analog_variable_get_pointer_by_enum+1)^0,c 10735 000E72 EFA2 F007 goto l733 10736 000E76 l9137: 10737 10738 ;generated/sources/variables.c: 371: return &(analog_variables[4]); 10739 000E76 0E6A movlw low (_analog_variables+172) 10740 000E78 6E1F movwf ?_analog_variable_get_pointer_by_enum^0,c 10741 000E7A 0E05 movlw high (_analog_variables+172) 10742 000E7C 6E20 movwf (?_analog_variable_get_pointer_by_enum+1)^0,c 10743 000E7E EFA2 F007 goto l733 10744 000E82 l9141: 10745 10746 ;generated/sources/variables.c: 373: return &(analog_variables[5]); 10747 000E82 0E95 movlw low (_analog_variables+215) 10748 000E84 6E1F movwf ?_analog_variable_get_pointer_by_enum^0,c 10749 000E86 0E05 movlw high (_analog_variables+215) 10750 000E88 6E20 movwf (?_analog_variable_get_pointer_by_enum+1)^0,c 10751 000E8A EFA2 F007 goto l733 10752 000E8E l9145: 10753 10754 ;generated/sources/variables.c: 375: return &(analog_variables[6]); 10755 000E8E 0EC0 movlw low (_analog_variables+258) 10756 000E90 6E1F movwf ?_analog_variable_get_pointer_by_enum^0,c 10757 000E92 0E05 movlw high (_analog_variables+258) 10758 000E94 6E20 movwf (?_analog_variable_get_pointer_by_enum+1)^0,c 10759 000E96 EFA2 F007 goto l733 10760 000E9A l9149: 10761 10762 ;generated/sources/variables.c: 377: return &(analog_variables[7]); 10763 000E9A 0EEB movlw low (_analog_variables+301) 10764 000E9C 6E1F movwf ?_analog_variable_get_pointer_by_enum^0,c 10765 000E9E 0E05 movlw high (_analog_variables+301) 10766 000EA0 6E20 movwf (?_analog_variable_get_pointer_by_enum+1)^0,c 10767 000EA2 EFA2 F007 goto l733 10768 000EA6 l9153: 10769 10770 ;generated/sources/variables.c: 379: return &(analog_variables[8]); 10771 000EA6 0E16 movlw low (_analog_variables+344) 10772 000EA8 6E1F movwf ?_analog_variable_get_pointer_by_enum^0,c 10773 000EAA 0E06 movlw high (_analog_variables+344) 10774 000EAC 6E20 movwf (?_analog_variable_get_pointer_by_enum+1)^0,c 10775 000EAE EFA2 F007 goto l733 10776 000EB2 l9157: 10777 10778 ;generated/sources/variables.c: 381: return &(analog_variables[9]); 10779 000EB2 0E41 movlw low (_analog_variables+387) 10780 000EB4 6E1F movwf ?_analog_variable_get_pointer_by_enum^0,c 10781 000EB6 0E06 movlw high (_analog_variables+387) 10782 000EB8 6E20 movwf (?_analog_variable_get_pointer_by_enum+1)^0,c 10783 000EBA EFA2 F007 goto l733 10784 000EBE l9161: 10785 10786 ;generated/sources/variables.c: 383: return &(analog_variables[10]); 10787 000EBE 0E6C movlw low (_analog_variables+430) 10788 000EC0 6E1F movwf ?_analog_variable_get_pointer_by_enum^0,c 10789 000EC2 0E06 movlw high (_analog_variables+430) 10790 000EC4 6E20 movwf (?_analog_variable_get_pointer_by_enum+1)^0,c 10791 000EC6 EFA2 F007 goto l733 10792 000ECA l9165: 10793 10794 ;generated/sources/variables.c: 385: error_die_forever(); 10795 000ECA EC7F F016 call _error_die_forever ;wreg free 10796 000ECE EF23 F007 goto l9121 10797 000ED2 l9173: 10798 000ED2 5023 movf analog_variable_get_pointer_by_enum@_variable_index^0,w,c 10799 000ED4 6E21 movwf ??_analog_variable_get_pointer_by_enum^0,c 10800 000ED6 6A22 clrf (??_analog_variable_get_pointer_by_enum+1)^0,c 10801 10802 ; Switch on 2 bytes has been partitioned into a top level switch of size 1, and 1 sub-sw + itches 10803 ; Switch size 1, requested type "simple" 10804 ; Number of cases is 1, Range of values is 0 to 0 10805 ; switch strategies available: 10806 ; Name Instructions Cycles 10807 ; simple_byte 4 3 (average) 10808 ; Chosen strategy is simple_byte 10809 000ED8 5022 movf (??_analog_variable_get_pointer_by_enum+1)^0,w,c 10810 000EDA 0A00 xorlw 0 ; case 0 10811 000EDC B4D8 btfsc status,2,c 10812 000EDE EF73 F007 goto l11207 10813 000EE2 EF65 F007 goto l9165 10814 000EE6 l11207: 10815 10816 ; Switch size 1, requested type "simple" 10817 ; Number of cases is 11, Range of values is 1 to 11 10818 ; switch strategies available: 10819 ; Name Instructions Cycles 10820 ; simple_byte 34 18 (average) 10821 ; Chosen strategy is simple_byte 10822 000EE6 5021 movf ??_analog_variable_get_pointer_by_enum^0,w,c 10823 000EE8 0A01 xorlw 1 ; case 1 10824 000EEA B4D8 btfsc status,2,c 10825 000EEC EF23 F007 goto l9121 10826 000EF0 0A03 xorlw 3 ; case 2 10827 000EF2 B4D8 btfsc status,2,c 10828 000EF4 EF29 F007 goto l9125 10829 000EF8 0A01 xorlw 1 ; case 3 10830 000EFA B4D8 btfsc status,2,c 10831 000EFC EF2F F007 goto l9129 10832 000F00 0A07 xorlw 7 ; case 4 10833 000F02 B4D8 btfsc status,2,c 10834 000F04 EF35 F007 goto l9133 10835 000F08 0A01 xorlw 1 ; case 5 10836 000F0A B4D8 btfsc status,2,c 10837 000F0C EF3B F007 goto l9137 10838 000F10 0A03 xorlw 3 ; case 6 10839 000F12 B4D8 btfsc status,2,c 10840 000F14 EF41 F007 goto l9141 10841 000F18 0A01 xorlw 1 ; case 7 10842 000F1A B4D8 btfsc status,2,c 10843 000F1C EF47 F007 goto l9145 10844 000F20 0A0F xorlw 15 ; case 8 10845 000F22 B4D8 btfsc status,2,c 10846 000F24 EF4D F007 goto l9149 10847 000F28 0A01 xorlw 1 ; case 9 10848 000F2A B4D8 btfsc status,2,c 10849 000F2C EF53 F007 goto l9153 10850 000F30 0A03 xorlw 3 ; case 10 10851 000F32 B4D8 btfsc status,2,c 10852 000F34 EF59 F007 goto l9157 10853 000F38 0A01 xorlw 1 ; case 11 10854 000F3A B4D8 btfsc status,2,c 10855 000F3C EF5F F007 goto l9161 10856 000F40 EF65 F007 goto l9165 10857 000F44 l733: 10858 000F44 0012 return ;funcret 10859 000F46 __end_of_analog_variable_get_pointer_by_enum: 10860 callstack 0 10861 10862 ;; *************** function _rescue_set_timeout_seconds ***************** 10863 ;; Defined at: 10864 ;; line 33 in file "rescue.c" 10865 ;; Parameters: Size Location Type 10866 ;; _seconds 2 28[COMRAM] unsigned short 10867 ;; Auto vars: Size Location Type 10868 ;; None 10869 ;; Return value: Size Location Type 10870 ;; 1 wreg void 10871 ;; Registers used: 10872 ;; None 10873 ;; Tracked objects: 10874 ;; On entry : 0/0 10875 ;; On exit : 0/0 10876 ;; Unchanged: 0/0 10877 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 10878 ;; Params: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10879 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10880 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10881 ;; Totals: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10882 ;;Total ram usage: 2 bytes 10883 ;; Hardware stack levels used: 1 10884 ;; Hardware stack levels required when called: 9 10885 ;; This function calls: 10886 ;; Nothing 10887 ;; This function is called by: 10888 ;; _command_RESCUE_TIMEOUT_SET 10889 ;; This function uses a non-reentrant model 10890 ;; 10891 10892 psect text92 10893 00375E __ptext92: 10894 callstack 0 10895 00375E _rescue_set_timeout_seconds: 10896 callstack 18 10897 00375E 10898 ;rescue.c: 34: _rescue_timeout_seconds = _seconds; 10899 00375E C01D F0BD movff rescue_set_timeout_seconds@_seconds,__rescue_timeout_seconds 10900 003762 C01E F0BE movff rescue_set_timeout_seconds@_seconds+1,__rescue_timeout_seconds+1 10901 003766 0012 return ;funcret 10902 003768 __end_of_rescue_set_timeout_seconds: 10903 callstack 0 10904 10905 ;; *************** function _rescue_get_timeout_seconds ***************** 10906 ;; Defined at: 10907 ;; line 29 in file "rescue.c" 10908 ;; Parameters: Size Location Type 10909 ;; None 10910 ;; Auto vars: Size Location Type 10911 ;; None 10912 ;; Return value: Size Location Type 10913 ;; 2 28[COMRAM] unsigned short 10914 ;; Registers used: 10915 ;; None 10916 ;; Tracked objects: 10917 ;; On entry : 0/0 10918 ;; On exit : 0/0 10919 ;; Unchanged: 0/0 10920 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 10921 ;; Params: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10922 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10923 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10924 ;; Totals: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10925 ;;Total ram usage: 2 bytes 10926 ;; Hardware stack levels used: 1 10927 ;; Hardware stack levels required when called: 9 10928 ;; This function calls: 10929 ;; Nothing 10930 ;; This function is called by: 10931 ;; _command_RESCUE_TIMEOUT_GET 10932 ;; This function uses a non-reentrant model 10933 ;; 10934 10935 psect text93 10936 003768 __ptext93: 10937 callstack 0 10938 003768 _rescue_get_timeout_seconds: 10939 callstack 18 10940 003768 10941 ;rescue.c: 30: return _rescue_timeout_seconds; 10942 003768 C0BD F01D movff __rescue_timeout_seconds,?_rescue_get_timeout_seconds 10943 00376C C0BE F01E movff __rescue_timeout_seconds+1,?_rescue_get_timeout_seconds+1 10944 003770 0012 return ;funcret 10945 003772 __end_of_rescue_get_timeout_seconds: 10946 callstack 0 10947 10948 ;; *************** function _rescue_reset_fired_status ***************** 10949 ;; Defined at: 10950 ;; line 53 in file "rescue.c" 10951 ;; Parameters: Size Location Type 10952 ;; None 10953 ;; Auto vars: Size Location Type 10954 ;; None 10955 ;; Return value: Size Location Type 10956 ;; 1 wreg void 10957 ;; Registers used: 10958 ;; wreg, status,2 10959 ;; Tracked objects: 10960 ;; On entry : 0/0 10961 ;; On exit : 0/0 10962 ;; Unchanged: 0/0 10963 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 10964 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10965 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10966 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10967 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 10968 ;;Total ram usage: 0 bytes 10969 ;; Hardware stack levels used: 1 10970 ;; Hardware stack levels required when called: 9 10971 ;; This function calls: 10972 ;; Nothing 10973 ;; This function is called by: 10974 ;; _command_RESCUE_STATUS_RESET 10975 ;; This function uses a non-reentrant model 10976 ;; 10977 10978 psect text94 10979 003918 __ptext94: 10980 callstack 0 10981 003918 _rescue_reset_fired_status: 10982 callstack 18 10983 003918 10984 ;rescue.c: 54: _rescue_fired = 0; 10985 003918 0E00 movlw 0 10986 00391A 6E2D movwf __rescue_fired^0,c 10987 00391C 0012 return ;funcret 10988 00391E __end_of_rescue_reset_fired_status: 10989 callstack 0 10990 10991 ;; *************** function _rescue_get_fired_status ***************** 10992 ;; Defined at: 10993 ;; line 49 in file "rescue.c" 10994 ;; Parameters: Size Location Type 10995 ;; None 10996 ;; Auto vars: Size Location Type 10997 ;; None 10998 ;; Return value: Size Location Type 10999 ;; 1 wreg _Bool 11000 ;; Registers used: 11001 ;; wreg, status,2 11002 ;; Tracked objects: 11003 ;; On entry : 0/0 11004 ;; On exit : 0/0 11005 ;; Unchanged: 0/0 11006 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 11007 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11008 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11009 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11010 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11011 ;;Total ram usage: 0 bytes 11012 ;; Hardware stack levels used: 1 11013 ;; Hardware stack levels required when called: 9 11014 ;; This function calls: 11015 ;; Nothing 11016 ;; This function is called by: 11017 ;; _command_RESCUE_STATUS_GET 11018 ;; This function uses a non-reentrant model 11019 ;; 11020 11021 psect text95 11022 00397A __ptext95: 11023 callstack 0 11024 00397A _rescue_get_fired_status: 11025 callstack 18 11026 00397A 11027 ;rescue.c: 50: return _rescue_fired; 11028 00397A 502D movf __rescue_fired^0,w,c 11029 00397C 0012 return ;funcret 11030 00397E __end_of_rescue_get_fired_status: 11031 callstack 0 11032 11033 ;; *************** function _rescue_set_enabled ***************** 11034 ;; Defined at: 11035 ;; line 41 in file "rescue.c" 11036 ;; Parameters: Size Location Type 11037 ;; None 11038 ;; Auto vars: Size Location Type 11039 ;; None 11040 ;; Return value: Size Location Type 11041 ;; 1 wreg void 11042 ;; Registers used: 11043 ;; wreg, status,2 11044 ;; Tracked objects: 11045 ;; On entry : 0/0 11046 ;; On exit : 0/0 11047 ;; Unchanged: 0/0 11048 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 11049 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11050 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11051 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11052 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11053 ;;Total ram usage: 0 bytes 11054 ;; Hardware stack levels used: 1 11055 ;; Hardware stack levels required when called: 9 11056 ;; This function calls: 11057 ;; Nothing 11058 ;; This function is called by: 11059 ;; _command_RESCUE_ENABLE 11060 ;; This function uses a non-reentrant model 11061 ;; 11062 11063 psect text96 11064 00391E __ptext96: 11065 callstack 0 11066 00391E _rescue_set_enabled: 11067 callstack 18 11068 00391E 11069 ;rescue.c: 42: _rescue_enabled = 1; 11070 00391E 0E01 movlw 1 11071 003920 6E41 movwf __rescue_enabled^0,c 11072 003922 0012 return ;funcret 11073 003924 __end_of_rescue_set_enabled: 11074 callstack 0 11075 11076 ;; *************** function _rescue_set_disabled ***************** 11077 ;; Defined at: 11078 ;; line 45 in file "rescue.c" 11079 ;; Parameters: Size Location Type 11080 ;; None 11081 ;; Auto vars: Size Location Type 11082 ;; None 11083 ;; Return value: Size Location Type 11084 ;; 1 wreg void 11085 ;; Registers used: 11086 ;; wreg, status,2 11087 ;; Tracked objects: 11088 ;; On entry : 0/0 11089 ;; On exit : 0/0 11090 ;; Unchanged: 0/0 11091 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 11092 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11093 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11094 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11095 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11096 ;;Total ram usage: 0 bytes 11097 ;; Hardware stack levels used: 1 11098 ;; Hardware stack levels required when called: 9 11099 ;; This function calls: 11100 ;; Nothing 11101 ;; This function is called by: 11102 ;; _command_RESCUE_ENABLE 11103 ;; This function uses a non-reentrant model 11104 ;; 11105 11106 psect text97 11107 003924 __ptext97: 11108 callstack 0 11109 003924 _rescue_set_disabled: 11110 callstack 18 11111 003924 11112 ;rescue.c: 46: _rescue_enabled = 0; 11113 003924 0E00 movlw 0 11114 003926 6E41 movwf __rescue_enabled^0,c 11115 003928 0012 return ;funcret 11116 00392A __end_of_rescue_set_disabled: 11117 callstack 0 11118 11119 ;; *************** function _rescue_get_enable_status ***************** 11120 ;; Defined at: 11121 ;; line 37 in file "rescue.c" 11122 ;; Parameters: Size Location Type 11123 ;; None 11124 ;; Auto vars: Size Location Type 11125 ;; None 11126 ;; Return value: Size Location Type 11127 ;; 1 wreg _Bool 11128 ;; Registers used: 11129 ;; wreg, status,2 11130 ;; Tracked objects: 11131 ;; On entry : 0/0 11132 ;; On exit : 0/0 11133 ;; Unchanged: 0/0 11134 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 11135 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11136 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11137 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11138 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11139 ;;Total ram usage: 0 bytes 11140 ;; Hardware stack levels used: 1 11141 ;; Hardware stack levels required when called: 9 11142 ;; This function calls: 11143 ;; Nothing 11144 ;; This function is called by: 11145 ;; _command_RESCUE_ENABLE 11146 ;; This function uses a non-reentrant model 11147 ;; 11148 11149 psect text98 11150 00397E __ptext98: 11151 callstack 0 11152 00397E _rescue_get_enable_status: 11153 callstack 18 11154 00397E 11155 ;rescue.c: 38: return _rescue_enabled; 11156 00397E 5041 movf __rescue_enabled^0,w,c 11157 003980 0012 return ;funcret 11158 003982 __end_of_rescue_get_enable_status: 11159 callstack 0 11160 11161 ;; *************** function _timing_get_seconds_since_last_command ***************** 11162 ;; Defined at: 11163 ;; line 44 in file "timing.c" 11164 ;; Parameters: Size Location Type 11165 ;; None 11166 ;; Auto vars: Size Location Type 11167 ;; seconds 4 32[COMRAM] unsigned long 11168 ;; Return value: Size Location Type 11169 ;; 4 28[COMRAM] unsigned long 11170 ;; Registers used: 11171 ;; None 11172 ;; Tracked objects: 11173 ;; On entry : 0/0 11174 ;; On exit : 0/0 11175 ;; Unchanged: 0/0 11176 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 11177 ;; Params: 4 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11178 ;; Locals: 4 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11179 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11180 ;; Totals: 8 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11181 ;;Total ram usage: 8 bytes 11182 ;; Hardware stack levels used: 1 11183 ;; Hardware stack levels required when called: 9 11184 ;; This function calls: 11185 ;; Nothing 11186 ;; This function is called by: 11187 ;; _command_LASTCOMMANDTIME 11188 ;; _rescue_check 11189 ;; This function uses a non-reentrant model 11190 ;; 11191 11192 psect text99 11193 0031BC __ptext99: 11194 callstack 0 11195 0031BC _timing_get_seconds_since_last_command: 11196 callstack 20 11197 0031BC 11198 ;timing.c: 45: uint32_t seconds;;timing.c: 46: (INTCONbits.GIE = 0); 11199 0031BC 9EF2 bcf 242,7,c ;volatile 11200 11201 ;timing.c: 47: seconds = _timing_seconds_lc; 11202 0031BE C0A0 F021 movff __timing_seconds_lc,timing_get_seconds_since_last_command@seconds 11203 0031C2 C0A1 F022 movff __timing_seconds_lc+1,timing_get_seconds_since_last_command@seconds+1 11204 0031C6 C0A2 F023 movff __timing_seconds_lc+2,timing_get_seconds_since_last_command@seconds+2 11205 0031CA C0A3 F024 movff __timing_seconds_lc+3,timing_get_seconds_since_last_command@seconds+3 11206 11207 ;timing.c: 48: (INTCONbits.GIE = 1); 11208 0031CE 8EF2 bsf 242,7,c ;volatile 11209 11210 ;timing.c: 49: return seconds; 11211 0031D0 C021 F01D movff timing_get_seconds_since_last_command@seconds,?_timing_get_seconds_since_last_com + mand 11212 0031D4 C022 F01E movff timing_get_seconds_since_last_command@seconds+1,?_timing_get_seconds_since_last_c + ommand+1 11213 0031D8 C023 F01F movff timing_get_seconds_since_last_command@seconds+2,?_timing_get_seconds_since_last_c + ommand+2 11214 0031DC C024 F020 movff timing_get_seconds_since_last_command@seconds+3,?_timing_get_seconds_since_last_c + ommand+3 11215 0031E0 0012 return ;funcret 11216 0031E2 __end_of_timing_get_seconds_since_last_command: 11217 callstack 0 11218 11219 ;; *************** function _timing_get_seconds_since_reset ***************** 11220 ;; Defined at: 11221 ;; line 53 in file "timing.c" 11222 ;; Parameters: Size Location Type 11223 ;; None 11224 ;; Auto vars: Size Location Type 11225 ;; seconds 4 32[COMRAM] unsigned long 11226 ;; Return value: Size Location Type 11227 ;; 4 28[COMRAM] unsigned long 11228 ;; Registers used: 11229 ;; None 11230 ;; Tracked objects: 11231 ;; On entry : 0/0 11232 ;; On exit : 0/0 11233 ;; Unchanged: 0/0 11234 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 11235 ;; Params: 4 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11236 ;; Locals: 4 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11237 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11238 ;; Totals: 8 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11239 ;;Total ram usage: 8 bytes 11240 ;; Hardware stack levels used: 1 11241 ;; Hardware stack levels required when called: 9 11242 ;; This function calls: 11243 ;; Nothing 11244 ;; This function is called by: 11245 ;; _command_BOARDTIME 11246 ;; This function uses a non-reentrant model 11247 ;; 11248 11249 psect text100 11250 0031E2 __ptext100: 11251 callstack 0 11252 0031E2 _timing_get_seconds_since_reset: 11253 callstack 18 11254 0031E2 11255 ;timing.c: 54: uint32_t seconds;;timing.c: 55: (INTCONbits.GIE = 0); 11256 0031E2 9EF2 bcf 242,7,c ;volatile 11257 11258 ;timing.c: 56: seconds = _timing_seconds_rst; 11259 0031E4 C09C F021 movff __timing_seconds_rst,timing_get_seconds_since_reset@seconds 11260 0031E8 C09D F022 movff __timing_seconds_rst+1,timing_get_seconds_since_reset@seconds+1 11261 0031EC C09E F023 movff __timing_seconds_rst+2,timing_get_seconds_since_reset@seconds+2 11262 0031F0 C09F F024 movff __timing_seconds_rst+3,timing_get_seconds_since_reset@seconds+3 11263 11264 ;timing.c: 57: (INTCONbits.GIE = 1); 11265 0031F4 8EF2 bsf 242,7,c ;volatile 11266 11267 ;timing.c: 58: return seconds; 11268 0031F6 C021 F01D movff timing_get_seconds_since_reset@seconds,?_timing_get_seconds_since_reset 11269 0031FA C022 F01E movff timing_get_seconds_since_reset@seconds+1,?_timing_get_seconds_since_reset+1 11270 0031FE C023 F01F movff timing_get_seconds_since_reset@seconds+2,?_timing_get_seconds_since_reset+2 11271 003202 C024 F020 movff timing_get_seconds_since_reset@seconds+3,?_timing_get_seconds_since_reset+3 11272 003206 0012 return ;funcret 11273 003208 __end_of_timing_get_seconds_since_reset: 11274 callstack 0 11275 11276 ;; *************** function _communication_response_payload_append_uint32_t ***************** 11277 ;; Defined at: 11278 ;; line 299 in file "communication.c" 11279 ;; Parameters: Size Location Type 11280 ;; _value 4 28[COMRAM] unsigned long 11281 ;; Auto vars: Size Location Type 11282 ;; None 11283 ;; Return value: Size Location Type 11284 ;; 1 wreg void 11285 ;; Registers used: 11286 ;; wreg, fsr2l, fsr2h, status,2, status,0 11287 ;; Tracked objects: 11288 ;; On entry : 0/0 11289 ;; On exit : 0/0 11290 ;; Unchanged: 0/0 11291 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 11292 ;; Params: 4 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11293 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11294 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11295 ;; Totals: 4 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11296 ;;Total ram usage: 4 bytes 11297 ;; Hardware stack levels used: 1 11298 ;; Hardware stack levels required when called: 9 11299 ;; This function calls: 11300 ;; Nothing 11301 ;; This function is called by: 11302 ;; _command_BOARDTIME 11303 ;; _command_LASTCOMMANDTIME 11304 ;; _command_VALCHECK 11305 ;; _command_VERSION 11306 ;; This function uses a non-reentrant model 11307 ;; 11308 11309 psect text101 11310 002D8E __ptext101: 11311 callstack 0 11312 002D8E _communication_response_payload_append_uint32_t: 11313 callstack 18 11314 002D8E 11315 ;communication.c: 300: _databuf[_databuf_index] = (uint8_t)((_value >> 24) & 0xff); 11316 002D8E 0E00 movlw low __databuf 11317 002D90 242F addwf __databuf_index^0,w,c 11318 002D92 6ED9 movwf fsr2l,c 11319 002D94 6ADA clrf fsr2h,c 11320 002D96 0E03 movlw high __databuf 11321 002D98 22DA addwfc fsr2h,f,c 11322 002D9A C020 FFDF movff communication_response_payload_append_uint32_t@_value+3,indf2 11323 11324 ;communication.c: 301: _databuf[_databuf_index+1] = (uint8_t)((_value >> 16) & 0xff) + ; 11325 002D9E 0E01 movlw low (__databuf+1) 11326 002DA0 242F addwf __databuf_index^0,w,c 11327 002DA2 6ED9 movwf fsr2l,c 11328 002DA4 6ADA clrf fsr2h,c 11329 002DA6 0E03 movlw high (__databuf+1) 11330 002DA8 22DA addwfc fsr2h,f,c 11331 002DAA C01F FFDF movff communication_response_payload_append_uint32_t@_value+2,indf2 11332 11333 ;communication.c: 302: _databuf[_databuf_index+2] = (uint8_t)((_value >> 8) & 0xff); 11334 002DAE 0E02 movlw low (__databuf+2) 11335 002DB0 242F addwf __databuf_index^0,w,c 11336 002DB2 6ED9 movwf fsr2l,c 11337 002DB4 6ADA clrf fsr2h,c 11338 002DB6 0E03 movlw high (__databuf+2) 11339 002DB8 22DA addwfc fsr2h,f,c 11340 002DBA C01E FFDF movff communication_response_payload_append_uint32_t@_value+1,indf2 11341 11342 ;communication.c: 303: _databuf[_databuf_index+3] = (uint8_t)(_value & 0xff); 11343 002DBE 0E03 movlw low (__databuf+3) 11344 002DC0 242F addwf __databuf_index^0,w,c 11345 002DC2 6ED9 movwf fsr2l,c 11346 002DC4 6ADA clrf fsr2h,c 11347 002DC6 0E03 movlw high (__databuf+3) 11348 002DC8 22DA addwfc fsr2h,f,c 11349 002DCA C01D FFDF movff communication_response_payload_append_uint32_t@_value,indf2 11350 002DCE 11351 ;communication.c: 304: _databuf_index += 4; 11352 002DCE 0E04 movlw 4 11353 002DD0 262F addwf __databuf_index^0,f,c 11354 002DD2 0012 return ;funcret 11355 002DD4 __end_of_communication_response_payload_append_uint32_t: 11356 callstack 0 11357 11358 ;; *************** function _alarm_get_timeout_ptr_by_enum ***************** 11359 ;; Defined at: 11360 ;; line 23 in file "spurious.c" 11361 ;; Parameters: Size Location Type 11362 ;; _alarm_index 1 wreg enum E6171 11363 ;; Auto vars: Size Location Type 11364 ;; _alarm_index 1 37[COMRAM] enum E6171 11365 ;; Return value: Size Location Type 11366 ;; 2 35[COMRAM] PTR unsigned short 11367 ;; Registers used: 11368 ;; wreg, status,2, status,0, cstack 11369 ;; Tracked objects: 11370 ;; On entry : 0/0 11371 ;; On exit : 0/0 11372 ;; Unchanged: 0/0 11373 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 11374 ;; Params: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11375 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11376 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11377 ;; Totals: 3 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11378 ;;Total ram usage: 3 bytes 11379 ;; Hardware stack levels used: 1 11380 ;; Hardware stack levels required when called: 12 11381 ;; This function calls: 11382 ;; _alarm_get_analog_alarm_ptr_by_enum 11383 ;; _alarm_get_digital_alarm_ptr_by_enum 11384 ;; _alarm_is_analog_by_enum 11385 ;; This function is called by: 11386 ;; _command_ALARM_TIMEOUT_SET 11387 ;; _command_ALARM_TIMEOUT_GET 11388 ;; This function uses a non-reentrant model 11389 ;; 11390 11391 psect text102 11392 002DD4 __ptext102: 11393 callstack 0 11394 002DD4 _alarm_get_timeout_ptr_by_enum: 11395 callstack 15 11396 11397 ;incstack = 0 11398 ;alarm_get_timeout_ptr_by_enum@_alarm_index stored from wreg 11399 002DD4 6E26 movwf alarm_get_timeout_ptr_by_enum@_alarm_index^0,c 11400 002DD6 11401 ;spurious.c: 24: if(alarm_is_analog_by_enum(_alarm_index)) { 11402 002DD6 5026 movf alarm_get_timeout_ptr_by_enum@_alarm_index^0,w,c 11403 002DD8 EC6D F014 call _alarm_is_analog_by_enum 11404 002DDC 0900 iorlw 0 11405 002DDE B4D8 btfsc status,2,c 11406 002DE0 EFF4 F016 goto u4381 11407 002DE4 EFF6 F016 goto u4380 11408 002DE8 u4381: 11409 002DE8 EF01 F017 goto l9069 11410 002DEC u4380: 11411 002DEC 11412 ;spurious.c: 25: return &(alarm_get_analog_alarm_ptr_by_enum(_alarm_index)->time + out); 11413 002DEC 5026 movf alarm_get_timeout_ptr_by_enum@_alarm_index^0,w,c 11414 002DEE ECAE F00A call _alarm_get_analog_alarm_ptr_by_enum 11415 002DF2 0E04 movlw 4 11416 002DF4 241F addwf ?_alarm_get_analog_alarm_ptr_by_enum^0,w,c 11417 002DF6 6E24 movwf ?_alarm_get_timeout_ptr_by_enum^0,c 11418 002DF8 0E00 movlw 0 11419 002DFA 2020 addwfc (?_alarm_get_analog_alarm_ptr_by_enum+1)^0,w,c 11420 002DFC 6E25 movwf (?_alarm_get_timeout_ptr_by_enum+1)^0,c 11421 002DFE EF0A F017 goto l1792 11422 002E02 l9069: 11423 11424 ;spurious.c: 27: return &(alarm_get_digital_alarm_ptr_by_enum(_alarm_index)->tim + eout); 11425 002E02 5026 movf alarm_get_timeout_ptr_by_enum@_alarm_index^0,w,c 11426 002E04 EC2C F010 call _alarm_get_digital_alarm_ptr_by_enum 11427 002E08 0E02 movlw 2 11428 002E0A 241F addwf ?_alarm_get_digital_alarm_ptr_by_enum^0,w,c 11429 002E0C 6E24 movwf ?_alarm_get_timeout_ptr_by_enum^0,c 11430 002E0E 0E00 movlw 0 11431 002E10 2020 addwfc (?_alarm_get_digital_alarm_ptr_by_enum+1)^0,w,c 11432 002E12 6E25 movwf (?_alarm_get_timeout_ptr_by_enum+1)^0,c 11433 002E14 l1792: 11434 002E14 0012 return ;funcret 11435 002E16 __end_of_alarm_get_timeout_ptr_by_enum: 11436 callstack 0 11437 11438 ;; *************** function _communication_request_payload_retrieve_uint16_t ***************** 11439 ;; Defined at: 11440 ;; line 278 in file "communication.c" 11441 ;; Parameters: Size Location Type 11442 ;; None 11443 ;; Auto vars: Size Location Type 11444 ;; retval 2 33[COMRAM] unsigned short 11445 ;; Return value: Size Location Type 11446 ;; 2 28[COMRAM] unsigned short 11447 ;; Registers used: 11448 ;; wreg, fsr2l, fsr2h, status,2, status,0 11449 ;; Tracked objects: 11450 ;; On entry : 0/0 11451 ;; On exit : 0/0 11452 ;; Unchanged: 0/0 11453 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 11454 ;; Params: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11455 ;; Locals: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11456 ;; Temps: 3 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11457 ;; Totals: 7 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11458 ;;Total ram usage: 7 bytes 11459 ;; Hardware stack levels used: 1 11460 ;; Hardware stack levels required when called: 9 11461 ;; This function calls: 11462 ;; Nothing 11463 ;; This function is called by: 11464 ;; _command_ALARM_TIMEOUT_SET 11465 ;; _command_ALARM_THRESHOLD_SET 11466 ;; _command_RESCUE_TIMEOUT_SET 11467 ;; This function uses a non-reentrant model 11468 ;; 11469 11470 psect text103 11471 002F5E __ptext103: 11472 callstack 0 11473 002F5E _communication_request_payload_retrieve_uint16_t: 11474 callstack 18 11475 002F5E 11476 ;communication.c: 279: uint16_t retval = ((uint16_t)_databuf[_databuf_index] << 8) + + _databuf[_databuf_index+1]; 11477 002F5E 0E01 movlw low (__databuf+1) 11478 002F60 242F addwf __databuf_index^0,w,c 11479 002F62 6ED9 movwf fsr2l,c 11480 002F64 6ADA clrf fsr2h,c 11481 002F66 0E03 movlw high (__databuf+1) 11482 002F68 22DA addwfc fsr2h,f,c 11483 002F6A 50DF movf indf2,w,c 11484 002F6C 6E1F movwf ??_communication_request_payload_retrieve_uint16_t^0,c 11485 002F6E 0E00 movlw low __databuf 11486 002F70 242F addwf __databuf_index^0,w,c 11487 002F72 6ED9 movwf fsr2l,c 11488 002F74 6ADA clrf fsr2h,c 11489 002F76 0E03 movlw high __databuf 11490 002F78 22DA addwfc fsr2h,f,c 11491 002F7A 50DF movf indf2,w,c 11492 002F7C 6E20 movwf (??_communication_request_payload_retrieve_uint16_t+1)^0,c 11493 002F7E 501F movf ??_communication_request_payload_retrieve_uint16_t^0,w,c 11494 002F80 6E22 movwf communication_request_payload_retrieve_uint16_t@retval^0,c 11495 002F82 C020 F023 movff ??_communication_request_payload_retrieve_uint16_t+1,communication_request_payloa + d_retrieve_uint16_t@retval+1 11496 002F86 11497 ;communication.c: 280: _databuf_index += 2; 11498 002F86 0E02 movlw 2 11499 002F88 262F addwf __databuf_index^0,f,c 11500 002F8A 11501 ;communication.c: 281: return retval; 11502 002F8A C022 F01D movff communication_request_payload_retrieve_uint16_t@retval,?_communication_request_pa + yload_retrieve_uint16_t 11503 002F8E C023 F01E movff communication_request_payload_retrieve_uint16_t@retval+1,?_communication_request_ + payload_retrieve_uint16_t+1 11504 002F92 0012 return ;funcret 11505 002F94 __end_of_communication_request_payload_retrieve_uint16_t: 11506 callstack 0 11507 11508 ;; *************** function _alarm_get_timeout_counter_max_ptr_by_enum ***************** 11509 ;; Defined at: 11510 ;; line 31 in file "spurious.c" 11511 ;; Parameters: Size Location Type 11512 ;; _alarm_index 1 wreg enum E6171 11513 ;; Auto vars: Size Location Type 11514 ;; _alarm_index 1 37[COMRAM] enum E6171 11515 ;; Return value: Size Location Type 11516 ;; 2 35[COMRAM] PTR unsigned short 11517 ;; Registers used: 11518 ;; wreg, status,2, status,0, cstack 11519 ;; Tracked objects: 11520 ;; On entry : 0/0 11521 ;; On exit : 0/0 11522 ;; Unchanged: 0/0 11523 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 11524 ;; Params: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11525 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11526 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11527 ;; Totals: 3 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11528 ;;Total ram usage: 3 bytes 11529 ;; Hardware stack levels used: 1 11530 ;; Hardware stack levels required when called: 12 11531 ;; This function calls: 11532 ;; _alarm_get_analog_alarm_ptr_by_enum 11533 ;; _alarm_get_digital_alarm_ptr_by_enum 11534 ;; _alarm_is_analog_by_enum 11535 ;; This function is called by: 11536 ;; _command_ALARM_MAXCOUNT_GET 11537 ;; _command_ALARM_MAXCOUNT_RESET 11538 ;; _command_ALARM_MAXCOUNT_GETALL 11539 ;; This function uses a non-reentrant model 11540 ;; 11541 11542 psect text104 11543 002E16 __ptext104: 11544 callstack 0 11545 002E16 _alarm_get_timeout_counter_max_ptr_by_enum: 11546 callstack 15 11547 11548 ;incstack = 0 11549 ;alarm_get_timeout_counter_max_ptr_by_enum@_alarm_index stored from wreg 11550 002E16 6E26 movwf alarm_get_timeout_counter_max_ptr_by_enum@_alarm_index^0,c 11551 002E18 11552 ;spurious.c: 32: if(alarm_is_analog_by_enum(_alarm_index)) { 11553 002E18 5026 movf alarm_get_timeout_counter_max_ptr_by_enum@_alarm_index^0,w,c 11554 002E1A EC6D F014 call _alarm_is_analog_by_enum 11555 002E1E 0900 iorlw 0 11556 002E20 B4D8 btfsc status,2,c 11557 002E22 EF15 F017 goto u4391 11558 002E26 EF17 F017 goto u4390 11559 002E2A u4391: 11560 002E2A EF22 F017 goto l9085 11561 002E2E u4390: 11562 002E2E 11563 ;spurious.c: 33: return &(alarm_get_analog_alarm_ptr_by_enum(_alarm_index)->time + out_counter_max); 11564 002E2E 5026 movf alarm_get_timeout_counter_max_ptr_by_enum@_alarm_index^0,w,c 11565 002E30 ECAE F00A call _alarm_get_analog_alarm_ptr_by_enum 11566 002E34 0E08 movlw 8 11567 002E36 241F addwf ?_alarm_get_analog_alarm_ptr_by_enum^0,w,c 11568 002E38 6E24 movwf ?_alarm_get_timeout_counter_max_ptr_by_enum^0,c 11569 002E3A 0E00 movlw 0 11570 002E3C 2020 addwfc (?_alarm_get_analog_alarm_ptr_by_enum+1)^0,w,c 11571 002E3E 6E25 movwf (?_alarm_get_timeout_counter_max_ptr_by_enum+1)^0,c 11572 002E40 EF2B F017 goto l1797 11573 002E44 l9085: 11574 11575 ;spurious.c: 35: return &(alarm_get_digital_alarm_ptr_by_enum(_alarm_index)->tim + eout_counter_max); 11576 002E44 5026 movf alarm_get_timeout_counter_max_ptr_by_enum@_alarm_index^0,w,c 11577 002E46 EC2C F010 call _alarm_get_digital_alarm_ptr_by_enum 11578 002E4A 0E06 movlw 6 11579 002E4C 241F addwf ?_alarm_get_digital_alarm_ptr_by_enum^0,w,c 11580 002E4E 6E24 movwf ?_alarm_get_timeout_counter_max_ptr_by_enum^0,c 11581 002E50 0E00 movlw 0 11582 002E52 2020 addwfc (?_alarm_get_digital_alarm_ptr_by_enum+1)^0,w,c 11583 002E54 6E25 movwf (?_alarm_get_timeout_counter_max_ptr_by_enum+1)^0,c 11584 002E56 l1797: 11585 002E56 0012 return ;funcret 11586 002E58 __end_of_alarm_get_timeout_counter_max_ptr_by_enum: 11587 callstack 0 11588 11589 ;; *************** function _communication_response_payload_append_uint16_t ***************** 11590 ;; Defined at: 11591 ;; line 293 in file "communication.c" 11592 ;; Parameters: Size Location Type 11593 ;; _value 2 28[COMRAM] unsigned short 11594 ;; Auto vars: Size Location Type 11595 ;; None 11596 ;; Return value: Size Location Type 11597 ;; 1 wreg void 11598 ;; Registers used: 11599 ;; wreg, fsr2l, fsr2h, status,2, status,0 11600 ;; Tracked objects: 11601 ;; On entry : 0/0 11602 ;; On exit : 0/0 11603 ;; Unchanged: 0/0 11604 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 11605 ;; Params: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11606 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11607 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11608 ;; Totals: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11609 ;;Total ram usage: 2 bytes 11610 ;; Hardware stack levels used: 1 11611 ;; Hardware stack levels required when called: 9 11612 ;; This function calls: 11613 ;; Nothing 11614 ;; This function is called by: 11615 ;; _command_ALARM_TIMEOUT_GET 11616 ;; _command_ALARM_MAXCOUNT_GET 11617 ;; _command_ALARM_THRESHOLD_GET 11618 ;; _command_ALARM_FIRECOUNT_GET 11619 ;; _command_SENSOR_GET_SINGLE 11620 ;; _command_SENSOR_AVERAGE_GETALL 11621 ;; _command_SENSOR_MAXVALUES_GETALL 11622 ;; _command_SENSOR_OFFSETS_GETALL 11623 ;; _command_SENSOR_VALUES_GETALL 11624 ;; _command_VALCHECK 11625 ;; _command_VERSION 11626 ;; _command_RESCUE_TIMEOUT_GET 11627 ;; _command_ALARM_FIRECOUNT_GETALL 11628 ;; _command_ALARM_MAXCOUNT_GETALL 11629 ;; This function uses a non-reentrant model 11630 ;; 11631 11632 psect text105 11633 003208 __ptext105: 11634 callstack 0 11635 003208 _communication_response_payload_append_uint16_t: 11636 callstack 18 11637 003208 11638 ;communication.c: 294: _databuf[_databuf_index] = (uint8_t)((_value >> 8) & 0xff); 11639 003208 0E00 movlw low __databuf 11640 00320A 242F addwf __databuf_index^0,w,c 11641 00320C 6ED9 movwf fsr2l,c 11642 00320E 6ADA clrf fsr2h,c 11643 003210 0E03 movlw high __databuf 11644 003212 22DA addwfc fsr2h,f,c 11645 003214 501E movf (communication_response_payload_append_uint16_t@_value+1)^0,w,c 11646 003216 6EDF movwf indf2,c 11647 11648 ;communication.c: 295: _databuf[_databuf_index+1] = (uint8_t)(_value & 0xff); 11649 003218 0E01 movlw low (__databuf+1) 11650 00321A 242F addwf __databuf_index^0,w,c 11651 00321C 6ED9 movwf fsr2l,c 11652 00321E 6ADA clrf fsr2h,c 11653 003220 0E03 movlw high (__databuf+1) 11654 003222 22DA addwfc fsr2h,f,c 11655 003224 C01D FFDF movff communication_response_payload_append_uint16_t@_value,indf2 11656 003228 11657 ;communication.c: 296: _databuf_index += 2; 11658 003228 0E02 movlw 2 11659 00322A 262F addwf __databuf_index^0,f,c 11660 00322C 0012 return ;funcret 11661 00322E __end_of_communication_response_payload_append_uint16_t: 11662 callstack 0 11663 11664 ;; *************** function _alarm_get_firecount_ptr_by_enum ***************** 11665 ;; Defined at: 11666 ;; line 39 in file "spurious.c" 11667 ;; Parameters: Size Location Type 11668 ;; _alarm_index 1 wreg enum E6171 11669 ;; Auto vars: Size Location Type 11670 ;; _alarm_index 1 37[COMRAM] enum E6171 11671 ;; Return value: Size Location Type 11672 ;; 2 35[COMRAM] PTR unsigned short 11673 ;; Registers used: 11674 ;; wreg, status,2, status,0, cstack 11675 ;; Tracked objects: 11676 ;; On entry : 0/0 11677 ;; On exit : 0/0 11678 ;; Unchanged: 0/0 11679 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 11680 ;; Params: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11681 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11682 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11683 ;; Totals: 3 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11684 ;;Total ram usage: 3 bytes 11685 ;; Hardware stack levels used: 1 11686 ;; Hardware stack levels required when called: 12 11687 ;; This function calls: 11688 ;; _alarm_get_analog_alarm_ptr_by_enum 11689 ;; _alarm_get_digital_alarm_ptr_by_enum 11690 ;; _alarm_is_analog_by_enum 11691 ;; This function is called by: 11692 ;; _command_ALARM_FIRED_GET 11693 ;; _command_ALARM_FIRED_RESET 11694 ;; _command_ALARM_FIRECOUNT_GET 11695 ;; _command_ALARM_FIRED_GETALL 11696 ;; _command_ALARM_FIRECOUNT_GETALL 11697 ;; This function uses a non-reentrant model 11698 ;; 11699 11700 psect text106 11701 002E58 __ptext106: 11702 callstack 0 11703 002E58 _alarm_get_firecount_ptr_by_enum: 11704 callstack 15 11705 11706 ;incstack = 0 11707 ;alarm_get_firecount_ptr_by_enum@_alarm_index stored from wreg 11708 002E58 6E26 movwf alarm_get_firecount_ptr_by_enum@_alarm_index^0,c 11709 002E5A 11710 ;spurious.c: 40: if(alarm_is_analog_by_enum(_alarm_index)) { 11711 002E5A 5026 movf alarm_get_firecount_ptr_by_enum@_alarm_index^0,w,c 11712 002E5C EC6D F014 call _alarm_is_analog_by_enum 11713 002E60 0900 iorlw 0 11714 002E62 B4D8 btfsc status,2,c 11715 002E64 EF36 F017 goto u4401 11716 002E68 EF38 F017 goto u4400 11717 002E6C u4401: 11718 002E6C EF43 F017 goto l9097 11719 002E70 u4400: 11720 002E70 11721 ;spurious.c: 41: return &(alarm_get_analog_alarm_ptr_by_enum(_alarm_index)->fire + count); 11722 002E70 5026 movf alarm_get_firecount_ptr_by_enum@_alarm_index^0,w,c 11723 002E72 ECAE F00A call _alarm_get_analog_alarm_ptr_by_enum 11724 002E76 0E0A movlw 10 11725 002E78 241F addwf ?_alarm_get_analog_alarm_ptr_by_enum^0,w,c 11726 002E7A 6E24 movwf ?_alarm_get_firecount_ptr_by_enum^0,c 11727 002E7C 0E00 movlw 0 11728 002E7E 2020 addwfc (?_alarm_get_analog_alarm_ptr_by_enum+1)^0,w,c 11729 002E80 6E25 movwf (?_alarm_get_firecount_ptr_by_enum+1)^0,c 11730 002E82 EF4C F017 goto l1802 11731 002E86 l9097: 11732 11733 ;spurious.c: 43: return &(alarm_get_digital_alarm_ptr_by_enum(_alarm_index)->fir + ecount); 11734 002E86 5026 movf alarm_get_firecount_ptr_by_enum@_alarm_index^0,w,c 11735 002E88 EC2C F010 call _alarm_get_digital_alarm_ptr_by_enum 11736 002E8C 0E0A movlw 10 11737 002E8E 241F addwf ?_alarm_get_digital_alarm_ptr_by_enum^0,w,c 11738 002E90 6E24 movwf ?_alarm_get_firecount_ptr_by_enum^0,c 11739 002E92 0E00 movlw 0 11740 002E94 2020 addwfc (?_alarm_get_digital_alarm_ptr_by_enum+1)^0,w,c 11741 002E96 6E25 movwf (?_alarm_get_firecount_ptr_by_enum+1)^0,c 11742 002E98 l1802: 11743 002E98 0012 return ;funcret 11744 002E9A __end_of_alarm_get_firecount_ptr_by_enum: 11745 callstack 0 11746 11747 ;; *************** function _communication_response_payload_appender_reset ***************** 11748 ;; Defined at: 11749 ;; line 284 in file "communication.c" 11750 ;; Parameters: Size Location Type 11751 ;; None 11752 ;; Auto vars: Size Location Type 11753 ;; None 11754 ;; Return value: Size Location Type 11755 ;; 1 wreg void 11756 ;; Registers used: 11757 ;; wreg, status,2 11758 ;; Tracked objects: 11759 ;; On entry : 0/0 11760 ;; On exit : 0/0 11761 ;; Unchanged: 0/0 11762 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 11763 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11764 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11765 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11766 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11767 ;;Total ram usage: 0 bytes 11768 ;; Hardware stack levels used: 1 11769 ;; Hardware stack levels required when called: 9 11770 ;; This function calls: 11771 ;; Nothing 11772 ;; This function is called by: 11773 ;; _command_SWITCH_CONTROL 11774 ;; _command_ALARM_ENABLE 11775 ;; _command_ALARM_TIMEOUT_SET 11776 ;; _command_ALARM_TIMEOUT_GET 11777 ;; _command_ALARM_MAXCOUNT_GET 11778 ;; _command_ALARM_MAXCOUNT_RESET 11779 ;; _command_ALARM_THRESHOLD_SET 11780 ;; _command_ALARM_THRESHOLD_GET 11781 ;; _command_ALARM_FIRED_GET 11782 ;; _command_ALARM_FIRED_RESET 11783 ;; _command_ALARM_FIRECOUNT_GET 11784 ;; _command_SENSOR_GET_SINGLE 11785 ;; _command_SENSOR_AVERAGING_PRESCALER_GET 11786 ;; _command_SENSOR_AVERAGING_PRESCALER_SET 11787 ;; _command_SENSOR_MAXVALUES_GETALL 11788 ;; _command_SENSOR_MAXVALUE_RESET 11789 ;; _command_SENSOR_OFFSETS_GETALL 11790 ;; _command_SENSOR_VALUES_GETALL 11791 ;; _command_BOARDTIME 11792 ;; _command_ECHO1 11793 ;; _command_ECHO32 11794 ;; _command_ECHO4 11795 ;; _command_LASTCOMMANDTIME 11796 ;; _command_LASTERROR 11797 ;; _command_VALCHECK 11798 ;; _command_VERSION 11799 ;; _command_USER_PIN_CONTROL 11800 ;; _command_RESCUE_ENABLE 11801 ;; _command_RESCUE_STATUS_GET 11802 ;; _command_RESCUE_STATUS_RESET 11803 ;; _command_RESCUE_TIMEOUT_GET 11804 ;; _command_RESCUE_TIMEOUT_SET 11805 ;; _command_ALARM_ENABLE_GETALL 11806 ;; _command_ALARM_FIRED_GETALL 11807 ;; _command_ALARM_FIRECOUNT_GETALL 11808 ;; _command_ALARM_MAXCOUNT_GETALL 11809 ;; This function uses a non-reentrant model 11810 ;; 11811 11812 psect text107 11813 00392A __ptext107: 11814 callstack 0 11815 00392A _communication_response_payload_appender_reset: 11816 callstack 18 11817 00392A 11818 ;communication.c: 285: _databuf_index = 0; 11819 00392A 0E00 movlw 0 11820 00392C 6E2F movwf __databuf_index^0,c 11821 00392E 0012 return ;funcret 11822 003930 __end_of_communication_response_payload_appender_reset: 11823 callstack 0 11824 11825 ;; *************** function _communication_response_payload_append_uint8_t ***************** 11826 ;; Defined at: 11827 ;; line 288 in file "communication.c" 11828 ;; Parameters: Size Location Type 11829 ;; _value 1 wreg unsigned char 11830 ;; Auto vars: Size Location Type 11831 ;; _value 1 28[COMRAM] unsigned char 11832 ;; Return value: Size Location Type 11833 ;; 1 wreg void 11834 ;; Registers used: 11835 ;; wreg, fsr2l, fsr2h, status,2, status,0 11836 ;; Tracked objects: 11837 ;; On entry : 0/0 11838 ;; On exit : 0/0 11839 ;; Unchanged: 0/0 11840 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 11841 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11842 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11843 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11844 ;; Totals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11845 ;;Total ram usage: 1 bytes 11846 ;; Hardware stack levels used: 1 11847 ;; Hardware stack levels required when called: 9 11848 ;; This function calls: 11849 ;; Nothing 11850 ;; This function is called by: 11851 ;; _command_SWITCH_CONTROL 11852 ;; _command_ALARM_ENABLE 11853 ;; _command_ALARM_TIMEOUT_GET 11854 ;; _command_ALARM_MAXCOUNT_GET 11855 ;; _command_ALARM_THRESHOLD_GET 11856 ;; _command_ALARM_FIRED_GET 11857 ;; _command_ALARM_FIRECOUNT_GET 11858 ;; _command_SENSOR_GET_SINGLE 11859 ;; _command_SENSOR_AVERAGING_PRESCALER_GET 11860 ;; _command_SENSOR_MAXVALUES_GETALL 11861 ;; _command_SENSOR_VALUES_GETALL 11862 ;; _command_ECHO1 11863 ;; _command_ECHO32 11864 ;; _command_ECHO4 11865 ;; _command_LASTERROR 11866 ;; _command_VALCHECK 11867 ;; _command_VERSION 11868 ;; _command_RESCUE_ENABLE 11869 ;; _command_RESCUE_STATUS_GET 11870 ;; _command_ALARM_ENABLE_GETALL 11871 ;; _command_ALARM_FIRED_GETALL 11872 ;; This function uses a non-reentrant model 11873 ;; 11874 11875 psect text108 11876 003508 __ptext108: 11877 callstack 0 11878 003508 _communication_response_payload_append_uint8_t: 11879 callstack 18 11880 11881 ;incstack = 0 11882 ;communication_response_payload_append_uint8_t@_value stored from wreg 11883 003508 6E1D movwf communication_response_payload_append_uint8_t@_value^0,c 11884 00350A 11885 ;communication.c: 289: _databuf[_databuf_index] = _value; 11886 00350A 0E00 movlw low __databuf 11887 00350C 242F addwf __databuf_index^0,w,c 11888 00350E 6ED9 movwf fsr2l,c 11889 003510 6ADA clrf fsr2h,c 11890 003512 0E03 movlw high __databuf 11891 003514 22DA addwfc fsr2h,f,c 11892 003516 C01D FFDF movff communication_response_payload_append_uint8_t@_value,indf2 11893 00351A 11894 ;communication.c: 290: _databuf_index += 1; 11895 00351A 2A2F incf __databuf_index^0,f,c 11896 00351C 0012 return ;funcret 11897 00351E __end_of_communication_response_payload_append_uint8_t: 11898 callstack 0 11899 11900 ;; *************** function _communication_request_payload_retrieve_uint8_t ***************** 11901 ;; Defined at: 11902 ;; line 272 in file "communication.c" 11903 ;; Parameters: Size Location Type 11904 ;; None 11905 ;; Auto vars: Size Location Type 11906 ;; retval 1 28[COMRAM] unsigned char 11907 ;; Return value: Size Location Type 11908 ;; 1 wreg unsigned char 11909 ;; Registers used: 11910 ;; wreg, fsr2l, fsr2h, status,2, status,0 11911 ;; Tracked objects: 11912 ;; On entry : 0/0 11913 ;; On exit : 0/0 11914 ;; Unchanged: 0/0 11915 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 11916 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11917 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11918 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11919 ;; Totals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11920 ;;Total ram usage: 1 bytes 11921 ;; Hardware stack levels used: 1 11922 ;; Hardware stack levels required when called: 9 11923 ;; This function calls: 11924 ;; Nothing 11925 ;; This function is called by: 11926 ;; _command_SWITCH_CONTROL 11927 ;; _command_ALARM_ENABLE 11928 ;; _command_ALARM_TIMEOUT_SET 11929 ;; _command_ALARM_TIMEOUT_GET 11930 ;; _command_ALARM_MAXCOUNT_GET 11931 ;; _command_ALARM_MAXCOUNT_RESET 11932 ;; _command_ALARM_THRESHOLD_SET 11933 ;; _command_ALARM_THRESHOLD_GET 11934 ;; _command_ALARM_FIRED_GET 11935 ;; _command_ALARM_FIRED_RESET 11936 ;; _command_ALARM_FIRECOUNT_GET 11937 ;; _command_SENSOR_GET_SINGLE 11938 ;; _command_SENSOR_AVERAGING_PRESCALER_SET 11939 ;; _command_SENSOR_MAXVALUE_RESET 11940 ;; _command_ECHO1 11941 ;; _command_ECHO32 11942 ;; _command_ECHO4 11943 ;; _command_USER_PIN_CONTROL 11944 ;; _command_RESCUE_ENABLE 11945 ;; This function uses a non-reentrant model 11946 ;; 11947 11948 psect text109 11949 00351E __ptext109: 11950 callstack 0 11951 00351E _communication_request_payload_retrieve_uint8_t: 11952 callstack 18 11953 00351E 11954 ;communication.c: 273: uint8_t retval = _databuf[_databuf_index]; 11955 00351E 0E00 movlw low __databuf 11956 003520 242F addwf __databuf_index^0,w,c 11957 003522 6ED9 movwf fsr2l,c 11958 003524 6ADA clrf fsr2h,c 11959 003526 0E03 movlw high __databuf 11960 003528 22DA addwfc fsr2h,f,c 11961 00352A 50DF movf indf2,w,c 11962 00352C 6E1D movwf communication_request_payload_retrieve_uint8_t@retval^0,c 11963 00352E 11964 ;communication.c: 274: _databuf_index += 1; 11965 00352E 2A2F incf __databuf_index^0,f,c 11966 003530 11967 ;communication.c: 275: return retval; 11968 003530 501D movf communication_request_payload_retrieve_uint8_t@retval^0,w,c 11969 003532 0012 return ;funcret 11970 003534 __end_of_communication_request_payload_retrieve_uint8_t: 11971 callstack 0 11972 11973 ;; *************** function _alarm_get_enable_ptr_by_enum ***************** 11974 ;; Defined at: 11975 ;; line 15 in file "spurious.c" 11976 ;; Parameters: Size Location Type 11977 ;; _alarm_index 1 wreg enum E6171 11978 ;; Auto vars: Size Location Type 11979 ;; _alarm_index 1 37[COMRAM] enum E6171 11980 ;; Return value: Size Location Type 11981 ;; 2 35[COMRAM] PTR _Bool 11982 ;; Registers used: 11983 ;; wreg, status,2, status,0, cstack 11984 ;; Tracked objects: 11985 ;; On entry : 0/0 11986 ;; On exit : 0/0 11987 ;; Unchanged: 0/0 11988 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 11989 ;; Params: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11990 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11991 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11992 ;; Totals: 3 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 11993 ;;Total ram usage: 3 bytes 11994 ;; Hardware stack levels used: 1 11995 ;; Hardware stack levels required when called: 12 11996 ;; This function calls: 11997 ;; _alarm_get_analog_alarm_ptr_by_enum 11998 ;; _alarm_get_digital_alarm_ptr_by_enum 11999 ;; _alarm_is_analog_by_enum 12000 ;; This function is called by: 12001 ;; _command_ALARM_ENABLE 12002 ;; _command_ALARM_ENABLE_GETALL 12003 ;; This function uses a non-reentrant model 12004 ;; 12005 12006 psect text110 12007 002E9A __ptext110: 12008 callstack 0 12009 002E9A _alarm_get_enable_ptr_by_enum: 12010 callstack 15 12011 12012 ;incstack = 0 12013 ;alarm_get_enable_ptr_by_enum@_alarm_index stored from wreg 12014 002E9A 6E26 movwf alarm_get_enable_ptr_by_enum@_alarm_index^0,c 12015 002E9C 12016 ;spurious.c: 16: if(alarm_is_analog_by_enum(_alarm_index)) { 12017 002E9C 5026 movf alarm_get_enable_ptr_by_enum@_alarm_index^0,w,c 12018 002E9E EC6D F014 call _alarm_is_analog_by_enum 12019 002EA2 0900 iorlw 0 12020 002EA4 B4D8 btfsc status,2,c 12021 002EA6 EF57 F017 goto u4371 12022 002EAA EF59 F017 goto u4370 12023 002EAE u4371: 12024 002EAE EF64 F017 goto l9049 12025 002EB2 u4370: 12026 002EB2 12027 ;spurious.c: 17: return &(alarm_get_analog_alarm_ptr_by_enum(_alarm_index)->enab + led); 12028 002EB2 5026 movf alarm_get_enable_ptr_by_enum@_alarm_index^0,w,c 12029 002EB4 ECAE F00A call _alarm_get_analog_alarm_ptr_by_enum 12030 002EB8 0E01 movlw 1 12031 002EBA 241F addwf ?_alarm_get_analog_alarm_ptr_by_enum^0,w,c 12032 002EBC 6E24 movwf ?_alarm_get_enable_ptr_by_enum^0,c 12033 002EBE 0E00 movlw 0 12034 002EC0 2020 addwfc (?_alarm_get_analog_alarm_ptr_by_enum+1)^0,w,c 12035 002EC2 6E25 movwf (?_alarm_get_enable_ptr_by_enum+1)^0,c 12036 002EC4 EF6D F017 goto l1787 12037 002EC8 l9049: 12038 12039 ;spurious.c: 19: return &(alarm_get_digital_alarm_ptr_by_enum(_alarm_index)->ena + bled); 12040 002EC8 5026 movf alarm_get_enable_ptr_by_enum@_alarm_index^0,w,c 12041 002ECA EC2C F010 call _alarm_get_digital_alarm_ptr_by_enum 12042 002ECE 0E01 movlw 1 12043 002ED0 241F addwf ?_alarm_get_digital_alarm_ptr_by_enum^0,w,c 12044 002ED2 6E24 movwf ?_alarm_get_enable_ptr_by_enum^0,c 12045 002ED4 0E00 movlw 0 12046 002ED6 2020 addwfc (?_alarm_get_digital_alarm_ptr_by_enum+1)^0,w,c 12047 002ED8 6E25 movwf (?_alarm_get_enable_ptr_by_enum+1)^0,c 12048 002EDA l1787: 12049 002EDA 0012 return ;funcret 12050 002EDC __end_of_alarm_get_enable_ptr_by_enum: 12051 callstack 0 12052 12053 ;; *************** function _alarm_is_analog_by_enum ***************** 12054 ;; Defined at: 12055 ;; line 391 in file "generated/sources/variables.c" 12056 ;; Parameters: Size Location Type 12057 ;; _alarm_index 1 wreg enum E6171 12058 ;; Auto vars: Size Location Type 12059 ;; _alarm_index 1 30[COMRAM] enum E6171 12060 ;; Return value: Size Location Type 12061 ;; 1 wreg _Bool 12062 ;; Registers used: 12063 ;; wreg, status,2, status,0 12064 ;; Tracked objects: 12065 ;; On entry : 0/0 12066 ;; On exit : 0/0 12067 ;; Unchanged: 0/0 12068 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 12069 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 12070 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 12071 ;; Temps: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 12072 ;; Totals: 3 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 12073 ;;Total ram usage: 3 bytes 12074 ;; Hardware stack levels used: 1 12075 ;; Hardware stack levels required when called: 9 12076 ;; This function calls: 12077 ;; Nothing 12078 ;; This function is called by: 12079 ;; _alarm_get_enable_ptr_by_enum 12080 ;; _alarm_get_timeout_ptr_by_enum 12081 ;; _alarm_get_timeout_counter_max_ptr_by_enum 12082 ;; _alarm_get_firecount_ptr_by_enum 12083 ;; This function uses a non-reentrant model 12084 ;; 12085 12086 psect text111 12087 0028DA __ptext111: 12088 callstack 0 12089 0028DA _alarm_is_analog_by_enum: 12090 callstack 17 12091 12092 ;incstack = 0 12093 ;alarm_is_analog_by_enum@_alarm_index stored from wreg 12094 0028DA 6E1F movwf alarm_is_analog_by_enum@_alarm_index^0,c 12095 0028DC 12096 ;generated/sources/variables.c: 392: switch(_alarm_index) { 12097 0028DC EF76 F014 goto l8853 12098 0028E0 l752: 12099 0028E0 l8843: 12100 12101 ;generated/sources/variables.c: 401: return 1; 12102 0028E0 0E01 movlw 1 12103 0028E2 EFA3 F014 goto l757 12104 0028E6 l8847: 12105 12106 ;generated/sources/variables.c: 403: return 0; 12107 0028E6 0E00 movlw 0 12108 0028E8 EFA3 F014 goto l757 12109 0028EC l8853: 12110 0028EC 501F movf alarm_is_analog_by_enum@_alarm_index^0,w,c 12111 0028EE 6E1D movwf ??_alarm_is_analog_by_enum^0,c 12112 0028F0 6A1E clrf (??_alarm_is_analog_by_enum+1)^0,c 12113 12114 ; Switch on 2 bytes has been partitioned into a top level switch of size 1, and 1 sub-sw + itches 12115 ; Switch size 1, requested type "simple" 12116 ; Number of cases is 1, Range of values is 0 to 0 12117 ; switch strategies available: 12118 ; Name Instructions Cycles 12119 ; simple_byte 4 3 (average) 12120 ; Chosen strategy is simple_byte 12121 0028F2 501E movf (??_alarm_is_analog_by_enum+1)^0,w,c 12122 0028F4 0A00 xorlw 0 ; case 0 12123 0028F6 B4D8 btfsc status,2,c 12124 0028F8 EF80 F014 goto l11209 12125 0028FC EF73 F014 goto l8847 12126 002900 l11209: 12127 12128 ; Switch size 1, requested type "simple" 12129 ; Number of cases is 8, Range of values is 1 to 8 12130 ; switch strategies available: 12131 ; Name Instructions Cycles 12132 ; simple_byte 25 13 (average) 12133 ; Chosen strategy is simple_byte 12134 002900 501D movf ??_alarm_is_analog_by_enum^0,w,c 12135 002902 0A01 xorlw 1 ; case 1 12136 002904 B4D8 btfsc status,2,c 12137 002906 EF70 F014 goto l8843 12138 00290A 0A03 xorlw 3 ; case 2 12139 00290C B4D8 btfsc status,2,c 12140 00290E EF70 F014 goto l752 12141 002912 0A01 xorlw 1 ; case 3 12142 002914 B4D8 btfsc status,2,c 12143 002916 EF70 F014 goto l8843 12144 00291A 0A07 xorlw 7 ; case 4 12145 00291C B4D8 btfsc status,2,c 12146 00291E EF70 F014 goto l8843 12147 002922 0A01 xorlw 1 ; case 5 12148 002924 B4D8 btfsc status,2,c 12149 002926 EF70 F014 goto l8843 12150 00292A 0A03 xorlw 3 ; case 6 12151 00292C B4D8 btfsc status,2,c 12152 00292E EF70 F014 goto l8843 12153 002932 0A01 xorlw 1 ; case 7 12154 002934 B4D8 btfsc status,2,c 12155 002936 EF70 F014 goto l8843 12156 00293A 0A0F xorlw 15 ; case 8 12157 00293C B4D8 btfsc status,2,c 12158 00293E EF70 F014 goto l8843 12159 002942 EF73 F014 goto l8847 12160 002946 l757: 12161 002946 0012 return ;funcret 12162 002948 __end_of_alarm_is_analog_by_enum: 12163 callstack 0 12164 12165 ;; *************** function _alarm_get_digital_alarm_ptr_by_enum ***************** 12166 ;; Defined at: 12167 ;; line 639 in file "generated/sources/variables.c" 12168 ;; Parameters: Size Location Type 12169 ;; _alarm_index 1 wreg enum E6171 12170 ;; Auto vars: Size Location Type 12171 ;; _alarm_index 1 34[COMRAM] enum E6171 12172 ;; Return value: Size Location Type 12173 ;; 2 30[COMRAM] PTR struct . 12174 ;; Registers used: 12175 ;; wreg, status,2, status,0, cstack 12176 ;; Tracked objects: 12177 ;; On entry : 0/0 12178 ;; On exit : 0/0 12179 ;; Unchanged: 0/0 12180 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 12181 ;; Params: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 12182 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 12183 ;; Temps: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 12184 ;; Totals: 5 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 12185 ;;Total ram usage: 5 bytes 12186 ;; Hardware stack levels used: 1 12187 ;; Hardware stack levels required when called: 11 12188 ;; This function calls: 12189 ;; _error_die_forever 12190 ;; This function is called by: 12191 ;; _alarm_get_enable_ptr_by_enum 12192 ;; _alarm_get_timeout_ptr_by_enum 12193 ;; _alarm_get_timeout_counter_max_ptr_by_enum 12194 ;; _alarm_get_firecount_ptr_by_enum 12195 ;; This function uses a non-reentrant model 12196 ;; 12197 12198 psect text112 12199 002058 __ptext112: 12200 callstack 0 12201 002058 _alarm_get_digital_alarm_ptr_by_enum: 12202 callstack 15 12203 12204 ;incstack = 0 12205 ;alarm_get_digital_alarm_ptr_by_enum@_alarm_index stored from wreg 12206 002058 6E23 movwf alarm_get_digital_alarm_ptr_by_enum@_alarm_index^0,c 12207 00205A EF57 F010 goto l8893 12208 00205E l8861: 12209 12210 ;generated/sources/variables.c: 641: return &(digital_variables[0].alarm); 12211 00205E 0E04 movlw low (_digital_variables+4) 12212 002060 6E1F movwf ?_alarm_get_digital_alarm_ptr_by_enum^0,c 12213 002062 0E01 movlw high (_digital_variables+4) 12214 002064 6E20 movwf (?_alarm_get_digital_alarm_ptr_by_enum+1)^0,c 12215 002066 EF7C F010 goto l798 12216 00206A l8865: 12217 12218 ;generated/sources/variables.c: 643: return &(digital_variables[1].alarm); 12219 00206A 0E14 movlw low (_digital_variables+20) 12220 00206C 6E1F movwf ?_alarm_get_digital_alarm_ptr_by_enum^0,c 12221 00206E 0E01 movlw high (_digital_variables+20) 12222 002070 6E20 movwf (?_alarm_get_digital_alarm_ptr_by_enum+1)^0,c 12223 002072 EF7C F010 goto l798 12224 002076 l8869: 12225 12226 ;generated/sources/variables.c: 645: return &(digital_variables[2].alarm); 12227 002076 0E24 movlw low (_digital_variables+36) 12228 002078 6E1F movwf ?_alarm_get_digital_alarm_ptr_by_enum^0,c 12229 00207A 0E01 movlw high (_digital_variables+36) 12230 00207C 6E20 movwf (?_alarm_get_digital_alarm_ptr_by_enum+1)^0,c 12231 00207E EF7C F010 goto l798 12232 002082 l8873: 12233 12234 ;generated/sources/variables.c: 647: return &(digital_variables[3].alarm); 12235 002082 0E34 movlw low (_digital_variables+52) 12236 002084 6E1F movwf ?_alarm_get_digital_alarm_ptr_by_enum^0,c 12237 002086 0E01 movlw high (_digital_variables+52) 12238 002088 6E20 movwf (?_alarm_get_digital_alarm_ptr_by_enum+1)^0,c 12239 00208A EF7C F010 goto l798 12240 00208E l8877: 12241 12242 ;generated/sources/variables.c: 649: return &(digital_variables[4].alarm); 12243 00208E 0E44 movlw low (_digital_variables+68) 12244 002090 6E1F movwf ?_alarm_get_digital_alarm_ptr_by_enum^0,c 12245 002092 0E01 movlw high (_digital_variables+68) 12246 002094 6E20 movwf (?_alarm_get_digital_alarm_ptr_by_enum+1)^0,c 12247 002096 EF7C F010 goto l798 12248 00209A l8881: 12249 12250 ;generated/sources/variables.c: 651: return &(digital_variables[5].alarm); 12251 00209A 0E54 movlw low (_digital_variables+84) 12252 00209C 6E1F movwf ?_alarm_get_digital_alarm_ptr_by_enum^0,c 12253 00209E 0E01 movlw high (_digital_variables+84) 12254 0020A0 6E20 movwf (?_alarm_get_digital_alarm_ptr_by_enum+1)^0,c 12255 0020A2 EF7C F010 goto l798 12256 0020A6 l8885: 12257 12258 ;generated/sources/variables.c: 653: error_die_forever(); 12259 0020A6 EC7F F016 call _error_die_forever ;wreg free 12260 0020AA EF2F F010 goto l8861 12261 0020AE l8893: 12262 0020AE 5023 movf alarm_get_digital_alarm_ptr_by_enum@_alarm_index^0,w,c 12263 0020B0 6E21 movwf ??_alarm_get_digital_alarm_ptr_by_enum^0,c 12264 0020B2 6A22 clrf (??_alarm_get_digital_alarm_ptr_by_enum+1)^0,c 12265 12266 ; Switch on 2 bytes has been partitioned into a top level switch of size 1, and 1 sub-sw + itches 12267 ; Switch size 1, requested type "simple" 12268 ; Number of cases is 1, Range of values is 0 to 0 12269 ; switch strategies available: 12270 ; Name Instructions Cycles 12271 ; simple_byte 4 3 (average) 12272 ; Chosen strategy is simple_byte 12273 0020B4 5022 movf (??_alarm_get_digital_alarm_ptr_by_enum+1)^0,w,c 12274 0020B6 0A00 xorlw 0 ; case 0 12275 0020B8 B4D8 btfsc status,2,c 12276 0020BA EF61 F010 goto l11211 12277 0020BE EF53 F010 goto l8885 12278 0020C2 l11211: 12279 12280 ; Switch size 1, requested type "simple" 12281 ; Number of cases is 6, Range of values is 9 to 14 12282 ; switch strategies available: 12283 ; Name Instructions Cycles 12284 ; simple_byte 19 10 (average) 12285 ; Chosen strategy is simple_byte 12286 0020C2 5021 movf ??_alarm_get_digital_alarm_ptr_by_enum^0,w,c 12287 0020C4 0A09 xorlw 9 ; case 9 12288 0020C6 B4D8 btfsc status,2,c 12289 0020C8 EF2F F010 goto l8861 12290 0020CC 0A03 xorlw 3 ; case 10 12291 0020CE B4D8 btfsc status,2,c 12292 0020D0 EF35 F010 goto l8865 12293 0020D4 0A01 xorlw 1 ; case 11 12294 0020D6 B4D8 btfsc status,2,c 12295 0020D8 EF3B F010 goto l8869 12296 0020DC 0A07 xorlw 7 ; case 12 12297 0020DE B4D8 btfsc status,2,c 12298 0020E0 EF41 F010 goto l8873 12299 0020E4 0A01 xorlw 1 ; case 13 12300 0020E6 B4D8 btfsc status,2,c 12301 0020E8 EF47 F010 goto l8877 12302 0020EC 0A03 xorlw 3 ; case 14 12303 0020EE B4D8 btfsc status,2,c 12304 0020F0 EF4D F010 goto l8881 12305 0020F4 EF53 F010 goto l8885 12306 0020F8 l798: 12307 0020F8 0012 return ;funcret 12308 0020FA __end_of_alarm_get_digital_alarm_ptr_by_enum: 12309 callstack 0 12310 12311 ;; *************** function _alarm_get_analog_alarm_ptr_by_enum ***************** 12312 ;; Defined at: 12313 ;; line 407 in file "generated/sources/variables.c" 12314 ;; Parameters: Size Location Type 12315 ;; _alarm_index 1 wreg enum E6171 12316 ;; Auto vars: Size Location Type 12317 ;; _alarm_index 1 34[COMRAM] enum E6171 12318 ;; Return value: Size Location Type 12319 ;; 2 30[COMRAM] PTR struct . 12320 ;; Registers used: 12321 ;; wreg, status,2, status,0, cstack 12322 ;; Tracked objects: 12323 ;; On entry : 0/0 12324 ;; On exit : 0/0 12325 ;; Unchanged: 0/0 12326 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 12327 ;; Params: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 12328 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 12329 ;; Temps: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 12330 ;; Totals: 5 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 12331 ;;Total ram usage: 5 bytes 12332 ;; Hardware stack levels used: 1 12333 ;; Hardware stack levels required when called: 11 12334 ;; This function calls: 12335 ;; _error_die_forever 12336 ;; This function is called by: 12337 ;; _command_ALARM_THRESHOLD_SET 12338 ;; _command_ALARM_THRESHOLD_GET 12339 ;; _alarm_get_enable_ptr_by_enum 12340 ;; _alarm_get_timeout_ptr_by_enum 12341 ;; _alarm_get_timeout_counter_max_ptr_by_enum 12342 ;; _alarm_get_firecount_ptr_by_enum 12343 ;; This function uses a non-reentrant model 12344 ;; 12345 12346 psect text113 12347 00155C __ptext113: 12348 callstack 0 12349 00155C _alarm_get_analog_alarm_ptr_by_enum: 12350 callstack 15 12351 12352 ;incstack = 0 12353 ;alarm_get_analog_alarm_ptr_by_enum@_alarm_index stored from wreg 12354 00155C 6E23 movwf alarm_get_analog_alarm_ptr_by_enum@_alarm_index^0,c 12355 00155E 12356 ;generated/sources/variables.c: 408: switch(_alarm_index) { 12357 00155E EFE9 F00A goto l8835 12358 001562 l8795: 12359 12360 ;generated/sources/variables.c: 410: return &(analog_variables[3].alarms.fas + t); 12361 001562 0E50 movlw low (_analog_variables+146) 12362 001564 6E1F movwf ?_alarm_get_analog_alarm_ptr_by_enum^0,c 12363 001566 0E05 movlw high (_analog_variables+146) 12364 001568 6E20 movwf (?_alarm_get_analog_alarm_ptr_by_enum+1)^0,c 12365 00156A EF16 F00B goto l764 12366 00156E l8799: 12367 12368 ;generated/sources/variables.c: 412: return &(analog_variables[3].alarms.slo + w); 12369 00156E 0E5C movlw low (_analog_variables+158) 12370 001570 6E1F movwf ?_alarm_get_analog_alarm_ptr_by_enum^0,c 12371 001572 0E05 movlw high (_analog_variables+158) 12372 001574 6E20 movwf (?_alarm_get_analog_alarm_ptr_by_enum+1)^0,c 12373 001576 EF16 F00B goto l764 12374 00157A l8803: 12375 12376 ;generated/sources/variables.c: 414: return &(analog_variables[4].alarms.fas + t); 12377 00157A 0E7B movlw low (_analog_variables+189) 12378 00157C 6E1F movwf ?_alarm_get_analog_alarm_ptr_by_enum^0,c 12379 00157E 0E05 movlw high (_analog_variables+189) 12380 001580 6E20 movwf (?_alarm_get_analog_alarm_ptr_by_enum+1)^0,c 12381 001582 EF16 F00B goto l764 12382 001586 l8807: 12383 12384 ;generated/sources/variables.c: 416: return &(analog_variables[4].alarms.slo + w); 12385 001586 0E87 movlw low (_analog_variables+201) 12386 001588 6E1F movwf ?_alarm_get_analog_alarm_ptr_by_enum^0,c 12387 00158A 0E05 movlw high (_analog_variables+201) 12388 00158C 6E20 movwf (?_alarm_get_analog_alarm_ptr_by_enum+1)^0,c 12389 00158E EF16 F00B goto l764 12390 001592 l8811: 12391 12392 ;generated/sources/variables.c: 418: return &(analog_variables[5].alarms.fas + t); 12393 001592 0EA6 movlw low (_analog_variables+232) 12394 001594 6E1F movwf ?_alarm_get_analog_alarm_ptr_by_enum^0,c 12395 001596 0E05 movlw high (_analog_variables+232) 12396 001598 6E20 movwf (?_alarm_get_analog_alarm_ptr_by_enum+1)^0,c 12397 00159A EF16 F00B goto l764 12398 00159E l8815: 12399 12400 ;generated/sources/variables.c: 420: return &(analog_variables[5].alarms.slo + w); 12401 00159E 0EB2 movlw low (_analog_variables+244) 12402 0015A0 6E1F movwf ?_alarm_get_analog_alarm_ptr_by_enum^0,c 12403 0015A2 0E05 movlw high (_analog_variables+244) 12404 0015A4 6E20 movwf (?_alarm_get_analog_alarm_ptr_by_enum+1)^0,c 12405 0015A6 EF16 F00B goto l764 12406 0015AA l8819: 12407 12408 ;generated/sources/variables.c: 422: return &(analog_variables[7].alarms.fas + t); 12409 0015AA 0EFC movlw low (_analog_variables+318) 12410 0015AC 6E1F movwf ?_alarm_get_analog_alarm_ptr_by_enum^0,c 12411 0015AE 0E05 movlw high (_analog_variables+318) 12412 0015B0 6E20 movwf (?_alarm_get_analog_alarm_ptr_by_enum+1)^0,c 12413 0015B2 EF16 F00B goto l764 12414 0015B6 l8823: 12415 12416 ;generated/sources/variables.c: 424: return &(analog_variables[7].alarms.slo + w); 12417 0015B6 0E08 movlw low (_analog_variables+330) 12418 0015B8 6E1F movwf ?_alarm_get_analog_alarm_ptr_by_enum^0,c 12419 0015BA 0E06 movlw high (_analog_variables+330) 12420 0015BC 6E20 movwf (?_alarm_get_analog_alarm_ptr_by_enum+1)^0,c 12421 0015BE EF16 F00B goto l764 12422 0015C2 l8827: 12423 12424 ;generated/sources/variables.c: 426: error_die_forever(); 12425 0015C2 EC7F F016 call _error_die_forever ;wreg free 12426 0015C6 12427 ;generated/sources/variables.c: 428: return &(analog_variables[0].alarms.slo + w); 12428 0015C6 0EDB movlw low (_analog_variables+29) 12429 0015C8 6E1F movwf ?_alarm_get_analog_alarm_ptr_by_enum^0,c 12430 0015CA 0E04 movlw high (_analog_variables+29) 12431 0015CC 6E20 movwf (?_alarm_get_analog_alarm_ptr_by_enum+1)^0,c 12432 0015CE EF16 F00B goto l764 12433 0015D2 l8835: 12434 0015D2 5023 movf alarm_get_analog_alarm_ptr_by_enum@_alarm_index^0,w,c 12435 0015D4 6E21 movwf ??_alarm_get_analog_alarm_ptr_by_enum^0,c 12436 0015D6 6A22 clrf (??_alarm_get_analog_alarm_ptr_by_enum+1)^0,c 12437 12438 ; Switch on 2 bytes has been partitioned into a top level switch of size 1, and 1 sub-sw + itches 12439 ; Switch size 1, requested type "simple" 12440 ; Number of cases is 1, Range of values is 0 to 0 12441 ; switch strategies available: 12442 ; Name Instructions Cycles 12443 ; simple_byte 4 3 (average) 12444 ; Chosen strategy is simple_byte 12445 0015D8 5022 movf (??_alarm_get_analog_alarm_ptr_by_enum+1)^0,w,c 12446 0015DA 0A00 xorlw 0 ; case 0 12447 0015DC B4D8 btfsc status,2,c 12448 0015DE EFF3 F00A goto l11213 12449 0015E2 EFE1 F00A goto l8827 12450 0015E6 l11213: 12451 12452 ; Switch size 1, requested type "simple" 12453 ; Number of cases is 8, Range of values is 1 to 8 12454 ; switch strategies available: 12455 ; Name Instructions Cycles 12456 ; simple_byte 25 13 (average) 12457 ; Chosen strategy is simple_byte 12458 0015E6 5021 movf ??_alarm_get_analog_alarm_ptr_by_enum^0,w,c 12459 0015E8 0A01 xorlw 1 ; case 1 12460 0015EA B4D8 btfsc status,2,c 12461 0015EC EFB7 F00A goto l8799 12462 0015F0 0A03 xorlw 3 ; case 2 12463 0015F2 B4D8 btfsc status,2,c 12464 0015F4 EFB1 F00A goto l8795 12465 0015F8 0A01 xorlw 1 ; case 3 12466 0015FA B4D8 btfsc status,2,c 12467 0015FC EFC3 F00A goto l8807 12468 001600 0A07 xorlw 7 ; case 4 12469 001602 B4D8 btfsc status,2,c 12470 001604 EFBD F00A goto l8803 12471 001608 0A01 xorlw 1 ; case 5 12472 00160A B4D8 btfsc status,2,c 12473 00160C EFCF F00A goto l8815 12474 001610 0A03 xorlw 3 ; case 6 12475 001612 B4D8 btfsc status,2,c 12476 001614 EFC9 F00A goto l8811 12477 001618 0A01 xorlw 1 ; case 7 12478 00161A B4D8 btfsc status,2,c 12479 00161C EFDB F00A goto l8823 12480 001620 0A0F xorlw 15 ; case 8 12481 001622 B4D8 btfsc status,2,c 12482 001624 EFD5 F00A goto l8819 12483 001628 EFE1 F00A goto l8827 12484 00162C l764: 12485 00162C 0012 return ;funcret 12486 00162E __end_of_alarm_get_analog_alarm_ptr_by_enum: 12487 callstack 0 12488 12489 ;; *************** function _error_die_forever ***************** 12490 ;; Defined at: 12491 ;; line 50 in file "errors.c" 12492 ;; Parameters: Size Location Type 12493 ;; None 12494 ;; Auto vars: Size Location Type 12495 ;; None 12496 ;; Return value: Size Location Type 12497 ;; 1 wreg void 12498 ;; Registers used: 12499 ;; wreg, status,2, cstack 12500 ;; Tracked objects: 12501 ;; On entry : 0/0 12502 ;; On exit : 0/0 12503 ;; Unchanged: 0/0 12504 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 12505 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 12506 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 12507 ;; Temps: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 12508 ;; Totals: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 12509 ;;Total ram usage: 2 bytes 12510 ;; Hardware stack levels used: 1 12511 ;; Hardware stack levels required when called: 10 12512 ;; This function calls: 12513 ;; _userpin_SWITCH_LED_D10_set_high 12514 ;; _userpin_SWITCH_LED_D10_set_low 12515 ;; _userpin_SWITCH_LED_D9_set_high 12516 ;; _userpin_SWITCH_LED_D9_set_low 12517 ;; This function is called by: 12518 ;; _analog_variable_get_pointer_by_enum 12519 ;; _alarm_get_analog_alarm_ptr_by_enum 12520 ;; _digital_variable_get_pointer_by_enum 12521 ;; _alarm_get_digital_alarm_ptr_by_enum 12522 ;; _switch_get_function_set_by_enum 12523 ;; _switch_get_function_get_by_enum 12524 ;; _userpin_get_function_set_by_enum 12525 ;; _userpin_get_function_get_by_enum 12526 ;; This function uses a non-reentrant model 12527 ;; 12528 12529 psect text114 12530 002CFE __ptext114: 12531 callstack 0 12532 002CFE _error_die_forever: 12533 callstack 16 12534 002CFE 12535 ;errors.c: 53: (INTCONbits.GIE = 0); 12536 002CFE 9EF2 bcf 242,7,c ;volatile 12537 002D00 l8783: 12538 12539 ;errors.c: 55: userpin_SWITCH_LED_D9_set_high(); 12540 002D00 EC3E F01C call _userpin_SWITCH_LED_D9_set_high ;wreg free 12541 12542 ;errors.c: 56: userpin_SWITCH_LED_D10_set_high(); 12543 002D04 EC46 F01C call _userpin_SWITCH_LED_D10_set_high ;wreg free 12544 002D08 12545 ;errors.c: 57: _delay((unsigned long)((250)*(64000000/4000.0))); 12546 002D08 0E15 movlw 21 12547 002D0A 6E1E movwf (??_error_die_forever+1)^0,c 12548 002D0C 0E4B movlw 75 12549 002D0E 6E1D movwf ??_error_die_forever^0,c 12550 002D10 0EBE movlw 190 12551 002D12 u5727: 12552 002D12 2EE8 decfsz wreg,f,c 12553 002D14 D7FE bra u5727 12554 002D16 2E1D decfsz ??_error_die_forever^0,f,c 12555 002D18 D7FC bra u5727 12556 002D1A 2E1E decfsz (??_error_die_forever+1)^0,f,c 12557 002D1C D7FA bra u5727 12558 002D1E D000 nop2 12559 002D20 12560 ;errors.c: 58: userpin_SWITCH_LED_D9_set_low(); 12561 002D20 EC3A F01C call _userpin_SWITCH_LED_D9_set_low ;wreg free 12562 002D24 12563 ;errors.c: 59: userpin_SWITCH_LED_D10_set_low(); 12564 002D24 EC42 F01C call _userpin_SWITCH_LED_D10_set_low ;wreg free 12565 002D28 12566 ;errors.c: 60: _delay((unsigned long)((250)*(64000000/4000.0))); 12567 002D28 0E15 movlw 21 12568 002D2A 6E1E movwf (??_error_die_forever+1)^0,c 12569 002D2C 0E4B movlw 75 12570 002D2E 6E1D movwf ??_error_die_forever^0,c 12571 002D30 0EBE movlw 190 12572 002D32 u5737: 12573 002D32 2EE8 decfsz wreg,f,c 12574 002D34 D7FE bra u5737 12575 002D36 2E1D decfsz ??_error_die_forever^0,f,c 12576 002D38 D7FC bra u5737 12577 002D3A 2E1E decfsz (??_error_die_forever+1)^0,f,c 12578 002D3C D7FA bra u5737 12579 002D3E D000 nop2 12580 002D40 EF80 F016 goto l8783 12581 002D44 0012 return ;funcret 12582 002D46 __end_of_error_die_forever: 12583 callstack 0 12584 12585 ;; *************** function _communication_parser_appendbyte ***************** 12586 ;; Defined at: 12587 ;; line 51 in file "communication.c" 12588 ;; Parameters: Size Location Type 12589 ;; _byte 1 wreg unsigned char 12590 ;; Auto vars: Size Location Type 12591 ;; _byte 1 4[BANK0 ] unsigned char 12592 ;; tmp_p_cmdinf 2 1[BANK0 ] PTR struct . 12593 ;; -> commands_info_table(190), 12594 ;; retval 1 3[BANK0 ] unsigned char 12595 ;; tmp_new_byte 1 0[BANK0 ] unsigned char 12596 ;; Return value: Size Location Type 12597 ;; 1 wreg void 12598 ;; Registers used: 12599 ;; wreg, fsr2l, fsr2h, status,2, status,0, prodl, prodh, cstack 12600 ;; Tracked objects: 12601 ;; On entry : 0/0 12602 ;; On exit : 0/0 12603 ;; Unchanged: 0/0 12604 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 12605 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 12606 ;; Locals: 0 5 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 12607 ;; Temps: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 12608 ;; Totals: 2 5 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 12609 ;;Total ram usage: 7 bytes 12610 ;; Hardware stack levels used: 1 12611 ;; Hardware stack levels required when called: 12 12612 ;; This function calls: 12613 ;; __ascii2hex 12614 ;; __checksum_reset 12615 ;; __checksum_update 12616 ;; __checksum_value 12617 ;; __communication_error 12618 ;; _commands_retrieve_info_bycode 12619 ;; _communication_parser_commandready 12620 ;; _error_notify 12621 ;; This function is called by: 12622 ;; _manage_incoming_data 12623 ;; This function uses a non-reentrant model 12624 ;; 12625 12626 psect text115 12627 000120 __ptext115: 12628 callstack 0 12629 000120 _communication_parser_appendbyte: 12630 callstack 17 12631 12632 ;incstack = 0 12633 ;communication_parser_appendbyte@_byte stored from wreg 12634 000120 0100 movlb 0 ; () banked 12635 000122 6F64 movwf communication_parser_appendbyte@_byte& (0+255),b 12636 000124 12637 ;communication.c: 54: if(communication_parser_commandready()) { 12638 000124 EC61 F01A call _communication_parser_commandready ;wreg free 12639 000128 0900 iorlw 0 12640 00012A B4D8 btfsc status,2,c 12641 00012C EF9A F000 goto u5471 12642 000130 EF9C F000 goto u5470 12643 000134 u5471: 12644 000134 EF9F F000 goto l10675 12645 000138 u5470: 12646 000138 12647 ;communication.c: 55: error_notify(((err_t)(((err_t)0x10)+0))); 12648 000138 0E10 movlw 16 12649 00013A EC36 F01C call _error_notify 12650 00013E l10675: 12651 12652 ;communication.c: 61: _checksum_update(_byte); 12653 00013E 0100 movlb 0 ; () banked 12654 000140 5164 movf communication_parser_appendbyte@_byte& (0+255),w,b 12655 000142 EC4A F01C call __checksum_update 12656 12657 ;communication.c: 63: command_info_t* tmp_p_cmdinfo;;communication.c: 64: static + uint8_t tmp_nibble_even;;communication.c: 65: static uint8_t tmp_nibble_odd;;commun + ication.c: 66: uint8_t tmp_new_byte;;communication.c: 67: err_t retval;;communic + ation.c: 69: switch(_parser_status) { 12658 000146 EF8E F001 goto l10773 12659 00014A l10677: 12660 12661 ;communication.c: 72: if(_byte != 0x01) { 12662 00014A 0100 movlb 0 ; () banked 12663 00014C 0564 decf communication_parser_appendbyte@_byte& (0+255),w,b 12664 00014E B4D8 btfsc status,2,c 12665 000150 EFAC F000 goto u5481 12666 000154 EFAE F000 goto u5480 12667 000158 u5481: 12668 000158 EFB3 F000 goto l10683 12669 00015C u5480: 12670 00015C 12671 ; BSR set to: 0 12672 ;communication.c: 74: _communication_error(((err_t)(((err_t)0x10)+1))); 12673 00015C 0E11 movlw 17 12674 00015E EC5D F01B call __communication_error 12675 000162 EFB7 F001 goto l1934 12676 000166 l10683: 12677 12678 ; BSR set to: 0 12679 ;communication.c: 78: _checksum_reset(); 12680 000166 EC98 F01C call __checksum_reset ;wreg free 12681 00016A 12682 ;communication.c: 80: _parser_status = WAITING_ADDR; 12683 00016A 0E01 movlw 1 12684 00016C 6E31 movwf __parser_status^0,c 12685 12686 ;communication.c: 81: break; 12687 00016E EFB7 F001 goto l1934 12688 000172 l10687: 12689 12690 ;communication.c: 84: if(_byte != 0x30) { 12691 000172 0E30 movlw 48 12692 000174 0100 movlb 0 ; () banked 12693 000176 1964 xorwf communication_parser_appendbyte@_byte& (0+255),w,b 12694 000178 B4D8 btfsc status,2,c 12695 00017A EFC1 F000 goto u5491 12696 00017E EFC3 F000 goto u5490 12697 000182 u5491: 12698 000182 EFC8 F000 goto l10693 12699 000186 u5490: 12700 000186 12701 ; BSR set to: 0 12702 ;communication.c: 86: _communication_error(((err_t)(((err_t)0x10)+2))); 12703 000186 0E12 movlw 18 12704 000188 EC5D F01B call __communication_error 12705 00018C EFB7 F001 goto l1934 12706 000190 l10693: 12707 12708 ; BSR set to: 0 12709 ;communication.c: 90: _parser_status = WAITING_CMD; 12710 000190 0E02 movlw 2 12711 000192 6E31 movwf __parser_status^0,c 12712 12713 ;communication.c: 91: break; 12714 000194 EFB7 F001 goto l1934 12715 000198 l10695: 12716 12717 ;communication.c: 95: retval = commands_retrieve_info_bycode((command_code_t + )_byte, &tmp_p_cmdinfo); 12718 000198 0E61 movlw low communication_parser_appendbyte@tmp_p_cmdinfo 12719 00019A 6E1D movwf commands_retrieve_info_bycode@_pp_cmdinfo^0,c 12720 00019C 0E00 movlw high communication_parser_appendbyte@tmp_p_cmdinfo 12721 00019E 6E1E movwf (commands_retrieve_info_bycode@_pp_cmdinfo+1)^0,c 12722 0001A0 0100 movlb 0 ; () banked 12723 0001A2 5164 movf communication_parser_appendbyte@_byte& (0+255),w,b 12724 0001A4 ECFC F013 call _commands_retrieve_info_bycode 12725 0001A8 0100 movlb 0 ; () banked 12726 0001AA 6F63 movwf communication_parser_appendbyte@retval& (0+255),b 12727 0001AC 12728 ; BSR set to: 0 12729 ;communication.c: 96: if(retval != ((err_t)0)) { 12730 0001AC 5163 movf communication_parser_appendbyte@retval& (0+255),w,b 12731 0001AE B4D8 btfsc status,2,c 12732 0001B0 EFDC F000 goto u5501 12733 0001B4 EFDE F000 goto u5500 12734 0001B8 u5501: 12735 0001B8 EFE3 F000 goto l1939 12736 0001BC u5500: 12737 0001BC 12738 ; BSR set to: 0 12739 ;communication.c: 98: _communication_error(retval); 12740 0001BC 5163 movf communication_parser_appendbyte@retval& (0+255),w,b 12741 0001BE EC5D F01B call __communication_error 12742 0001C2 EFB7 F001 goto l1934 12743 0001C6 l1939: 12744 12745 ; BSR set to: 0 12746 ;communication.c: 104: _parser_next_cmdcode = (command_code_t)_byte; 12747 0001C6 C064 F0B2 movff communication_parser_appendbyte@_byte,__parser_next_cmdcode 12748 0001CA 12749 ; BSR set to: 0 12750 ;communication.c: 105: _parser_data_downcounter = tmp_p_cmdinfo->request_pay + load_len; 12751 0001CA EE20 F002 lfsr 2,2 12752 0001CE 5161 movf communication_parser_appendbyte@tmp_p_cmdinfo& (0+255),w,b 12753 0001D0 26D9 addwf fsr2l,f,c 12754 0001D2 5162 movf (communication_parser_appendbyte@tmp_p_cmdinfo+1)& (0+255),w,b 12755 0001D4 22DA addwfc fsr2h,f,c 12756 0001D6 50DF movf indf2,w,c 12757 0001D8 6E30 movwf __parser_data_downcounter^0,c 12758 0001DA 12759 ; BSR set to: 0 12760 ;communication.c: 107: if(_parser_data_downcounter > 0) { 12761 0001DA 5030 movf __parser_data_downcounter^0,w,c 12762 0001DC B4D8 btfsc status,2,c 12763 0001DE EFF3 F000 goto u5511 12764 0001E2 EFF5 F000 goto u5510 12765 0001E6 u5511: 12766 0001E6 EFFB F000 goto l10709 12767 0001EA u5510: 12768 0001EA 12769 ; BSR set to: 0 12770 ;communication.c: 108: _parser_status = WAITING_DATA_EVEN; 12771 0001EA 0E03 movlw 3 12772 0001EC 6E31 movwf __parser_status^0,c 12773 12774 ;communication.c: 110: _databuf_index = 0; 12775 0001EE 0E00 movlw 0 12776 0001F0 6E2F movwf __databuf_index^0,c 12777 12778 ;communication.c: 111: }else{ 12779 0001F2 EFB7 F001 goto l1934 12780 0001F6 l10709: 12781 12782 ; BSR set to: 0 12783 ;communication.c: 112: _parser_status = WAITING_CHK; 12784 0001F6 0E05 movlw 5 12785 0001F8 6E31 movwf __parser_status^0,c 12786 0001FA EFB7 F001 goto l1934 12787 0001FE l10711: 12788 12789 ;communication.c: 118: retval = _ascii2hex(_byte, &tmp_nibble_even); 12790 0001FE 0E40 movlw low communication_parser_appendbyte@tmp_nibble_even 12791 000200 6E20 movwf __ascii2hex@_p_nibble^0,c 12792 000202 0E00 movlw high communication_parser_appendbyte@tmp_nibble_even 12793 000204 6E21 movwf (__ascii2hex@_p_nibble+1)^0,c 12794 000206 0100 movlb 0 ; () banked 12795 000208 5164 movf communication_parser_appendbyte@_byte& (0+255),w,b 12796 00020A EC7D F010 call __ascii2hex 12797 00020E 0100 movlb 0 ; () banked 12798 000210 6F63 movwf communication_parser_appendbyte@retval& (0+255),b 12799 000212 12800 ; BSR set to: 0 12801 ;communication.c: 119: if(retval != ((err_t)0)) { 12802 000212 5163 movf communication_parser_appendbyte@retval& (0+255),w,b 12803 000214 B4D8 btfsc status,2,c 12804 000216 EF0F F001 goto u5521 12805 00021A EF11 F001 goto u5520 12806 00021E u5521: 12807 00021E EF16 F001 goto l10719 12808 000222 u5520: 12809 000222 12810 ; BSR set to: 0 12811 ;communication.c: 121: _communication_error(retval); 12812 000222 5163 movf communication_parser_appendbyte@retval& (0+255),w,b 12813 000224 EC5D F01B call __communication_error 12814 000228 EFB7 F001 goto l1934 12815 00022C l10719: 12816 12817 ; BSR set to: 0 12818 ;communication.c: 125: _parser_status = WAITING_DATA_ODD; 12819 00022C 0E04 movlw 4 12820 00022E 6E31 movwf __parser_status^0,c 12821 12822 ;communication.c: 126: break; 12823 000230 EFB7 F001 goto l1934 12824 000234 l10721: 12825 12826 ;communication.c: 130: retval = _ascii2hex(_byte, &tmp_nibble_odd); 12827 000234 0E3F movlw low communication_parser_appendbyte@tmp_nibble_odd 12828 000236 6E20 movwf __ascii2hex@_p_nibble^0,c 12829 000238 0E00 movlw high communication_parser_appendbyte@tmp_nibble_odd 12830 00023A 6E21 movwf (__ascii2hex@_p_nibble+1)^0,c 12831 00023C 0100 movlb 0 ; () banked 12832 00023E 5164 movf communication_parser_appendbyte@_byte& (0+255),w,b 12833 000240 EC7D F010 call __ascii2hex 12834 000244 0100 movlb 0 ; () banked 12835 000246 6F63 movwf communication_parser_appendbyte@retval& (0+255),b 12836 000248 12837 ; BSR set to: 0 12838 ;communication.c: 131: if(retval != ((err_t)0)) { 12839 000248 5163 movf communication_parser_appendbyte@retval& (0+255),w,b 12840 00024A B4D8 btfsc status,2,c 12841 00024C EF2A F001 goto u5531 12842 000250 EF2C F001 goto u5530 12843 000254 u5531: 12844 000254 EF31 F001 goto l10729 12845 000258 u5530: 12846 000258 12847 ; BSR set to: 0 12848 ;communication.c: 133: _communication_error(retval); 12849 000258 5163 movf communication_parser_appendbyte@retval& (0+255),w,b 12850 00025A EC5D F01B call __communication_error 12851 00025E EFB7 F001 goto l1934 12852 000262 l10729: 12853 12854 ; BSR set to: 0 12855 ;communication.c: 137: tmp_new_byte = (tmp_nibble_even << 4) + tmp_nibble_od + d; 12856 000262 5040 movf communication_parser_appendbyte@tmp_nibble_even^0,w,c 12857 000264 0D10 mullw 16 12858 000266 50F3 movf 243,w,c 12859 000268 243F addwf communication_parser_appendbyte@tmp_nibble_odd^0,w,c 12860 00026A 6F60 movwf communication_parser_appendbyte@tmp_new_byte& (0+255),b 12861 00026C 12862 ; BSR set to: 0 12863 ;communication.c: 139: if(_databuf_index >= 240) { 12864 00026C 0EEF movlw 239 12865 00026E 642F cpfsgt __databuf_index^0,c 12866 000270 EF3C F001 goto u5541 12867 000274 EF3E F001 goto u5540 12868 000278 u5541: 12869 000278 EF43 F001 goto l10737 12870 00027C u5540: 12871 00027C 12872 ; BSR set to: 0 12873 ;communication.c: 141: _communication_error(((err_t)(((err_t)0x10)+4))); 12874 00027C 0E14 movlw 20 12875 00027E EC5D F01B call __communication_error 12876 000282 EFB7 F001 goto l1934 12877 000286 l10737: 12878 12879 ; BSR set to: 0 12880 ;communication.c: 145: _databuf[_databuf_index++] = tmp_new_byte; 12881 000286 0E00 movlw low __databuf 12882 000288 242F addwf __databuf_index^0,w,c 12883 00028A 6ED9 movwf fsr2l,c 12884 00028C 6ADA clrf fsr2h,c 12885 00028E 0E03 movlw high __databuf 12886 000290 22DA addwfc fsr2h,f,c 12887 000292 C060 FFDF movff communication_parser_appendbyte@tmp_new_byte,indf2 12888 000296 12889 ; BSR set to: 0 12890 000296 2A2F incf __databuf_index^0,f,c 12891 000298 12892 ; BSR set to: 0 12893 ;communication.c: 147: _parser_data_downcounter--; 12894 000298 0630 decf __parser_data_downcounter^0,f,c 12895 00029A 12896 ; BSR set to: 0 12897 ;communication.c: 149: if(_parser_data_downcounter == 0) { 12898 00029A 5030 movf __parser_data_downcounter^0,w,c 12899 00029C A4D8 btfss status,2,c 12900 00029E EF53 F001 goto u5551 12901 0002A2 EF55 F001 goto u5550 12902 0002A6 u5551: 12903 0002A6 EF57 F001 goto l10747 12904 0002AA u5550: 12905 0002AA EFFB F000 goto l10709 12906 0002AE l10747: 12907 12908 ; BSR set to: 0 12909 ;communication.c: 154: _parser_status = WAITING_DATA_EVEN; 12910 0002AE 0E03 movlw 3 12911 0002B0 6E31 movwf __parser_status^0,c 12912 0002B2 EFB7 F001 goto l1934 12913 0002B6 l10749: 12914 12915 ;communication.c: 160: if(_checksum_value() != 0) { 12916 0002B6 ECC3 F01C call __checksum_value ;wreg free 12917 0002BA 0900 iorlw 0 12918 0002BC B4D8 btfsc status,2,c 12919 0002BE EF63 F001 goto u5561 12920 0002C2 EF65 F001 goto u5560 12921 0002C6 u5561: 12922 0002C6 EF6A F001 goto l10755 12923 0002CA u5560: 12924 0002CA 12925 ;communication.c: 162: _communication_error(((err_t)(((err_t)0x10)+5))); 12926 0002CA 0E15 movlw 21 12927 0002CC EC5D F01B call __communication_error 12928 0002D0 EFB7 F001 goto l1934 12929 0002D4 l10755: 12930 12931 ;communication.c: 168: if(_byte == 0x00) { 12932 0002D4 0100 movlb 0 ; () banked 12933 0002D6 5164 movf communication_parser_appendbyte@_byte& (0+255),w,b 12934 0002D8 A4D8 btfss status,2,c 12935 0002DA EF71 F001 goto u5571 12936 0002DE EF73 F001 goto u5570 12937 0002E2 u5571: 12938 0002E2 EF77 F001 goto l10759 12939 0002E6 u5570: 12940 0002E6 l10757: 12941 12942 ; BSR set to: 0 12943 ;communication.c: 169: _parser_status = COMMAND_READY; 12944 0002E6 0E07 movlw 7 12945 0002E8 6E31 movwf __parser_status^0,c 12946 12947 ;communication.c: 170: }else{ 12948 0002EA EFB7 F001 goto l1934 12949 0002EE l10759: 12950 12951 ; BSR set to: 0 12952 ;communication.c: 171: _parser_status = WAITING_EOF; 12953 0002EE 0E06 movlw 6 12954 0002F0 6E31 movwf __parser_status^0,c 12955 0002F2 EFB7 F001 goto l1934 12956 0002F6 l10761: 12957 12958 ;communication.c: 176: if(_byte != 0x00) { 12959 0002F6 0100 movlb 0 ; () banked 12960 0002F8 5164 movf communication_parser_appendbyte@_byte& (0+255),w,b 12961 0002FA B4D8 btfsc status,2,c 12962 0002FC EF82 F001 goto u5581 12963 000300 EF84 F001 goto u5580 12964 000304 u5581: 12965 000304 EF73 F001 goto l10757 12966 000308 u5580: 12967 000308 12968 ; BSR set to: 0 12969 ;communication.c: 178: _communication_error(((err_t)(((err_t)0x10)+6))); 12970 000308 0E16 movlw 22 12971 00030A EC5D F01B call __communication_error 12972 00030E EFB7 F001 goto l1934 12973 000312 l10769: 12974 12975 ;communication.c: 186: _communication_error(((err_t)(((err_t)0x10)+7))); 12976 000312 0E17 movlw 23 12977 000314 EC5D F01B call __communication_error 12978 12979 ;communication.c: 187: break; 12980 000318 EFB7 F001 goto l1934 12981 00031C l10773: 12982 00031C 5031 movf __parser_status^0,w,c 12983 00031E 6E24 movwf ??_communication_parser_appendbyte^0,c 12984 000320 6A25 clrf (??_communication_parser_appendbyte+1)^0,c 12985 12986 ; Switch on 2 bytes has been partitioned into a top level switch of size 1, and 1 sub-sw + itches 12987 ; Switch size 1, requested type "simple" 12988 ; Number of cases is 1, Range of values is 0 to 0 12989 ; switch strategies available: 12990 ; Name Instructions Cycles 12991 ; simple_byte 4 3 (average) 12992 ; Chosen strategy is simple_byte 12993 000322 5025 movf (??_communication_parser_appendbyte+1)^0,w,c 12994 000324 0A00 xorlw 0 ; case 0 12995 000326 B4D8 btfsc status,2,c 12996 000328 EF98 F001 goto l11215 12997 00032C EF89 F001 goto l10769 12998 000330 l11215: 12999 13000 ; Switch size 1, requested type "simple" 13001 ; Number of cases is 7, Range of values is 0 to 6 13002 ; switch strategies available: 13003 ; Name Instructions Cycles 13004 ; simple_byte 22 12 (average) 13005 ; Chosen strategy is simple_byte 13006 000330 5024 movf ??_communication_parser_appendbyte^0,w,c 13007 000332 0A00 xorlw 0 ; case 0 13008 000334 B4D8 btfsc status,2,c 13009 000336 EFA5 F000 goto l10677 13010 00033A 0A01 xorlw 1 ; case 1 13011 00033C B4D8 btfsc status,2,c 13012 00033E EFB9 F000 goto l10687 13013 000342 0A03 xorlw 3 ; case 2 13014 000344 B4D8 btfsc status,2,c 13015 000346 EFCC F000 goto l10695 13016 00034A 0A01 xorlw 1 ; case 3 13017 00034C B4D8 btfsc status,2,c 13018 00034E EFFF F000 goto l10711 13019 000352 0A07 xorlw 7 ; case 4 13020 000354 B4D8 btfsc status,2,c 13021 000356 EF1A F001 goto l10721 13022 00035A 0A01 xorlw 1 ; case 5 13023 00035C B4D8 btfsc status,2,c 13024 00035E EF5B F001 goto l10749 13025 000362 0A03 xorlw 3 ; case 6 13026 000364 B4D8 btfsc status,2,c 13027 000366 EF7B F001 goto l10761 13028 00036A EF89 F001 goto l10769 13029 00036E l1934: 13030 00036E 0012 return ;funcret 13031 000370 __end_of_communication_parser_appendbyte: 13032 callstack 0 13033 13034 ;; *************** function _communication_parser_commandready ***************** 13035 ;; Defined at: 13036 ;; line 191 in file "communication.c" 13037 ;; Parameters: Size Location Type 13038 ;; None 13039 ;; Auto vars: Size Location Type 13040 ;; None 13041 ;; Return value: Size Location Type 13042 ;; 1 wreg _Bool 13043 ;; Registers used: 13044 ;; wreg, status,2, status,0 13045 ;; Tracked objects: 13046 ;; On entry : 0/0 13047 ;; On exit : 0/0 13048 ;; Unchanged: 0/0 13049 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 13050 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13051 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13052 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13053 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13054 ;;Total ram usage: 0 bytes 13055 ;; Hardware stack levels used: 1 13056 ;; Hardware stack levels required when called: 9 13057 ;; This function calls: 13058 ;; Nothing 13059 ;; This function is called by: 13060 ;; _manage_incoming_data 13061 ;; _communication_parser_appendbyte 13062 ;; This function uses a non-reentrant model 13063 ;; 13064 13065 psect text116 13066 0034C2 __ptext116: 13067 callstack 0 13068 0034C2 _communication_parser_commandready: 13069 callstack 20 13070 0034C2 13071 ;communication.c: 193: return (_parser_status == COMMAND_READY); 13072 0034C2 0E07 movlw 7 13073 0034C4 1831 xorwf __parser_status^0,w,c 13074 0034C6 B4D8 btfsc status,2,c 13075 0034C8 EF68 F01A goto u5391 13076 0034CC EF6B F01A goto u5390 13077 0034D0 u5391: 13078 0034D0 0E01 movlw 1 13079 0034D2 EF6C F01A goto u5400 13080 0034D6 u5390: 13081 0034D6 0E00 movlw 0 13082 0034D8 u5400: 13083 0034D8 0012 return ;funcret 13084 0034DA __end_of_communication_parser_commandready: 13085 callstack 0 13086 13087 ;; *************** function _commands_retrieve_info_bycode ***************** 13088 ;; Defined at: 13089 ;; line 18 in file "commands.c" 13090 ;; Parameters: Size Location Type 13091 ;; _code 1 wreg unsigned char 13092 ;; _pp_cmdinfo 2 28[COMRAM] PTR PTR struct . 13093 ;; -> communication_transmitter_sendresponse@p_cmdinfo(2), communication_parser_executecommand@p_cmd_info(2), communic +ation_parser_appendbyte@tmp_p_cmdinfo(2), 13094 ;; Auto vars: Size Location Type 13095 ;; _code 1 33[COMRAM] unsigned char 13096 ;; num_cmds 1 34[COMRAM] unsigned char 13097 ;; Return value: Size Location Type 13098 ;; 1 wreg unsigned char 13099 ;; Registers used: 13100 ;; wreg, fsr2l, fsr2h, status,2, status,0, cstack 13101 ;; Tracked objects: 13102 ;; On entry : 0/0 13103 ;; On exit : 0/0 13104 ;; Unchanged: 0/0 13105 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 13106 ;; Params: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13107 ;; Locals: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13108 ;; Temps: 3 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13109 ;; Totals: 7 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13110 ;;Total ram usage: 7 bytes 13111 ;; Hardware stack levels used: 1 13112 ;; Hardware stack levels required when called: 10 13113 ;; This function calls: 13114 ;; _commands_get_count 13115 ;; This function is called by: 13116 ;; _communication_parser_appendbyte 13117 ;; _communication_parser_executecommand 13118 ;; _communication_transmitter_sendresponse 13119 ;; This function uses a non-reentrant model 13120 ;; 13121 13122 psect text117 13123 0027F8 __ptext117: 13124 callstack 0 13125 0027F8 _commands_retrieve_info_bycode: 13126 callstack 18 13127 13128 ;incstack = 0 13129 ;commands_retrieve_info_bycode@_code stored from wreg 13130 0027F8 6E22 movwf commands_retrieve_info_bycode@_code^0,c 13131 0027FA 13132 ;commands.c: 20: command_index_t num_cmds = commands_get_count(); 13133 0027FA ECC1 F01C call _commands_get_count ;wreg free 13134 0027FE 6E23 movwf commands_retrieve_info_bycode@num_cmds^0,c 13135 002800 13136 ;commands.c: 22: (*_pp_cmdinfo) = commands_info_table; 13137 002800 C01D FFD9 movff commands_retrieve_info_bycode@_pp_cmdinfo,fsr2l 13138 002804 C01E FFDA movff commands_retrieve_info_bycode@_pp_cmdinfo+1,fsr2h 13139 002808 0E00 movlw low _commands_info_table 13140 00280A 6EDE movwf postinc2,c 13141 00280C 0E04 movlw high _commands_info_table 13142 00280E 6EDD movwf postdec2,c 13143 13144 ;commands.c: 23: while(num_cmds--) { 13145 002810 EF2A F014 goto l10627 13146 002814 l10619: 13147 13148 ;commands.c: 24: if((*_pp_cmdinfo)->request_code == _code) return ((err_t)0); 13149 002814 C01D FFD9 movff commands_retrieve_info_bycode@_pp_cmdinfo,fsr2l 13150 002818 C01E FFDA movff commands_retrieve_info_bycode@_pp_cmdinfo+1,fsr2h 13151 00281C CFDE F01F movff postinc2,??_commands_retrieve_info_bycode 13152 002820 CFDD F020 movff postdec2,??_commands_retrieve_info_bycode+1 13153 002824 C01F FFD9 movff ??_commands_retrieve_info_bycode,fsr2l 13154 002828 C020 FFDA movff ??_commands_retrieve_info_bycode+1,fsr2h 13155 00282C 5022 movf commands_retrieve_info_bycode@_code^0,w,c 13156 00282E 18DE xorwf postinc2,w,c 13157 002830 A4D8 btfss status,2,c 13158 002832 EF1D F014 goto u5411 13159 002836 EF1F F014 goto u5410 13160 00283A u5411: 13161 00283A EF22 F014 goto l10625 13162 00283E u5410: 13163 00283E 0E00 movlw 0 13164 002840 EF34 F014 goto l2034 13165 002844 l10625: 13166 13167 ;commands.c: 25: (*_pp_cmdinfo)++; 13168 002844 0E05 movlw 5 13169 002846 C01D FFD9 movff commands_retrieve_info_bycode@_pp_cmdinfo,fsr2l 13170 00284A C01E FFDA movff commands_retrieve_info_bycode@_pp_cmdinfo+1,fsr2h 13171 00284E 26DE addwf postinc2,f,c 13172 002850 0E00 movlw 0 13173 002852 22DD addwfc postdec2,f,c 13174 002854 l10627: 13175 13176 ;commands.c: 23: while(num_cmds--) { 13177 002854 0623 decf commands_retrieve_info_bycode@num_cmds^0,f,c 13178 002856 2823 incf commands_retrieve_info_bycode@num_cmds^0,w,c 13179 002858 A4D8 btfss status,2,c 13180 00285A EF31 F014 goto u5421 13181 00285E EF33 F014 goto u5420 13182 002862 u5421: 13183 002862 EF0A F014 goto l10619 13184 002866 u5420: 13185 002866 13186 ;commands.c: 28: return ((err_t)(((err_t)0x20)+0)); 13187 002866 0E20 movlw 32 13188 002868 l2034: 13189 002868 0012 return ;funcret 13190 00286A __end_of_commands_retrieve_info_bycode: 13191 callstack 0 13192 13193 ;; *************** function _commands_get_count ***************** 13194 ;; Defined at: 13195 ;; line 14 in file "commands.c" 13196 ;; Parameters: Size Location Type 13197 ;; None 13198 ;; Auto vars: Size Location Type 13199 ;; None 13200 ;; Return value: Size Location Type 13201 ;; 1 wreg unsigned char 13202 ;; Registers used: 13203 ;; wreg 13204 ;; Tracked objects: 13205 ;; On entry : 0/0 13206 ;; On exit : 0/0 13207 ;; Unchanged: 0/0 13208 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 13209 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13210 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13211 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13212 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13213 ;;Total ram usage: 0 bytes 13214 ;; Hardware stack levels used: 1 13215 ;; Hardware stack levels required when called: 9 13216 ;; This function calls: 13217 ;; Nothing 13218 ;; This function is called by: 13219 ;; _commands_retrieve_info_bycode 13220 ;; This function uses a non-reentrant model 13221 ;; 13222 13223 psect text118 13224 003982 __ptext118: 13225 callstack 0 13226 003982 _commands_get_count: 13227 callstack 18 13228 003982 13229 ;commands.c: 15: return (command_index_t)(sizeof(commands_info_table)/sizeof(command + _info_t)); 13230 003982 0E26 movlw 38 13231 003984 0012 return ;funcret 13232 003986 __end_of_commands_get_count: 13233 callstack 0 13234 13235 ;; *************** function __communication_error ***************** 13236 ;; Defined at: 13237 ;; line 325 in file "communication.c" 13238 ;; Parameters: Size Location Type 13239 ;; _err 1 wreg unsigned char 13240 ;; Auto vars: Size Location Type 13241 ;; _err 1 33[COMRAM] unsigned char 13242 ;; Return value: Size Location Type 13243 ;; 1 wreg void 13244 ;; Registers used: 13245 ;; wreg, status,2, cstack 13246 ;; Tracked objects: 13247 ;; On entry : 0/0 13248 ;; On exit : 0/0 13249 ;; Unchanged: 0/0 13250 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 13251 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13252 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13253 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13254 ;; Totals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13255 ;;Total ram usage: 1 bytes 13256 ;; Hardware stack levels used: 1 13257 ;; Hardware stack levels required when called: 11 13258 ;; This function calls: 13259 ;; _communication_parser_reset 13260 ;; _error_notify 13261 ;; This function is called by: 13262 ;; _communication_parser_appendbyte 13263 ;; This function uses a non-reentrant model 13264 ;; 13265 13266 psect text119 13267 0036BA __ptext119: 13268 callstack 0 13269 0036BA __communication_error: 13270 callstack 17 13271 13272 ;incstack = 0 13273 ;__communication_error@_err stored from wreg 13274 0036BA 6E22 movwf __communication_error@_err^0,c 13275 0036BC 13276 ;communication.c: 326: error_notify(_err); 13277 0036BC 5022 movf __communication_error@_err^0,w,c 13278 0036BE EC36 F01C call _error_notify 13279 13280 ;communication.c: 327: communication_parser_reset(); 13281 0036C2 ECB0 F01A call _communication_parser_reset ;wreg free 13282 0036C6 0012 return ;funcret 13283 0036C8 __end_of__communication_error: 13284 callstack 0 13285 13286 ;; *************** function _error_notify ***************** 13287 ;; Defined at: 13288 ;; line 17 in file "errors.c" 13289 ;; Parameters: Size Location Type 13290 ;; _err 1 wreg unsigned char 13291 ;; Auto vars: Size Location Type 13292 ;; _err 1 28[COMRAM] unsigned char 13293 ;; k 2 0 int 13294 ;; k 2 0 int 13295 ;; Return value: Size Location Type 13296 ;; 1 wreg void 13297 ;; Registers used: 13298 ;; wreg, status,2, cstack 13299 ;; Tracked objects: 13300 ;; On entry : 0/0 13301 ;; On exit : 0/0 13302 ;; Unchanged: 0/0 13303 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 13304 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13305 ;; Locals: 5 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13306 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13307 ;; Totals: 5 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13308 ;;Total ram usage: 5 bytes 13309 ;; Hardware stack levels used: 1 13310 ;; Hardware stack levels required when called: 10 13311 ;; This function calls: 13312 ;; _userpin_SWITCH_LED_D10_set_high 13313 ;; _userpin_SWITCH_LED_D10_set_low 13314 ;; _userpin_SWITCH_LED_D9_set_high 13315 ;; _userpin_SWITCH_LED_D9_set_low 13316 ;; This function is called by: 13317 ;; _manage_incoming_data 13318 ;; _communication_parser_appendbyte 13319 ;; __communication_error 13320 ;; This function uses a non-reentrant model 13321 ;; 13322 13323 psect text120 13324 00386C __ptext120: 13325 callstack 0 13326 00386C _error_notify: 13327 callstack 19 13328 13329 ;incstack = 0 13330 ;error_notify@_err stored from wreg 13331 00386C 6E1D movwf error_notify@_err^0,c 13332 00386E 13333 ;errors.c: 20: errors_last_error = _err; 13334 00386E C01D F03E movff error_notify@_err,_errors_last_error 13335 003872 0012 return ;funcret 13336 003874 __end_of_error_notify: 13337 callstack 0 13338 13339 ;; *************** function _userpin_SWITCH_LED_D9_set_low ***************** 13340 ;; Defined at: 13341 ;; line 1010 in file "generated/sources/variables.c" 13342 ;; Parameters: Size Location Type 13343 ;; None 13344 ;; Auto vars: Size Location Type 13345 ;; None 13346 ;; Return value: Size Location Type 13347 ;; 1 wreg void 13348 ;; Registers used: 13349 ;; wreg, status,2 13350 ;; Tracked objects: 13351 ;; On entry : 0/0 13352 ;; On exit : 0/0 13353 ;; Unchanged: 0/0 13354 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 13355 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13356 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13357 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13358 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13359 ;;Total ram usage: 0 bytes 13360 ;; Hardware stack levels used: 1 13361 ;; Hardware stack levels required when called: 9 13362 ;; This function calls: 13363 ;; Nothing 13364 ;; This function is called by: 13365 ;; _userpin_SWITCH_LED_D9_set 13366 ;; _error_notify 13367 ;; _error_die_forever 13368 ;; This function uses a non-reentrant model 13369 ;; 13370 13371 psect text121 13372 003874 __ptext121: 13373 callstack 0 13374 003874 _userpin_SWITCH_LED_D9_set_low: 13375 callstack 19 13376 003874 9E89 bcf 137,7,c ;volatile 13377 003876 13378 ;generated/sources/variables.c: 1012: userpins.state_SWITCH_LED_D9 = PINSTATE_LOW; 13379 003876 0E00 movlw 0 13380 003878 6E2A movwf _userpins^0,c 13381 00387A 0012 return ;funcret 13382 00387C __end_of_userpin_SWITCH_LED_D9_set_low: 13383 callstack 0 13384 13385 ;; *************** function _userpin_SWITCH_LED_D9_set_high ***************** 13386 ;; Defined at: 13387 ;; line 1004 in file "generated/sources/variables.c" 13388 ;; Parameters: Size Location Type 13389 ;; None 13390 ;; Auto vars: Size Location Type 13391 ;; None 13392 ;; Return value: Size Location Type 13393 ;; 1 wreg void 13394 ;; Registers used: 13395 ;; wreg, status,2 13396 ;; Tracked objects: 13397 ;; On entry : 0/0 13398 ;; On exit : 0/0 13399 ;; Unchanged: 0/0 13400 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 13401 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13402 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13403 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13404 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13405 ;;Total ram usage: 0 bytes 13406 ;; Hardware stack levels used: 1 13407 ;; Hardware stack levels required when called: 9 13408 ;; This function calls: 13409 ;; Nothing 13410 ;; This function is called by: 13411 ;; _userpin_SWITCH_LED_D9_set 13412 ;; _error_notify 13413 ;; _error_die_forever 13414 ;; This function uses a non-reentrant model 13415 ;; 13416 13417 psect text122 13418 00387C __ptext122: 13419 callstack 0 13420 00387C _userpin_SWITCH_LED_D9_set_high: 13421 callstack 19 13422 00387C 8E89 bsf 137,7,c ;volatile 13423 00387E 13424 ;generated/sources/variables.c: 1006: userpins.state_SWITCH_LED_D9 = PINSTATE_HIGH; 13425 00387E 0E01 movlw 1 13426 003880 6E2A movwf _userpins^0,c 13427 003882 0012 return ;funcret 13428 003884 __end_of_userpin_SWITCH_LED_D9_set_high: 13429 callstack 0 13430 13431 ;; *************** function _userpin_SWITCH_LED_D10_set_low ***************** 13432 ;; Defined at: 13433 ;; line 1037 in file "generated/sources/variables.c" 13434 ;; Parameters: Size Location Type 13435 ;; None 13436 ;; Auto vars: Size Location Type 13437 ;; None 13438 ;; Return value: Size Location Type 13439 ;; 1 wreg void 13440 ;; Registers used: 13441 ;; wreg, status,2 13442 ;; Tracked objects: 13443 ;; On entry : 0/0 13444 ;; On exit : 0/0 13445 ;; Unchanged: 0/0 13446 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 13447 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13448 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13449 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13450 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13451 ;;Total ram usage: 0 bytes 13452 ;; Hardware stack levels used: 1 13453 ;; Hardware stack levels required when called: 9 13454 ;; This function calls: 13455 ;; Nothing 13456 ;; This function is called by: 13457 ;; _userpin_SWITCH_LED_D10_set 13458 ;; _error_notify 13459 ;; _error_die_forever 13460 ;; This function uses a non-reentrant model 13461 ;; 13462 13463 psect text123 13464 003884 __ptext123: 13465 callstack 0 13466 003884 _userpin_SWITCH_LED_D10_set_low: 13467 callstack 19 13468 003884 9C89 bcf 137,6,c ;volatile 13469 003886 13470 ;generated/sources/variables.c: 1039: userpins.state_SWITCH_LED_D10 = PINSTATE_LOW; 13471 003886 0E00 movlw 0 13472 003888 6E2B movwf (_userpins+1)^0,c 13473 00388A 0012 return ;funcret 13474 00388C __end_of_userpin_SWITCH_LED_D10_set_low: 13475 callstack 0 13476 13477 ;; *************** function _userpin_SWITCH_LED_D10_set_high ***************** 13478 ;; Defined at: 13479 ;; line 1031 in file "generated/sources/variables.c" 13480 ;; Parameters: Size Location Type 13481 ;; None 13482 ;; Auto vars: Size Location Type 13483 ;; None 13484 ;; Return value: Size Location Type 13485 ;; 1 wreg void 13486 ;; Registers used: 13487 ;; wreg, status,2 13488 ;; Tracked objects: 13489 ;; On entry : 0/0 13490 ;; On exit : 0/0 13491 ;; Unchanged: 0/0 13492 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 13493 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13494 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13495 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13496 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13497 ;;Total ram usage: 0 bytes 13498 ;; Hardware stack levels used: 1 13499 ;; Hardware stack levels required when called: 9 13500 ;; This function calls: 13501 ;; Nothing 13502 ;; This function is called by: 13503 ;; _userpin_SWITCH_LED_D10_set 13504 ;; _error_notify 13505 ;; _error_die_forever 13506 ;; This function uses a non-reentrant model 13507 ;; 13508 13509 psect text124 13510 00388C __ptext124: 13511 callstack 0 13512 00388C _userpin_SWITCH_LED_D10_set_high: 13513 callstack 19 13514 00388C 8C89 bsf 137,6,c ;volatile 13515 00388E 13516 ;generated/sources/variables.c: 1033: userpins.state_SWITCH_LED_D10 = PINSTATE_HIGH; 13517 00388E 0E01 movlw 1 13518 003890 6E2B movwf (_userpins+1)^0,c 13519 003892 0012 return ;funcret 13520 003894 __end_of_userpin_SWITCH_LED_D10_set_high: 13521 callstack 0 13522 13523 ;; *************** function __checksum_value ***************** 13524 ;; Defined at: 13525 ;; line 315 in file "communication.c" 13526 ;; Parameters: Size Location Type 13527 ;; None 13528 ;; Auto vars: Size Location Type 13529 ;; None 13530 ;; Return value: Size Location Type 13531 ;; 1 wreg unsigned char 13532 ;; Registers used: 13533 ;; wreg, status,2 13534 ;; Tracked objects: 13535 ;; On entry : 0/0 13536 ;; On exit : 0/0 13537 ;; Unchanged: 0/0 13538 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 13539 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13540 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13541 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13542 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13543 ;;Total ram usage: 0 bytes 13544 ;; Hardware stack levels used: 1 13545 ;; Hardware stack levels required when called: 9 13546 ;; This function calls: 13547 ;; Nothing 13548 ;; This function is called by: 13549 ;; _communication_parser_appendbyte 13550 ;; _communication_transmitter_sendresponse 13551 ;; This function uses a non-reentrant model 13552 ;; 13553 13554 psect text125 13555 003986 __ptext125: 13556 callstack 0 13557 003986 __checksum_value: 13558 callstack 19 13559 003986 13560 ;communication.c: 316: return _parser_checksum; 13561 003986 502E movf __parser_checksum^0,w,c 13562 003988 0012 return ;funcret 13563 00398A __end_of__checksum_value: 13564 callstack 0 13565 13566 ;; *************** function __checksum_update ***************** 13567 ;; Defined at: 13568 ;; line 307 in file "communication.c" 13569 ;; Parameters: Size Location Type 13570 ;; _byte 1 wreg unsigned char 13571 ;; Auto vars: Size Location Type 13572 ;; _byte 1 28[COMRAM] unsigned char 13573 ;; Return value: Size Location Type 13574 ;; 1 wreg void 13575 ;; Registers used: 13576 ;; wreg, status,2, status,0 13577 ;; Tracked objects: 13578 ;; On entry : 0/0 13579 ;; On exit : 0/0 13580 ;; Unchanged: 0/0 13581 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 13582 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13583 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13584 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13585 ;; Totals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13586 ;;Total ram usage: 1 bytes 13587 ;; Hardware stack levels used: 1 13588 ;; Hardware stack levels required when called: 9 13589 ;; This function calls: 13590 ;; Nothing 13591 ;; This function is called by: 13592 ;; _communication_parser_appendbyte 13593 ;; __serial_checksum_update 13594 ;; This function uses a non-reentrant model 13595 ;; 13596 13597 psect text126 13598 003894 __ptext126: 13599 callstack 0 13600 003894 __checksum_update: 13601 callstack 18 13602 13603 ;incstack = 0 13604 ;__checksum_update@_byte stored from wreg 13605 003894 6E1D movwf __checksum_update@_byte^0,c 13606 003896 13607 ;communication.c: 308: _parser_checksum -= _byte; 13608 003896 501D movf __checksum_update@_byte^0,w,c 13609 003898 5E2E subwf __parser_checksum^0,f,c 13610 00389A 0012 return ;funcret 13611 00389C __end_of__checksum_update: 13612 callstack 0 13613 13614 ;; *************** function __checksum_reset ***************** 13615 ;; Defined at: 13616 ;; line 311 in file "communication.c" 13617 ;; Parameters: Size Location Type 13618 ;; None 13619 ;; Auto vars: Size Location Type 13620 ;; None 13621 ;; Return value: Size Location Type 13622 ;; 1 wreg void 13623 ;; Registers used: 13624 ;; wreg, status,2 13625 ;; Tracked objects: 13626 ;; On entry : 0/0 13627 ;; On exit : 0/0 13628 ;; Unchanged: 0/0 13629 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 13630 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13631 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13632 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13633 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13634 ;;Total ram usage: 0 bytes 13635 ;; Hardware stack levels used: 1 13636 ;; Hardware stack levels required when called: 9 13637 ;; This function calls: 13638 ;; Nothing 13639 ;; This function is called by: 13640 ;; _communication_parser_appendbyte 13641 ;; _communication_transmitter_sendresponse 13642 ;; This function uses a non-reentrant model 13643 ;; 13644 13645 psect text127 13646 003930 __ptext127: 13647 callstack 0 13648 003930 __checksum_reset: 13649 callstack 19 13650 003930 13651 ;communication.c: 312: _parser_checksum = 0; 13652 003930 0E00 movlw 0 13653 003932 6E2E movwf __parser_checksum^0,c 13654 003934 0012 return ;funcret 13655 003936 __end_of__checksum_reset: 13656 callstack 0 13657 13658 ;; *************** function __ascii2hex ***************** 13659 ;; Defined at: 13660 ;; line 330 in file "communication.c" 13661 ;; Parameters: Size Location Type 13662 ;; _byte 1 wreg unsigned char 13663 ;; _p_nibble 2 31[COMRAM] PTR unsigned char 13664 ;; -> communication_parser_appendbyte@tmp_nibble_odd(1), communication_parser_appendbyte@tmp_nibble_even(1), 13665 ;; Auto vars: Size Location Type 13666 ;; _byte 1 33[COMRAM] unsigned char 13667 ;; Return value: Size Location Type 13668 ;; 1 wreg unsigned char 13669 ;; Registers used: 13670 ;; wreg, fsr2l, fsr2h, status,2, status,0, cstack 13671 ;; Tracked objects: 13672 ;; On entry : 0/0 13673 ;; On exit : 0/0 13674 ;; Unchanged: 0/0 13675 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 13676 ;; Params: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13677 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13678 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13679 ;; Totals: 3 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13680 ;;Total ram usage: 3 bytes 13681 ;; Hardware stack levels used: 1 13682 ;; Hardware stack levels required when called: 10 13683 ;; This function calls: 13684 ;; __inrange 13685 ;; This function is called by: 13686 ;; _communication_parser_appendbyte 13687 ;; This function uses a non-reentrant model 13688 ;; 13689 13690 psect text128 13691 0020FA __ptext128: 13692 callstack 0 13693 0020FA __ascii2hex: 13694 callstack 18 13695 13696 ;incstack = 0 13697 ;__ascii2hex@_byte stored from wreg 13698 0020FA 6E22 movwf __ascii2hex@_byte^0,c 13699 0020FC 13700 ;communication.c: 332: if(_inrange(_byte, '0', '9')) { 13701 0020FC 0E30 movlw 48 13702 0020FE 6E1D movwf __inrange@_min^0,c 13703 002100 0E39 movlw 57 13704 002102 6E1E movwf __inrange@_max^0,c 13705 002104 5022 movf __ascii2hex@_byte^0,w,c 13706 002106 ECE5 F017 call __inrange 13707 00210A 0900 iorlw 0 13708 00210C B4D8 btfsc status,2,c 13709 00210E EF8B F010 goto u5431 13710 002112 EF8D F010 goto u5430 13711 002116 u5431: 13712 002116 EF96 F010 goto l10637 13713 00211A u5430: 13714 00211A 13715 ;communication.c: 333: (*_p_nibble) = (uint8_t)(_byte - '0'); 13716 00211A 5022 movf __ascii2hex@_byte^0,w,c 13717 00211C 0FD0 addlw 208 13718 00211E C020 FFD9 movff __ascii2hex@_p_nibble,fsr2l 13719 002122 C021 FFDA movff __ascii2hex@_p_nibble+1,fsr2h 13720 002126 6EDF movwf indf2,c 13721 13722 ;communication.c: 334: }else if(_inrange(_byte, 'a', 'f')) { 13723 002128 EFC9 F010 goto l10649 13724 00212C l10637: 13725 00212C 0E61 movlw 97 13726 00212E 6E1D movwf __inrange@_min^0,c 13727 002130 0E66 movlw 102 13728 002132 6E1E movwf __inrange@_max^0,c 13729 002134 5022 movf __ascii2hex@_byte^0,w,c 13730 002136 ECE5 F017 call __inrange 13731 00213A 0900 iorlw 0 13732 00213C B4D8 btfsc status,2,c 13733 00213E EFA3 F010 goto u5441 13734 002142 EFA5 F010 goto u5440 13735 002146 u5441: 13736 002146 EFAE F010 goto l10641 13737 00214A u5440: 13738 00214A 13739 ;communication.c: 335: (*_p_nibble) = (uint8_t)(_byte - 'a' + 10); 13740 00214A 5022 movf __ascii2hex@_byte^0,w,c 13741 00214C 0FA9 addlw 169 13742 00214E C020 FFD9 movff __ascii2hex@_p_nibble,fsr2l 13743 002152 C021 FFDA movff __ascii2hex@_p_nibble+1,fsr2h 13744 002156 6EDF movwf indf2,c 13745 13746 ;communication.c: 336: }else if(_inrange(_byte, 'A', 'F')) { 13747 002158 EFC9 F010 goto l10649 13748 00215C l10641: 13749 00215C 0E41 movlw 65 13750 00215E 6E1D movwf __inrange@_min^0,c 13751 002160 0E46 movlw 70 13752 002162 6E1E movwf __inrange@_max^0,c 13753 002164 5022 movf __ascii2hex@_byte^0,w,c 13754 002166 ECE5 F017 call __inrange 13755 00216A 0900 iorlw 0 13756 00216C B4D8 btfsc status,2,c 13757 00216E EFBB F010 goto u5451 13758 002172 EFBD F010 goto u5450 13759 002176 u5451: 13760 002176 EFC6 F010 goto l10645 13761 00217A u5450: 13762 00217A 13763 ;communication.c: 338: (*_p_nibble) = (uint8_t)(_byte - 'A' + 10); 13764 00217A 5022 movf __ascii2hex@_byte^0,w,c 13765 00217C 0FC9 addlw 201 13766 00217E C020 FFD9 movff __ascii2hex@_p_nibble,fsr2l 13767 002182 C021 FFDA movff __ascii2hex@_p_nibble+1,fsr2h 13768 002186 6EDF movwf indf2,c 13769 13770 ;communication.c: 339: }else { 13771 002188 EFC9 F010 goto l10649 13772 00218C l10645: 13773 13774 ;communication.c: 340: return ((err_t)(((err_t)0x10)+3)); 13775 00218C 0E13 movlw 19 13776 00218E EFCA F010 goto l2016 13777 002192 l10649: 13778 13779 ;communication.c: 342: return ((err_t)0); 13780 002192 0E00 movlw 0 13781 002194 l2016: 13782 002194 0012 return ;funcret 13783 002196 __end_of__ascii2hex: 13784 callstack 0 13785 13786 ;; *************** function __inrange ***************** 13787 ;; Defined at: 13788 ;; line 319 in file "communication.c" 13789 ;; Parameters: Size Location Type 13790 ;; _value 1 wreg unsigned char 13791 ;; _min 1 28[COMRAM] unsigned char 13792 ;; _max 1 29[COMRAM] unsigned char 13793 ;; Auto vars: Size Location Type 13794 ;; _value 1 30[COMRAM] unsigned char 13795 ;; Return value: Size Location Type 13796 ;; 1 wreg _Bool 13797 ;; Registers used: 13798 ;; wreg, status,2, status,0 13799 ;; Tracked objects: 13800 ;; On entry : 0/0 13801 ;; On exit : 0/0 13802 ;; Unchanged: 0/0 13803 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 13804 ;; Params: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13805 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13806 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13807 ;; Totals: 3 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13808 ;;Total ram usage: 3 bytes 13809 ;; Hardware stack levels used: 1 13810 ;; Hardware stack levels required when called: 9 13811 ;; This function calls: 13812 ;; Nothing 13813 ;; This function is called by: 13814 ;; __ascii2hex 13815 ;; This function uses a non-reentrant model 13816 ;; 13817 13818 psect text129 13819 002FCA __ptext129: 13820 callstack 0 13821 002FCA __inrange: 13822 callstack 18 13823 13824 ;incstack = 0 13825 ;__inrange@_value stored from wreg 13826 002FCA 6E1F movwf __inrange@_value^0,c 13827 002FCC 13828 ;communication.c: 320: if(_value > _max) return 0; 13829 002FCC 501F movf __inrange@_value^0,w,c 13830 002FCE 5C1E subwf __inrange@_max^0,w,c 13831 002FD0 B0D8 btfsc status,0,c 13832 002FD2 EFED F017 goto u4541 13833 002FD6 EFEF F017 goto u4540 13834 002FDA u4541: 13835 002FDA EFF2 F017 goto l9445 13836 002FDE u4540: 13837 002FDE l9441: 13838 002FDE 0E00 movlw 0 13839 002FE0 EFFE F017 goto l2003 13840 002FE4 l9445: 13841 13842 ;communication.c: 321: if(_value < _min) return 0; 13843 002FE4 501D movf __inrange@_min^0,w,c 13844 002FE6 5C1F subwf __inrange@_value^0,w,c 13845 002FE8 B0D8 btfsc status,0,c 13846 002FEA EFF9 F017 goto u4551 13847 002FEE EFFB F017 goto u4550 13848 002FF2 u4551: 13849 002FF2 EFFD F017 goto l9451 13850 002FF6 u4550: 13851 002FF6 EFEF F017 goto l9441 13852 002FFA l9451: 13853 13854 ;communication.c: 322: return 1; 13855 002FFA 0E01 movlw 1 13856 002FFC l2003: 13857 002FFC 0012 return ;funcret 13858 002FFE __end_of__inrange: 13859 callstack 0 13860 13861 ;; *************** function _EUSART1_is_rx_ready ***************** 13862 ;; Defined at: 13863 ;; line 137 in file "mcc_generated_files/eusart1.c" 13864 ;; Parameters: Size Location Type 13865 ;; None 13866 ;; Auto vars: Size Location Type 13867 ;; None 13868 ;; Return value: Size Location Type 13869 ;; 1 wreg _Bool 13870 ;; Registers used: 13871 ;; wreg, status,2 13872 ;; Tracked objects: 13873 ;; On entry : 0/0 13874 ;; On exit : 0/0 13875 ;; Unchanged: 0/0 13876 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 13877 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13878 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13879 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13880 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13881 ;;Total ram usage: 0 bytes 13882 ;; Hardware stack levels used: 1 13883 ;; Hardware stack levels required when called: 9 13884 ;; This function calls: 13885 ;; Nothing 13886 ;; This function is called by: 13887 ;; _start_irqs 13888 ;; _manage_incoming_data 13889 ;; This function uses a non-reentrant model 13890 ;; 13891 13892 psect text130 13893 003534 __ptext130: 13894 callstack 0 13895 003534 _EUSART1_is_rx_ready: 13896 callstack 20 13897 003534 13898 ;mcc_generated_files/eusart1.c: 139: return (eusart1RxCount ? 1 : 0); 13899 003534 5037 movf _eusart1RxCount^0,w,c ;volatile 13900 003536 A4D8 btfss status,2,c 13901 003538 EFA0 F01A goto u3851 13902 00353C EFA3 F01A goto u3850 13903 003540 u3851: 13904 003540 0E01 movlw 1 13905 003542 EFA4 F01A goto u3860 13906 003546 u3850: 13907 003546 0E00 movlw 0 13908 003548 u3860: 13909 003548 0012 return ;funcret 13910 00354A __end_of_EUSART1_is_rx_ready: 13911 callstack 0 13912 13913 ;; *************** function _EUSART1_Read ***************** 13914 ;; Defined at: 13915 ;; line 151 in file "mcc_generated_files/eusart1.c" 13916 ;; Parameters: Size Location Type 13917 ;; None 13918 ;; Auto vars: Size Location Type 13919 ;; readValue 1 28[COMRAM] unsigned char 13920 ;; Return value: Size Location Type 13921 ;; 1 wreg unsigned char 13922 ;; Registers used: 13923 ;; wreg, fsr2l, fsr2h, status,2, status,0 13924 ;; Tracked objects: 13925 ;; On entry : 0/0 13926 ;; On exit : 0/0 13927 ;; Unchanged: 0/0 13928 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 13929 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13930 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13931 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13932 ;; Totals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 13933 ;;Total ram usage: 1 bytes 13934 ;; Hardware stack levels used: 1 13935 ;; Hardware stack levels required when called: 9 13936 ;; This function calls: 13937 ;; Nothing 13938 ;; This function is called by: 13939 ;; _manage_incoming_data 13940 ;; This function uses a non-reentrant model 13941 ;; 13942 13943 psect text131 13944 002C1E __ptext131: 13945 callstack 0 13946 002C1E _EUSART1_Read: 13947 callstack 20 13948 002C1E l8151: 13949 13950 ;mcc_generated_files/eusart1.c: 155: while(0 == eusart1RxCount) 13951 002C1E 5037 movf _eusart1RxCount^0,w,c ;volatile 13952 002C20 B4D8 btfsc status,2,c 13953 002C22 EF15 F016 goto u3871 13954 002C26 EF17 F016 goto u3870 13955 002C2A u3871: 13956 002C2A EF0F F016 goto l8151 13957 002C2E u3870: 13958 002C2E 13959 ;mcc_generated_files/eusart1.c: 159: eusart1RxLastError = eusart1RxStatusBuffer[eusa + rt1RxTail]; 13960 002C2E 0EC0 movlw low _eusart1RxStatusBuffer 13961 002C30 2438 addwf _eusart1RxTail^0,w,c ;volatile 13962 002C32 6ED9 movwf fsr2l,c 13963 002C34 6ADA clrf fsr2h,c 13964 002C36 0E01 movlw high _eusart1RxStatusBuffer 13965 002C38 22DA addwfc fsr2h,f,c 13966 002C3A 50DF movf indf2,w,c 13967 002C3C 6E36 movwf _eusart1RxLastError^0,c ;volatile 13968 13969 ;mcc_generated_files/eusart1.c: 161: readValue = eusart1RxBuffer[eusart1RxTail++]; 13970 002C3E 0E00 movlw low _eusart1RxBuffer 13971 002C40 2438 addwf _eusart1RxTail^0,w,c ;volatile 13972 002C42 6ED9 movwf fsr2l,c 13973 002C44 6ADA clrf fsr2h,c 13974 002C46 0E02 movlw high _eusart1RxBuffer 13975 002C48 22DA addwfc fsr2h,f,c 13976 002C4A 50DF movf indf2,w,c 13977 002C4C 6E1D movwf EUSART1_Read@readValue^0,c 13978 002C4E 2A38 incf _eusart1RxTail^0,f,c ;volatile 13979 002C50 13980 ;mcc_generated_files/eusart1.c: 162: if(sizeof(eusart1RxBuffer) <= eusart1RxTail) 13981 002C50 0E3F movlw 63 13982 002C52 6438 cpfsgt _eusart1RxTail^0,c ;volatile 13983 002C54 EF2E F016 goto u3881 13984 002C58 EF30 F016 goto u3880 13985 002C5C u3881: 13986 002C5C EF32 F016 goto l8161 13987 002C60 u3880: 13988 002C60 13989 ;mcc_generated_files/eusart1.c: 163: {;mcc_generated_files/eusart1.c: 164: e + usart1RxTail = 0; 13990 002C60 0E00 movlw 0 13991 002C62 6E38 movwf _eusart1RxTail^0,c ;volatile 13992 002C64 l8161: 13993 13994 ;mcc_generated_files/eusart1.c: 166: PIE1bits.RC1IE = 0; 13995 002C64 9A9D bcf 157,5,c ;volatile 13996 002C66 13997 ;mcc_generated_files/eusart1.c: 167: eusart1RxCount--; 13998 002C66 0637 decf _eusart1RxCount^0,f,c ;volatile 13999 002C68 14000 ;mcc_generated_files/eusart1.c: 168: PIE1bits.RC1IE = 1; 14001 002C68 8A9D bsf 157,5,c ;volatile 14002 002C6A 14003 ;mcc_generated_files/eusart1.c: 170: return readValue; 14004 002C6A 501D movf EUSART1_Read@readValue^0,w,c 14005 002C6C 0012 return ;funcret 14006 002C6E __end_of_EUSART1_Read: 14007 callstack 0 14008 14009 ;; *************** function _init_mcu ***************** 14010 ;; Defined at: 14011 ;; line 69 in file "main.c" 14012 ;; Parameters: Size Location Type 14013 ;; None 14014 ;; Auto vars: Size Location Type 14015 ;; None 14016 ;; Return value: Size Location Type 14017 ;; 1 wreg void 14018 ;; Registers used: 14019 ;; wreg, status,2, status,0, cstack 14020 ;; Tracked objects: 14021 ;; On entry : 0/0 14022 ;; On exit : 0/0 14023 ;; Unchanged: 0/0 14024 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 14025 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14026 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14027 ;; Temps: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14028 ;; Totals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14029 ;;Total ram usage: 1 bytes 14030 ;; Hardware stack levels used: 1 14031 ;; Hardware stack levels required when called: 12 14032 ;; This function calls: 14033 ;; _SYSTEM_Initialize 14034 ;; _TMR0_SetInterruptHandler 14035 ;; _TMR2_SetInterruptHandler 14036 ;; This function is called by: 14037 ;; _main 14038 ;; This function uses a non-reentrant model 14039 ;; 14040 14041 psect text132 14042 0030EC __ptext132: 14043 callstack 0 14044 0030EC _init_mcu: 14045 callstack 18 14046 0030EC 14047 ;main.c: 71: SYSTEM_Initialize(); 14048 0030EC EC17 F019 call _SYSTEM_Initialize ;wreg free 14049 14050 ;main.c: 74: TMR0_SetInterruptHandler(irq_timer_slow); 14051 0030F0 0E3A movlw low _irq_timer_slow 14052 0030F2 6E1D movwf TMR0_SetInterruptHandler@InterruptHandler^0,c 14053 0030F4 0E38 movlw high _irq_timer_slow 14054 0030F6 6E1E movwf (TMR0_SetInterruptHandler@InterruptHandler+1)^0,c 14055 0030F8 ECBE F01B call _TMR0_SetInterruptHandler ;wreg free 14056 14057 ;main.c: 75: TMR2_SetInterruptHandler(irq_timer_fast); 14058 0030FC 0E42 movlw low _irq_timer_fast 14059 0030FE 6E1D movwf TMR2_SetInterruptHandler@InterruptHandler^0,c 14060 003100 0E39 movlw high _irq_timer_fast 14061 003102 6E1E movwf (TMR2_SetInterruptHandler@InterruptHandler+1)^0,c 14062 003104 ECB9 F01B call _TMR2_SetInterruptHandler ;wreg free 14063 003108 14064 ;main.c: 77: _delay((unsigned long)((10)*(64000000/4000.0))); 14065 003108 0ED0 movlw 208 14066 00310A 6E1F movwf ??_init_mcu^0,c 14067 00310C 0ECA movlw 202 14068 00310E u5747: 14069 00310E 2EE8 decfsz wreg,f,c 14070 003110 D7FE bra u5747 14071 003112 2E1F decfsz ??_init_mcu^0,f,c 14072 003114 D7FC bra u5747 14073 003116 0012 return ;funcret 14074 003118 __end_of_init_mcu: 14075 callstack 0 14076 14077 ;; *************** function _SYSTEM_Initialize ***************** 14078 ;; Defined at: 14079 ;; line 50 in file "mcc_generated_files/mcc.c" 14080 ;; Parameters: Size Location Type 14081 ;; None 14082 ;; Auto vars: Size Location Type 14083 ;; None 14084 ;; Return value: Size Location Type 14085 ;; 1 wreg void 14086 ;; Registers used: 14087 ;; wreg, status,2, status,0, cstack 14088 ;; Tracked objects: 14089 ;; On entry : 0/0 14090 ;; On exit : 0/0 14091 ;; Unchanged: 0/0 14092 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 14093 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14094 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14095 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14096 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14097 ;;Total ram usage: 0 bytes 14098 ;; Hardware stack levels used: 1 14099 ;; Hardware stack levels required when called: 11 14100 ;; This function calls: 14101 ;; _ADC_Initialize 14102 ;; _CCP5_Initialize 14103 ;; _EUSART1_Initialize 14104 ;; _FVR_Initialize 14105 ;; _INTERRUPT_Initialize 14106 ;; _OSCILLATOR_Initialize 14107 ;; _PIN_MANAGER_Initialize 14108 ;; _TMR0_Initialize 14109 ;; _TMR2_Initialize 14110 ;; This function is called by: 14111 ;; _init_mcu 14112 ;; This function uses a non-reentrant model 14113 ;; 14114 14115 psect text133 14116 00322E __ptext133: 14117 callstack 0 14118 00322E _SYSTEM_Initialize: 14119 callstack 18 14120 00322E 14121 ;mcc_generated_files/mcc.c: 53: INTERRUPT_Initialize(); 14122 00322E ECC5 F01C call _INTERRUPT_Initialize ;wreg free 14123 003232 14124 ;mcc_generated_files/mcc.c: 54: PIN_MANAGER_Initialize(); 14125 003232 EC6E F017 call _PIN_MANAGER_Initialize ;wreg free 14126 003236 14127 ;mcc_generated_files/mcc.c: 55: OSCILLATOR_Initialize(); 14128 003236 EC2E F01A call _OSCILLATOR_Initialize ;wreg free 14129 00323A 14130 ;mcc_generated_files/mcc.c: 56: FVR_Initialize(); 14131 00323A EC4E F01C call _FVR_Initialize ;wreg free 14132 00323E 14133 ;mcc_generated_files/mcc.c: 57: ADC_Initialize(); 14134 00323E ECA5 F01A call _ADC_Initialize ;wreg free 14135 003242 14136 ;mcc_generated_files/mcc.c: 58: CCP5_Initialize(); 14137 003242 EC4E F01B call _CCP5_Initialize ;wreg free 14138 003246 14139 ;mcc_generated_files/mcc.c: 59: TMR2_Initialize(); 14140 003246 EC1F F01A call _TMR2_Initialize ;wreg free 14141 00324A 14142 ;mcc_generated_files/mcc.c: 60: TMR0_Initialize(); 14143 00324A EC4E F019 call _TMR0_Initialize ;wreg free 14144 00324E 14145 ;mcc_generated_files/mcc.c: 61: EUSART1_Initialize(); 14146 00324E ECC2 F013 call _EUSART1_Initialize ;wreg free 14147 003252 0012 return ;funcret 14148 003254 __end_of_SYSTEM_Initialize: 14149 callstack 0 14150 14151 ;; *************** function _TMR2_Initialize ***************** 14152 ;; Defined at: 14153 ;; line 64 in file "mcc_generated_files/tmr2.c" 14154 ;; Parameters: Size Location Type 14155 ;; None 14156 ;; Auto vars: Size Location Type 14157 ;; None 14158 ;; Return value: Size Location Type 14159 ;; 1 wreg void 14160 ;; Registers used: 14161 ;; wreg, status,2, status,0, cstack 14162 ;; Tracked objects: 14163 ;; On entry : 0/0 14164 ;; On exit : 0/0 14165 ;; Unchanged: 0/0 14166 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 14167 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14168 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14169 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14170 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14171 ;;Total ram usage: 0 bytes 14172 ;; Hardware stack levels used: 1 14173 ;; Hardware stack levels required when called: 10 14174 ;; This function calls: 14175 ;; _TMR2_SetInterruptHandler 14176 ;; This function is called by: 14177 ;; _SYSTEM_Initialize 14178 ;; This function uses a non-reentrant model 14179 ;; 14180 14181 psect text134 14182 00343E __ptext134: 14183 callstack 0 14184 00343E _TMR2_Initialize: 14185 callstack 18 14186 00343E 14187 ;mcc_generated_files/tmr2.c: 69: PR2 = 0xC7; 14188 00343E 0EC7 movlw 199 14189 003440 6EBB movwf 187,c ;volatile 14190 14191 ;mcc_generated_files/tmr2.c: 72: TMR2 = 0x00; 14192 003442 0E00 movlw 0 14193 003444 6EBC movwf 188,c ;volatile 14194 003446 14195 ;mcc_generated_files/tmr2.c: 75: PIR1bits.TMR2IF = 0; 14196 003446 929E bcf 158,1,c ;volatile 14197 003448 14198 ;mcc_generated_files/tmr2.c: 78: PIE1bits.TMR2IE = 1; 14199 003448 829D bsf 157,1,c ;volatile 14200 00344A 14201 ;mcc_generated_files/tmr2.c: 81: TMR2_SetInterruptHandler(TMR2_DefaultInterruptHandl + er); 14202 00344A 0E9A movlw low _TMR2_DefaultInterruptHandler 14203 00344C 6E1D movwf TMR2_SetInterruptHandler@InterruptHandler^0,c 14204 00344E 0E39 movlw high _TMR2_DefaultInterruptHandler 14205 003450 6E1E movwf (TMR2_SetInterruptHandler@InterruptHandler+1)^0,c 14206 003452 ECB9 F01B call _TMR2_SetInterruptHandler ;wreg free 14207 003456 14208 ;mcc_generated_files/tmr2.c: 84: T2CON = 0x1D; 14209 003456 0E1D movlw 29 14210 003458 6EBA movwf 186,c ;volatile 14211 00345A 0012 return ;funcret 14212 00345C __end_of_TMR2_Initialize: 14213 callstack 0 14214 14215 ;; *************** function _TMR2_SetInterruptHandler ***************** 14216 ;; Defined at: 14217 ;; line 132 in file "mcc_generated_files/tmr2.c" 14218 ;; Parameters: Size Location Type 14219 ;; InterruptHan 2 28[COMRAM] PTR FTN()void 14220 ;; -> irq_timer_fast(1), TMR2_DefaultInterruptHandler(1), 14221 ;; Auto vars: Size Location Type 14222 ;; None 14223 ;; Return value: Size Location Type 14224 ;; 1 wreg void 14225 ;; Registers used: 14226 ;; wreg, status,2, status,0 14227 ;; Tracked objects: 14228 ;; On entry : 0/0 14229 ;; On exit : 0/0 14230 ;; Unchanged: 0/0 14231 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 14232 ;; Params: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14233 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14234 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14235 ;; Totals: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14236 ;;Total ram usage: 2 bytes 14237 ;; Hardware stack levels used: 1 14238 ;; Hardware stack levels required when called: 9 14239 ;; This function calls: 14240 ;; Nothing 14241 ;; This function is called by: 14242 ;; _TMR2_Initialize 14243 ;; _init_mcu 14244 ;; This function uses a non-reentrant model 14245 ;; 14246 14247 psect text135 14248 003772 __ptext135: 14249 callstack 0 14250 003772 _TMR2_SetInterruptHandler: 14251 callstack 20 14252 003772 14253 ;mcc_generated_files/tmr2.c: 133: TMR2_InterruptHandler = InterruptHandler; 14254 003772 C01D F028 movff TMR2_SetInterruptHandler@InterruptHandler,_TMR2_InterruptHandler 14255 003776 C01E F029 movff TMR2_SetInterruptHandler@InterruptHandler+1,_TMR2_InterruptHandler+1 14256 00377A 0012 return ;funcret 14257 00377C __end_of_TMR2_SetInterruptHandler: 14258 callstack 0 14259 14260 ;; *************** function _TMR0_Initialize ***************** 14261 ;; Defined at: 14262 ;; line 67 in file "mcc_generated_files/tmr0.c" 14263 ;; Parameters: Size Location Type 14264 ;; None 14265 ;; Auto vars: Size Location Type 14266 ;; None 14267 ;; Return value: Size Location Type 14268 ;; 1 wreg void 14269 ;; Registers used: 14270 ;; wreg, status,2, status,0, cstack 14271 ;; Tracked objects: 14272 ;; On entry : 0/0 14273 ;; On exit : 0/0 14274 ;; Unchanged: 0/0 14275 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 14276 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14277 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14278 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14279 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14280 ;;Total ram usage: 0 bytes 14281 ;; Hardware stack levels used: 1 14282 ;; Hardware stack levels required when called: 10 14283 ;; This function calls: 14284 ;; _TMR0_SetInterruptHandler 14285 ;; This function is called by: 14286 ;; _SYSTEM_Initialize 14287 ;; This function uses a non-reentrant model 14288 ;; 14289 14290 psect text136 14291 00329C __ptext136: 14292 callstack 0 14293 00329C _TMR0_Initialize: 14294 callstack 18 14295 00329C 14296 ;mcc_generated_files/tmr0.c: 72: TMR0H = 0x00; 14297 00329C 0E00 movlw 0 14298 00329E 6ED7 movwf 215,c ;volatile 14299 14300 ;mcc_generated_files/tmr0.c: 75: TMR0L = 0x38; 14301 0032A0 0E38 movlw 56 14302 0032A2 6ED6 movwf 214,c ;volatile 14303 14304 ;mcc_generated_files/tmr0.c: 79: timer0ReloadVal = 56; 14305 0032A4 0E38 movlw 56 14306 0032A6 6E3D movwf _timer0ReloadVal^0,c ;volatile 14307 0032A8 14308 ;mcc_generated_files/tmr0.c: 82: INTCONbits.TMR0IF = 0; 14309 0032A8 94F2 bcf 242,2,c ;volatile 14310 0032AA 14311 ;mcc_generated_files/tmr0.c: 85: INTCONbits.TMR0IE = 1; 14312 0032AA 8AF2 bsf 242,5,c ;volatile 14313 0032AC 14314 ;mcc_generated_files/tmr0.c: 88: TMR0_SetInterruptHandler(TMR0_DefaultInterruptHandl + er); 14315 0032AC 0E9C movlw low _TMR0_DefaultInterruptHandler 14316 0032AE 6E1D movwf TMR0_SetInterruptHandler@InterruptHandler^0,c 14317 0032B0 0E39 movlw high _TMR0_DefaultInterruptHandler 14318 0032B2 6E1E movwf (TMR0_SetInterruptHandler@InterruptHandler+1)^0,c 14319 0032B4 ECBE F01B call _TMR0_SetInterruptHandler ;wreg free 14320 0032B8 14321 ;mcc_generated_files/tmr0.c: 91: T0CON = 0xD5; 14322 0032B8 0ED5 movlw 213 14323 0032BA 6ED5 movwf 213,c ;volatile 14324 0032BC 0012 return ;funcret 14325 0032BE __end_of_TMR0_Initialize: 14326 callstack 0 14327 14328 ;; *************** function _TMR0_SetInterruptHandler ***************** 14329 ;; Defined at: 14330 ;; line 147 in file "mcc_generated_files/tmr0.c" 14331 ;; Parameters: Size Location Type 14332 ;; InterruptHan 2 28[COMRAM] PTR FTN()void 14333 ;; -> irq_timer_slow(1), TMR0_DefaultInterruptHandler(1), 14334 ;; Auto vars: Size Location Type 14335 ;; None 14336 ;; Return value: Size Location Type 14337 ;; 1 wreg void 14338 ;; Registers used: 14339 ;; wreg, status,2, status,0 14340 ;; Tracked objects: 14341 ;; On entry : 0/0 14342 ;; On exit : 0/0 14343 ;; Unchanged: 0/0 14344 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 14345 ;; Params: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14346 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14347 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14348 ;; Totals: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14349 ;;Total ram usage: 2 bytes 14350 ;; Hardware stack levels used: 1 14351 ;; Hardware stack levels required when called: 9 14352 ;; This function calls: 14353 ;; Nothing 14354 ;; This function is called by: 14355 ;; _TMR0_Initialize 14356 ;; _init_mcu 14357 ;; This function uses a non-reentrant model 14358 ;; 14359 14360 psect text137 14361 00377C __ptext137: 14362 callstack 0 14363 00377C _TMR0_SetInterruptHandler: 14364 callstack 20 14365 00377C 14366 ;mcc_generated_files/tmr0.c: 148: TMR0_InterruptHandler = InterruptHandler; 14367 00377C C01D F0AE movff TMR0_SetInterruptHandler@InterruptHandler,_TMR0_InterruptHandler 14368 003780 C01E F0AF movff TMR0_SetInterruptHandler@InterruptHandler+1,_TMR0_InterruptHandler+1 14369 003784 0012 return ;funcret 14370 003786 __end_of_TMR0_SetInterruptHandler: 14371 callstack 0 14372 14373 ;; *************** function _PIN_MANAGER_Initialize ***************** 14374 ;; Defined at: 14375 ;; line 55 in file "mcc_generated_files/pin_manager.c" 14376 ;; Parameters: Size Location Type 14377 ;; None 14378 ;; Auto vars: Size Location Type 14379 ;; None 14380 ;; Return value: Size Location Type 14381 ;; 1 wreg void 14382 ;; Registers used: 14383 ;; wreg, status,2 14384 ;; Tracked objects: 14385 ;; On entry : 0/0 14386 ;; On exit : 0/0 14387 ;; Unchanged: 0/0 14388 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 14389 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14390 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14391 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14392 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14393 ;;Total ram usage: 0 bytes 14394 ;; Hardware stack levels used: 1 14395 ;; Hardware stack levels required when called: 9 14396 ;; This function calls: 14397 ;; Nothing 14398 ;; This function is called by: 14399 ;; _SYSTEM_Initialize 14400 ;; This function uses a non-reentrant model 14401 ;; 14402 14403 psect text138 14404 002EDC __ptext138: 14405 callstack 0 14406 002EDC _PIN_MANAGER_Initialize: 14407 callstack 19 14408 002EDC 14409 ;mcc_generated_files/pin_manager.c: 60: LATE = 0x00; 14410 002EDC 0E00 movlw 0 14411 002EDE 6E8D movwf 141,c ;volatile 14412 14413 ;mcc_generated_files/pin_manager.c: 61: LATD = 0x00; 14414 002EE0 0E00 movlw 0 14415 002EE2 6E8C movwf 140,c ;volatile 14416 14417 ;mcc_generated_files/pin_manager.c: 62: LATA = 0x00; 14418 002EE4 0E00 movlw 0 14419 002EE6 6E89 movwf 137,c ;volatile 14420 14421 ;mcc_generated_files/pin_manager.c: 63: LATB = 0x00; 14422 002EE8 0E00 movlw 0 14423 002EEA 6E8A movwf 138,c ;volatile 14424 14425 ;mcc_generated_files/pin_manager.c: 64: LATC = 0x00; 14426 002EEC 0E00 movlw 0 14427 002EEE 6E8B movwf 139,c ;volatile 14428 14429 ;mcc_generated_files/pin_manager.c: 69: TRISE = 0x07; 14430 002EF0 0E07 movlw 7 14431 002EF2 6E96 movwf 150,c ;volatile 14432 14433 ;mcc_generated_files/pin_manager.c: 70: TRISA = 0x3F; 14434 002EF4 0E3F movlw 63 14435 002EF6 6E92 movwf 146,c ;volatile 14436 002EF8 14437 ;mcc_generated_files/pin_manager.c: 71: TRISB = 0xFF; 14438 002EF8 6893 setf 147,c ;volatile 14439 14440 ;mcc_generated_files/pin_manager.c: 72: TRISC = 0xBF; 14441 002EFA 0EBF movlw 191 14442 002EFC 6E94 movwf 148,c ;volatile 14443 14444 ;mcc_generated_files/pin_manager.c: 73: TRISD = 0x00; 14445 002EFE 0E00 movlw 0 14446 002F00 6E95 movwf 149,c ;volatile 14447 002F02 14448 ;mcc_generated_files/pin_manager.c: 78: ANSELD = 0xFF; 14449 002F02 010F movlb 15 ; () banked 14450 002F04 693B setf 59,b ;volatile 14451 14452 ;mcc_generated_files/pin_manager.c: 79: ANSELC = 0x00; 14453 002F06 0E00 movlw 0 14454 002F08 6F3A movwf 58,b ;volatile 14455 14456 ;mcc_generated_files/pin_manager.c: 80: ANSELB = 0x0E; 14457 002F0A 0E0E movlw 14 14458 002F0C 6F39 movwf 57,b ;volatile 14459 14460 ;mcc_generated_files/pin_manager.c: 81: ANSELE = 0x07; 14461 002F0E 0E07 movlw 7 14462 002F10 6F3C movwf 60,b ;volatile 14463 14464 ;mcc_generated_files/pin_manager.c: 82: ANSELA = 0x2F; 14465 002F12 0E2F movlw 47 14466 002F14 6F38 movwf 56,b ;volatile 14467 14468 ;mcc_generated_files/pin_manager.c: 87: WPUB = 0x00; 14469 002F16 0E00 movlw 0 14470 002F18 6E61 movwf 97,c ;volatile 14471 002F1A 14472 ; BSR set to: 15 14473 ;mcc_generated_files/pin_manager.c: 88: INTCON2bits.nRBPU = 1; 14474 002F1A 8EF1 bsf 241,7,c ;volatile 14475 002F1C 14476 ; BSR set to: 15 14477 002F1C 0012 return ;funcret 14478 002F1E __end_of_PIN_MANAGER_Initialize: 14479 callstack 0 14480 14481 ;; *************** function _OSCILLATOR_Initialize ***************** 14482 ;; Defined at: 14483 ;; line 64 in file "mcc_generated_files/mcc.c" 14484 ;; Parameters: Size Location Type 14485 ;; None 14486 ;; Auto vars: Size Location Type 14487 ;; None 14488 ;; Return value: Size Location Type 14489 ;; 1 wreg void 14490 ;; Registers used: 14491 ;; wreg, status,2 14492 ;; Tracked objects: 14493 ;; On entry : 0/0 14494 ;; On exit : 0/0 14495 ;; Unchanged: 0/0 14496 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 14497 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14498 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14499 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14500 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14501 ;;Total ram usage: 0 bytes 14502 ;; Hardware stack levels used: 1 14503 ;; Hardware stack levels required when called: 9 14504 ;; This function calls: 14505 ;; Nothing 14506 ;; This function is called by: 14507 ;; _SYSTEM_Initialize 14508 ;; This function uses a non-reentrant model 14509 ;; 14510 14511 psect text139 14512 00345C __ptext139: 14513 callstack 0 14514 00345C _OSCILLATOR_Initialize: 14515 callstack 19 14516 00345C 14517 ;mcc_generated_files/mcc.c: 67: OSCCON = 0x70; 14518 00345C 0E70 movlw 112 14519 00345E 6ED3 movwf 211,c ;volatile 14520 14521 ;mcc_generated_files/mcc.c: 69: OSCCON2 = 0x04; 14522 003460 0E04 movlw 4 14523 003462 6ED2 movwf 210,c ;volatile 14524 14525 ;mcc_generated_files/mcc.c: 71: OSCTUNE = 0x40; 14526 003464 0E40 movlw 64 14527 003466 6E9B movwf 155,c ;volatile 14528 003468 l1153: 14529 14530 ;mcc_generated_files/mcc.c: 73: while(PLLRDY == 0) 14531 003468 AED2 btfss 4050,7,c ;volatile 14532 00346A EF39 F01A goto u1481 14533 00346E EF3B F01A goto u1480 14534 003472 u1481: 14535 003472 EF34 F01A goto l1153 14536 003476 u1480: 14537 003476 0012 return ;funcret 14538 003478 __end_of_OSCILLATOR_Initialize: 14539 callstack 0 14540 14541 ;; *************** function _INTERRUPT_Initialize ***************** 14542 ;; Defined at: 14543 ;; line 52 in file "mcc_generated_files/interrupt_manager.c" 14544 ;; Parameters: Size Location Type 14545 ;; None 14546 ;; Auto vars: Size Location Type 14547 ;; None 14548 ;; Return value: Size Location Type 14549 ;; 1 wreg void 14550 ;; Registers used: 14551 ;; None 14552 ;; Tracked objects: 14553 ;; On entry : 0/0 14554 ;; On exit : 0/0 14555 ;; Unchanged: 0/0 14556 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 14557 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14558 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14559 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14560 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14561 ;;Total ram usage: 0 bytes 14562 ;; Hardware stack levels used: 1 14563 ;; Hardware stack levels required when called: 9 14564 ;; This function calls: 14565 ;; Nothing 14566 ;; This function is called by: 14567 ;; _SYSTEM_Initialize 14568 ;; This function uses a non-reentrant model 14569 ;; 14570 14571 psect text140 14572 00398A __ptext140: 14573 callstack 0 14574 00398A _INTERRUPT_Initialize: 14575 callstack 19 14576 00398A 14577 ;mcc_generated_files/interrupt_manager.c: 55: RCONbits.IPEN = 0; 14578 00398A 9ED0 bcf 208,7,c ;volatile 14579 00398C 0012 return ;funcret 14580 00398E __end_of_INTERRUPT_Initialize: 14581 callstack 0 14582 14583 ;; *************** function _FVR_Initialize ***************** 14584 ;; Defined at: 14585 ;; line 58 in file "mcc_generated_files/fvr.c" 14586 ;; Parameters: Size Location Type 14587 ;; None 14588 ;; Auto vars: Size Location Type 14589 ;; None 14590 ;; Return value: Size Location Type 14591 ;; 1 wreg void 14592 ;; Registers used: 14593 ;; wreg, status,2 14594 ;; Tracked objects: 14595 ;; On entry : 0/0 14596 ;; On exit : 0/0 14597 ;; Unchanged: 0/0 14598 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 14599 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14600 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14601 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14602 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14603 ;;Total ram usage: 0 bytes 14604 ;; Hardware stack levels used: 1 14605 ;; Hardware stack levels required when called: 9 14606 ;; This function calls: 14607 ;; Nothing 14608 ;; This function is called by: 14609 ;; _SYSTEM_Initialize 14610 ;; This function uses a non-reentrant model 14611 ;; 14612 14613 psect text141 14614 00389C __ptext141: 14615 callstack 0 14616 00389C _FVR_Initialize: 14617 callstack 19 14618 00389C 14619 ;mcc_generated_files/fvr.c: 61: VREFCON0 = 0xB0; 14620 00389C 0EB0 movlw 176 14621 00389E 010F movlb 15 ; () banked 14622 0038A0 6F42 movwf 66,b ;volatile 14623 0038A2 14624 ; BSR set to: 15 14625 0038A2 0012 return ;funcret 14626 0038A4 __end_of_FVR_Initialize: 14627 callstack 0 14628 14629 ;; *************** function _EUSART1_Initialize ***************** 14630 ;; Defined at: 14631 ;; line 88 in file "mcc_generated_files/eusart1.c" 14632 ;; Parameters: Size Location Type 14633 ;; None 14634 ;; Auto vars: Size Location Type 14635 ;; None 14636 ;; Return value: Size Location Type 14637 ;; 1 wreg void 14638 ;; Registers used: 14639 ;; wreg, status,2, status,0, cstack 14640 ;; Tracked objects: 14641 ;; On entry : 0/0 14642 ;; On exit : 0/0 14643 ;; Unchanged: 0/0 14644 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 14645 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14646 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14647 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14648 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14649 ;;Total ram usage: 0 bytes 14650 ;; Hardware stack levels used: 1 14651 ;; Hardware stack levels required when called: 10 14652 ;; This function calls: 14653 ;; _EUSART1_SetErrorHandler 14654 ;; _EUSART1_SetFramingErrorHandler 14655 ;; _EUSART1_SetOverrunErrorHandler 14656 ;; _EUSART1_SetRxInterruptHandler 14657 ;; _EUSART1_SetTxInterruptHandler 14658 ;; This function is called by: 14659 ;; _SYSTEM_Initialize 14660 ;; This function uses a non-reentrant model 14661 ;; 14662 14663 psect text142 14664 002784 __ptext142: 14665 callstack 0 14666 002784 _EUSART1_Initialize: 14667 callstack 18 14668 002784 14669 ;mcc_generated_files/eusart1.c: 91: PIE1bits.RC1IE = 0; 14670 002784 9A9D bcf 157,5,c ;volatile 14671 002786 14672 ;mcc_generated_files/eusart1.c: 92: EUSART1_SetRxInterruptHandler(EUSART1_Receive_IS + R); 14673 002786 0E8E movlw low _EUSART1_Receive_ISR 14674 002788 6E1D movwf EUSART1_SetRxInterruptHandler@interruptHandler^0,c 14675 00278A 0E18 movlw high _EUSART1_Receive_ISR 14676 00278C 6E1E movwf (EUSART1_SetRxInterruptHandler@interruptHandler+1)^0,c 14677 00278E ECC8 F01B call _EUSART1_SetRxInterruptHandler ;wreg free 14678 002792 14679 ;mcc_generated_files/eusart1.c: 93: PIE1bits.TX1IE = 0; 14680 002792 989D bcf 157,4,c ;volatile 14681 14682 ;mcc_generated_files/eusart1.c: 94: EUSART1_SetTxInterruptHandler(EUSART1_Transmit_I + SR); 14683 002794 0E1E movlw low _EUSART1_Transmit_ISR 14684 002796 6E1D movwf EUSART1_SetTxInterruptHandler@interruptHandler^0,c 14685 002798 0E2F movlw high _EUSART1_Transmit_ISR 14686 00279A 6E1E movwf (EUSART1_SetTxInterruptHandler@interruptHandler+1)^0,c 14687 00279C ECC3 F01B call _EUSART1_SetTxInterruptHandler ;wreg free 14688 0027A0 14689 ;mcc_generated_files/eusart1.c: 98: BAUDCON1 = 0x08; 14690 0027A0 0E08 movlw 8 14691 0027A2 6EB8 movwf 184,c ;volatile 14692 0027A4 14693 ;mcc_generated_files/eusart1.c: 101: RCSTA1 = 0x90; 14694 0027A4 0E90 movlw 144 14695 0027A6 6EAB movwf 171,c ;volatile 14696 0027A8 14697 ;mcc_generated_files/eusart1.c: 104: TXSTA1 = 0x24; 14698 0027A8 0E24 movlw 36 14699 0027AA 6EAC movwf 172,c ;volatile 14700 0027AC 14701 ;mcc_generated_files/eusart1.c: 107: SPBRG1 = 0x40; 14702 0027AC 0E40 movlw 64 14703 0027AE 6EAF movwf 175,c ;volatile 14704 0027B0 14705 ;mcc_generated_files/eusart1.c: 110: SPBRGH1 = 0x03; 14706 0027B0 0E03 movlw 3 14707 0027B2 6EB0 movwf 176,c ;volatile 14708 0027B4 14709 ;mcc_generated_files/eusart1.c: 113: EUSART1_SetFramingErrorHandler(EUSART1_DefaultF + ramingErrorHandler); 14710 0027B4 0E9E movlw low _EUSART1_DefaultFramingErrorHandler 14711 0027B6 6E1D movwf EUSART1_SetFramingErrorHandler@interruptHandler^0,c 14712 0027B8 0E39 movlw high _EUSART1_DefaultFramingErrorHandler 14713 0027BA 6E1E movwf (EUSART1_SetFramingErrorHandler@interruptHandler+1)^0,c 14714 0027BC ECD2 F01B call _EUSART1_SetFramingErrorHandler ;wreg free 14715 0027C0 14716 ;mcc_generated_files/eusart1.c: 114: EUSART1_SetOverrunErrorHandler(EUSART1_DefaultO + verrunErrorHandler); 14717 0027C0 0E66 movlw low _EUSART1_DefaultOverrunErrorHandler 14718 0027C2 6E1D movwf EUSART1_SetOverrunErrorHandler@interruptHandler^0,c 14719 0027C4 0E39 movlw high _EUSART1_DefaultOverrunErrorHandler 14720 0027C6 6E1E movwf (EUSART1_SetOverrunErrorHandler@interruptHandler+1)^0,c 14721 0027C8 ECCD F01B call _EUSART1_SetOverrunErrorHandler ;wreg free 14722 0027CC 14723 ;mcc_generated_files/eusart1.c: 115: EUSART1_SetErrorHandler(EUSART1_DefaultErrorHan + dler); 14724 0027CC 0E6C movlw low _EUSART1_DefaultErrorHandler 14725 0027CE 6E1D movwf EUSART1_SetErrorHandler@interruptHandler^0,c 14726 0027D0 0E39 movlw high _EUSART1_DefaultErrorHandler 14727 0027D2 6E1E movwf (EUSART1_SetErrorHandler@interruptHandler+1)^0,c 14728 0027D4 ECD7 F01B call _EUSART1_SetErrorHandler ;wreg free 14729 14730 ;mcc_generated_files/eusart1.c: 117: eusart1RxLastError.status = 0; 14731 0027D8 0E00 movlw 0 14732 0027DA 6E36 movwf _eusart1RxLastError^0,c ;volatile 14733 14734 ;mcc_generated_files/eusart1.c: 120: eusart1TxHead = 0; 14735 0027DC 0E00 movlw 0 14736 0027DE 6E3C movwf _eusart1TxHead^0,c ;volatile 14737 14738 ;mcc_generated_files/eusart1.c: 121: eusart1TxTail = 0; 14739 0027E0 0E00 movlw 0 14740 0027E2 6E3B movwf _eusart1TxTail^0,c ;volatile 14741 14742 ;mcc_generated_files/eusart1.c: 122: eusart1TxBufferRemaining = sizeof(eusart1TxBuff + er); 14743 0027E4 0E40 movlw 64 14744 0027E6 6E3A movwf _eusart1TxBufferRemaining^0,c ;volatile 14745 14746 ;mcc_generated_files/eusart1.c: 124: eusart1RxHead = 0; 14747 0027E8 0E00 movlw 0 14748 0027EA 6E39 movwf _eusart1RxHead^0,c ;volatile 14749 14750 ;mcc_generated_files/eusart1.c: 125: eusart1RxTail = 0; 14751 0027EC 0E00 movlw 0 14752 0027EE 6E38 movwf _eusart1RxTail^0,c ;volatile 14753 14754 ;mcc_generated_files/eusart1.c: 126: eusart1RxCount = 0; 14755 0027F0 0E00 movlw 0 14756 0027F2 6E37 movwf _eusart1RxCount^0,c ;volatile 14757 0027F4 14758 ;mcc_generated_files/eusart1.c: 129: PIE1bits.RC1IE = 1; 14759 0027F4 8A9D bsf 157,5,c ;volatile 14760 0027F6 0012 return ;funcret 14761 0027F8 __end_of_EUSART1_Initialize: 14762 callstack 0 14763 14764 ;; *************** function _EUSART1_SetTxInterruptHandler ***************** 14765 ;; Defined at: 14766 ;; line 276 in file "mcc_generated_files/eusart1.c" 14767 ;; Parameters: Size Location Type 14768 ;; interruptHan 2 28[COMRAM] PTR FTN()void 14769 ;; -> EUSART1_Transmit_ISR(1), 14770 ;; Auto vars: Size Location Type 14771 ;; None 14772 ;; Return value: Size Location Type 14773 ;; 1 wreg void 14774 ;; Registers used: 14775 ;; wreg, status,2, status,0 14776 ;; Tracked objects: 14777 ;; On entry : 0/0 14778 ;; On exit : 0/0 14779 ;; Unchanged: 0/0 14780 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 14781 ;; Params: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14782 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14783 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14784 ;; Totals: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14785 ;;Total ram usage: 2 bytes 14786 ;; Hardware stack levels used: 1 14787 ;; Hardware stack levels required when called: 9 14788 ;; This function calls: 14789 ;; Nothing 14790 ;; This function is called by: 14791 ;; _EUSART1_Initialize 14792 ;; This function uses a non-reentrant model 14793 ;; 14794 14795 psect text143 14796 003786 __ptext143: 14797 callstack 0 14798 003786 _EUSART1_SetTxInterruptHandler: 14799 callstack 18 14800 003786 14801 ;mcc_generated_files/eusart1.c: 277: EUSART1_TxDefaultInterruptHandler = interruptHa + ndler; 14802 003786 C01D F0AA movff EUSART1_SetTxInterruptHandler@interruptHandler,_EUSART1_TxDefaultInterruptHandler 14803 00378A C01E F0AB movff EUSART1_SetTxInterruptHandler@interruptHandler+1,_EUSART1_TxDefaultInterruptHandl + er+1 14804 00378E 0012 return ;funcret 14805 003790 __end_of_EUSART1_SetTxInterruptHandler: 14806 callstack 0 14807 14808 ;; *************** function _EUSART1_SetRxInterruptHandler ***************** 14809 ;; Defined at: 14810 ;; line 280 in file "mcc_generated_files/eusart1.c" 14811 ;; Parameters: Size Location Type 14812 ;; interruptHan 2 28[COMRAM] PTR FTN()void 14813 ;; -> EUSART1_Receive_ISR(1), 14814 ;; Auto vars: Size Location Type 14815 ;; None 14816 ;; Return value: Size Location Type 14817 ;; 1 wreg void 14818 ;; Registers used: 14819 ;; wreg, status,2, status,0 14820 ;; Tracked objects: 14821 ;; On entry : 0/0 14822 ;; On exit : 0/0 14823 ;; Unchanged: 0/0 14824 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 14825 ;; Params: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14826 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14827 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14828 ;; Totals: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14829 ;;Total ram usage: 2 bytes 14830 ;; Hardware stack levels used: 1 14831 ;; Hardware stack levels required when called: 9 14832 ;; This function calls: 14833 ;; Nothing 14834 ;; This function is called by: 14835 ;; _EUSART1_Initialize 14836 ;; This function uses a non-reentrant model 14837 ;; 14838 14839 psect text144 14840 003790 __ptext144: 14841 callstack 0 14842 003790 _EUSART1_SetRxInterruptHandler: 14843 callstack 18 14844 003790 14845 ;mcc_generated_files/eusart1.c: 281: EUSART1_RxDefaultInterruptHandler = interruptHa + ndler; 14846 003790 C01D F0AC movff EUSART1_SetRxInterruptHandler@interruptHandler,_EUSART1_RxDefaultInterruptHandler 14847 003794 C01E F0AD movff EUSART1_SetRxInterruptHandler@interruptHandler+1,_EUSART1_RxDefaultInterruptHandl + er+1 14848 003798 0012 return ;funcret 14849 00379A __end_of_EUSART1_SetRxInterruptHandler: 14850 callstack 0 14851 14852 ;; *************** function _EUSART1_SetOverrunErrorHandler ***************** 14853 ;; Defined at: 14854 ;; line 268 in file "mcc_generated_files/eusart1.c" 14855 ;; Parameters: Size Location Type 14856 ;; interruptHan 2 28[COMRAM] PTR FTN()void 14857 ;; -> EUSART1_DefaultOverrunErrorHandler(1), 14858 ;; Auto vars: Size Location Type 14859 ;; None 14860 ;; Return value: Size Location Type 14861 ;; 1 wreg void 14862 ;; Registers used: 14863 ;; wreg, status,2, status,0 14864 ;; Tracked objects: 14865 ;; On entry : 0/0 14866 ;; On exit : 0/0 14867 ;; Unchanged: 0/0 14868 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 14869 ;; Params: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14870 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14871 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14872 ;; Totals: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14873 ;;Total ram usage: 2 bytes 14874 ;; Hardware stack levels used: 1 14875 ;; Hardware stack levels required when called: 9 14876 ;; This function calls: 14877 ;; Nothing 14878 ;; This function is called by: 14879 ;; _EUSART1_Initialize 14880 ;; This function uses a non-reentrant model 14881 ;; 14882 14883 psect text145 14884 00379A __ptext145: 14885 callstack 0 14886 00379A _EUSART1_SetOverrunErrorHandler: 14887 callstack 18 14888 00379A 14889 ;mcc_generated_files/eusart1.c: 269: EUSART1_OverrunErrorHandler = interruptHandler; 14890 00379A C01D F0A6 movff EUSART1_SetOverrunErrorHandler@interruptHandler,_EUSART1_OverrunErrorHandler 14891 00379E C01E F0A7 movff EUSART1_SetOverrunErrorHandler@interruptHandler+1,_EUSART1_OverrunErrorHandler+1 14892 0037A2 0012 return ;funcret 14893 0037A4 __end_of_EUSART1_SetOverrunErrorHandler: 14894 callstack 0 14895 14896 ;; *************** function _EUSART1_SetFramingErrorHandler ***************** 14897 ;; Defined at: 14898 ;; line 264 in file "mcc_generated_files/eusart1.c" 14899 ;; Parameters: Size Location Type 14900 ;; interruptHan 2 28[COMRAM] PTR FTN()void 14901 ;; -> EUSART1_DefaultFramingErrorHandler(1), 14902 ;; Auto vars: Size Location Type 14903 ;; None 14904 ;; Return value: Size Location Type 14905 ;; 1 wreg void 14906 ;; Registers used: 14907 ;; wreg, status,2, status,0 14908 ;; Tracked objects: 14909 ;; On entry : 0/0 14910 ;; On exit : 0/0 14911 ;; Unchanged: 0/0 14912 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 14913 ;; Params: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14914 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14915 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14916 ;; Totals: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14917 ;;Total ram usage: 2 bytes 14918 ;; Hardware stack levels used: 1 14919 ;; Hardware stack levels required when called: 9 14920 ;; This function calls: 14921 ;; Nothing 14922 ;; This function is called by: 14923 ;; _EUSART1_Initialize 14924 ;; This function uses a non-reentrant model 14925 ;; 14926 14927 psect text146 14928 0037A4 __ptext146: 14929 callstack 0 14930 0037A4 _EUSART1_SetFramingErrorHandler: 14931 callstack 18 14932 0037A4 14933 ;mcc_generated_files/eusart1.c: 265: EUSART1_FramingErrorHandler = interruptHandler; 14934 0037A4 C01D F0A8 movff EUSART1_SetFramingErrorHandler@interruptHandler,_EUSART1_FramingErrorHandler 14935 0037A8 C01E F0A9 movff EUSART1_SetFramingErrorHandler@interruptHandler+1,_EUSART1_FramingErrorHandler+1 14936 0037AC 0012 return ;funcret 14937 0037AE __end_of_EUSART1_SetFramingErrorHandler: 14938 callstack 0 14939 14940 ;; *************** function _EUSART1_SetErrorHandler ***************** 14941 ;; Defined at: 14942 ;; line 272 in file "mcc_generated_files/eusart1.c" 14943 ;; Parameters: Size Location Type 14944 ;; interruptHan 2 28[COMRAM] PTR FTN()void 14945 ;; -> EUSART1_DefaultErrorHandler(1), 14946 ;; Auto vars: Size Location Type 14947 ;; None 14948 ;; Return value: Size Location Type 14949 ;; 1 wreg void 14950 ;; Registers used: 14951 ;; wreg, status,2, status,0 14952 ;; Tracked objects: 14953 ;; On entry : 0/0 14954 ;; On exit : 0/0 14955 ;; Unchanged: 0/0 14956 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 14957 ;; Params: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14958 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14959 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14960 ;; Totals: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 14961 ;;Total ram usage: 2 bytes 14962 ;; Hardware stack levels used: 1 14963 ;; Hardware stack levels required when called: 9 14964 ;; This function calls: 14965 ;; Nothing 14966 ;; This function is called by: 14967 ;; _EUSART1_Initialize 14968 ;; This function uses a non-reentrant model 14969 ;; 14970 14971 psect text147 14972 0037AE __ptext147: 14973 callstack 0 14974 0037AE _EUSART1_SetErrorHandler: 14975 callstack 18 14976 0037AE 14977 ;mcc_generated_files/eusart1.c: 273: EUSART1_ErrorHandler = interruptHandler; 14978 0037AE C01D F0A4 movff EUSART1_SetErrorHandler@interruptHandler,_EUSART1_ErrorHandler 14979 0037B2 C01E F0A5 movff EUSART1_SetErrorHandler@interruptHandler+1,_EUSART1_ErrorHandler+1 14980 0037B6 0012 return ;funcret 14981 0037B8 __end_of_EUSART1_SetErrorHandler: 14982 callstack 0 14983 14984 ;; *************** function _CCP5_Initialize ***************** 14985 ;; Defined at: 14986 ;; line 49 in file "mcc_generated_files/ccp5.c" 14987 ;; Parameters: Size Location Type 14988 ;; None 14989 ;; Auto vars: Size Location Type 14990 ;; None 14991 ;; Return value: Size Location Type 14992 ;; 1 wreg void 14993 ;; Registers used: 14994 ;; wreg, status,2 14995 ;; Tracked objects: 14996 ;; On entry : 0/0 14997 ;; On exit : 0/0 14998 ;; Unchanged: 0/0 14999 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 15000 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15001 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15002 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15003 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15004 ;;Total ram usage: 0 bytes 15005 ;; Hardware stack levels used: 1 15006 ;; Hardware stack levels required when called: 9 15007 ;; This function calls: 15008 ;; Nothing 15009 ;; This function is called by: 15010 ;; _SYSTEM_Initialize 15011 ;; This function uses a non-reentrant model 15012 ;; 15013 15014 psect text148 15015 00369C __ptext148: 15016 callstack 0 15017 00369C _CCP5_Initialize: 15018 callstack 19 15019 00369C 15020 ;mcc_generated_files/ccp5.c: 53: CCP5CON = 0x00; 15021 00369C 0E00 movlw 0 15022 00369E 010F movlb 15 ; () banked 15023 0036A0 6F54 movwf 84,b ;volatile 15024 15025 ;mcc_generated_files/ccp5.c: 56: CCPR5L = 0x00; 15026 0036A2 0E00 movlw 0 15027 0036A4 6F55 movwf 85,b ;volatile 15028 15029 ;mcc_generated_files/ccp5.c: 59: CCPR5H = 0x00; 15030 0036A6 0E00 movlw 0 15031 0036A8 6F56 movwf 86,b ;volatile 15032 0036AA 15033 ; BSR set to: 15 15034 0036AA 0012 return ;funcret 15035 0036AC __end_of_CCP5_Initialize: 15036 callstack 0 15037 15038 ;; *************** function _ADC_Initialize ***************** 15039 ;; Defined at: 15040 ;; line 62 in file "mcc_generated_files/adc.c" 15041 ;; Parameters: Size Location Type 15042 ;; None 15043 ;; Auto vars: Size Location Type 15044 ;; None 15045 ;; Return value: Size Location Type 15046 ;; 1 wreg void 15047 ;; Registers used: 15048 ;; wreg, status,2 15049 ;; Tracked objects: 15050 ;; On entry : 0/0 15051 ;; On exit : 0/0 15052 ;; Unchanged: 0/0 15053 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 15054 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15055 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15056 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15057 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15058 ;;Total ram usage: 0 bytes 15059 ;; Hardware stack levels used: 1 15060 ;; Hardware stack levels required when called: 9 15061 ;; This function calls: 15062 ;; Nothing 15063 ;; This function is called by: 15064 ;; _SYSTEM_Initialize 15065 ;; This function uses a non-reentrant model 15066 ;; 15067 15068 psect text149 15069 00354A __ptext149: 15070 callstack 0 15071 00354A _ADC_Initialize: 15072 callstack 19 15073 00354A 15074 ;mcc_generated_files/adc.c: 67: ADCON1 = 0x08; 15075 00354A 0E08 movlw 8 15076 00354C 6EC1 movwf 193,c ;volatile 15077 15078 ;mcc_generated_files/adc.c: 70: ADCON2 = 0x3D; 15079 00354E 0E3D movlw 61 15080 003550 6EC0 movwf 192,c ;volatile 15081 15082 ;mcc_generated_files/adc.c: 73: ADRESL = 0x00; 15083 003552 0E00 movlw 0 15084 003554 6EC3 movwf 195,c ;volatile 15085 15086 ;mcc_generated_files/adc.c: 76: ADRESH = 0x00; 15087 003556 0E00 movlw 0 15088 003558 6EC4 movwf 196,c ;volatile 15089 15090 ;mcc_generated_files/adc.c: 79: ADCON0 = 0x01; 15091 00355A 0E01 movlw 1 15092 00355C 6EC2 movwf 194,c ;volatile 15093 00355E 0012 return ;funcret 15094 003560 __end_of_ADC_Initialize: 15095 callstack 0 15096 15097 ;; *************** function _init_comm ***************** 15098 ;; Defined at: 15099 ;; line 80 in file "main.c" 15100 ;; Parameters: Size Location Type 15101 ;; None 15102 ;; Auto vars: Size Location Type 15103 ;; None 15104 ;; Return value: Size Location Type 15105 ;; 1 wreg void 15106 ;; Registers used: 15107 ;; wreg, status,2, cstack 15108 ;; Tracked objects: 15109 ;; On entry : 0/0 15110 ;; On exit : 0/0 15111 ;; Unchanged: 0/0 15112 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 15113 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15114 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15115 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15116 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15117 ;;Total ram usage: 0 bytes 15118 ;; Hardware stack levels used: 1 15119 ;; Hardware stack levels required when called: 10 15120 ;; This function calls: 15121 ;; _communication_parser_reset 15122 ;; This function is called by: 15123 ;; _main 15124 ;; This function uses a non-reentrant model 15125 ;; 15126 15127 psect text150 15128 003936 __ptext150: 15129 callstack 0 15130 003936 _init_comm: 15131 callstack 20 15132 003936 15133 ;main.c: 82: communication_parser_reset(); 15134 003936 ECB0 F01A call _communication_parser_reset ;wreg free 15135 00393A 0012 return ;funcret 15136 00393C __end_of_init_comm: 15137 callstack 0 15138 15139 ;; *************** function _communication_parser_reset ***************** 15140 ;; Defined at: 15141 ;; line 40 in file "communication.c" 15142 ;; Parameters: Size Location Type 15143 ;; None 15144 ;; Auto vars: Size Location Type 15145 ;; None 15146 ;; Return value: Size Location Type 15147 ;; 1 wreg void 15148 ;; Registers used: 15149 ;; wreg, status,2 15150 ;; Tracked objects: 15151 ;; On entry : 0/0 15152 ;; On exit : 0/0 15153 ;; Unchanged: 0/0 15154 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 15155 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15156 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15157 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15158 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15159 ;;Total ram usage: 0 bytes 15160 ;; Hardware stack levels used: 1 15161 ;; Hardware stack levels required when called: 9 15162 ;; This function calls: 15163 ;; Nothing 15164 ;; This function is called by: 15165 ;; _init_comm 15166 ;; _manage_incoming_data 15167 ;; __communication_error 15168 ;; This function uses a non-reentrant model 15169 ;; 15170 15171 psect text151 15172 003560 __ptext151: 15173 callstack 0 15174 003560 _communication_parser_reset: 15175 callstack 20 15176 003560 15177 ;communication.c: 42: _parser_status = WAITING_SOF; 15178 003560 0E00 movlw 0 15179 003562 6E31 movwf __parser_status^0,c 15180 15181 ;communication.c: 44: _parser_next_cmdcode = 254; 15182 003564 0EFE movlw 254 15183 003566 0100 movlb 0 ; () banked 15184 003568 6FB2 movwf __parser_next_cmdcode& (0+255),b 15185 15186 ;communication.c: 46: _parser_data_downcounter = 0; 15187 00356A 0E00 movlw 0 15188 00356C 6E30 movwf __parser_data_downcounter^0,c 15189 15190 ;communication.c: 48: _databuf_index = 0; 15191 00356E 0E00 movlw 0 15192 003570 6E2F movwf __databuf_index^0,c 15193 003572 15194 ; BSR set to: 0 15195 003572 0012 return ;funcret 15196 003574 __end_of_communication_parser_reset: 15197 callstack 0 15198 15199 ;; *************** function _init_adcreader ***************** 15200 ;; Defined at: 15201 ;; line 85 in file "main.c" 15202 ;; Parameters: Size Location Type 15203 ;; None 15204 ;; Auto vars: Size Location Type 15205 ;; None 15206 ;; Return value: Size Location Type 15207 ;; 1 wreg void 15208 ;; Registers used: 15209 ;; wreg, status,2, cstack 15210 ;; Tracked objects: 15211 ;; On entry : 0/0 15212 ;; On exit : 0/0 15213 ;; Unchanged: 0/0 15214 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 15215 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15216 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15217 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15218 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15219 ;;Total ram usage: 0 bytes 15220 ;; Hardware stack levels used: 1 15221 ;; Hardware stack levels required when called: 10 15222 ;; This function calls: 15223 ;; _adcreader_reset 15224 ;; _adcreader_start 15225 ;; This function is called by: 15226 ;; _main 15227 ;; This function uses a non-reentrant model 15228 ;; 15229 15230 psect text152 15231 0037B8 __ptext152: 15232 callstack 0 15233 0037B8 _init_adcreader: 15234 callstack 20 15235 0037B8 15236 ;main.c: 86: adcreader_reset(); 15237 0037B8 EC64 F01B call _adcreader_reset ;wreg free 15238 15239 ;main.c: 87: adcreader_start(); 15240 0037BC EC9E F01C call _adcreader_start ;wreg free 15241 0037C0 0012 return ;funcret 15242 0037C2 __end_of_init_adcreader: 15243 callstack 0 15244 15245 ;; *************** function _adcreader_start ***************** 15246 ;; Defined at: 15247 ;; line 36 in file "adcreader.c" 15248 ;; Parameters: Size Location Type 15249 ;; None 15250 ;; Auto vars: Size Location Type 15251 ;; None 15252 ;; Return value: Size Location Type 15253 ;; 1 wreg void 15254 ;; Registers used: 15255 ;; wreg, status,2 15256 ;; Tracked objects: 15257 ;; On entry : 0/0 15258 ;; On exit : 0/0 15259 ;; Unchanged: 0/0 15260 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 15261 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15262 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15263 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15264 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15265 ;;Total ram usage: 0 bytes 15266 ;; Hardware stack levels used: 1 15267 ;; Hardware stack levels required when called: 9 15268 ;; This function calls: 15269 ;; Nothing 15270 ;; This function is called by: 15271 ;; _init_adcreader 15272 ;; This function uses a non-reentrant model 15273 ;; 15274 15275 psect text153 15276 00393C __ptext153: 15277 callstack 0 15278 00393C _adcreader_start: 15279 callstack 20 15280 00393C 15281 ;adcreader.c: 37: _state = ADCREADER_MUXCHANGE; 15282 00393C 0E01 movlw 1 15283 00393E 6E35 movwf __state^0,c 15284 003940 0012 return ;funcret 15285 003942 __end_of_adcreader_start: 15286 callstack 0 15287 15288 ;; *************** function _adcreader_reset ***************** 15289 ;; Defined at: 15290 ;; line 30 in file "adcreader.c" 15291 ;; Parameters: Size Location Type 15292 ;; None 15293 ;; Auto vars: Size Location Type 15294 ;; None 15295 ;; Return value: Size Location Type 15296 ;; 1 wreg void 15297 ;; Registers used: 15298 ;; wreg, status,2 15299 ;; Tracked objects: 15300 ;; On entry : 0/0 15301 ;; On exit : 0/0 15302 ;; Unchanged: 0/0 15303 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 15304 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15305 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15306 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15307 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15308 ;;Total ram usage: 0 bytes 15309 ;; Hardware stack levels used: 1 15310 ;; Hardware stack levels required when called: 9 15311 ;; This function calls: 15312 ;; Nothing 15313 ;; This function is called by: 15314 ;; _init_adcreader 15315 ;; This function uses a non-reentrant model 15316 ;; 15317 15318 psect text154 15319 0036C8 __ptext154: 15320 callstack 0 15321 0036C8 _adcreader_reset: 15322 callstack 20 15323 0036C8 15324 ;adcreader.c: 31: _state = ADCREADER_RESET; 15325 0036C8 0E00 movlw 0 15326 0036CA 6E35 movwf __state^0,c 15327 15328 ;adcreader.c: 32: _idx = 0; 15329 0036CC 0E00 movlw 0 15330 0036CE 6E34 movwf __idx^0,c 15331 15332 ;adcreader.c: 33: _state_timeout = 64 +1; 15333 0036D0 0E41 movlw 65 15334 0036D2 6E33 movwf __state_timeout^0,c 15335 0036D4 0012 return ;funcret 15336 0036D6 __end_of_adcreader_reset: 15337 callstack 0 15338 15339 ;; *************** function _du_base_powersequence ***************** 15340 ;; Defined at: 15341 ;; line 127 in file "main.c" 15342 ;; Parameters: Size Location Type 15343 ;; None 15344 ;; Auto vars: Size Location Type 15345 ;; None 15346 ;; Return value: Size Location Type 15347 ;; 1 wreg void 15348 ;; Registers used: 15349 ;; wreg, status,2, status,0, cstack 15350 ;; Tracked objects: 15351 ;; On entry : 0/0 15352 ;; On exit : 0/0 15353 ;; Unchanged: 0/0 15354 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 15355 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15356 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15357 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15358 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15359 ;;Total ram usage: 0 bytes 15360 ;; Hardware stack levels used: 1 15361 ;; Hardware stack levels required when called: 11 15362 ;; This function calls: 15363 ;; __delay_seconds 15364 ;; _switch_SWITCH_GLRA_set 15365 ;; _switch_SWITCH_GLRB_set 15366 ;; _switch_SWITCH_PWB_set 15367 ;; This function is called by: 15368 ;; _main 15369 ;; This function uses a non-reentrant model 15370 ;; 15371 15372 psect text155 15373 003254 __ptext155: 15374 callstack 0 15375 003254 _du_base_powersequence: 15376 callstack 19 15377 003254 15378 ;main.c: 130: _delay_seconds(5); 15379 003254 0E05 movlw 5 15380 003256 ECFF F017 call __delay_seconds 15381 15382 ;main.c: 133: switch_SWITCH_GLRA_set(SWITCHSTATE_CLOSED); 15383 00325A 0E01 movlw 1 15384 00325C ECBF F019 call _switch_SWITCH_GLRA_set 15385 15386 ;main.c: 136: _delay_seconds(120); 15387 003260 0E78 movlw 120 15388 003262 ECFF F017 call __delay_seconds 15389 15390 ;main.c: 139: switch_SWITCH_GLRB_set(SWITCHSTATE_CLOSED); 15391 003266 0E01 movlw 1 15392 003268 ECAF F019 call _switch_SWITCH_GLRB_set 15393 15394 ;main.c: 142: _delay_seconds(120); 15395 00326C 0E78 movlw 120 15396 00326E ECFF F017 call __delay_seconds 15397 15398 ;main.c: 145: switch_SWITCH_PWB_set(SWITCHSTATE_CLOSED); 15399 003272 0E01 movlw 1 15400 003274 EC9F F019 call _switch_SWITCH_PWB_set 15401 003278 0012 return ;funcret 15402 00327A __end_of_du_base_powersequence: 15403 callstack 0 15404 15405 ;; *************** function _switch_SWITCH_PWB_set_open ***************** 15406 ;; Defined at: 15407 ;; line 940 in file "generated/sources/variables.c" 15408 ;; Parameters: Size Location Type 15409 ;; None 15410 ;; Auto vars: Size Location Type 15411 ;; None 15412 ;; Return value: Size Location Type 15413 ;; 1 wreg void 15414 ;; Registers used: 15415 ;; wreg, status,2 15416 ;; Tracked objects: 15417 ;; On entry : 0/0 15418 ;; On exit : 0/0 15419 ;; Unchanged: 0/0 15420 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 15421 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15422 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15423 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15424 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15425 ;;Total ram usage: 0 bytes 15426 ;; Hardware stack levels used: 1 15427 ;; Hardware stack levels required when called: 9 15428 ;; This function calls: 15429 ;; Nothing 15430 ;; This function is called by: 15431 ;; _switch_SWITCH_PWB_set 15432 ;; This function uses a non-reentrant model 15433 ;; 15434 15435 psect text156 15436 0037C2 __ptext156: 15437 callstack 0 15438 0037C2 _switch_SWITCH_PWB_set_open: 15439 callstack 17 15440 0037C2 9E8C bcf 140,7,c ;volatile 15441 0037C4 15442 ;generated/sources/variables.c: 942: switches.state_SWITCH_PWB = SWITCHSTATE_OPEN; 15443 0037C4 0E00 movlw 0 15444 0037C6 0100 movlb 0 ; () banked 15445 0037C8 6F97 movwf (_switches+7)& (0+255),b 15446 0037CA 15447 ; BSR set to: 0 15448 0037CA 0012 return ;funcret 15449 0037CC __end_of_switch_SWITCH_PWB_set_open: 15450 callstack 0 15451 15452 ;; *************** function _switch_SWITCH_PWB_set_closed ***************** 15453 ;; Defined at: 15454 ;; line 934 in file "generated/sources/variables.c" 15455 ;; Parameters: Size Location Type 15456 ;; None 15457 ;; Auto vars: Size Location Type 15458 ;; None 15459 ;; Return value: Size Location Type 15460 ;; 1 wreg void 15461 ;; Registers used: 15462 ;; wreg, status,2 15463 ;; Tracked objects: 15464 ;; On entry : 0/0 15465 ;; On exit : 0/0 15466 ;; Unchanged: 0/0 15467 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 15468 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15469 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15470 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15471 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15472 ;;Total ram usage: 0 bytes 15473 ;; Hardware stack levels used: 1 15474 ;; Hardware stack levels required when called: 9 15475 ;; This function calls: 15476 ;; Nothing 15477 ;; This function is called by: 15478 ;; _switch_SWITCH_PWB_set 15479 ;; This function uses a non-reentrant model 15480 ;; 15481 15482 psect text157 15483 0037CC __ptext157: 15484 callstack 0 15485 0037CC _switch_SWITCH_PWB_set_closed: 15486 callstack 17 15487 0037CC 8E8C bsf 140,7,c ;volatile 15488 0037CE 15489 ;generated/sources/variables.c: 936: switches.state_SWITCH_PWB = SWITCHSTATE_CLOSED; 15490 0037CE 0E01 movlw 1 15491 0037D0 0100 movlb 0 ; () banked 15492 0037D2 6F97 movwf (_switches+7)& (0+255),b 15493 0037D4 15494 ; BSR set to: 0 15495 0037D4 0012 return ;funcret 15496 0037D6 __end_of_switch_SWITCH_PWB_set_closed: 15497 callstack 0 15498 15499 ;; *************** function _switch_SWITCH_GLRB_set_open ***************** 15500 ;; Defined at: 15501 ;; line 913 in file "generated/sources/variables.c" 15502 ;; Parameters: Size Location Type 15503 ;; None 15504 ;; Auto vars: Size Location Type 15505 ;; None 15506 ;; Return value: Size Location Type 15507 ;; 1 wreg void 15508 ;; Registers used: 15509 ;; wreg, status,2 15510 ;; Tracked objects: 15511 ;; On entry : 0/0 15512 ;; On exit : 0/0 15513 ;; Unchanged: 0/0 15514 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 15515 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15516 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15517 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15518 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15519 ;;Total ram usage: 0 bytes 15520 ;; Hardware stack levels used: 1 15521 ;; Hardware stack levels required when called: 9 15522 ;; This function calls: 15523 ;; Nothing 15524 ;; This function is called by: 15525 ;; _switch_SWITCH_GLRB_set 15526 ;; This function uses a non-reentrant model 15527 ;; 15528 15529 psect text158 15530 0037D6 __ptext158: 15531 callstack 0 15532 0037D6 _switch_SWITCH_GLRB_set_open: 15533 callstack 17 15534 0037D6 9C8C bcf 140,6,c ;volatile 15535 0037D8 15536 ;generated/sources/variables.c: 915: switches.state_SWITCH_GLRB = SWITCHSTATE_OPEN; 15537 0037D8 0E00 movlw 0 15538 0037DA 0100 movlb 0 ; () banked 15539 0037DC 6F96 movwf (_switches+6)& (0+255),b 15540 0037DE 15541 ; BSR set to: 0 15542 0037DE 0012 return ;funcret 15543 0037E0 __end_of_switch_SWITCH_GLRB_set_open: 15544 callstack 0 15545 15546 ;; *************** function _switch_SWITCH_GLRB_set_closed ***************** 15547 ;; Defined at: 15548 ;; line 907 in file "generated/sources/variables.c" 15549 ;; Parameters: Size Location Type 15550 ;; None 15551 ;; Auto vars: Size Location Type 15552 ;; None 15553 ;; Return value: Size Location Type 15554 ;; 1 wreg void 15555 ;; Registers used: 15556 ;; wreg, status,2 15557 ;; Tracked objects: 15558 ;; On entry : 0/0 15559 ;; On exit : 0/0 15560 ;; Unchanged: 0/0 15561 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 15562 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15563 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15564 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15565 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15566 ;;Total ram usage: 0 bytes 15567 ;; Hardware stack levels used: 1 15568 ;; Hardware stack levels required when called: 9 15569 ;; This function calls: 15570 ;; Nothing 15571 ;; This function is called by: 15572 ;; _switch_SWITCH_GLRB_set 15573 ;; This function uses a non-reentrant model 15574 ;; 15575 15576 psect text159 15577 0037E0 __ptext159: 15578 callstack 0 15579 0037E0 _switch_SWITCH_GLRB_set_closed: 15580 callstack 17 15581 0037E0 8C8C bsf 140,6,c ;volatile 15582 0037E2 15583 ;generated/sources/variables.c: 909: switches.state_SWITCH_GLRB = SWITCHSTATE_CLOSED + ; 15584 0037E2 0E01 movlw 1 15585 0037E4 0100 movlb 0 ; () banked 15586 0037E6 6F96 movwf (_switches+6)& (0+255),b 15587 0037E8 15588 ; BSR set to: 0 15589 0037E8 0012 return ;funcret 15590 0037EA __end_of_switch_SWITCH_GLRB_set_closed: 15591 callstack 0 15592 15593 ;; *************** function _switch_SWITCH_GLRA_set_open ***************** 15594 ;; Defined at: 15595 ;; line 886 in file "generated/sources/variables.c" 15596 ;; Parameters: Size Location Type 15597 ;; None 15598 ;; Auto vars: Size Location Type 15599 ;; None 15600 ;; Return value: Size Location Type 15601 ;; 1 wreg void 15602 ;; Registers used: 15603 ;; wreg, status,2 15604 ;; Tracked objects: 15605 ;; On entry : 0/0 15606 ;; On exit : 0/0 15607 ;; Unchanged: 0/0 15608 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 15609 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15610 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15611 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15612 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15613 ;;Total ram usage: 0 bytes 15614 ;; Hardware stack levels used: 1 15615 ;; Hardware stack levels required when called: 9 15616 ;; This function calls: 15617 ;; Nothing 15618 ;; This function is called by: 15619 ;; _switch_SWITCH_GLRA_set 15620 ;; This function uses a non-reentrant model 15621 ;; 15622 15623 psect text160 15624 0037EA __ptext160: 15625 callstack 0 15626 0037EA _switch_SWITCH_GLRA_set_open: 15627 callstack 17 15628 0037EA 9A8C bcf 140,5,c ;volatile 15629 0037EC 15630 ;generated/sources/variables.c: 888: switches.state_SWITCH_GLRA = SWITCHSTATE_OPEN; 15631 0037EC 0E00 movlw 0 15632 0037EE 0100 movlb 0 ; () banked 15633 0037F0 6F95 movwf (_switches+5)& (0+255),b 15634 0037F2 15635 ; BSR set to: 0 15636 0037F2 0012 return ;funcret 15637 0037F4 __end_of_switch_SWITCH_GLRA_set_open: 15638 callstack 0 15639 15640 ;; *************** function _switch_SWITCH_GLRA_set_closed ***************** 15641 ;; Defined at: 15642 ;; line 880 in file "generated/sources/variables.c" 15643 ;; Parameters: Size Location Type 15644 ;; None 15645 ;; Auto vars: Size Location Type 15646 ;; None 15647 ;; Return value: Size Location Type 15648 ;; 1 wreg void 15649 ;; Registers used: 15650 ;; wreg, status,2 15651 ;; Tracked objects: 15652 ;; On entry : 0/0 15653 ;; On exit : 0/0 15654 ;; Unchanged: 0/0 15655 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 15656 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15657 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15658 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15659 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15660 ;;Total ram usage: 0 bytes 15661 ;; Hardware stack levels used: 1 15662 ;; Hardware stack levels required when called: 9 15663 ;; This function calls: 15664 ;; Nothing 15665 ;; This function is called by: 15666 ;; _switch_SWITCH_GLRA_set 15667 ;; This function uses a non-reentrant model 15668 ;; 15669 15670 psect text161 15671 0037F4 __ptext161: 15672 callstack 0 15673 0037F4 _switch_SWITCH_GLRA_set_closed: 15674 callstack 17 15675 0037F4 8A8C bsf 140,5,c ;volatile 15676 0037F6 15677 ;generated/sources/variables.c: 882: switches.state_SWITCH_GLRA = SWITCHSTATE_CLOSED + ; 15678 0037F6 0E01 movlw 1 15679 0037F8 0100 movlb 0 ; () banked 15680 0037FA 6F95 movwf (_switches+5)& (0+255),b 15681 0037FC 15682 ; BSR set to: 0 15683 0037FC 0012 return ;funcret 15684 0037FE __end_of_switch_SWITCH_GLRA_set_closed: 15685 callstack 0 15686 15687 ;; *************** function __delay_seconds ***************** 15688 ;; Defined at: 15689 ;; line 177 in file "main.c" 15690 ;; Parameters: Size Location Type 15691 ;; _seconds 1 wreg unsigned char 15692 ;; Auto vars: Size Location Type 15693 ;; _seconds 1 30[COMRAM] unsigned char 15694 ;; Return value: Size Location Type 15695 ;; 1 wreg void 15696 ;; Registers used: 15697 ;; wreg, status,2, status,0 15698 ;; Tracked objects: 15699 ;; On entry : 0/0 15700 ;; On exit : 0/0 15701 ;; Unchanged: 0/0 15702 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 15703 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15704 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15705 ;; Temps: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15706 ;; Totals: 3 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15707 ;;Total ram usage: 3 bytes 15708 ;; Hardware stack levels used: 1 15709 ;; Hardware stack levels required when called: 9 15710 ;; This function calls: 15711 ;; Nothing 15712 ;; This function is called by: 15713 ;; _sensors_acquire_offsets 15714 ;; _du_base_powersequence 15715 ;; This function uses a non-reentrant model 15716 ;; 15717 15718 psect text162 15719 002FFE __ptext162: 15720 callstack 0 15721 002FFE __delay_seconds: 15722 callstack 20 15723 15724 ; BSR set to: 0 15725 ;incstack = 0 15726 ;__delay_seconds@_seconds stored from wreg 15727 002FFE 6E1F movwf __delay_seconds@_seconds^0,c 15728 003000 15729 ;main.c: 178: while(_seconds--) { 15730 003000 EF0E F018 goto l5157 15731 003004 l5155: 15732 15733 ;main.c: 179: _delay((unsigned long)((447)*(64000000/4000.0))); 15734 003004 0E25 movlw 37 15735 003006 6E1E movwf (??__delay_seconds+1)^0,c 15736 003008 0E49 movlw 73 15737 00300A 6E1D movwf ??__delay_seconds^0,c 15738 00300C 0E35 movlw 53 15739 00300E u5757: 15740 00300E 2EE8 decfsz wreg,f,c 15741 003010 D7FE bra u5757 15742 003012 2E1D decfsz ??__delay_seconds^0,f,c 15743 003014 D7FC bra u5757 15744 003016 2E1E decfsz (??__delay_seconds+1)^0,f,c 15745 003018 D7FA bra u5757 15746 00301A F000 nop 15747 00301C l5157: 15748 15749 ;main.c: 178: while(_seconds--) { 15750 00301C 061F decf __delay_seconds@_seconds^0,f,c 15751 00301E 281F incf __delay_seconds@_seconds^0,w,c 15752 003020 A4D8 btfss status,2,c 15753 003022 EF15 F018 goto u1691 15754 003026 EF17 F018 goto u1690 15755 00302A u1691: 15756 00302A EF02 F018 goto l5155 15757 00302E u1690: 15758 00302E 0012 return ;funcret 15759 003030 __end_of__delay_seconds: 15760 callstack 0 15761 15762 ;; *************** function _alarms_enable ***************** 15763 ;; Defined at: 15764 ;; line 121 in file "main.c" 15765 ;; Parameters: Size Location Type 15766 ;; None 15767 ;; Auto vars: Size Location Type 15768 ;; None 15769 ;; Return value: Size Location Type 15770 ;; 1 wreg void 15771 ;; Registers used: 15772 ;; None 15773 ;; Tracked objects: 15774 ;; On entry : 0/0 15775 ;; On exit : 0/0 15776 ;; Unchanged: 0/0 15777 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 15778 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15779 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15780 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15781 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15782 ;;Total ram usage: 0 bytes 15783 ;; Hardware stack levels used: 1 15784 ;; Hardware stack levels required when called: 9 15785 ;; This function calls: 15786 ;; Nothing 15787 ;; This function is called by: 15788 ;; _main 15789 ;; This function uses a non-reentrant model 15790 ;; 15791 15792 psect text163 15793 003998 __ptext163: 15794 callstack 0 15795 003998 _alarms_enable: 15796 callstack 21 15797 003998 0012 return ;funcret 15798 00399A __end_of_alarms_enable: 15799 callstack 0 15800 15801 ;; *************** function _INTERRUPT_InterruptManager ***************** 15802 ;; Defined at: 15803 ;; line 58 in file "mcc_generated_files/interrupt_manager.c" 15804 ;; Parameters: Size Location Type 15805 ;; None 15806 ;; Auto vars: Size Location Type 15807 ;; None 15808 ;; Return value: Size Location Type 15809 ;; 1 wreg void 15810 ;; Registers used: 15811 ;; wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, pclath, tosl, prodl, prodh, cstack 15812 ;; Tracked objects: 15813 ;; On entry : 0/0 15814 ;; On exit : 0/0 15815 ;; Unchanged: 0/0 15816 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 15817 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15818 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15819 ;; Temps: 8 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15820 ;; Totals: 8 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15821 ;;Total ram usage: 8 bytes 15822 ;; Hardware stack levels used: 1 15823 ;; Hardware stack levels required when called: 8 15824 ;; This function calls: 15825 ;; Absolute function 15826 ;; _EUSART1_Receive_ISR 15827 ;; _EUSART1_Transmit_ISR 15828 ;; _TMR0_ISR 15829 ;; _TMR2_ISR 15830 ;; This function is called by: 15831 ;; Interrupt level 2 15832 ;; This function uses a non-reentrant model 15833 ;; 15834 15835 psect intcode 15836 000008 __pintcode: 15837 callstack 0 15838 000008 _INTERRUPT_InterruptManager: 15839 callstack 15 15840 15841 ;incstack = 0 15842 000008 8243 bsf int$flags,1,c ;set compiler interrupt flag (level 2) 15843 00000A CFFA F015 movff pclath,??_INTERRUPT_InterruptManager 15844 00000E CFFB F016 movff pclatu,??_INTERRUPT_InterruptManager+1 15845 000012 CFE1 F017 movff fsr1l,??_INTERRUPT_InterruptManager+2 15846 000016 CFE2 F018 movff fsr1h,??_INTERRUPT_InterruptManager+3 15847 00001A CFD9 F019 movff fsr2l,??_INTERRUPT_InterruptManager+4 15848 00001E CFDA F01A movff fsr2h,??_INTERRUPT_InterruptManager+5 15849 000022 CFF3 F01B movff prodl,??_INTERRUPT_InterruptManager+6 15850 000026 CFF4 F01C movff prodh,??_INTERRUPT_InterruptManager+7 15851 00002A 15852 ;mcc_generated_files/interrupt_manager.c: 61: if(INTCONbits.TMR0IE == 1 && INTCONbit + s.TMR0IF == 1) 15853 00002A AAF2 btfss 242,5,c ;volatile 15854 00002C EF1A F000 goto i2u426_41 15855 000030 EF1C F000 goto i2u426_40 15856 000034 i2u426_41: 15857 000034 EF27 F000 goto i2l1317 15858 000038 i2u426_40: 15859 000038 A4F2 btfss 242,2,c ;volatile 15860 00003A EF21 F000 goto i2u427_41 15861 00003E EF23 F000 goto i2u427_40 15862 000042 i2u427_41: 15863 000042 EF27 F000 goto i2l1317 15864 000046 i2u427_40: 15865 000046 15866 ;mcc_generated_files/interrupt_manager.c: 62: {;mcc_generated_files/interrupt_manage + r.c: 63: TMR0_ISR(); 15867 000046 ECCA F017 call _TMR0_ISR ;wreg free 15868 15869 ;mcc_generated_files/interrupt_manager.c: 64: } 15870 00004A EF7C F000 goto i2l1327 15871 00004E i2l1317: 15872 00004E ACF2 btfss 242,6,c ;volatile 15873 000050 EF2C F000 goto i2u428_41 15874 000054 EF2E F000 goto i2u428_40 15875 000058 i2u428_41: 15876 000058 EF7C F000 goto i2l1327 15877 00005C i2u428_40: 15878 00005C 15879 ;mcc_generated_files/interrupt_manager.c: 66: {;mcc_generated_files/interrupt_manage + r.c: 67: if(PIE1bits.TMR2IE == 1 && PIR1bits.TMR2IF == 1) 15880 00005C A29D btfss 157,1,c ;volatile 15881 00005E EF33 F000 goto i2u429_41 15882 000062 EF35 F000 goto i2u429_40 15883 000066 i2u429_41: 15884 000066 EF40 F000 goto i2l1320 15885 00006A i2u429_40: 15886 00006A A29E btfss 158,1,c ;volatile 15887 00006C EF3A F000 goto i2u430_41 15888 000070 EF3C F000 goto i2u430_40 15889 000074 i2u430_41: 15890 000074 EF40 F000 goto i2l1320 15891 000078 i2u430_40: 15892 000078 15893 ;mcc_generated_files/interrupt_manager.c: 68: {;mcc_generated_files/interrupt_ma + nager.c: 69: TMR2_ISR(); 15894 000078 EC48 F018 call _TMR2_ISR ;wreg free 15895 15896 ;mcc_generated_files/interrupt_manager.c: 70: } 15897 00007C EF7C F000 goto i2l1327 15898 000080 i2l1320: 15899 000080 AA9D btfss 157,5,c ;volatile 15900 000082 EF45 F000 goto i2u431_41 15901 000086 EF47 F000 goto i2u431_40 15902 00008A i2u431_41: 15903 00008A EF5E F000 goto i2l1322 15904 00008E i2u431_40: 15905 00008E AA9E btfss 158,5,c ;volatile 15906 000090 EF4C F000 goto i2u432_41 15907 000094 EF4E F000 goto i2u432_40 15908 000098 i2u432_41: 15909 000098 EF5E F000 goto i2l1322 15910 00009C i2u432_40: 15911 00009C 15912 ;mcc_generated_files/interrupt_manager.c: 72: {;mcc_generated_files/interrupt_ma + nager.c: 73: EUSART1_RxDefaultInterruptHandler(); 15913 00009C D802 call i2u433_48 15914 00009E EF5C F000 goto i2u433_49 15915 0000A2 i2u433_48: 15916 0000A2 0005 push 15917 0000A4 0100 movlb 0 ; () banked 15918 0000A6 6EFA movwf pclath,c 15919 0000A8 51AC movf _EUSART1_RxDefaultInterruptHandler& (0+255),w,b 15920 0000AA 6EFD movwf tosl,c 15921 0000AC 51AD movf (_EUSART1_RxDefaultInterruptHandler+1)& (0+255),w,b 15922 0000AE 6EFE movwf tosh,c 15923 0000B0 50F8 movf tblptru,w,c 15924 0000B2 6EFF movwf tosu,c 15925 0000B4 50FA movf pclath,w,c 15926 0000B6 0012 return ;indir 15927 0000B8 i2u433_49: 15928 15929 ;mcc_generated_files/interrupt_manager.c: 74: } 15930 0000B8 EF7C F000 goto i2l1327 15931 0000BC i2l1322: 15932 0000BC A89D btfss 157,4,c ;volatile 15933 0000BE EF63 F000 goto i2u434_41 15934 0000C2 EF65 F000 goto i2u434_40 15935 0000C6 i2u434_41: 15936 0000C6 EF7C F000 goto i2l1321 15937 0000CA i2u434_40: 15938 0000CA A89E btfss 158,4,c ;volatile 15939 0000CC EF6A F000 goto i2u435_41 15940 0000D0 EF6C F000 goto i2u435_40 15941 0000D4 i2u435_41: 15942 0000D4 EF7C F000 goto i2l1321 15943 0000D8 i2u435_40: 15944 0000D8 15945 ;mcc_generated_files/interrupt_manager.c: 76: {;mcc_generated_files/interrupt_ma + nager.c: 77: EUSART1_TxDefaultInterruptHandler(); 15946 0000D8 D802 call i2u436_48 15947 0000DA EF7A F000 goto i2u436_49 15948 0000DE i2u436_48: 15949 0000DE 0005 push 15950 0000E0 0100 movlb 0 ; () banked 15951 0000E2 6EFA movwf pclath,c 15952 0000E4 51AA movf _EUSART1_TxDefaultInterruptHandler& (0+255),w,b 15953 0000E6 6EFD movwf tosl,c 15954 0000E8 51AB movf (_EUSART1_TxDefaultInterruptHandler+1)& (0+255),w,b 15955 0000EA 6EFE movwf tosh,c 15956 0000EC 50F8 movf tblptru,w,c 15957 0000EE 6EFF movwf tosu,c 15958 0000F0 50FA movf pclath,w,c 15959 0000F2 0012 return ;indir 15960 0000F4 i2u436_49: 15961 15962 ;mcc_generated_files/interrupt_manager.c: 78: } 15963 0000F4 EF7C F000 goto i2l1327 15964 0000F8 i2l1321: 15965 0000F8 i2l1327: 15966 0000F8 C01C FFF4 movff ??_INTERRUPT_InterruptManager+7,prodh 15967 0000FC C01B FFF3 movff ??_INTERRUPT_InterruptManager+6,prodl 15968 000100 C01A FFDA movff ??_INTERRUPT_InterruptManager+5,fsr2h 15969 000104 C019 FFD9 movff ??_INTERRUPT_InterruptManager+4,fsr2l 15970 000108 C018 FFE2 movff ??_INTERRUPT_InterruptManager+3,fsr1h 15971 00010C C017 FFE1 movff ??_INTERRUPT_InterruptManager+2,fsr1l 15972 000110 C016 FFFB movff ??_INTERRUPT_InterruptManager+1,pclatu 15973 000114 C015 FFFA movff ??_INTERRUPT_InterruptManager,pclath 15974 000118 9243 bcf int$flags,1,c ;clear compiler interrupt flag (level 2) 15975 00011A 0011 retfie f 15976 00011C __end_of_INTERRUPT_InterruptManager: 15977 callstack 0 15978 15979 ;; *************** function _TMR2_ISR ***************** 15980 ;; Defined at: 15981 ;; line 119 in file "mcc_generated_files/tmr2.c" 15982 ;; Parameters: Size Location Type 15983 ;; None 15984 ;; Auto vars: Size Location Type 15985 ;; None 15986 ;; Return value: Size Location Type 15987 ;; 1 wreg void 15988 ;; Registers used: 15989 ;; wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, pclath, tosl, prodl, prodh, cstack 15990 ;; Tracked objects: 15991 ;; On entry : 0/0 15992 ;; On exit : 0/0 15993 ;; Unchanged: 0/0 15994 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 15995 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15996 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15997 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15998 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 15999 ;;Total ram usage: 0 bytes 16000 ;; Hardware stack levels used: 1 16001 ;; Hardware stack levels required when called: 6 16002 ;; This function calls: 16003 ;; Absolute function 16004 ;; _TMR2_DefaultInterruptHandler 16005 ;; _irq_timer_fast 16006 ;; This function is called by: 16007 ;; _INTERRUPT_InterruptManager 16008 ;; This function uses a non-reentrant model 16009 ;; 16010 16011 psect text165 16012 003090 __ptext165: 16013 callstack 0 16014 003090 _TMR2_ISR: 16015 callstack 16 16016 003090 16017 ;mcc_generated_files/tmr2.c: 123: PIR1bits.TMR2IF = 0; 16018 003090 929E bcf 158,1,c ;volatile 16019 003092 16020 ;mcc_generated_files/tmr2.c: 125: if(TMR2_InterruptHandler) 16021 003092 5028 movf _TMR2_InterruptHandler^0,w,c 16022 003094 1029 iorwf (_TMR2_InterruptHandler+1)^0,w,c 16023 003096 B4D8 btfsc status,2,c 16024 003098 EF50 F018 goto i2u405_41 16025 00309C EF52 F018 goto i2u405_40 16026 0030A0 i2u405_41: 16027 0030A0 EF5F F018 goto i2l1115 16028 0030A4 i2u405_40: 16029 0030A4 16030 ;mcc_generated_files/tmr2.c: 126: {;mcc_generated_files/tmr2.c: 127: TMR2_In + terruptHandler(); 16031 0030A4 D802 call i2u406_48 16032 0030A6 EF5F F018 goto i2u406_49 16033 0030AA i2u406_48: 16034 0030AA 0005 push 16035 0030AC 6EFA movwf pclath,c 16036 0030AE 5028 movf _TMR2_InterruptHandler^0,w,c 16037 0030B0 6EFD movwf tosl,c 16038 0030B2 5029 movf (_TMR2_InterruptHandler+1)^0,w,c 16039 0030B4 6EFE movwf tosh,c 16040 0030B6 50F8 movf tblptru,w,c 16041 0030B8 6EFF movwf tosu,c 16042 0030BA 50FA movf pclath,w,c 16043 0030BC 0012 return ;indir 16044 0030BE i2u406_49: 16045 0030BE i2l1115: 16046 0030BE 0012 return ;funcret 16047 0030C0 __end_of_TMR2_ISR: 16048 callstack 0 16049 16050 ;; *************** function _TMR2_DefaultInterruptHandler ***************** 16051 ;; Defined at: 16052 ;; line 136 in file "mcc_generated_files/tmr2.c" 16053 ;; Parameters: Size Location Type 16054 ;; None 16055 ;; Auto vars: Size Location Type 16056 ;; None 16057 ;; Return value: Size Location Type 16058 ;; 1 wreg void 16059 ;; Registers used: 16060 ;; None 16061 ;; Tracked objects: 16062 ;; On entry : 0/0 16063 ;; On exit : 0/0 16064 ;; Unchanged: 0/0 16065 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 16066 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16067 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16068 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16069 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16070 ;;Total ram usage: 0 bytes 16071 ;; Hardware stack levels used: 1 16072 ;; This function calls: 16073 ;; Nothing 16074 ;; This function is called by: 16075 ;; _TMR2_Initialize 16076 ;; _TMR2_ISR 16077 ;; This function uses a non-reentrant model 16078 ;; 16079 16080 psect text166 16081 00399A __ptext166: 16082 callstack 0 16083 00399A _TMR2_DefaultInterruptHandler: 16084 callstack 21 16085 00399A 0012 return ;funcret 16086 00399C __end_of_TMR2_DefaultInterruptHandler: 16087 callstack 0 16088 16089 ;; *************** function _irq_timer_fast ***************** 16090 ;; Defined at: 16091 ;; line 36 in file "irqs.c" 16092 ;; Parameters: Size Location Type 16093 ;; None 16094 ;; Auto vars: Size Location Type 16095 ;; None 16096 ;; Return value: Size Location Type 16097 ;; 1 wreg void 16098 ;; Registers used: 16099 ;; wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, pclath, tosl, prodl, prodh, cstack 16100 ;; Tracked objects: 16101 ;; On entry : 0/0 16102 ;; On exit : 0/0 16103 ;; Unchanged: 0/0 16104 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 16105 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16106 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16107 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16108 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16109 ;;Total ram usage: 0 bytes 16110 ;; Hardware stack levels used: 1 16111 ;; Hardware stack levels required when called: 5 16112 ;; This function calls: 16113 ;; __manage_digital_variables 16114 ;; This function is called by: 16115 ;; _init_mcu 16116 ;; _TMR2_ISR 16117 ;; This function uses a non-reentrant model 16118 ;; 16119 16120 psect text167 16121 003942 __ptext167: 16122 callstack 0 16123 003942 _irq_timer_fast: 16124 callstack 16 16125 003942 16126 ;irqs.c: 42: _manage_digital_variables(); 16127 003942 EC8C F018 call __manage_digital_variables ;wreg free 16128 003946 0012 return ;funcret 16129 003948 __end_of_irq_timer_fast: 16130 callstack 0 16131 16132 ;; *************** function __manage_digital_variables ***************** 16133 ;; Defined at: 16134 ;; line 49 in file "irqs.c" 16135 ;; Parameters: Size Location Type 16136 ;; None 16137 ;; Auto vars: Size Location Type 16138 ;; idx 1 8[COMRAM] unsigned char 16139 ;; Return value: Size Location Type 16140 ;; 1 wreg void 16141 ;; Registers used: 16142 ;; wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, pclath, tosl, prodl, prodh, cstack 16143 ;; Tracked objects: 16144 ;; On entry : 0/0 16145 ;; On exit : 0/0 16146 ;; Unchanged: 0/0 16147 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 16148 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16149 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16150 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16151 ;; Totals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16152 ;;Total ram usage: 1 bytes 16153 ;; Hardware stack levels used: 1 16154 ;; Hardware stack levels required when called: 4 16155 ;; This function calls: 16156 ;; __manage_digital_variable 16157 ;; This function is called by: 16158 ;; _irq_timer_fast 16159 ;; This function uses a non-reentrant model 16160 ;; 16161 16162 psect text168 16163 003118 __ptext168: 16164 callstack 0 16165 003118 __manage_digital_variables: 16166 callstack 16 16167 003118 16168 ;irqs.c: 50: for(uint8_t idx = 0; idx < 12; idx++) { 16169 003118 0E00 movlw 0 16170 00311A 6E09 movwf __manage_digital_variables@idx^0,c 16171 00311C i2l8059: 16172 16173 ;irqs.c: 51: _manage_digital_variable(&(digital_variables[idx])); 16174 00311C 5009 movf __manage_digital_variables@idx^0,w,c 16175 00311E 0D10 mullw 16 16176 003120 0E00 movlw low _digital_variables 16177 003122 24F3 addwf 243,w,c 16178 003124 6E03 movwf __manage_digital_variable@_p_variable^0,c 16179 003126 0E01 movlw high _digital_variables 16180 003128 20F4 addwfc prodh,w,c 16181 00312A 6E04 movwf (__manage_digital_variable@_p_variable+1)^0,c 16182 00312C ECB8 F001 call __manage_digital_variable ;wreg free 16183 003130 16184 ;irqs.c: 52: } 16185 003130 2A09 incf __manage_digital_variables@idx^0,f,c 16186 003132 0E0B movlw 11 16187 003134 6409 cpfsgt __manage_digital_variables@idx^0,c 16188 003136 EF9F F018 goto i2u378_41 16189 00313A EFA1 F018 goto i2u378_40 16190 00313E i2u378_41: 16191 00313E EF8E F018 goto i2l8059 16192 003142 i2u378_40: 16193 003142 0012 return ;funcret 16194 003144 __end_of__manage_digital_variables: 16195 callstack 0 16196 16197 ;; *************** function __manage_digital_variable ***************** 16198 ;; Defined at: 16199 ;; line 55 in file "irqs.c" 16200 ;; Parameters: Size Location Type 16201 ;; _p_variable 2 2[COMRAM] PTR struct . 16202 ;; -> digital_variables(192), 16203 ;; Auto vars: Size Location Type 16204 ;; None 16205 ;; Return value: Size Location Type 16206 ;; 1 wreg void 16207 ;; Registers used: 16208 ;; wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, pclath, tosl, cstack 16209 ;; Tracked objects: 16210 ;; On entry : 0/0 16211 ;; On exit : 0/0 16212 ;; Unchanged: 0/0 16213 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 16214 ;; Params: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16215 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16216 ;; Temps: 4 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16217 ;; Totals: 6 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16218 ;;Total ram usage: 6 bytes 16219 ;; Hardware stack levels used: 1 16220 ;; Hardware stack levels required when called: 3 16221 ;; This function calls: 16222 ;; _alarm_FLAG_DUL_ALARMNEG1 16223 ;; _alarm_FLAG_DUL_ALARMNEG2 16224 ;; _alarm_FLAG_DUL_ALARMPOS1 16225 ;; _alarm_FLAG_DUL_ALARMPOS2 16226 ;; _alarm_FLAG_HYDRO_PWR_FAULT 16227 ;; _alarm_FLAG_LBL_PWR_FAULT 16228 ;; _dummy_alarm_callback 16229 ;; _ioread_DIN_ALRMNEG1 16230 ;; _ioread_DIN_ALRMNEG2 16231 ;; _ioread_DIN_ALRMPOS1 16232 ;; _ioread_DIN_ALRMPOS2 16233 ;; _ioread_DIN_GLR_A_FLT 16234 ;; _ioread_DIN_GLR_A_PG 16235 ;; _ioread_DIN_GLR_B_FLT 16236 ;; _ioread_DIN_GLR_B_PG 16237 ;; _ioread_DIN_HYDRO_PWR_FLT 16238 ;; _ioread_DIN_LBL_PWR_FLT 16239 ;; _ioread_DIN_PWB_FLT 16240 ;; _ioread_DIN_PWB_PG 16241 ;; This function is called by: 16242 ;; __manage_digital_variables 16243 ;; This function uses a non-reentrant model 16244 ;; 16245 16246 psect text169 16247 000370 __ptext169: 16248 callstack 0 16249 000370 __manage_digital_variable: 16250 callstack 16 16251 000370 16252 ;irqs.c: 58: _p_variable->value = _p_variable->readfunc(); 16253 000370 EE20 F002 lfsr 2,2 16254 000374 5003 movf __manage_digital_variable@_p_variable^0,w,c 16255 000376 26D9 addwf fsr2l,f,c 16256 000378 5004 movf (__manage_digital_variable@_p_variable+1)^0,w,c 16257 00037A 22DA addwfc fsr2h,f,c 16258 00037C C003 FFE1 movff __manage_digital_variable@_p_variable,fsr1l 16259 000380 C004 FFE2 movff __manage_digital_variable@_p_variable+1,fsr1h 16260 000384 D802 call i2u266_48 16261 000386 EFCF F001 goto i2u266_49 16262 00038A i2u266_48: 16263 00038A 0005 push 16264 00038C 6EFA movwf pclath,c 16265 00038E 50E6 movf postinc1,w,c 16266 000390 6EFD movwf tosl,c 16267 000392 50E6 movf postinc1,w,c 16268 000394 6EFE movwf tosh,c 16269 000396 50F8 movf tblptru,w,c 16270 000398 6EFF movwf tosu,c 16271 00039A 50FA movf pclath,w,c 16272 00039C 0012 return ;indir 16273 00039E i2u266_49: 16274 00039E 6EDF movwf indf2,c 16275 0003A0 16276 ;irqs.c: 61: if(_p_variable->value > _p_variable->value_max) { 16277 0003A0 EE20 F002 lfsr 2,2 16278 0003A4 5003 movf __manage_digital_variable@_p_variable^0,w,c 16279 0003A6 26D9 addwf fsr2l,f,c 16280 0003A8 5004 movf (__manage_digital_variable@_p_variable+1)^0,w,c 16281 0003AA 22DA addwfc fsr2h,f,c 16282 0003AC EE10 F003 lfsr 1,3 16283 0003B0 5003 movf __manage_digital_variable@_p_variable^0,w,c 16284 0003B2 26E1 addwf fsr1l,f,c 16285 0003B4 5004 movf (__manage_digital_variable@_p_variable+1)^0,w,c 16286 0003B6 22E2 addwfc fsr1h,f,c 16287 0003B8 50DE movf postinc2,w,c 16288 0003BA 5CE6 subwf postinc1,w,c 16289 0003BC B0D8 btfsc status,0,c 16290 0003BE EFE3 F001 goto i2u267_41 16291 0003C2 EFE5 F001 goto i2u267_40 16292 0003C6 i2u267_41: 16293 0003C6 EFF3 F001 goto i2l6689 16294 0003CA i2u267_40: 16295 0003CA 16296 ;irqs.c: 62: _p_variable->value_max = _p_variable->value; 16297 0003CA EE20 F002 lfsr 2,2 16298 0003CE 5003 movf __manage_digital_variable@_p_variable^0,w,c 16299 0003D0 26D9 addwf fsr2l,f,c 16300 0003D2 5004 movf (__manage_digital_variable@_p_variable+1)^0,w,c 16301 0003D4 22DA addwfc fsr2h,f,c 16302 0003D6 EE10 F003 lfsr 1,3 16303 0003DA 5003 movf __manage_digital_variable@_p_variable^0,w,c 16304 0003DC 26E1 addwf fsr1l,f,c 16305 0003DE 5004 movf (__manage_digital_variable@_p_variable+1)^0,w,c 16306 0003E0 22E2 addwfc fsr1h,f,c 16307 0003E2 CFDF FFE7 movff indf2,indf1 16308 0003E6 i2l6689: 16309 16310 ;irqs.c: 66: if(_p_variable->alarm.implement) { 16311 0003E6 EE20 F004 lfsr 2,4 16312 0003EA 5003 movf __manage_digital_variable@_p_variable^0,w,c 16313 0003EC 26D9 addwf fsr2l,f,c 16314 0003EE 5004 movf (__manage_digital_variable@_p_variable+1)^0,w,c 16315 0003F0 22DA addwfc fsr2h,f,c 16316 0003F2 50DF movf indf2,w,c 16317 0003F4 B4D8 btfsc status,2,c 16318 0003F6 EFFF F001 goto i2u268_41 16319 0003FA EF01 F002 goto i2u268_40 16320 0003FE i2u268_41: 16321 0003FE EFC6 F002 goto i2l1621 16322 000402 i2u268_40: 16323 000402 16324 ;irqs.c: 68: if(_p_variable->value > 0) { 16325 000402 EE20 F002 lfsr 2,2 16326 000406 5003 movf __manage_digital_variable@_p_variable^0,w,c 16327 000408 26D9 addwf fsr2l,f,c 16328 00040A 5004 movf (__manage_digital_variable@_p_variable+1)^0,w,c 16329 00040C 22DA addwfc fsr2h,f,c 16330 00040E 50DF movf indf2,w,c 16331 000410 B4D8 btfsc status,2,c 16332 000412 EF0D F002 goto i2u269_41 16333 000416 EF0F F002 goto i2u269_40 16334 00041A i2u269_41: 16335 00041A EF59 F002 goto i2l6701 16336 00041E i2u269_40: 16337 00041E 16338 ;irqs.c: 70: _p_variable->alarm.timeout_counter += 1; 16339 00041E EE20 F008 lfsr 2,8 16340 000422 5003 movf __manage_digital_variable@_p_variable^0,w,c 16341 000424 26D9 addwf fsr2l,f,c 16342 000426 5004 movf (__manage_digital_variable@_p_variable+1)^0,w,c 16343 000428 22DA addwfc fsr2h,f,c 16344 00042A 2ADE incf postinc2,f,c 16345 00042C 0E00 movlw 0 16346 00042E 22DD addwfc postdec2,f,c 16347 16348 ;irqs.c: 72: if(_p_variable->alarm.timeout_counter == 0) { 16349 000430 EE20 F008 lfsr 2,8 16350 000434 5003 movf __manage_digital_variable@_p_variable^0,w,c 16351 000436 26D9 addwf fsr2l,f,c 16352 000438 5004 movf (__manage_digital_variable@_p_variable+1)^0,w,c 16353 00043A 22DA addwfc fsr2h,f,c 16354 00043C 50DE movf postinc2,w,c 16355 00043E 10DE iorwf postinc2,w,c 16356 000440 A4D8 btfss status,2,c 16357 000442 EF25 F002 goto i2u270_41 16358 000446 EF27 F002 goto i2u270_40 16359 00044A i2u270_41: 16360 00044A EF30 F002 goto i2l6697 16361 00044E i2u270_40: 16362 00044E 16363 ;irqs.c: 73: _p_variable->alarm.timeout_counter -= 1; 16364 00044E EE20 F008 lfsr 2,8 16365 000452 5003 movf __manage_digital_variable@_p_variable^0,w,c 16366 000454 26D9 addwf fsr2l,f,c 16367 000456 5004 movf (__manage_digital_variable@_p_variable+1)^0,w,c 16368 000458 22DA addwfc fsr2h,f,c 16369 00045A 06DE decf postinc2,f,c 16370 00045C 0E00 movlw 0 16371 00045E 5ADD subwfb postdec2,f,c 16372 000460 i2l6697: 16373 16374 ;irqs.c: 76: if(_p_variable->alarm.timeout_counter_max < _p_variable->alarm. + timeout_counter) { 16375 000460 EE20 F008 lfsr 2,8 16376 000464 5003 movf __manage_digital_variable@_p_variable^0,w,c 16377 000466 26D9 addwf fsr2l,f,c 16378 000468 5004 movf (__manage_digital_variable@_p_variable+1)^0,w,c 16379 00046A 22DA addwfc fsr2h,f,c 16380 00046C EE10 F00A lfsr 1,10 16381 000470 5003 movf __manage_digital_variable@_p_variable^0,w,c 16382 000472 26E1 addwf fsr1l,f,c 16383 000474 5004 movf (__manage_digital_variable@_p_variable+1)^0,w,c 16384 000476 22E2 addwfc fsr1h,f,c 16385 000478 50DE movf postinc2,w,c 16386 00047A 5CE6 subwf postinc1,w,c 16387 00047C 50DE movf postinc2,w,c 16388 00047E 58E6 subwfb postinc1,w,c 16389 000480 B0D8 btfsc status,0,c 16390 000482 EF45 F002 goto i2u271_41 16391 000486 EF47 F002 goto i2u271_40 16392 00048A i2u271_41: 16393 00048A EF63 F002 goto i2l1617 16394 00048E i2u271_40: 16395 00048E 16396 ;irqs.c: 77: _p_variable->alarm.timeout_counter_max = _p_variable->alarm + .timeout_counter; 16397 00048E EE20 F008 lfsr 2,8 16398 000492 5003 movf __manage_digital_variable@_p_variable^0,w,c 16399 000494 26D9 addwf fsr2l,f,c 16400 000496 5004 movf (__manage_digital_variable@_p_variable+1)^0,w,c 16401 000498 22DA addwfc fsr2h,f,c 16402 00049A EE10 F00A lfsr 1,10 16403 00049E 5003 movf __manage_digital_variable@_p_variable^0,w,c 16404 0004A0 26E1 addwf fsr1l,f,c 16405 0004A2 5004 movf (__manage_digital_variable@_p_variable+1)^0,w,c 16406 0004A4 22E2 addwfc fsr1h,f,c 16407 0004A6 CFDE FFE6 movff postinc2,postinc1 16408 0004AA CFDD FFE5 movff postdec2,postdec1 16409 0004AE EF63 F002 goto i2l1617 16410 0004B2 i2l6701: 16411 16412 ;irqs.c: 81: _p_variable->alarm.timeout_counter = 0; 16413 0004B2 EE20 F008 lfsr 2,8 16414 0004B6 5003 movf __manage_digital_variable@_p_variable^0,w,c 16415 0004B8 26D9 addwf fsr2l,f,c 16416 0004BA 5004 movf (__manage_digital_variable@_p_variable+1)^0,w,c 16417 0004BC 22DA addwfc fsr2h,f,c 16418 0004BE 0E00 movlw 0 16419 0004C0 6EDE movwf postinc2,c 16420 0004C2 0E00 movlw 0 16421 0004C4 6EDD movwf postdec2,c 16422 0004C6 i2l1617: 16423 16424 ;irqs.c: 84: if(_p_variable->alarm.enabled) { 16425 0004C6 EE20 F005 lfsr 2,5 16426 0004CA 5003 movf __manage_digital_variable@_p_variable^0,w,c 16427 0004CC 26D9 addwf fsr2l,f,c 16428 0004CE 5004 movf (__manage_digital_variable@_p_variable+1)^0,w,c 16429 0004D0 22DA addwfc fsr2h,f,c 16430 0004D2 50DF movf indf2,w,c 16431 0004D4 B4D8 btfsc status,2,c 16432 0004D6 EF6F F002 goto i2u272_41 16433 0004DA EF71 F002 goto i2u272_40 16434 0004DE i2u272_41: 16435 0004DE EFC6 F002 goto i2l1621 16436 0004E2 i2u272_40: 16437 0004E2 16438 ;irqs.c: 86: if(_p_variable->alarm.timeout_counter > _p_variable->alarm.time + out) { 16439 0004E2 EE20 F008 lfsr 2,8 16440 0004E6 5003 movf __manage_digital_variable@_p_variable^0,w,c 16441 0004E8 26D9 addwf fsr2l,f,c 16442 0004EA 5004 movf (__manage_digital_variable@_p_variable+1)^0,w,c 16443 0004EC 22DA addwfc fsr2h,f,c 16444 0004EE EE10 F006 lfsr 1,6 16445 0004F2 5003 movf __manage_digital_variable@_p_variable^0,w,c 16446 0004F4 26E1 addwf fsr1l,f,c 16447 0004F6 5004 movf (__manage_digital_variable@_p_variable+1)^0,w,c 16448 0004F8 22E2 addwfc fsr1h,f,c 16449 0004FA 50DE movf postinc2,w,c 16450 0004FC 5CE6 subwf postinc1,w,c 16451 0004FE 50DE movf postinc2,w,c 16452 000500 58E6 subwfb postinc1,w,c 16453 000502 B0D8 btfsc status,0,c 16454 000504 EF86 F002 goto i2u273_41 16455 000508 EF88 F002 goto i2u273_40 16456 00050C i2u273_41: 16457 00050C EFC6 F002 goto i2l1621 16458 000510 i2u273_40: 16459 000510 16460 ;irqs.c: 88: _p_variable->alarm.callback(); 16461 000510 EE20 F00C lfsr 2,12 16462 000514 5003 movf __manage_digital_variable@_p_variable^0,w,c 16463 000516 26D9 addwf fsr2l,f,c 16464 000518 5004 movf (__manage_digital_variable@_p_variable+1)^0,w,c 16465 00051A 22DA addwfc fsr2h,f,c 16466 00051C D802 call i2u274_48 16467 00051E EF9B F002 goto i2u274_49 16468 000522 i2u274_48: 16469 000522 0005 push 16470 000524 6EFA movwf pclath,c 16471 000526 50DE movf postinc2,w,c 16472 000528 6EFD movwf tosl,c 16473 00052A 50DE movf postinc2,w,c 16474 00052C 6EFE movwf tosh,c 16475 00052E 50F8 movf tblptru,w,c 16476 000530 6EFF movwf tosu,c 16477 000532 50FA movf pclath,w,c 16478 000534 0012 return ;indir 16479 000536 i2u274_49: 16480 000536 16481 ;irqs.c: 90: _p_variable->alarm.firecount += 1; 16482 000536 EE20 F00E lfsr 2,14 16483 00053A 5003 movf __manage_digital_variable@_p_variable^0,w,c 16484 00053C 26D9 addwf fsr2l,f,c 16485 00053E 5004 movf (__manage_digital_variable@_p_variable+1)^0,w,c 16486 000540 22DA addwfc fsr2h,f,c 16487 000542 2ADE incf postinc2,f,c 16488 000544 0E00 movlw 0 16489 000546 22DD addwfc postdec2,f,c 16490 000548 16491 ;irqs.c: 92: if(_p_variable->alarm.firecount == 0) { 16492 000548 EE20 F00E lfsr 2,14 16493 00054C 5003 movf __manage_digital_variable@_p_variable^0,w,c 16494 00054E 26D9 addwf fsr2l,f,c 16495 000550 5004 movf (__manage_digital_variable@_p_variable+1)^0,w,c 16496 000552 22DA addwfc fsr2h,f,c 16497 000554 50DE movf postinc2,w,c 16498 000556 10DE iorwf postinc2,w,c 16499 000558 A4D8 btfss status,2,c 16500 00055A EFB1 F002 goto i2u275_41 16501 00055E EFB3 F002 goto i2u275_40 16502 000562 i2u275_41: 16503 000562 EFBC F002 goto i2l1620 16504 000566 i2u275_40: 16505 000566 16506 ;irqs.c: 93: _p_variable->alarm.firecount -= 1; 16507 000566 EE20 F00E lfsr 2,14 16508 00056A 5003 movf __manage_digital_variable@_p_variable^0,w,c 16509 00056C 26D9 addwf fsr2l,f,c 16510 00056E 5004 movf (__manage_digital_variable@_p_variable+1)^0,w,c 16511 000570 22DA addwfc fsr2h,f,c 16512 000572 06DE decf postinc2,f,c 16513 000574 0E00 movlw 0 16514 000576 5ADD subwfb postdec2,f,c 16515 000578 i2l1620: 16516 16517 ;irqs.c: 96: _p_variable->alarm.timeout_counter = 0; 16518 000578 EE20 F008 lfsr 2,8 16519 00057C 5003 movf __manage_digital_variable@_p_variable^0,w,c 16520 00057E 26D9 addwf fsr2l,f,c 16521 000580 5004 movf (__manage_digital_variable@_p_variable+1)^0,w,c 16522 000582 22DA addwfc fsr2h,f,c 16523 000584 0E00 movlw 0 16524 000586 6EDE movwf postinc2,c 16525 000588 0E00 movlw 0 16526 00058A 6EDD movwf postdec2,c 16527 00058C i2l1621: 16528 00058C 0012 return ;funcret 16529 00058E __end_of__manage_digital_variable: 16530 callstack 0 16531 16532 ;; *************** function _ioread_DIN_GLR_B_PG ***************** 16533 ;; Defined at: 16534 ;; line 721 in file "generated/sources/variables.c" 16535 ;; Parameters: Size Location Type 16536 ;; None 16537 ;; Auto vars: Size Location Type 16538 ;; None 16539 ;; Return value: Size Location Type 16540 ;; 1 wreg unsigned char 16541 ;; Registers used: 16542 ;; wreg 16543 ;; Tracked objects: 16544 ;; On entry : 0/0 16545 ;; On exit : 0/0 16546 ;; Unchanged: 0/0 16547 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 16548 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16549 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16550 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16551 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16552 ;;Total ram usage: 0 bytes 16553 ;; Hardware stack levels used: 1 16554 ;; This function calls: 16555 ;; Nothing 16556 ;; This function is called by: 16557 ;; __manage_digital_variable 16558 ;; This function uses a non-reentrant model 16559 ;; 16560 16561 psect text170 16562 003574 __ptext170: 16563 callstack 0 16564 003574 _ioread_DIN_GLR_B_PG: 16565 callstack 18 16566 003574 16567 ;generated/sources/variables.c: 722: return (digital_value_t)(0 != PORTBbits.RB0); 16568 003574 B081 btfsc 129,0,c ;volatile 16569 003576 EFBF F01A goto i2u237_41 16570 00357A EFC2 F01A goto i2u237_40 16571 00357E i2u237_41: 16572 00357E 0E01 movlw 1 16573 003580 EFC3 F01A goto i2u237_46 16574 003584 i2u237_40: 16575 003584 0E00 movlw 0 16576 003586 i2u237_46: 16577 003586 0012 return ;funcret 16578 003588 __end_of_ioread_DIN_GLR_B_PG: 16579 callstack 0 16580 16581 ;; *************** function _ioread_DIN_GLR_A_PG ***************** 16582 ;; Defined at: 16583 ;; line 715 in file "generated/sources/variables.c" 16584 ;; Parameters: Size Location Type 16585 ;; None 16586 ;; Auto vars: Size Location Type 16587 ;; None 16588 ;; Return value: Size Location Type 16589 ;; 1 wreg unsigned char 16590 ;; Registers used: 16591 ;; wreg 16592 ;; Tracked objects: 16593 ;; On entry : 0/0 16594 ;; On exit : 0/0 16595 ;; Unchanged: 0/0 16596 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 16597 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16598 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16599 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16600 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16601 ;;Total ram usage: 0 bytes 16602 ;; Hardware stack levels used: 1 16603 ;; This function calls: 16604 ;; Nothing 16605 ;; This function is called by: 16606 ;; __manage_digital_variable 16607 ;; This function uses a non-reentrant model 16608 ;; 16609 16610 psect text171 16611 003588 __ptext171: 16612 callstack 0 16613 003588 _ioread_DIN_GLR_A_PG: 16614 callstack 18 16615 003588 16616 ;generated/sources/variables.c: 716: return (digital_value_t)(0 != PORTCbits.RC5); 16617 003588 BA82 btfsc 130,5,c ;volatile 16618 00358A EFC9 F01A goto i2u236_41 16619 00358E EFCC F01A goto i2u236_40 16620 003592 i2u236_41: 16621 003592 0E01 movlw 1 16622 003594 EFCD F01A goto i2u236_46 16623 003598 i2u236_40: 16624 003598 0E00 movlw 0 16625 00359A i2u236_46: 16626 00359A 0012 return ;funcret 16627 00359C __end_of_ioread_DIN_GLR_A_PG: 16628 callstack 0 16629 16630 ;; *************** function _ioread_DIN_PWB_FLT ***************** 16631 ;; Defined at: 16632 ;; line 709 in file "generated/sources/variables.c" 16633 ;; Parameters: Size Location Type 16634 ;; None 16635 ;; Auto vars: Size Location Type 16636 ;; None 16637 ;; Return value: Size Location Type 16638 ;; 1 wreg unsigned char 16639 ;; Registers used: 16640 ;; wreg 16641 ;; Tracked objects: 16642 ;; On entry : 0/0 16643 ;; On exit : 0/0 16644 ;; Unchanged: 0/0 16645 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 16646 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16647 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16648 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16649 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16650 ;;Total ram usage: 0 bytes 16651 ;; Hardware stack levels used: 1 16652 ;; This function calls: 16653 ;; Nothing 16654 ;; This function is called by: 16655 ;; __manage_digital_variable 16656 ;; This function uses a non-reentrant model 16657 ;; 16658 16659 psect text172 16660 00359C __ptext172: 16661 callstack 0 16662 00359C _ioread_DIN_PWB_FLT: 16663 callstack 18 16664 00359C 16665 ;generated/sources/variables.c: 710: return (digital_value_t)(0 == PORTCbits.RC4); 16666 00359C A882 btfss 130,4,c ;volatile 16667 00359E EFD3 F01A goto i2u234_41 16668 0035A2 EFD6 F01A goto i2u234_40 16669 0035A6 i2u234_41: 16670 0035A6 0E01 movlw 1 16671 0035A8 EFD7 F01A goto i2u235_40 16672 0035AC i2u234_40: 16673 0035AC 0E00 movlw 0 16674 0035AE i2u235_40: 16675 0035AE 0012 return ;funcret 16676 0035B0 __end_of_ioread_DIN_PWB_FLT: 16677 callstack 0 16678 16679 ;; *************** function _ioread_DIN_GLR_B_FLT ***************** 16680 ;; Defined at: 16681 ;; line 703 in file "generated/sources/variables.c" 16682 ;; Parameters: Size Location Type 16683 ;; None 16684 ;; Auto vars: Size Location Type 16685 ;; None 16686 ;; Return value: Size Location Type 16687 ;; 1 wreg unsigned char 16688 ;; Registers used: 16689 ;; wreg 16690 ;; Tracked objects: 16691 ;; On entry : 0/0 16692 ;; On exit : 0/0 16693 ;; Unchanged: 0/0 16694 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 16695 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16696 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16697 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16698 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16699 ;;Total ram usage: 0 bytes 16700 ;; Hardware stack levels used: 1 16701 ;; This function calls: 16702 ;; Nothing 16703 ;; This function is called by: 16704 ;; __manage_digital_variable 16705 ;; This function uses a non-reentrant model 16706 ;; 16707 16708 psect text173 16709 0035B0 __ptext173: 16710 callstack 0 16711 0035B0 _ioread_DIN_GLR_B_FLT: 16712 callstack 18 16713 0035B0 16714 ;generated/sources/variables.c: 704: return (digital_value_t)(0 == PORTCbits.RC3); 16715 0035B0 A682 btfss 130,3,c ;volatile 16716 0035B2 EFDD F01A goto i2u232_41 16717 0035B6 EFE0 F01A goto i2u232_40 16718 0035BA i2u232_41: 16719 0035BA 0E01 movlw 1 16720 0035BC EFE1 F01A goto i2u233_40 16721 0035C0 i2u232_40: 16722 0035C0 0E00 movlw 0 16723 0035C2 i2u233_40: 16724 0035C2 0012 return ;funcret 16725 0035C4 __end_of_ioread_DIN_GLR_B_FLT: 16726 callstack 0 16727 16728 ;; *************** function _ioread_DIN_GLR_A_FLT ***************** 16729 ;; Defined at: 16730 ;; line 697 in file "generated/sources/variables.c" 16731 ;; Parameters: Size Location Type 16732 ;; None 16733 ;; Auto vars: Size Location Type 16734 ;; None 16735 ;; Return value: Size Location Type 16736 ;; 1 wreg unsigned char 16737 ;; Registers used: 16738 ;; wreg 16739 ;; Tracked objects: 16740 ;; On entry : 0/0 16741 ;; On exit : 0/0 16742 ;; Unchanged: 0/0 16743 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 16744 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16745 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16746 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16747 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16748 ;;Total ram usage: 0 bytes 16749 ;; Hardware stack levels used: 1 16750 ;; This function calls: 16751 ;; Nothing 16752 ;; This function is called by: 16753 ;; __manage_digital_variable 16754 ;; This function uses a non-reentrant model 16755 ;; 16756 16757 psect text174 16758 0035C4 __ptext174: 16759 callstack 0 16760 0035C4 _ioread_DIN_GLR_A_FLT: 16761 callstack 18 16762 0035C4 16763 ;generated/sources/variables.c: 698: return (digital_value_t)(0 == PORTCbits.RC2); 16764 0035C4 A482 btfss 130,2,c ;volatile 16765 0035C6 EFE7 F01A goto i2u230_41 16766 0035CA EFEA F01A goto i2u230_40 16767 0035CE i2u230_41: 16768 0035CE 0E01 movlw 1 16769 0035D0 EFEB F01A goto i2u231_40 16770 0035D4 i2u230_40: 16771 0035D4 0E00 movlw 0 16772 0035D6 i2u231_40: 16773 0035D6 0012 return ;funcret 16774 0035D8 __end_of_ioread_DIN_GLR_A_FLT: 16775 callstack 0 16776 16777 ;; *************** function _ioread_DIN_LBL_PWR_FLT ***************** 16778 ;; Defined at: 16779 ;; line 691 in file "generated/sources/variables.c" 16780 ;; Parameters: Size Location Type 16781 ;; None 16782 ;; Auto vars: Size Location Type 16783 ;; None 16784 ;; Return value: Size Location Type 16785 ;; 1 wreg unsigned char 16786 ;; Registers used: 16787 ;; wreg 16788 ;; Tracked objects: 16789 ;; On entry : 0/0 16790 ;; On exit : 0/0 16791 ;; Unchanged: 0/0 16792 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 16793 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16794 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16795 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16796 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16797 ;;Total ram usage: 0 bytes 16798 ;; Hardware stack levels used: 1 16799 ;; This function calls: 16800 ;; Nothing 16801 ;; This function is called by: 16802 ;; __manage_digital_variable 16803 ;; This function uses a non-reentrant model 16804 ;; 16805 16806 psect text175 16807 0035D8 __ptext175: 16808 callstack 0 16809 0035D8 _ioread_DIN_LBL_PWR_FLT: 16810 callstack 18 16811 0035D8 16812 ;generated/sources/variables.c: 692: return (digital_value_t)(0 == PORTCbits.RC1); 16813 0035D8 A282 btfss 130,1,c ;volatile 16814 0035DA EFF1 F01A goto i2u228_41 16815 0035DE EFF4 F01A goto i2u228_40 16816 0035E2 i2u228_41: 16817 0035E2 0E01 movlw 1 16818 0035E4 EFF5 F01A goto i2u229_40 16819 0035E8 i2u228_40: 16820 0035E8 0E00 movlw 0 16821 0035EA i2u229_40: 16822 0035EA 0012 return ;funcret 16823 0035EC __end_of_ioread_DIN_LBL_PWR_FLT: 16824 callstack 0 16825 16826 ;; *************** function _ioread_DIN_HYDRO_PWR_FLT ***************** 16827 ;; Defined at: 16828 ;; line 685 in file "generated/sources/variables.c" 16829 ;; Parameters: Size Location Type 16830 ;; None 16831 ;; Auto vars: Size Location Type 16832 ;; None 16833 ;; Return value: Size Location Type 16834 ;; 1 wreg unsigned char 16835 ;; Registers used: 16836 ;; wreg 16837 ;; Tracked objects: 16838 ;; On entry : 0/0 16839 ;; On exit : 0/0 16840 ;; Unchanged: 0/0 16841 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 16842 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16843 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16844 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16845 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16846 ;;Total ram usage: 0 bytes 16847 ;; Hardware stack levels used: 1 16848 ;; This function calls: 16849 ;; Nothing 16850 ;; This function is called by: 16851 ;; __manage_digital_variable 16852 ;; This function uses a non-reentrant model 16853 ;; 16854 16855 psect text176 16856 0035EC __ptext176: 16857 callstack 0 16858 0035EC _ioread_DIN_HYDRO_PWR_FLT: 16859 callstack 18 16860 0035EC 16861 ;generated/sources/variables.c: 686: return (digital_value_t)(0 == PORTAbits.RA4); 16862 0035EC A880 btfss 128,4,c ;volatile 16863 0035EE EFFB F01A goto i2u226_41 16864 0035F2 EFFE F01A goto i2u226_40 16865 0035F6 i2u226_41: 16866 0035F6 0E01 movlw 1 16867 0035F8 EFFF F01A goto i2u227_40 16868 0035FC i2u226_40: 16869 0035FC 0E00 movlw 0 16870 0035FE i2u227_40: 16871 0035FE 0012 return ;funcret 16872 003600 __end_of_ioread_DIN_HYDRO_PWR_FLT: 16873 callstack 0 16874 16875 ;; *************** function _ioread_DIN_ALRMNEG2 ***************** 16876 ;; Defined at: 16877 ;; line 679 in file "generated/sources/variables.c" 16878 ;; Parameters: Size Location Type 16879 ;; None 16880 ;; Auto vars: Size Location Type 16881 ;; None 16882 ;; Return value: Size Location Type 16883 ;; 1 wreg unsigned char 16884 ;; Registers used: 16885 ;; wreg 16886 ;; Tracked objects: 16887 ;; On entry : 0/0 16888 ;; On exit : 0/0 16889 ;; Unchanged: 0/0 16890 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 16891 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16892 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16893 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16894 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16895 ;;Total ram usage: 0 bytes 16896 ;; Hardware stack levels used: 1 16897 ;; This function calls: 16898 ;; Nothing 16899 ;; This function is called by: 16900 ;; __manage_digital_variable 16901 ;; This function uses a non-reentrant model 16902 ;; 16903 16904 psect text177 16905 003600 __ptext177: 16906 callstack 0 16907 003600 _ioread_DIN_ALRMNEG2: 16908 callstack 18 16909 003600 16910 ;generated/sources/variables.c: 680: return (digital_value_t)(0 != PORTBbits.RB7); 16911 003600 BE81 btfsc 129,7,c ;volatile 16912 003602 EF05 F01B goto i2u225_41 16913 003606 EF08 F01B goto i2u225_40 16914 00360A i2u225_41: 16915 00360A 0E01 movlw 1 16916 00360C EF09 F01B goto i2u225_46 16917 003610 i2u225_40: 16918 003610 0E00 movlw 0 16919 003612 i2u225_46: 16920 003612 0012 return ;funcret 16921 003614 __end_of_ioread_DIN_ALRMNEG2: 16922 callstack 0 16923 16924 ;; *************** function _ioread_DIN_ALRMNEG1 ***************** 16925 ;; Defined at: 16926 ;; line 673 in file "generated/sources/variables.c" 16927 ;; Parameters: Size Location Type 16928 ;; None 16929 ;; Auto vars: Size Location Type 16930 ;; None 16931 ;; Return value: Size Location Type 16932 ;; 1 wreg unsigned char 16933 ;; Registers used: 16934 ;; wreg 16935 ;; Tracked objects: 16936 ;; On entry : 0/0 16937 ;; On exit : 0/0 16938 ;; Unchanged: 0/0 16939 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 16940 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16941 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16942 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16943 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16944 ;;Total ram usage: 0 bytes 16945 ;; Hardware stack levels used: 1 16946 ;; This function calls: 16947 ;; Nothing 16948 ;; This function is called by: 16949 ;; __manage_digital_variable 16950 ;; This function uses a non-reentrant model 16951 ;; 16952 16953 psect text178 16954 003614 __ptext178: 16955 callstack 0 16956 003614 _ioread_DIN_ALRMNEG1: 16957 callstack 18 16958 003614 16959 ;generated/sources/variables.c: 674: return (digital_value_t)(0 != PORTBbits.RB6); 16960 003614 BC81 btfsc 129,6,c ;volatile 16961 003616 EF0F F01B goto i2u224_41 16962 00361A EF12 F01B goto i2u224_40 16963 00361E i2u224_41: 16964 00361E 0E01 movlw 1 16965 003620 EF13 F01B goto i2u224_46 16966 003624 i2u224_40: 16967 003624 0E00 movlw 0 16968 003626 i2u224_46: 16969 003626 0012 return ;funcret 16970 003628 __end_of_ioread_DIN_ALRMNEG1: 16971 callstack 0 16972 16973 ;; *************** function _ioread_DIN_ALRMPOS2 ***************** 16974 ;; Defined at: 16975 ;; line 667 in file "generated/sources/variables.c" 16976 ;; Parameters: Size Location Type 16977 ;; None 16978 ;; Auto vars: Size Location Type 16979 ;; None 16980 ;; Return value: Size Location Type 16981 ;; 1 wreg unsigned char 16982 ;; Registers used: 16983 ;; wreg 16984 ;; Tracked objects: 16985 ;; On entry : 0/0 16986 ;; On exit : 0/0 16987 ;; Unchanged: 0/0 16988 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 16989 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16990 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16991 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16992 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 16993 ;;Total ram usage: 0 bytes 16994 ;; Hardware stack levels used: 1 16995 ;; This function calls: 16996 ;; Nothing 16997 ;; This function is called by: 16998 ;; __manage_digital_variable 16999 ;; This function uses a non-reentrant model 17000 ;; 17001 17002 psect text179 17003 003628 __ptext179: 17004 callstack 0 17005 003628 _ioread_DIN_ALRMPOS2: 17006 callstack 18 17007 003628 17008 ;generated/sources/variables.c: 668: return (digital_value_t)(0 != PORTBbits.RB5); 17009 003628 BA81 btfsc 129,5,c ;volatile 17010 00362A EF19 F01B goto i2u223_41 17011 00362E EF1C F01B goto i2u223_40 17012 003632 i2u223_41: 17013 003632 0E01 movlw 1 17014 003634 EF1D F01B goto i2u223_46 17015 003638 i2u223_40: 17016 003638 0E00 movlw 0 17017 00363A i2u223_46: 17018 00363A 0012 return ;funcret 17019 00363C __end_of_ioread_DIN_ALRMPOS2: 17020 callstack 0 17021 17022 ;; *************** function _ioread_DIN_ALRMPOS1 ***************** 17023 ;; Defined at: 17024 ;; line 661 in file "generated/sources/variables.c" 17025 ;; Parameters: Size Location Type 17026 ;; None 17027 ;; Auto vars: Size Location Type 17028 ;; None 17029 ;; Return value: Size Location Type 17030 ;; 1 wreg unsigned char 17031 ;; Registers used: 17032 ;; wreg 17033 ;; Tracked objects: 17034 ;; On entry : 0/0 17035 ;; On exit : 0/0 17036 ;; Unchanged: 0/0 17037 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 17038 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17039 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17040 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17041 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17042 ;;Total ram usage: 0 bytes 17043 ;; Hardware stack levels used: 1 17044 ;; This function calls: 17045 ;; Nothing 17046 ;; This function is called by: 17047 ;; __manage_digital_variable 17048 ;; This function uses a non-reentrant model 17049 ;; 17050 17051 psect text180 17052 00363C __ptext180: 17053 callstack 0 17054 00363C _ioread_DIN_ALRMPOS1: 17055 callstack 18 17056 00363C 17057 ;generated/sources/variables.c: 662: return (digital_value_t)(0 != PORTBbits.RB4); 17058 00363C B881 btfsc 129,4,c ;volatile 17059 00363E EF23 F01B goto i2u222_41 17060 003642 EF26 F01B goto i2u222_40 17061 003646 i2u222_41: 17062 003646 0E01 movlw 1 17063 003648 EF27 F01B goto i2u222_46 17064 00364C i2u222_40: 17065 00364C 0E00 movlw 0 17066 00364E i2u222_46: 17067 00364E 0012 return ;funcret 17068 003650 __end_of_ioread_DIN_ALRMPOS1: 17069 callstack 0 17070 17071 ;; *************** function _ioread_DIN_PWB_PG ***************** 17072 ;; Defined at: 17073 ;; line 727 in file "generated/sources/variables.c" 17074 ;; Parameters: Size Location Type 17075 ;; None 17076 ;; Auto vars: Size Location Type 17077 ;; None 17078 ;; Return value: Size Location Type 17079 ;; 1 wreg unsigned char 17080 ;; Registers used: 17081 ;; wreg 17082 ;; Tracked objects: 17083 ;; On entry : 0/0 17084 ;; On exit : 0/0 17085 ;; Unchanged: 0/0 17086 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 17087 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17088 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17089 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17090 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17091 ;;Total ram usage: 0 bytes 17092 ;; Hardware stack levels used: 1 17093 ;; This function calls: 17094 ;; Nothing 17095 ;; This function is called by: 17096 ;; __manage_digital_variable 17097 ;; This function uses a non-reentrant model 17098 ;; 17099 17100 psect text181 17101 003650 __ptext181: 17102 callstack 0 17103 003650 _ioread_DIN_PWB_PG: 17104 callstack 18 17105 003650 17106 ;generated/sources/variables.c: 728: return (digital_value_t)(0 != PORTCbits.RC0); 17107 003650 B082 btfsc 130,0,c ;volatile 17108 003652 EF2D F01B goto i2u238_41 17109 003656 EF30 F01B goto i2u238_40 17110 00365A i2u238_41: 17111 00365A 0E01 movlw 1 17112 00365C EF31 F01B goto i2u238_46 17113 003660 i2u238_40: 17114 003660 0E00 movlw 0 17115 003662 i2u238_46: 17116 003662 0012 return ;funcret 17117 003664 __end_of_ioread_DIN_PWB_PG: 17118 callstack 0 17119 17120 ;; *************** function _alarm_MON_LBL_I ***************** 17121 ;; Defined at: 17122 ;; line 28 in file "alarm_callbacks.c" 17123 ;; Parameters: Size Location Type 17124 ;; None 17125 ;; Auto vars: Size Location Type 17126 ;; None 17127 ;; Return value: Size Location Type 17128 ;; 1 wreg void 17129 ;; Registers used: 17130 ;; wreg, status,2, cstack 17131 ;; Tracked objects: 17132 ;; On entry : 0/0 17133 ;; On exit : 0/0 17134 ;; Unchanged: 0/0 17135 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 17136 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17137 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17138 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17139 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17140 ;;Total ram usage: 0 bytes 17141 ;; Hardware stack levels used: 1 17142 ;; Hardware stack levels required when called: 1 17143 ;; This function calls: 17144 ;; _switch_SWITCH_LBL_set_open_fromIRQ 17145 ;; This function is called by: 17146 ;; __check_alarm_firing 17147 ;; This function uses a non-reentrant model 17148 ;; 17149 17150 psect text182 17151 003948 __ptext182: 17152 callstack 0 17153 003948 _alarm_MON_LBL_I: 17154 callstack 16 17155 003948 17156 ;alarm_callbacks.c: 30: switch_SWITCH_LBL_set_open_fromIRQ(); 17157 003948 EC2C F01C call _switch_SWITCH_LBL_set_open_fromIRQ ;wreg free 17158 00394C 0012 return ;funcret 17159 00394E __end_of_alarm_MON_LBL_I: 17160 callstack 0 17161 17162 ;; *************** function _alarm_MON_HYDRO_I ***************** 17163 ;; Defined at: 17164 ;; line 22 in file "alarm_callbacks.c" 17165 ;; Parameters: Size Location Type 17166 ;; None 17167 ;; Auto vars: Size Location Type 17168 ;; None 17169 ;; Return value: Size Location Type 17170 ;; 1 wreg void 17171 ;; Registers used: 17172 ;; wreg, status,2, cstack 17173 ;; Tracked objects: 17174 ;; On entry : 0/0 17175 ;; On exit : 0/0 17176 ;; Unchanged: 0/0 17177 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 17178 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17179 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17180 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17181 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17182 ;;Total ram usage: 0 bytes 17183 ;; Hardware stack levels used: 1 17184 ;; Hardware stack levels required when called: 1 17185 ;; This function calls: 17186 ;; _switch_SWITCH_HYDRO_set_open_fromIRQ 17187 ;; This function is called by: 17188 ;; __check_alarm_firing 17189 ;; This function uses a non-reentrant model 17190 ;; 17191 17192 psect text183 17193 00394E __ptext183: 17194 callstack 0 17195 00394E _alarm_MON_HYDRO_I: 17196 callstack 16 17197 00394E 17198 ;alarm_callbacks.c: 24: switch_SWITCH_HYDRO_set_open_fromIRQ(); 17199 00394E EC31 F01C call _switch_SWITCH_HYDRO_set_open_fromIRQ ;wreg free 17200 003952 0012 return ;funcret 17201 003954 __end_of_alarm_MON_HYDRO_I: 17202 callstack 0 17203 17204 ;; *************** function _alarm_MON_VEOC_FWR_I ***************** 17205 ;; Defined at: 17206 ;; line 15 in file "alarm_callbacks.c" 17207 ;; Parameters: Size Location Type 17208 ;; None 17209 ;; Auto vars: Size Location Type 17210 ;; None 17211 ;; Return value: Size Location Type 17212 ;; 1 wreg void 17213 ;; Registers used: 17214 ;; wreg, status,2, cstack 17215 ;; Tracked objects: 17216 ;; On entry : 0/0 17217 ;; On exit : 0/0 17218 ;; Unchanged: 0/0 17219 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 17220 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17221 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17222 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17223 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17224 ;;Total ram usage: 0 bytes 17225 ;; Hardware stack levels used: 1 17226 ;; Hardware stack levels required when called: 1 17227 ;; This function calls: 17228 ;; _switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ 17229 ;; _switch_SWITCH_VEOC_RETURN_set_open_fromIRQ 17230 ;; This function is called by: 17231 ;; __check_alarm_firing 17232 ;; This function uses a non-reentrant model 17233 ;; 17234 17235 psect text184 17236 0037FE __ptext184: 17237 callstack 0 17238 0037FE _alarm_MON_VEOC_FWR_I: 17239 callstack 16 17240 0037FE 17241 ;alarm_callbacks.c: 17: switch_SWITCH_VEOC_RETURN_set_open_fromIRQ(); 17242 0037FE EC22 F01C call _switch_SWITCH_VEOC_RETURN_set_open_fromIRQ ;wreg free 17243 17244 ;alarm_callbacks.c: 18: switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ(); 17245 003802 EC27 F01C call _switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ ;wreg free 17246 003806 0012 return ;funcret 17247 003808 __end_of_alarm_MON_VEOC_FWR_I: 17248 callstack 0 17249 17250 ;; *************** function _alarm_MON_VEOC_RTN_I ***************** 17251 ;; Defined at: 17252 ;; line 8 in file "alarm_callbacks.c" 17253 ;; Parameters: Size Location Type 17254 ;; None 17255 ;; Auto vars: Size Location Type 17256 ;; None 17257 ;; Return value: Size Location Type 17258 ;; 1 wreg void 17259 ;; Registers used: 17260 ;; wreg, status,2, cstack 17261 ;; Tracked objects: 17262 ;; On entry : 0/0 17263 ;; On exit : 0/0 17264 ;; Unchanged: 0/0 17265 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 17266 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17267 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17268 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17269 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17270 ;;Total ram usage: 0 bytes 17271 ;; Hardware stack levels used: 1 17272 ;; Hardware stack levels required when called: 1 17273 ;; This function calls: 17274 ;; _switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ 17275 ;; _switch_SWITCH_VEOC_RETURN_set_open_fromIRQ 17276 ;; This function is called by: 17277 ;; __check_alarm_firing 17278 ;; This function uses a non-reentrant model 17279 ;; 17280 17281 psect text185 17282 003808 __ptext185: 17283 callstack 0 17284 003808 _alarm_MON_VEOC_RTN_I: 17285 callstack 16 17286 003808 17287 ;alarm_callbacks.c: 10: switch_SWITCH_VEOC_RETURN_set_open_fromIRQ(); 17288 003808 EC22 F01C call _switch_SWITCH_VEOC_RETURN_set_open_fromIRQ ;wreg free 17289 17290 ;alarm_callbacks.c: 11: switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ(); 17291 00380C EC27 F01C call _switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ ;wreg free 17292 003810 0012 return ;funcret 17293 003812 __end_of_alarm_MON_VEOC_RTN_I: 17294 callstack 0 17295 17296 ;; *************** function _alarm_FLAG_HYDRO_PWR_FAULT ***************** 17297 ;; Defined at: 17298 ;; line 62 in file "alarm_callbacks.c" 17299 ;; Parameters: Size Location Type 17300 ;; None 17301 ;; Auto vars: Size Location Type 17302 ;; None 17303 ;; Return value: Size Location Type 17304 ;; 1 wreg void 17305 ;; Registers used: 17306 ;; wreg, status,2, cstack 17307 ;; Tracked objects: 17308 ;; On entry : 0/0 17309 ;; On exit : 0/0 17310 ;; Unchanged: 0/0 17311 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 17312 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17313 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17314 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17315 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17316 ;;Total ram usage: 0 bytes 17317 ;; Hardware stack levels used: 1 17318 ;; Hardware stack levels required when called: 1 17319 ;; This function calls: 17320 ;; _switch_SWITCH_HYDRO_set_open_fromIRQ 17321 ;; This function is called by: 17322 ;; __manage_digital_variable 17323 ;; This function uses a non-reentrant model 17324 ;; 17325 17326 psect text186 17327 003954 __ptext186: 17328 callstack 0 17329 003954 _alarm_FLAG_HYDRO_PWR_FAULT: 17330 callstack 17 17331 003954 17332 ;alarm_callbacks.c: 64: switch_SWITCH_HYDRO_set_open_fromIRQ(); 17333 003954 EC31 F01C call _switch_SWITCH_HYDRO_set_open_fromIRQ ;wreg free 17334 003958 0012 return ;funcret 17335 00395A __end_of_alarm_FLAG_HYDRO_PWR_FAULT: 17336 callstack 0 17337 17338 ;; *************** function _alarm_FLAG_DUL_ALARMNEG2 ***************** 17339 ;; Defined at: 17340 ;; line 55 in file "alarm_callbacks.c" 17341 ;; Parameters: Size Location Type 17342 ;; None 17343 ;; Auto vars: Size Location Type 17344 ;; None 17345 ;; Return value: Size Location Type 17346 ;; 1 wreg void 17347 ;; Registers used: 17348 ;; wreg, status,2, cstack 17349 ;; Tracked objects: 17350 ;; On entry : 0/0 17351 ;; On exit : 0/0 17352 ;; Unchanged: 0/0 17353 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 17354 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17355 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17356 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17357 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17358 ;;Total ram usage: 0 bytes 17359 ;; Hardware stack levels used: 1 17360 ;; Hardware stack levels required when called: 1 17361 ;; This function calls: 17362 ;; _switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ 17363 ;; _switch_SWITCH_VEOC_RETURN_set_open_fromIRQ 17364 ;; This function is called by: 17365 ;; __manage_digital_variable 17366 ;; This function uses a non-reentrant model 17367 ;; 17368 17369 psect text187 17370 003812 __ptext187: 17371 callstack 0 17372 003812 _alarm_FLAG_DUL_ALARMNEG2: 17373 callstack 17 17374 003812 17375 ;alarm_callbacks.c: 57: switch_SWITCH_VEOC_RETURN_set_open_fromIRQ(); 17376 003812 EC22 F01C call _switch_SWITCH_VEOC_RETURN_set_open_fromIRQ ;wreg free 17377 17378 ;alarm_callbacks.c: 58: switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ(); 17379 003816 EC27 F01C call _switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ ;wreg free 17380 00381A 0012 return ;funcret 17381 00381C __end_of_alarm_FLAG_DUL_ALARMNEG2: 17382 callstack 0 17383 17384 ;; *************** function _alarm_FLAG_DUL_ALARMNEG1 ***************** 17385 ;; Defined at: 17386 ;; line 48 in file "alarm_callbacks.c" 17387 ;; Parameters: Size Location Type 17388 ;; None 17389 ;; Auto vars: Size Location Type 17390 ;; None 17391 ;; Return value: Size Location Type 17392 ;; 1 wreg void 17393 ;; Registers used: 17394 ;; wreg, status,2, cstack 17395 ;; Tracked objects: 17396 ;; On entry : 0/0 17397 ;; On exit : 0/0 17398 ;; Unchanged: 0/0 17399 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 17400 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17401 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17402 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17403 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17404 ;;Total ram usage: 0 bytes 17405 ;; Hardware stack levels used: 1 17406 ;; Hardware stack levels required when called: 1 17407 ;; This function calls: 17408 ;; _switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ 17409 ;; _switch_SWITCH_VEOC_RETURN_set_open_fromIRQ 17410 ;; This function is called by: 17411 ;; __manage_digital_variable 17412 ;; This function uses a non-reentrant model 17413 ;; 17414 17415 psect text188 17416 00381C __ptext188: 17417 callstack 0 17418 00381C _alarm_FLAG_DUL_ALARMNEG1: 17419 callstack 17 17420 00381C 17421 ;alarm_callbacks.c: 50: switch_SWITCH_VEOC_RETURN_set_open_fromIRQ(); 17422 00381C EC22 F01C call _switch_SWITCH_VEOC_RETURN_set_open_fromIRQ ;wreg free 17423 17424 ;alarm_callbacks.c: 51: switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ(); 17425 003820 EC27 F01C call _switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ ;wreg free 17426 003824 0012 return ;funcret 17427 003826 __end_of_alarm_FLAG_DUL_ALARMNEG1: 17428 callstack 0 17429 17430 ;; *************** function _alarm_FLAG_DUL_ALARMPOS2 ***************** 17431 ;; Defined at: 17432 ;; line 41 in file "alarm_callbacks.c" 17433 ;; Parameters: Size Location Type 17434 ;; None 17435 ;; Auto vars: Size Location Type 17436 ;; None 17437 ;; Return value: Size Location Type 17438 ;; 1 wreg void 17439 ;; Registers used: 17440 ;; wreg, status,2, cstack 17441 ;; Tracked objects: 17442 ;; On entry : 0/0 17443 ;; On exit : 0/0 17444 ;; Unchanged: 0/0 17445 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 17446 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17447 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17448 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17449 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17450 ;;Total ram usage: 0 bytes 17451 ;; Hardware stack levels used: 1 17452 ;; Hardware stack levels required when called: 1 17453 ;; This function calls: 17454 ;; _switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ 17455 ;; _switch_SWITCH_VEOC_RETURN_set_open_fromIRQ 17456 ;; This function is called by: 17457 ;; __manage_digital_variable 17458 ;; This function uses a non-reentrant model 17459 ;; 17460 17461 psect text189 17462 003826 __ptext189: 17463 callstack 0 17464 003826 _alarm_FLAG_DUL_ALARMPOS2: 17465 callstack 17 17466 003826 17467 ;alarm_callbacks.c: 43: switch_SWITCH_VEOC_RETURN_set_open_fromIRQ(); 17468 003826 EC22 F01C call _switch_SWITCH_VEOC_RETURN_set_open_fromIRQ ;wreg free 17469 17470 ;alarm_callbacks.c: 44: switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ(); 17471 00382A EC27 F01C call _switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ ;wreg free 17472 00382E 0012 return ;funcret 17473 003830 __end_of_alarm_FLAG_DUL_ALARMPOS2: 17474 callstack 0 17475 17476 ;; *************** function _alarm_FLAG_DUL_ALARMPOS1 ***************** 17477 ;; Defined at: 17478 ;; line 34 in file "alarm_callbacks.c" 17479 ;; Parameters: Size Location Type 17480 ;; None 17481 ;; Auto vars: Size Location Type 17482 ;; None 17483 ;; Return value: Size Location Type 17484 ;; 1 wreg void 17485 ;; Registers used: 17486 ;; wreg, status,2, cstack 17487 ;; Tracked objects: 17488 ;; On entry : 0/0 17489 ;; On exit : 0/0 17490 ;; Unchanged: 0/0 17491 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 17492 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17493 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17494 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17495 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17496 ;;Total ram usage: 0 bytes 17497 ;; Hardware stack levels used: 1 17498 ;; Hardware stack levels required when called: 1 17499 ;; This function calls: 17500 ;; _switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ 17501 ;; _switch_SWITCH_VEOC_RETURN_set_open_fromIRQ 17502 ;; This function is called by: 17503 ;; __manage_digital_variable 17504 ;; This function uses a non-reentrant model 17505 ;; 17506 17507 psect text190 17508 003830 __ptext190: 17509 callstack 0 17510 003830 _alarm_FLAG_DUL_ALARMPOS1: 17511 callstack 17 17512 003830 17513 ;alarm_callbacks.c: 36: switch_SWITCH_VEOC_RETURN_set_open_fromIRQ(); 17514 003830 EC22 F01C call _switch_SWITCH_VEOC_RETURN_set_open_fromIRQ ;wreg free 17515 17516 ;alarm_callbacks.c: 37: switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ(); 17517 003834 EC27 F01C call _switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ ;wreg free 17518 003838 0012 return ;funcret 17519 00383A __end_of_alarm_FLAG_DUL_ALARMPOS1: 17520 callstack 0 17521 17522 ;; *************** function _dummy_alarm_callback ***************** 17523 ;; Defined at: 17524 ;; line 95 in file "spurious.c" 17525 ;; Parameters: Size Location Type 17526 ;; None 17527 ;; Auto vars: Size Location Type 17528 ;; None 17529 ;; Return value: Size Location Type 17530 ;; 1 wreg void 17531 ;; Registers used: 17532 ;; wreg, status,2, cstack 17533 ;; Tracked objects: 17534 ;; On entry : 0/0 17535 ;; On exit : 0/0 17536 ;; Unchanged: 0/0 17537 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 17538 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17539 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17540 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17541 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17542 ;;Total ram usage: 0 bytes 17543 ;; Hardware stack levels used: 1 17544 ;; Hardware stack levels required when called: 2 17545 ;; This function calls: 17546 ;; _error_die_forever_fromIRQ 17547 ;; This function is called by: 17548 ;; __check_alarm_firing 17549 ;; __manage_digital_variable 17550 ;; This function uses a non-reentrant model 17551 ;; 17552 17553 psect text191 17554 00395A __ptext191: 17555 callstack 0 17556 00395A _dummy_alarm_callback: 17557 callstack 16 17558 00395A 17559 ;spurious.c: 97: error_die_forever_fromIRQ(); 17560 00395A ECA3 F016 call _error_die_forever_fromIRQ ;wreg free 17561 00395E 0012 return ;funcret 17562 003960 __end_of_dummy_alarm_callback: 17563 callstack 0 17564 17565 ;; *************** function _alarm_FLAG_LBL_PWR_FAULT ***************** 17566 ;; Defined at: 17567 ;; line 68 in file "alarm_callbacks.c" 17568 ;; Parameters: Size Location Type 17569 ;; None 17570 ;; Auto vars: Size Location Type 17571 ;; None 17572 ;; Return value: Size Location Type 17573 ;; 1 wreg void 17574 ;; Registers used: 17575 ;; wreg, status,2, cstack 17576 ;; Tracked objects: 17577 ;; On entry : 0/0 17578 ;; On exit : 0/0 17579 ;; Unchanged: 0/0 17580 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 17581 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17582 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17583 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17584 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17585 ;;Total ram usage: 0 bytes 17586 ;; Hardware stack levels used: 1 17587 ;; Hardware stack levels required when called: 1 17588 ;; This function calls: 17589 ;; _switch_SWITCH_LBL_set_open_fromIRQ 17590 ;; This function is called by: 17591 ;; __manage_digital_variable 17592 ;; This function uses a non-reentrant model 17593 ;; 17594 17595 psect text192 17596 003960 __ptext192: 17597 callstack 0 17598 003960 _alarm_FLAG_LBL_PWR_FAULT: 17599 callstack 17 17600 003960 17601 ;alarm_callbacks.c: 70: switch_SWITCH_LBL_set_open_fromIRQ(); 17602 003960 EC2C F01C call _switch_SWITCH_LBL_set_open_fromIRQ ;wreg free 17603 003964 0012 return ;funcret 17604 003966 __end_of_alarm_FLAG_LBL_PWR_FAULT: 17605 callstack 0 17606 17607 ;; *************** function _TMR0_ISR ***************** 17608 ;; Defined at: 17609 ;; line 129 in file "mcc_generated_files/tmr0.c" 17610 ;; Parameters: Size Location Type 17611 ;; None 17612 ;; Auto vars: Size Location Type 17613 ;; None 17614 ;; Return value: Size Location Type 17615 ;; 1 wreg void 17616 ;; Registers used: 17617 ;; wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, pclath, tosl, prodl, prodh, cstack 17618 ;; Tracked objects: 17619 ;; On entry : 0/0 17620 ;; On exit : 0/0 17621 ;; Unchanged: 0/0 17622 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 17623 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17624 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17625 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17626 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17627 ;;Total ram usage: 0 bytes 17628 ;; Hardware stack levels used: 1 17629 ;; Hardware stack levels required when called: 7 17630 ;; This function calls: 17631 ;; Absolute function 17632 ;; _TMR0_DefaultInterruptHandler 17633 ;; _irq_timer_slow 17634 ;; This function is called by: 17635 ;; _INTERRUPT_InterruptManager 17636 ;; This function uses a non-reentrant model 17637 ;; 17638 17639 psect text193 17640 002F94 __ptext193: 17641 callstack 0 17642 002F94 _TMR0_ISR: 17643 callstack 15 17644 002F94 17645 ;mcc_generated_files/tmr0.c: 133: INTCONbits.TMR0IF = 0; 17646 002F94 94F2 bcf 242,2,c ;volatile 17647 17648 ;mcc_generated_files/tmr0.c: 136: TMR0L = timer0ReloadVal; 17649 002F96 C03D FFD6 movff _timer0ReloadVal,4054 ;volatile 17650 002F9A 17651 ;mcc_generated_files/tmr0.c: 138: if(TMR0_InterruptHandler) 17652 002F9A 0100 movlb 0 ; () banked 17653 002F9C 51AE movf _TMR0_InterruptHandler& (0+255),w,b 17654 002F9E 11AF iorwf (_TMR0_InterruptHandler+1)& (0+255),w,b 17655 002FA0 B4D8 btfsc status,2,c 17656 002FA2 EFD5 F017 goto i2u407_41 17657 002FA6 EFD7 F017 goto i2u407_40 17658 002FAA i2u407_41: 17659 002FAA EFE4 F017 goto i2l1287 17660 002FAE i2u407_40: 17661 002FAE 17662 ; BSR set to: 0 17663 ;mcc_generated_files/tmr0.c: 139: {;mcc_generated_files/tmr0.c: 140: TMR0_In + terruptHandler(); 17664 002FAE D802 call i2u408_48 17665 002FB0 EFE4 F017 goto i2u408_49 17666 002FB4 i2u408_48: 17667 002FB4 0005 push 17668 002FB6 6EFA movwf pclath,c 17669 002FB8 51AE movf _TMR0_InterruptHandler& (0+255),w,b 17670 002FBA 6EFD movwf tosl,c 17671 002FBC 51AF movf (_TMR0_InterruptHandler+1)& (0+255),w,b 17672 002FBE 6EFE movwf tosh,c 17673 002FC0 50F8 movf tblptru,w,c 17674 002FC2 6EFF movwf tosu,c 17675 002FC4 50FA movf pclath,w,c 17676 002FC6 0012 return ;indir 17677 002FC8 i2u408_49: 17678 002FC8 i2l1287: 17679 002FC8 0012 return ;funcret 17680 002FCA __end_of_TMR0_ISR: 17681 callstack 0 17682 17683 ;; *************** function _TMR0_DefaultInterruptHandler ***************** 17684 ;; Defined at: 17685 ;; line 151 in file "mcc_generated_files/tmr0.c" 17686 ;; Parameters: Size Location Type 17687 ;; None 17688 ;; Auto vars: Size Location Type 17689 ;; None 17690 ;; Return value: Size Location Type 17691 ;; 1 wreg void 17692 ;; Registers used: 17693 ;; None 17694 ;; Tracked objects: 17695 ;; On entry : 0/0 17696 ;; On exit : 0/0 17697 ;; Unchanged: 0/0 17698 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 17699 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17700 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17701 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17702 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17703 ;;Total ram usage: 0 bytes 17704 ;; Hardware stack levels used: 1 17705 ;; This function calls: 17706 ;; Nothing 17707 ;; This function is called by: 17708 ;; _TMR0_Initialize 17709 ;; _TMR0_ISR 17710 ;; This function uses a non-reentrant model 17711 ;; 17712 17713 psect text194 17714 00399C __ptext194: 17715 callstack 0 17716 00399C _TMR0_DefaultInterruptHandler: 17717 callstack 21 17718 00399C 0012 return ;funcret 17719 00399E __end_of_TMR0_DefaultInterruptHandler: 17720 callstack 0 17721 17722 ;; *************** function _irq_timer_slow ***************** 17723 ;; Defined at: 17724 ;; line 20 in file "irqs.c" 17725 ;; Parameters: Size Location Type 17726 ;; None 17727 ;; Auto vars: Size Location Type 17728 ;; None 17729 ;; Return value: Size Location Type 17730 ;; 1 wreg void 17731 ;; Registers used: 17732 ;; wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, pclath, tosl, prodl, prodh, cstack 17733 ;; Tracked objects: 17734 ;; On entry : 0/0 17735 ;; On exit : 0/0 17736 ;; Unchanged: 0/0 17737 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 17738 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17739 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17740 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17741 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17742 ;;Total ram usage: 0 bytes 17743 ;; Hardware stack levels used: 1 17744 ;; Hardware stack levels required when called: 6 17745 ;; This function calls: 17746 ;; _adcreader_tick_irq 17747 ;; _timing_tick_irq 17748 ;; This function is called by: 17749 ;; _init_mcu 17750 ;; _TMR0_ISR 17751 ;; This function uses a non-reentrant model 17752 ;; 17753 17754 psect text195 17755 00383A __ptext195: 17756 callstack 0 17757 00383A _irq_timer_slow: 17758 callstack 15 17759 00383A 17760 ;irqs.c: 26: adcreader_tick_irq(); 17761 00383A EC88 F008 call _adcreader_tick_irq ;wreg free 17762 00383E 17763 ;irqs.c: 29: timing_tick_irq(); 17764 00383E ECCB F010 call _timing_tick_irq ;wreg free 17765 003842 0012 return ;funcret 17766 003844 __end_of_irq_timer_slow: 17767 callstack 0 17768 17769 ;; *************** function _timing_tick_irq ***************** 17770 ;; Defined at: 17771 ;; line 68 in file "timing.c" 17772 ;; Parameters: Size Location Type 17773 ;; None 17774 ;; Auto vars: Size Location Type 17775 ;; None 17776 ;; Return value: Size Location Type 17777 ;; 1 wreg void 17778 ;; Registers used: 17779 ;; wreg, status,2, status,0, cstack 17780 ;; Tracked objects: 17781 ;; On entry : 0/0 17782 ;; On exit : 0/0 17783 ;; Unchanged: 0/0 17784 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 17785 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17786 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17787 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17788 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17789 ;;Total ram usage: 0 bytes 17790 ;; Hardware stack levels used: 1 17791 ;; Hardware stack levels required when called: 1 17792 ;; This function calls: 17793 ;; _userpin_SWITCH_LED_D9_get 17794 ;; _userpin_SWITCH_LED_D9_set_high_fromIRQ 17795 ;; _userpin_SWITCH_LED_D9_set_low_fromIRQ 17796 ;; This function is called by: 17797 ;; _irq_timer_slow 17798 ;; This function uses a non-reentrant model 17799 ;; 17800 17801 psect text196 17802 002196 __ptext196: 17803 callstack 0 17804 002196 _timing_tick_irq: 17805 callstack 19 17806 002196 17807 ;timing.c: 70: _tick_counter_us += 800; 17808 002196 0E20 movlw 32 17809 002198 0100 movlb 0 ; () banked 17810 00219A 2798 addwf __tick_counter_us& (0+255),f,b 17811 00219C 0E03 movlw 3 17812 00219E 2399 addwfc (__tick_counter_us+1)& (0+255),f,b 17813 0021A0 0E00 movlw 0 17814 0021A2 239A addwfc (__tick_counter_us+2)& (0+255),f,b 17815 0021A4 0E00 movlw 0 17816 0021A6 239B addwfc (__tick_counter_us+3)& (0+255),f,b 17817 17818 ;timing.c: 72: if(_tick_counter_us >= 1000000) { 17819 0021A8 519B movf (__tick_counter_us+3)& (0+255),w,b 17820 0021AA E10D bnz i2u375_40 17821 0021AC 0E40 movlw 64 17822 0021AE 5D98 subwf __tick_counter_us& (0+255),w,b 17823 0021B0 0E42 movlw 66 17824 0021B2 5999 subwfb (__tick_counter_us+1)& (0+255),w,b 17825 0021B4 0E0F movlw 15 17826 0021B6 599A subwfb (__tick_counter_us+2)& (0+255),w,b 17827 0021B8 A0D8 btfss status,0,c 17828 0021BA EFE1 F010 goto i2u375_41 17829 0021BE EFE3 F010 goto i2u375_40 17830 0021C2 i2u375_41: 17831 0021C2 EF11 F011 goto i2l1726 17832 0021C6 i2u375_40: 17833 0021C6 17834 ; BSR set to: 0 17835 ;timing.c: 76: if(userpin_SWITCH_LED_D9_get()) userpin_SWITCH_LED_D9_set_low_fro + mIRQ(); 17836 0021C6 ECC7 F01C call _userpin_SWITCH_LED_D9_get ;wreg free 17837 0021CA 0900 iorlw 0 17838 0021CC B4D8 btfsc status,2,c 17839 0021CE EFEB F010 goto i2u376_41 17840 0021D2 EFED F010 goto i2u376_40 17841 0021D6 i2u376_41: 17842 0021D6 EFF1 F010 goto i2l8041 17843 0021DA i2u376_40: 17844 0021DA EC52 F01C call _userpin_SWITCH_LED_D9_set_low_fromIRQ ;wreg free 17845 0021DE EFF3 F010 goto i2l8043 17846 0021E2 i2l8041: 17847 0021E2 EC56 F01C call _userpin_SWITCH_LED_D9_set_high_fromIRQ ;wreg free 17848 0021E6 i2l8043: 17849 17850 ;timing.c: 81: _timing_seconds_lc += 1; 17851 0021E6 0E01 movlw 1 17852 0021E8 0100 movlb 0 ; () banked 17853 0021EA 27A0 addwf __timing_seconds_lc& (0+255),f,b 17854 0021EC 0E00 movlw 0 17855 0021EE 23A1 addwfc (__timing_seconds_lc+1)& (0+255),f,b 17856 0021F0 23A2 addwfc (__timing_seconds_lc+2)& (0+255),f,b 17857 0021F2 23A3 addwfc (__timing_seconds_lc+3)& (0+255),f,b 17858 0021F4 17859 ; BSR set to: 0 17860 ;timing.c: 83: _timing_seconds_rst += 1; 17861 0021F4 0E01 movlw 1 17862 0021F6 279C addwf __timing_seconds_rst& (0+255),f,b 17863 0021F8 0E00 movlw 0 17864 0021FA 239D addwfc (__timing_seconds_rst+1)& (0+255),f,b 17865 0021FC 239E addwfc (__timing_seconds_rst+2)& (0+255),f,b 17866 0021FE 239F addwfc (__timing_seconds_rst+3)& (0+255),f,b 17867 002200 17868 ; BSR set to: 0 17869 ;timing.c: 85: if(_rescue_step_timeout > 0) { 17870 002200 5032 movf __rescue_step_timeout^0,w,c 17871 002202 B4D8 btfsc status,2,c 17872 002204 EF06 F011 goto i2u377_41 17873 002208 EF08 F011 goto i2u377_40 17874 00220C i2u377_41: 17875 00220C EF09 F011 goto i2l8051 17876 002210 i2u377_40: 17877 002210 17878 ; BSR set to: 0 17879 ;timing.c: 86: _rescue_step_timeout -= 1; 17880 002210 0632 decf __rescue_step_timeout^0,f,c 17881 002212 i2l8051: 17882 17883 ; BSR set to: 0 17884 ;timing.c: 89: _tick_counter_us -= 1000000; 17885 002212 0E40 movlw 64 17886 002214 5F98 subwf __tick_counter_us& (0+255),f,b 17887 002216 0E42 movlw 66 17888 002218 5B99 subwfb (__tick_counter_us+1)& (0+255),f,b 17889 00221A 0E0F movlw 15 17890 00221C 5B9A subwfb (__tick_counter_us+2)& (0+255),f,b 17891 00221E 0E00 movlw 0 17892 002220 5B9B subwfb (__tick_counter_us+3)& (0+255),f,b 17893 002222 i2l1726: 17894 17895 ; BSR set to: 0 17896 002222 0012 return ;funcret 17897 002224 __end_of_timing_tick_irq: 17898 callstack 0 17899 17900 ;; *************** function _userpin_SWITCH_LED_D9_get ***************** 17901 ;; Defined at: 17902 ;; line 1025 in file "generated/sources/variables.c" 17903 ;; Parameters: Size Location Type 17904 ;; None 17905 ;; Auto vars: Size Location Type 17906 ;; None 17907 ;; Return value: Size Location Type 17908 ;; 1 wreg enum E6237 17909 ;; Registers used: 17910 ;; wreg, status,2 17911 ;; Tracked objects: 17912 ;; On entry : 0/0 17913 ;; On exit : 0/0 17914 ;; Unchanged: 0/0 17915 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 17916 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17917 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17918 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17919 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17920 ;;Total ram usage: 0 bytes 17921 ;; Hardware stack levels used: 1 17922 ;; This function calls: 17923 ;; Nothing 17924 ;; This function is called by: 17925 ;; _timing_tick_irq 17926 ;; This function uses a non-reentrant model 17927 ;; 17928 17929 psect text197 17930 00398E __ptext197: 17931 callstack 0 17932 00398E _userpin_SWITCH_LED_D9_get: 17933 callstack 19 17934 00398E 17935 ;generated/sources/variables.c: 1026: return userpins.state_SWITCH_LED_D9; 17936 00398E 502A movf _userpins^0,w,c 17937 003990 0012 return ;funcret 17938 003992 __end_of_userpin_SWITCH_LED_D9_get: 17939 callstack 0 17940 17941 ;; *************** function _adcreader_tick_irq ***************** 17942 ;; Defined at: 17943 ;; line 40 in file "adcreader.c" 17944 ;; Parameters: Size Location Type 17945 ;; None 17946 ;; Auto vars: Size Location Type 17947 ;; adcvalue 2 18[COMRAM] unsigned short 17948 ;; Return value: Size Location Type 17949 ;; 1 wreg void 17950 ;; Registers used: 17951 ;; wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, pclath, tosl, prodl, prodh, cstack 17952 ;; Tracked objects: 17953 ;; On entry : 0/0 17954 ;; On exit : 0/0 17955 ;; Unchanged: 0/0 17956 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 17957 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17958 ;; Locals: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17959 ;; Temps: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17960 ;; Totals: 4 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 17961 ;;Total ram usage: 4 bytes 17962 ;; Hardware stack levels used: 1 17963 ;; Hardware stack levels required when called: 5 17964 ;; This function calls: 17965 ;; _ADC_GetConversionResult 17966 ;; _ADC_IsConversionDone 17967 ;; _ADC_SelectChannel 17968 ;; _ADC_StartConversion 17969 ;; ___awmod 17970 ;; __sample_acquired 17971 ;; This function is called by: 17972 ;; _irq_timer_slow 17973 ;; This function uses a non-reentrant model 17974 ;; 17975 17976 psect text198 17977 001110 __ptext198: 17978 callstack 0 17979 001110 _adcreader_tick_irq: 17980 callstack 15 17981 001110 17982 ;adcreader.c: 44: if(_state == ADCREADER_RESET) return; 17983 001110 5035 movf __state^0,w,c 17984 001112 A4D8 btfss status,2,c 17985 001114 EF8E F008 goto i2u372_41 17986 001118 EF90 F008 goto i2u372_40 17987 00111C i2u372_41: 17988 00111C EF92 F008 goto i2l7995 17989 001120 i2u372_40: 17990 001120 EFF8 F008 goto i2l1659 17991 001124 i2l7995: 17992 17993 ;adcreader.c: 47: _state_timeout--; 17994 001124 0633 decf __state_timeout^0,f,c 17995 001126 17996 ;adcreader.c: 50: if(_state_timeout > 0) return; 17997 001126 5033 movf __state_timeout^0,w,c 17998 001128 B4D8 btfsc status,2,c 17999 00112A EF99 F008 goto i2u373_41 18000 00112E EF9B F008 goto i2u373_40 18001 001132 i2u373_41: 18002 001132 EFE3 F008 goto i2l8029 18003 001136 i2u373_40: 18004 001136 EFF8 F008 goto i2l1659 18005 00113A i2l8001: 18006 18007 ;adcreader.c: 56: if(!ADC_IsConversionDone()) { 18008 00113A EC32 F01B call _ADC_IsConversionDone ;wreg free 18009 00113E 0900 iorlw 0 18010 001140 A4D8 btfss status,2,c 18011 001142 EFA5 F008 goto i2u374_41 18012 001146 EFA7 F008 goto i2u374_40 18013 00114A i2u374_41: 18014 00114A EFAA F008 goto i2l8007 18015 00114E i2u374_40: 18016 00114E 18017 ;adcreader.c: 58: _state_timeout++; 18018 00114E 2A33 incf __state_timeout^0,f,c 18019 001150 EFF8 F008 goto i2l1659 18020 001154 i2l8007: 18021 18022 ;adcreader.c: 62: analog_value_t adcvalue = ADC_GetConversionResult(); 18023 001154 EC3C F01B call _ADC_GetConversionResult ;wreg free 18024 001158 C001 F013 movff ?_ADC_GetConversionResult,adcreader_tick_irq@adcvalue 18025 00115C C002 F014 movff ?_ADC_GetConversionResult+1,adcreader_tick_irq@adcvalue+1 18026 001160 18027 ;adcreader.c: 63: analog_variables[_idx].value = adcvalue; 18028 001160 5034 movf __idx^0,w,c 18029 001162 0D2B mullw 43 18030 001164 0EBF movlw low (_analog_variables+1) 18031 001166 24F3 addwf 243,w,c 18032 001168 6ED9 movwf fsr2l,c 18033 00116A 0E04 movlw high (_analog_variables+1) 18034 00116C 20F4 addwfc prodh,w,c 18035 00116E 6EDA movwf fsr2h,c 18036 001170 C013 FFDE movff adcreader_tick_irq@adcvalue,postinc2 18037 001174 C014 FFDD movff adcreader_tick_irq@adcvalue+1,postdec2 18038 001178 18039 ;adcreader.c: 65: _sample_acquired(); 18040 001178 EC17 F006 call __sample_acquired ;wreg free 18041 00117C 18042 ;adcreader.c: 67: _idx = (_idx + 1) % 11; 18043 00117C 0E01 movlw 1 18044 00117E 2434 addwf __idx^0,w,c 18045 001180 6E01 movwf ___awmod@dividend^0,c 18046 001182 6A02 clrf (___awmod@dividend+1)^0,c 18047 001184 0E00 movlw 0 18048 001186 2202 addwfc (___awmod@dividend+1)^0,f,c 18049 001188 0E00 movlw 0 18050 00118A 6E04 movwf (___awmod@divisor+1)^0,c 18051 00118C 0E0B movlw 11 18052 00118E 6E03 movwf ___awmod@divisor^0,c 18053 001190 EC80 F00E call ___awmod ;wreg free 18054 001194 5001 movf ?___awmod^0,w,c 18055 001196 6E34 movwf __idx^0,c 18056 001198 18057 ;adcreader.c: 69: ADC_SelectChannel(analog_variables[_idx].channel); 18058 001198 5034 movf __idx^0,w,c 18059 00119A 0D2B mullw 43 18060 00119C 0EBE movlw low _analog_variables 18061 00119E 24F3 addwf 243,w,c 18062 0011A0 6ED9 movwf fsr2l,c 18063 0011A2 0E04 movlw high _analog_variables 18064 0011A4 20F4 addwfc prodh,w,c 18065 0011A6 6EDA movwf fsr2h,c 18066 0011A8 50DF movf indf2,w,c 18067 0011AA EC6D F01A call _ADC_SelectChannel 18068 0011AE 18069 ;adcreader.c: 71: _state = ADCREADER_CONVSTART; 18070 0011AE 0E02 movlw 2 18071 0011B0 6E35 movwf __state^0,c 18072 0011B2 i2l8019: 18073 18074 ;adcreader.c: 73: _state_timeout = 1; 18075 0011B2 0E01 movlw 1 18076 0011B4 6E33 movwf __state_timeout^0,c 18077 18078 ;adcreader.c: 74: break; 18079 0011B6 EFF8 F008 goto i2l1659 18080 0011BA i2l8021: 18081 18082 ;adcreader.c: 77: ADC_StartConversion(); 18083 0011BA ECC9 F01C call _ADC_StartConversion ;wreg free 18084 0011BE 18085 ;adcreader.c: 79: _state = ADCREADER_MUXCHANGE; 18086 0011BE 0E01 movlw 1 18087 0011C0 6E35 movwf __state^0,c 18088 0011C2 EFD9 F008 goto i2l8019 18089 0011C6 i2l8029: 18090 0011C6 5035 movf __state^0,w,c 18091 0011C8 6E11 movwf ??_adcreader_tick_irq^0,c 18092 0011CA 6A12 clrf (??_adcreader_tick_irq+1)^0,c 18093 18094 ; Switch on 2 bytes has been partitioned into a top level switch of size 1, and 1 sub-sw + itches 18095 ; Switch size 1, requested type "simple" 18096 ; Number of cases is 1, Range of values is 0 to 0 18097 ; switch strategies available: 18098 ; Name Instructions Cycles 18099 ; simple_byte 4 3 (average) 18100 ; Chosen strategy is simple_byte 18101 0011CC 5012 movf (??_adcreader_tick_irq+1)^0,w,c 18102 0011CE 0A00 xorlw 0 ; case 0 18103 0011D0 B4D8 btfsc status,2,c 18104 0011D2 EFED F008 goto i2l11217 18105 0011D6 EFF8 F008 goto i2l1659 18106 0011DA i2l11217: 18107 18108 ; Switch size 1, requested type "simple" 18109 ; Number of cases is 2, Range of values is 1 to 2 18110 ; switch strategies available: 18111 ; Name Instructions Cycles 18112 ; simple_byte 7 4 (average) 18113 ; Chosen strategy is simple_byte 18114 0011DA 5011 movf ??_adcreader_tick_irq^0,w,c 18115 0011DC 0A01 xorlw 1 ; case 1 18116 0011DE B4D8 btfsc status,2,c 18117 0011E0 EF9D F008 goto i2l8001 18118 0011E4 0A03 xorlw 3 ; case 2 18119 0011E6 B4D8 btfsc status,2,c 18120 0011E8 EFDD F008 goto i2l8021 18121 0011EC EFF8 F008 goto i2l1659 18122 0011F0 i2l1659: 18123 0011F0 0012 return ;funcret 18124 0011F2 __end_of_adcreader_tick_irq: 18125 callstack 0 18126 18127 ;; *************** function __sample_acquired ***************** 18128 ;; Defined at: 18129 ;; line 88 in file "adcreader.c" 18130 ;; Parameters: Size Location Type 18131 ;; None 18132 ;; Auto vars: Size Location Type 18133 ;; analog_varia 2 14[COMRAM] PTR struct . 18134 ;; -> analog_variables(473), 18135 ;; Return value: Size Location Type 18136 ;; 1 wreg void 18137 ;; Registers used: 18138 ;; wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, pclath, tosl, prodl, prodh, cstack 18139 ;; Tracked objects: 18140 ;; On entry : 0/0 18141 ;; On exit : 0/0 18142 ;; Unchanged: 0/0 18143 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 18144 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 18145 ;; Locals: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 18146 ;; Temps: 4 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 18147 ;; Totals: 6 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 18148 ;;Total ram usage: 6 bytes 18149 ;; Hardware stack levels used: 1 18150 ;; Hardware stack levels required when called: 4 18151 ;; This function calls: 18152 ;; __check_alarm_firing 18153 ;; __update_alarm 18154 ;; __update_averaging 18155 ;; This function is called by: 18156 ;; _adcreader_tick_irq 18157 ;; This function uses a non-reentrant model 18158 ;; 18159 18160 psect text199 18161 000C2E __ptext199: 18162 callstack 0 18163 000C2E __sample_acquired: 18164 callstack 15 18165 000C2E 18166 ;adcreader.c: 90: analog_variable_t *analog_variable = &(analog_variables[_idx]); 18167 000C2E 5034 movf __idx^0,w,c 18168 000C30 0D2B mullw 43 18169 000C32 0EBE movlw low _analog_variables 18170 000C34 24F3 addwf 243,w,c 18171 000C36 6E0F movwf __sample_acquired@analog_variable^0,c 18172 000C38 0E04 movlw high _analog_variables 18173 000C3A 20F4 addwfc prodh,w,c 18174 000C3C 6E10 movwf (__sample_acquired@analog_variable+1)^0,c 18175 000C3E 18176 ;adcreader.c: 93: if(analog_variable->value_max < analog_variable->value) { 18177 000C3E EE20 F001 lfsr 2,1 18178 000C42 500F movf __sample_acquired@analog_variable^0,w,c 18179 000C44 26D9 addwf fsr2l,f,c 18180 000C46 5010 movf (__sample_acquired@analog_variable+1)^0,w,c 18181 000C48 22DA addwfc fsr2h,f,c 18182 000C4A EE10 F00F lfsr 1,15 18183 000C4E 500F movf __sample_acquired@analog_variable^0,w,c 18184 000C50 26E1 addwf fsr1l,f,c 18185 000C52 5010 movf (__sample_acquired@analog_variable+1)^0,w,c 18186 000C54 22E2 addwfc fsr1h,f,c 18187 000C56 50DE movf postinc2,w,c 18188 000C58 5CE6 subwf postinc1,w,c 18189 000C5A 50DE movf postinc2,w,c 18190 000C5C 58E6 subwfb postinc1,w,c 18191 000C5E B0D8 btfsc status,0,c 18192 000C60 EF34 F006 goto i2u276_41 18193 000C64 EF36 F006 goto i2u276_40 18194 000C68 i2u276_41: 18195 000C68 EF46 F006 goto i2l6719 18196 000C6C i2u276_40: 18197 000C6C 18198 ;adcreader.c: 94: analog_variable->value_max = analog_variable->value; 18199 000C6C EE20 F001 lfsr 2,1 18200 000C70 500F movf __sample_acquired@analog_variable^0,w,c 18201 000C72 26D9 addwf fsr2l,f,c 18202 000C74 5010 movf (__sample_acquired@analog_variable+1)^0,w,c 18203 000C76 22DA addwfc fsr2h,f,c 18204 000C78 EE10 F00F lfsr 1,15 18205 000C7C 500F movf __sample_acquired@analog_variable^0,w,c 18206 000C7E 26E1 addwf fsr1l,f,c 18207 000C80 5010 movf (__sample_acquired@analog_variable+1)^0,w,c 18208 000C82 22E2 addwfc fsr1h,f,c 18209 000C84 CFDE FFE6 movff postinc2,postinc1 18210 000C88 CFDD FFE5 movff postdec2,postdec1 18211 000C8C i2l6719: 18212 18213 ;adcreader.c: 98: _update_alarm(&(analog_variable->alarms.fast), analog_variable->va + lue); 18214 000C8C 0E11 movlw 17 18215 000C8E 240F addwf __sample_acquired@analog_variable^0,w,c 18216 000C90 6E01 movwf __update_alarm@_p_alarm^0,c 18217 000C92 0E00 movlw 0 18218 000C94 2010 addwfc (__sample_acquired@analog_variable+1)^0,w,c 18219 000C96 6E02 movwf (__update_alarm@_p_alarm+1)^0,c 18220 000C98 EE20 F001 lfsr 2,1 18221 000C9C 500F movf __sample_acquired@analog_variable^0,w,c 18222 000C9E 26D9 addwf fsr2l,f,c 18223 000CA0 5010 movf (__sample_acquired@analog_variable+1)^0,w,c 18224 000CA2 22DA addwfc fsr2h,f,c 18225 000CA4 CFDE F003 movff postinc2,__update_alarm@_value 18226 000CA8 CFDD F004 movff postdec2,__update_alarm@_value+1 18227 000CAC EC17 F00B call __update_alarm ;wreg free 18228 000CB0 18229 ;adcreader.c: 99: _update_alarm(&(analog_variable->alarms.slow), analog_variable->va + lue); 18230 000CB0 0E1D movlw 29 18231 000CB2 240F addwf __sample_acquired@analog_variable^0,w,c 18232 000CB4 6E01 movwf __update_alarm@_p_alarm^0,c 18233 000CB6 0E00 movlw 0 18234 000CB8 2010 addwfc (__sample_acquired@analog_variable+1)^0,w,c 18235 000CBA 6E02 movwf (__update_alarm@_p_alarm+1)^0,c 18236 000CBC EE20 F001 lfsr 2,1 18237 000CC0 500F movf __sample_acquired@analog_variable^0,w,c 18238 000CC2 26D9 addwf fsr2l,f,c 18239 000CC4 5010 movf (__sample_acquired@analog_variable+1)^0,w,c 18240 000CC6 22DA addwfc fsr2h,f,c 18241 000CC8 CFDE F003 movff postinc2,__update_alarm@_value 18242 000CCC CFDD F004 movff postdec2,__update_alarm@_value+1 18243 000CD0 EC17 F00B call __update_alarm ;wreg free 18244 000CD4 18245 ;adcreader.c: 101: if(0 == _check_alarm_firing(&(analog_variable->alarms.fast), anal + og_variable->alarms.callback)) { 18246 000CD4 0E11 movlw 17 18247 000CD6 240F addwf __sample_acquired@analog_variable^0,w,c 18248 000CD8 6E03 movwf __check_alarm_firing@_p_alarm^0,c 18249 000CDA 0E00 movlw 0 18250 000CDC 2010 addwfc (__sample_acquired@analog_variable+1)^0,w,c 18251 000CDE 6E04 movwf (__check_alarm_firing@_p_alarm+1)^0,c 18252 000CE0 EE20 F029 lfsr 2,41 18253 000CE4 500F movf __sample_acquired@analog_variable^0,w,c 18254 000CE6 26D9 addwf fsr2l,f,c 18255 000CE8 5010 movf (__sample_acquired@analog_variable+1)^0,w,c 18256 000CEA 22DA addwfc fsr2h,f,c 18257 000CEC CFDE F005 movff postinc2,__check_alarm_firing@_callback 18258 000CF0 CFDD F006 movff postdec2,__check_alarm_firing@_callback+1 18259 000CF4 ECAA F00C call __check_alarm_firing ;wreg free 18260 000CF8 0900 iorlw 0 18261 000CFA A4D8 btfss status,2,c 18262 000CFC EF82 F006 goto i2u277_41 18263 000D00 EF84 F006 goto i2u277_40 18264 000D04 i2u277_41: 18265 000D04 EF96 F006 goto i2l6727 18266 000D08 i2u277_40: 18267 000D08 18268 ;adcreader.c: 103: _check_alarm_firing(&(analog_variable->alarms.slow), analog_v + ariable->alarms.callback); 18269 000D08 0E1D movlw 29 18270 000D0A 240F addwf __sample_acquired@analog_variable^0,w,c 18271 000D0C 6E03 movwf __check_alarm_firing@_p_alarm^0,c 18272 000D0E 0E00 movlw 0 18273 000D10 2010 addwfc (__sample_acquired@analog_variable+1)^0,w,c 18274 000D12 6E04 movwf (__check_alarm_firing@_p_alarm+1)^0,c 18275 000D14 EE20 F029 lfsr 2,41 18276 000D18 500F movf __sample_acquired@analog_variable^0,w,c 18277 000D1A 26D9 addwf fsr2l,f,c 18278 000D1C 5010 movf (__sample_acquired@analog_variable+1)^0,w,c 18279 000D1E 22DA addwfc fsr2h,f,c 18280 000D20 CFDE F005 movff postinc2,__check_alarm_firing@_callback 18281 000D24 CFDD F006 movff postdec2,__check_alarm_firing@_callback+1 18282 000D28 ECAA F00C call __check_alarm_firing ;wreg free 18283 000D2C i2l6727: 18284 18285 ;adcreader.c: 105: _update_averaging(analog_variable); 18286 000D2C C00F F001 movff __sample_acquired@analog_variable,__update_averaging@_p_analog_variable 18287 000D30 C010 F002 movff __sample_acquired@analog_variable+1,__update_averaging@_p_analog_variable+1 18288 000D34 ECCB F00D call __update_averaging ;wreg free 18289 000D38 0012 return ;funcret 18290 000D3A __end_of__sample_acquired: 18291 callstack 0 18292 18293 ;; *************** function __update_averaging ***************** 18294 ;; Defined at: 18295 ;; line 150 in file "adcreader.c" 18296 ;; Parameters: Size Location Type 18297 ;; _p_analog_va 2 0[COMRAM] PTR struct . 18298 ;; -> analog_variables(473), 18299 ;; Auto vars: Size Location Type 18300 ;; None 18301 ;; Return value: Size Location Type 18302 ;; 1 wreg void 18303 ;; Registers used: 18304 ;; wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0 18305 ;; Tracked objects: 18306 ;; On entry : 0/0 18307 ;; On exit : 0/0 18308 ;; Unchanged: 0/0 18309 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 18310 ;; Params: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 18311 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 18312 ;; Temps: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 18313 ;; Totals: 4 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 18314 ;;Total ram usage: 4 bytes 18315 ;; Hardware stack levels used: 1 18316 ;; This function calls: 18317 ;; Nothing 18318 ;; This function is called by: 18319 ;; __sample_acquired 18320 ;; This function uses a non-reentrant model 18321 ;; 18322 18323 psect text200 18324 001B96 __ptext200: 18325 callstack 0 18326 001B96 __update_averaging: 18327 callstack 18 18328 001B96 18329 ;adcreader.c: 151: _p_analog_variable->sum_curr += _p_analog_variable->value; 18330 001B96 EE20 F001 lfsr 2,1 18331 001B9A 5001 movf __update_averaging@_p_analog_variable^0,w,c 18332 001B9C 26D9 addwf fsr2l,f,c 18333 001B9E 5002 movf (__update_averaging@_p_analog_variable+1)^0,w,c 18334 001BA0 22DA addwfc fsr2h,f,c 18335 001BA2 CFDE F003 movff postinc2,??__update_averaging 18336 001BA6 CFDD F004 movff postdec2,??__update_averaging+1 18337 001BAA EE20 F003 lfsr 2,3 18338 001BAE 5001 movf __update_averaging@_p_analog_variable^0,w,c 18339 001BB0 26D9 addwf fsr2l,f,c 18340 001BB2 5002 movf (__update_averaging@_p_analog_variable+1)^0,w,c 18341 001BB4 22DA addwfc fsr2h,f,c 18342 001BB6 5003 movf ??__update_averaging^0,w,c 18343 001BB8 26DE addwf postinc2,f,c 18344 001BBA 5004 movf (??__update_averaging+1)^0,w,c 18345 001BBC 22DE addwfc postinc2,f,c 18346 001BBE 0E00 movlw 0 18347 001BC0 22DE addwfc postinc2,f,c 18348 001BC2 22DE addwfc postinc2,f,c 18349 18350 ;adcreader.c: 152: _p_analog_variable->sum_counter++; 18351 001BC4 EE20 F00B lfsr 2,11 18352 001BC8 5001 movf __update_averaging@_p_analog_variable^0,w,c 18353 001BCA 26D9 addwf fsr2l,f,c 18354 001BCC 5002 movf (__update_averaging@_p_analog_variable+1)^0,w,c 18355 001BCE 22DA addwfc fsr2h,f,c 18356 001BD0 2ADE incf postinc2,f,c 18357 001BD2 0E00 movlw 0 18358 001BD4 22DD addwfc postdec2,f,c 18359 18360 ;adcreader.c: 153: if(_p_analog_variable->sum_counter >= adcreader_averaging_prescal + er_maxcount) { 18361 001BD6 EE20 F00B lfsr 2,11 18362 001BDA 5001 movf __update_averaging@_p_analog_variable^0,w,c 18363 001BDC 26D9 addwf fsr2l,f,c 18364 001BDE 5002 movf (__update_averaging@_p_analog_variable+1)^0,w,c 18365 001BE0 22DA addwfc fsr2h,f,c 18366 001BE2 0100 movlb 0 ; () banked 18367 001BE4 51BF movf _adcreader_averaging_prescaler_maxcount& (0+255),w,b 18368 001BE6 5CDE subwf postinc2,w,c 18369 001BE8 51C0 movf (_adcreader_averaging_prescaler_maxcount+1)& (0+255),w,b 18370 001BEA 58DE subwfb postinc2,w,c 18371 001BEC A0D8 btfss status,0,c 18372 001BEE EFFB F00D goto i2u246_41 18373 001BF2 EFFD F00D goto i2u246_40 18374 001BF6 i2u246_41: 18375 001BF6 EF25 F00E goto i2l1688 18376 001BFA i2u246_40: 18377 001BFA 18378 ; BSR set to: 0 18379 ;adcreader.c: 154: _p_analog_variable->sum_last = _p_analog_variable->sum_curr; 18380 001BFA EE20 F003 lfsr 2,3 18381 001BFE 5001 movf __update_averaging@_p_analog_variable^0,w,c 18382 001C00 26D9 addwf fsr2l,f,c 18383 001C02 5002 movf (__update_averaging@_p_analog_variable+1)^0,w,c 18384 001C04 22DA addwfc fsr2h,f,c 18385 001C06 EE10 F007 lfsr 1,7 18386 001C0A 5001 movf __update_averaging@_p_analog_variable^0,w,c 18387 001C0C 26E1 addwf fsr1l,f,c 18388 001C0E 5002 movf (__update_averaging@_p_analog_variable+1)^0,w,c 18389 001C10 22E2 addwfc fsr1h,f,c 18390 001C12 CFDE FFE6 movff postinc2,postinc1 18391 001C16 CFDE FFE6 movff postinc2,postinc1 18392 001C1A CFDE FFE6 movff postinc2,postinc1 18393 001C1E CFDE FFE6 movff postinc2,postinc1 18394 001C22 18395 ; BSR set to: 0 18396 ;adcreader.c: 155: _p_analog_variable->sum_curr = 0; 18397 001C22 EE20 F003 lfsr 2,3 18398 001C26 5001 movf __update_averaging@_p_analog_variable^0,w,c 18399 001C28 26D9 addwf fsr2l,f,c 18400 001C2A 5002 movf (__update_averaging@_p_analog_variable+1)^0,w,c 18401 001C2C 22DA addwfc fsr2h,f,c 18402 001C2E 6ADE clrf postinc2,c 18403 001C30 6ADE clrf postinc2,c 18404 001C32 6ADE clrf postinc2,c 18405 001C34 6ADD clrf postdec2,c 18406 001C36 18407 ; BSR set to: 0 18408 ;adcreader.c: 156: _p_analog_variable->sum_counter = 0; 18409 001C36 EE20 F00B lfsr 2,11 18410 001C3A 5001 movf __update_averaging@_p_analog_variable^0,w,c 18411 001C3C 26D9 addwf fsr2l,f,c 18412 001C3E 5002 movf (__update_averaging@_p_analog_variable+1)^0,w,c 18413 001C40 22DA addwfc fsr2h,f,c 18414 001C42 0E00 movlw 0 18415 001C44 6EDE movwf postinc2,c 18416 001C46 0E00 movlw 0 18417 001C48 6EDD movwf postdec2,c 18418 001C4A i2l1688: 18419 18420 ; BSR set to: 0 18421 001C4A 0012 return ;funcret 18422 001C4C __end_of__update_averaging: 18423 callstack 0 18424 18425 ;; *************** function __update_alarm ***************** 18426 ;; Defined at: 18427 ;; line 108 in file "adcreader.c" 18428 ;; Parameters: Size Location Type 18429 ;; _p_alarm 2 0[COMRAM] PTR struct . 18430 ;; -> analog_variables.alarms(26), analog_variables(473), 18431 ;; _value 2 2[COMRAM] unsigned short 18432 ;; Auto vars: Size Location Type 18433 ;; None 18434 ;; Return value: Size Location Type 18435 ;; 1 wreg void 18436 ;; Registers used: 18437 ;; wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0 18438 ;; Tracked objects: 18439 ;; On entry : 0/0 18440 ;; On exit : 0/0 18441 ;; Unchanged: 0/0 18442 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 18443 ;; Params: 4 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 18444 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 18445 ;; Temps: 4 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 18446 ;; Totals: 8 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 18447 ;;Total ram usage: 8 bytes 18448 ;; Hardware stack levels used: 1 18449 ;; This function calls: 18450 ;; Nothing 18451 ;; This function is called by: 18452 ;; __sample_acquired 18453 ;; This function uses a non-reentrant model 18454 ;; 18455 18456 psect text201 18457 00162E __ptext201: 18458 callstack 0 18459 00162E __update_alarm: 18460 callstack 18 18461 00162E 18462 ;adcreader.c: 110: if(_value > _p_alarm->threshold) { 18463 00162E EE20 F002 lfsr 2,2 18464 001632 5001 movf __update_alarm@_p_alarm^0,w,c 18465 001634 26D9 addwf fsr2l,f,c 18466 001636 5002 movf (__update_alarm@_p_alarm+1)^0,w,c 18467 001638 22DA addwfc fsr2h,f,c 18468 00163A 5003 movf __update_alarm@_value^0,w,c 18469 00163C 5CDE subwf postinc2,w,c 18470 00163E 5004 movf (__update_alarm@_value+1)^0,w,c 18471 001640 58DE subwfb postinc2,w,c 18472 001642 B0D8 btfsc status,0,c 18473 001644 EF26 F00B goto i2u239_41 18474 001648 EF28 F00B goto i2u239_40 18475 00164C i2u239_41: 18476 00164C EF72 F00B goto i2l6085 18477 001650 i2u239_40: 18478 001650 18479 ;adcreader.c: 112: _p_alarm->timeout_counter += 1; 18480 001650 EE20 F006 lfsr 2,6 18481 001654 5001 movf __update_alarm@_p_alarm^0,w,c 18482 001656 26D9 addwf fsr2l,f,c 18483 001658 5002 movf (__update_alarm@_p_alarm+1)^0,w,c 18484 00165A 22DA addwfc fsr2h,f,c 18485 00165C 2ADE incf postinc2,f,c 18486 00165E 0E00 movlw 0 18487 001660 22DD addwfc postdec2,f,c 18488 18489 ;adcreader.c: 114: if(_p_alarm->timeout_counter == 0) { 18490 001662 EE20 F006 lfsr 2,6 18491 001666 5001 movf __update_alarm@_p_alarm^0,w,c 18492 001668 26D9 addwf fsr2l,f,c 18493 00166A 5002 movf (__update_alarm@_p_alarm+1)^0,w,c 18494 00166C 22DA addwfc fsr2h,f,c 18495 00166E 50DE movf postinc2,w,c 18496 001670 10DE iorwf postinc2,w,c 18497 001672 A4D8 btfss status,2,c 18498 001674 EF3E F00B goto i2u240_41 18499 001678 EF40 F00B goto i2u240_40 18500 00167C i2u240_41: 18501 00167C EF49 F00B goto i2l6081 18502 001680 i2u240_40: 18503 001680 18504 ;adcreader.c: 115: _p_alarm->timeout_counter -= 1; 18505 001680 EE20 F006 lfsr 2,6 18506 001684 5001 movf __update_alarm@_p_alarm^0,w,c 18507 001686 26D9 addwf fsr2l,f,c 18508 001688 5002 movf (__update_alarm@_p_alarm+1)^0,w,c 18509 00168A 22DA addwfc fsr2h,f,c 18510 00168C 06DE decf postinc2,f,c 18511 00168E 0E00 movlw 0 18512 001690 5ADD subwfb postdec2,f,c 18513 001692 i2l6081: 18514 18515 ;adcreader.c: 118: if(_p_alarm->timeout_counter_max < _p_alarm->timeout_counter) + { 18516 001692 EE20 F006 lfsr 2,6 18517 001696 5001 movf __update_alarm@_p_alarm^0,w,c 18518 001698 26D9 addwf fsr2l,f,c 18519 00169A 5002 movf (__update_alarm@_p_alarm+1)^0,w,c 18520 00169C 22DA addwfc fsr2h,f,c 18521 00169E EE10 F008 lfsr 1,8 18522 0016A2 5001 movf __update_alarm@_p_alarm^0,w,c 18523 0016A4 26E1 addwf fsr1l,f,c 18524 0016A6 5002 movf (__update_alarm@_p_alarm+1)^0,w,c 18525 0016A8 22E2 addwfc fsr1h,f,c 18526 0016AA 50DE movf postinc2,w,c 18527 0016AC 5CE6 subwf postinc1,w,c 18528 0016AE 50DE movf postinc2,w,c 18529 0016B0 58E6 subwfb postinc1,w,c 18530 0016B2 B0D8 btfsc status,0,c 18531 0016B4 EF5E F00B goto i2u241_41 18532 0016B8 EF60 F00B goto i2u241_40 18533 0016BC i2u241_41: 18534 0016BC EF7C F00B goto i2l1678 18535 0016C0 i2u241_40: 18536 0016C0 18537 ;adcreader.c: 119: _p_alarm->timeout_counter_max = _p_alarm->timeout_counter + ; 18538 0016C0 EE20 F006 lfsr 2,6 18539 0016C4 5001 movf __update_alarm@_p_alarm^0,w,c 18540 0016C6 26D9 addwf fsr2l,f,c 18541 0016C8 5002 movf (__update_alarm@_p_alarm+1)^0,w,c 18542 0016CA 22DA addwfc fsr2h,f,c 18543 0016CC EE10 F008 lfsr 1,8 18544 0016D0 5001 movf __update_alarm@_p_alarm^0,w,c 18545 0016D2 26E1 addwf fsr1l,f,c 18546 0016D4 5002 movf (__update_alarm@_p_alarm+1)^0,w,c 18547 0016D6 22E2 addwfc fsr1h,f,c 18548 0016D8 CFDE FFE6 movff postinc2,postinc1 18549 0016DC CFDD FFE5 movff postdec2,postdec1 18550 0016E0 EF7C F00B goto i2l1678 18551 0016E4 i2l6085: 18552 18553 ;adcreader.c: 123: _p_alarm->timeout_counter = 0; 18554 0016E4 EE20 F006 lfsr 2,6 18555 0016E8 5001 movf __update_alarm@_p_alarm^0,w,c 18556 0016EA 26D9 addwf fsr2l,f,c 18557 0016EC 5002 movf (__update_alarm@_p_alarm+1)^0,w,c 18558 0016EE 22DA addwfc fsr2h,f,c 18559 0016F0 0E00 movlw 0 18560 0016F2 6EDE movwf postinc2,c 18561 0016F4 0E00 movlw 0 18562 0016F6 6EDD movwf postdec2,c 18563 0016F8 i2l1678: 18564 0016F8 0012 return ;funcret 18565 0016FA __end_of__update_alarm: 18566 callstack 0 18567 18568 ;; *************** function __check_alarm_firing ***************** 18569 ;; Defined at: 18570 ;; line 127 in file "adcreader.c" 18571 ;; Parameters: Size Location Type 18572 ;; _p_alarm 2 2[COMRAM] PTR struct . 18573 ;; -> analog_variables.alarms(26), analog_variables(473), 18574 ;; _callback 2 4[COMRAM] PTR FTN()void 18575 ;; -> alarm_MON_LBL_I(1), alarm_MON_HYDRO_I(1), alarm_MON_VEOC_FWR_I(1), alarm_MON_VEOC_RTN_I(1), 18576 ;; -> dummy_alarm_callback(1), 18577 ;; Auto vars: Size Location Type 18578 ;; None 18579 ;; Return value: Size Location Type 18580 ;; 1 wreg _Bool 18581 ;; Registers used: 18582 ;; wreg, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, pclath, tosl, cstack 18583 ;; Tracked objects: 18584 ;; On entry : 0/0 18585 ;; On exit : 0/0 18586 ;; Unchanged: 0/0 18587 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 18588 ;; Params: 4 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 18589 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 18590 ;; Temps: 4 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 18591 ;; Totals: 8 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 18592 ;;Total ram usage: 8 bytes 18593 ;; Hardware stack levels used: 1 18594 ;; Hardware stack levels required when called: 3 18595 ;; This function calls: 18596 ;; _alarm_MON_HYDRO_I 18597 ;; _alarm_MON_LBL_I 18598 ;; _alarm_MON_VEOC_FWR_I 18599 ;; _alarm_MON_VEOC_RTN_I 18600 ;; _dummy_alarm_callback 18601 ;; This function is called by: 18602 ;; __sample_acquired 18603 ;; This function uses a non-reentrant model 18604 ;; 18605 18606 psect text202 18607 001954 __ptext202: 18608 callstack 0 18609 001954 __check_alarm_firing: 18610 callstack 15 18611 001954 18612 ;adcreader.c: 130: if(_p_alarm->enabled) { 18613 001954 EE20 F001 lfsr 2,1 18614 001958 5003 movf __check_alarm_firing@_p_alarm^0,w,c 18615 00195A 26D9 addwf fsr2l,f,c 18616 00195C 5004 movf (__check_alarm_firing@_p_alarm+1)^0,w,c 18617 00195E 22DA addwfc fsr2h,f,c 18618 001960 50DF movf indf2,w,c 18619 001962 B4D8 btfsc status,2,c 18620 001964 EFB6 F00C goto i2u242_41 18621 001968 EFB8 F00C goto i2u242_40 18622 00196C i2u242_41: 18623 00196C EF0A F00D goto i2l6103 18624 001970 i2u242_40: 18625 001970 18626 ;adcreader.c: 132: if(_p_alarm->timeout_counter > _p_alarm->timeout) { 18627 001970 EE20 F006 lfsr 2,6 18628 001974 5003 movf __check_alarm_firing@_p_alarm^0,w,c 18629 001976 26D9 addwf fsr2l,f,c 18630 001978 5004 movf (__check_alarm_firing@_p_alarm+1)^0,w,c 18631 00197A 22DA addwfc fsr2h,f,c 18632 00197C EE10 F004 lfsr 1,4 18633 001980 5003 movf __check_alarm_firing@_p_alarm^0,w,c 18634 001982 26E1 addwf fsr1l,f,c 18635 001984 5004 movf (__check_alarm_firing@_p_alarm+1)^0,w,c 18636 001986 22E2 addwfc fsr1h,f,c 18637 001988 50DE movf postinc2,w,c 18638 00198A 5CE6 subwf postinc1,w,c 18639 00198C 50DE movf postinc2,w,c 18640 00198E 58E6 subwfb postinc1,w,c 18641 001990 B0D8 btfsc status,0,c 18642 001992 EFCD F00C goto i2u243_41 18643 001996 EFCF F00C goto i2u243_40 18644 00199A i2u243_41: 18645 00199A EF0A F00D goto i2l6103 18646 00199E i2u243_40: 18647 00199E 18648 ;adcreader.c: 134: _callback(); 18649 00199E D802 call i2u244_48 18650 0019A0 EFDC F00C goto i2u244_49 18651 0019A4 i2u244_48: 18652 0019A4 0005 push 18653 0019A6 6EFA movwf pclath,c 18654 0019A8 5005 movf __check_alarm_firing@_callback^0,w,c 18655 0019AA 6EFD movwf tosl,c 18656 0019AC 5006 movf (__check_alarm_firing@_callback+1)^0,w,c 18657 0019AE 6EFE movwf tosh,c 18658 0019B0 50F8 movf tblptru,w,c 18659 0019B2 6EFF movwf tosu,c 18660 0019B4 50FA movf pclath,w,c 18661 0019B6 0012 return ;indir 18662 0019B8 i2u244_49: 18663 0019B8 18664 ;adcreader.c: 136: _p_alarm->firecount += 1; 18665 0019B8 EE20 F00A lfsr 2,10 18666 0019BC 5003 movf __check_alarm_firing@_p_alarm^0,w,c 18667 0019BE 26D9 addwf fsr2l,f,c 18668 0019C0 5004 movf (__check_alarm_firing@_p_alarm+1)^0,w,c 18669 0019C2 22DA addwfc fsr2h,f,c 18670 0019C4 2ADE incf postinc2,f,c 18671 0019C6 0E00 movlw 0 18672 0019C8 22DD addwfc postdec2,f,c 18673 0019CA 18674 ;adcreader.c: 138: if(_p_alarm->firecount == 0) { 18675 0019CA EE20 F00A lfsr 2,10 18676 0019CE 5003 movf __check_alarm_firing@_p_alarm^0,w,c 18677 0019D0 26D9 addwf fsr2l,f,c 18678 0019D2 5004 movf (__check_alarm_firing@_p_alarm+1)^0,w,c 18679 0019D4 22DA addwfc fsr2h,f,c 18680 0019D6 50DE movf postinc2,w,c 18681 0019D8 10DE iorwf postinc2,w,c 18682 0019DA A4D8 btfss status,2,c 18683 0019DC EFF2 F00C goto i2u245_41 18684 0019E0 EFF4 F00C goto i2u245_40 18685 0019E4 i2u245_41: 18686 0019E4 EFFD F00C goto i2l1683 18687 0019E8 i2u245_40: 18688 0019E8 18689 ;adcreader.c: 139: _p_alarm->firecount -= 1; 18690 0019E8 EE20 F00A lfsr 2,10 18691 0019EC 5003 movf __check_alarm_firing@_p_alarm^0,w,c 18692 0019EE 26D9 addwf fsr2l,f,c 18693 0019F0 5004 movf (__check_alarm_firing@_p_alarm+1)^0,w,c 18694 0019F2 22DA addwfc fsr2h,f,c 18695 0019F4 06DE decf postinc2,f,c 18696 0019F6 0E00 movlw 0 18697 0019F8 5ADD subwfb postdec2,f,c 18698 0019FA i2l1683: 18699 18700 ;adcreader.c: 142: _p_alarm->timeout_counter = 0; 18701 0019FA EE20 F006 lfsr 2,6 18702 0019FE 5003 movf __check_alarm_firing@_p_alarm^0,w,c 18703 001A00 26D9 addwf fsr2l,f,c 18704 001A02 5004 movf (__check_alarm_firing@_p_alarm+1)^0,w,c 18705 001A04 22DA addwfc fsr2h,f,c 18706 001A06 0E00 movlw 0 18707 001A08 6EDE movwf postinc2,c 18708 001A0A 0E00 movlw 0 18709 001A0C 6EDD movwf postdec2,c 18710 001A0E 18711 ;adcreader.c: 144: return 1; 18712 001A0E 0E01 movlw 1 18713 001A10 EF0B F00D goto i2l1684 18714 001A14 i2l6103: 18715 18716 ;adcreader.c: 147: return 0; 18717 001A14 0E00 movlw 0 18718 001A16 i2l1684: 18719 001A16 0012 return ;funcret 18720 001A18 __end_of__check_alarm_firing: 18721 callstack 0 18722 18723 ;; *************** function _error_die_forever_fromIRQ ***************** 18724 ;; Defined at: 18725 ;; line 65 in file "errors.c" 18726 ;; Parameters: Size Location Type 18727 ;; None 18728 ;; Auto vars: Size Location Type 18729 ;; None 18730 ;; Return value: Size Location Type 18731 ;; 1 wreg void 18732 ;; Registers used: 18733 ;; wreg, status,2, cstack 18734 ;; Tracked objects: 18735 ;; On entry : 0/0 18736 ;; On exit : 0/0 18737 ;; Unchanged: 0/0 18738 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 18739 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 18740 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 18741 ;; Temps: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 18742 ;; Totals: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 18743 ;;Total ram usage: 2 bytes 18744 ;; Hardware stack levels used: 1 18745 ;; Hardware stack levels required when called: 1 18746 ;; This function calls: 18747 ;; _userpin_SWITCH_LED_D10_set_high_fromIRQ 18748 ;; _userpin_SWITCH_LED_D10_set_low_fromIRQ 18749 ;; _userpin_SWITCH_LED_D9_set_high_fromIRQ 18750 ;; _userpin_SWITCH_LED_D9_set_low_fromIRQ 18751 ;; This function is called by: 18752 ;; _dummy_alarm_callback 18753 ;; This function uses a non-reentrant model 18754 ;; 18755 18756 psect text203 18757 002D46 __ptext203: 18758 callstack 0 18759 002D46 _error_die_forever_fromIRQ: 18760 callstack 16 18761 002D46 18762 ;errors.c: 68: (INTCONbits.GIE = 0); 18763 002D46 9EF2 bcf 242,7,c ;volatile 18764 002D48 i2l5849: 18765 18766 ;errors.c: 70: userpin_SWITCH_LED_D9_set_high_fromIRQ(); 18767 002D48 EC56 F01C call _userpin_SWITCH_LED_D9_set_high_fromIRQ ;wreg free 18768 18769 ;errors.c: 71: userpin_SWITCH_LED_D10_set_low_fromIRQ(); 18770 002D4C EC5A F01C call _userpin_SWITCH_LED_D10_set_low_fromIRQ ;wreg free 18771 002D50 18772 ;errors.c: 72: _delay((unsigned long)((250)*(64000000/4000.0))); 18773 002D50 0E15 movlw 21 18774 002D52 6E02 movwf (??_error_die_forever_fromIRQ+1)^0,c 18775 002D54 0E4B movlw 75 18776 002D56 6E01 movwf ??_error_die_forever_fromIRQ^0,c 18777 002D58 0EBE movlw 190 18778 002D5A i2u576_47: 18779 002D5A 2EE8 decfsz wreg,f,c 18780 002D5C D7FE bra i2u576_47 18781 002D5E 2E01 decfsz ??_error_die_forever_fromIRQ^0,f,c 18782 002D60 D7FC bra i2u576_47 18783 002D62 2E02 decfsz (??_error_die_forever_fromIRQ+1)^0,f,c 18784 002D64 D7FA bra i2u576_47 18785 002D66 D000 nop2 18786 002D68 18787 ;errors.c: 73: userpin_SWITCH_LED_D9_set_low_fromIRQ(); 18788 002D68 EC52 F01C call _userpin_SWITCH_LED_D9_set_low_fromIRQ ;wreg free 18789 002D6C 18790 ;errors.c: 74: userpin_SWITCH_LED_D10_set_high_fromIRQ(); 18791 002D6C EC5E F01C call _userpin_SWITCH_LED_D10_set_high_fromIRQ ;wreg free 18792 002D70 18793 ;errors.c: 75: _delay((unsigned long)((250)*(64000000/4000.0))); 18794 002D70 0E15 movlw 21 18795 002D72 6E02 movwf (??_error_die_forever_fromIRQ+1)^0,c 18796 002D74 0E4B movlw 75 18797 002D76 6E01 movwf ??_error_die_forever_fromIRQ^0,c 18798 002D78 0EBE movlw 190 18799 002D7A i2u577_47: 18800 002D7A 2EE8 decfsz wreg,f,c 18801 002D7C D7FE bra i2u577_47 18802 002D7E 2E01 decfsz ??_error_die_forever_fromIRQ^0,f,c 18803 002D80 D7FC bra i2u577_47 18804 002D82 2E02 decfsz (??_error_die_forever_fromIRQ+1)^0,f,c 18805 002D84 D7FA bra i2u577_47 18806 002D86 D000 nop2 18807 002D88 EFA4 F016 goto i2l5849 18808 002D8C 0012 return ;funcret 18809 002D8E __end_of_error_die_forever_fromIRQ: 18810 callstack 0 18811 18812 ;; *************** function _userpin_SWITCH_LED_D9_set_low_fromIRQ ***************** 18813 ;; Defined at: 18814 ;; line 78 in file "spurious.c" 18815 ;; Parameters: Size Location Type 18816 ;; None 18817 ;; Auto vars: Size Location Type 18818 ;; None 18819 ;; Return value: Size Location Type 18820 ;; 1 wreg void 18821 ;; Registers used: 18822 ;; wreg, status,2 18823 ;; Tracked objects: 18824 ;; On entry : 0/0 18825 ;; On exit : 0/0 18826 ;; Unchanged: 0/0 18827 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 18828 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 18829 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 18830 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 18831 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 18832 ;;Total ram usage: 0 bytes 18833 ;; Hardware stack levels used: 1 18834 ;; This function calls: 18835 ;; Nothing 18836 ;; This function is called by: 18837 ;; _timing_tick_irq 18838 ;; _error_die_forever_fromIRQ 18839 ;; This function uses a non-reentrant model 18840 ;; 18841 18842 psect text204 18843 0038A4 __ptext204: 18844 callstack 0 18845 0038A4 _userpin_SWITCH_LED_D9_set_low_fromIRQ: 18846 callstack 16 18847 0038A4 9E89 bcf 137,7,c ;volatile 18848 0038A6 18849 ;spurious.c: 80: userpins.state_SWITCH_LED_D9 = PINSTATE_LOW; 18850 0038A6 0E00 movlw 0 18851 0038A8 6E2A movwf _userpins^0,c 18852 0038AA 0012 return ;funcret 18853 0038AC __end_of_userpin_SWITCH_LED_D9_set_low_fromIRQ: 18854 callstack 0 18855 18856 ;; *************** function _userpin_SWITCH_LED_D9_set_high_fromIRQ ***************** 18857 ;; Defined at: 18858 ;; line 72 in file "spurious.c" 18859 ;; Parameters: Size Location Type 18860 ;; None 18861 ;; Auto vars: Size Location Type 18862 ;; None 18863 ;; Return value: Size Location Type 18864 ;; 1 wreg void 18865 ;; Registers used: 18866 ;; wreg, status,2 18867 ;; Tracked objects: 18868 ;; On entry : 0/0 18869 ;; On exit : 0/0 18870 ;; Unchanged: 0/0 18871 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 18872 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 18873 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 18874 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 18875 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 18876 ;;Total ram usage: 0 bytes 18877 ;; Hardware stack levels used: 1 18878 ;; This function calls: 18879 ;; Nothing 18880 ;; This function is called by: 18881 ;; _timing_tick_irq 18882 ;; _error_die_forever_fromIRQ 18883 ;; This function uses a non-reentrant model 18884 ;; 18885 18886 psect text205 18887 0038AC __ptext205: 18888 callstack 0 18889 0038AC _userpin_SWITCH_LED_D9_set_high_fromIRQ: 18890 callstack 16 18891 0038AC 8E89 bsf 137,7,c ;volatile 18892 0038AE 18893 ;spurious.c: 74: userpins.state_SWITCH_LED_D9 = PINSTATE_HIGH; 18894 0038AE 0E01 movlw 1 18895 0038B0 6E2A movwf _userpins^0,c 18896 0038B2 0012 return ;funcret 18897 0038B4 __end_of_userpin_SWITCH_LED_D9_set_high_fromIRQ: 18898 callstack 0 18899 18900 ;; *************** function _userpin_SWITCH_LED_D10_set_low_fromIRQ ***************** 18901 ;; Defined at: 18902 ;; line 90 in file "spurious.c" 18903 ;; Parameters: Size Location Type 18904 ;; None 18905 ;; Auto vars: Size Location Type 18906 ;; None 18907 ;; Return value: Size Location Type 18908 ;; 1 wreg void 18909 ;; Registers used: 18910 ;; wreg, status,2 18911 ;; Tracked objects: 18912 ;; On entry : 0/0 18913 ;; On exit : 0/0 18914 ;; Unchanged: 0/0 18915 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 18916 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 18917 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 18918 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 18919 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 18920 ;;Total ram usage: 0 bytes 18921 ;; Hardware stack levels used: 1 18922 ;; This function calls: 18923 ;; Nothing 18924 ;; This function is called by: 18925 ;; _error_die_forever_fromIRQ 18926 ;; This function uses a non-reentrant model 18927 ;; 18928 18929 psect text206 18930 0038B4 __ptext206: 18931 callstack 0 18932 0038B4 _userpin_SWITCH_LED_D10_set_low_fromIRQ: 18933 callstack 16 18934 0038B4 9C89 bcf 137,6,c ;volatile 18935 0038B6 18936 ;spurious.c: 92: userpins.state_SWITCH_LED_D10 = PINSTATE_LOW; 18937 0038B6 0E00 movlw 0 18938 0038B8 6E2B movwf (_userpins+1)^0,c 18939 0038BA 0012 return ;funcret 18940 0038BC __end_of_userpin_SWITCH_LED_D10_set_low_fromIRQ: 18941 callstack 0 18942 18943 ;; *************** function _userpin_SWITCH_LED_D10_set_high_fromIRQ ***************** 18944 ;; Defined at: 18945 ;; line 84 in file "spurious.c" 18946 ;; Parameters: Size Location Type 18947 ;; None 18948 ;; Auto vars: Size Location Type 18949 ;; None 18950 ;; Return value: Size Location Type 18951 ;; 1 wreg void 18952 ;; Registers used: 18953 ;; wreg, status,2 18954 ;; Tracked objects: 18955 ;; On entry : 0/0 18956 ;; On exit : 0/0 18957 ;; Unchanged: 0/0 18958 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 18959 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 18960 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 18961 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 18962 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 18963 ;;Total ram usage: 0 bytes 18964 ;; Hardware stack levels used: 1 18965 ;; This function calls: 18966 ;; Nothing 18967 ;; This function is called by: 18968 ;; _error_die_forever_fromIRQ 18969 ;; This function uses a non-reentrant model 18970 ;; 18971 18972 psect text207 18973 0038BC __ptext207: 18974 callstack 0 18975 0038BC _userpin_SWITCH_LED_D10_set_high_fromIRQ: 18976 callstack 16 18977 0038BC 8C89 bsf 137,6,c ;volatile 18978 0038BE 18979 ;spurious.c: 86: userpins.state_SWITCH_LED_D10 = PINSTATE_HIGH; 18980 0038BE 0E01 movlw 1 18981 0038C0 6E2B movwf (_userpins+1)^0,c 18982 0038C2 0012 return ;funcret 18983 0038C4 __end_of_userpin_SWITCH_LED_D10_set_high_fromIRQ: 18984 callstack 0 18985 18986 ;; *************** function _switch_SWITCH_VEOC_RETURN_set_open_fromIRQ ***************** 18987 ;; Defined at: 18988 ;; line 48 in file "spurious.c" 18989 ;; Parameters: Size Location Type 18990 ;; None 18991 ;; Auto vars: Size Location Type 18992 ;; None 18993 ;; Return value: Size Location Type 18994 ;; 1 wreg void 18995 ;; Registers used: 18996 ;; wreg, status,2 18997 ;; Tracked objects: 18998 ;; On entry : 0/0 18999 ;; On exit : 0/0 19000 ;; Unchanged: 0/0 19001 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 19002 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19003 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19004 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19005 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19006 ;;Total ram usage: 0 bytes 19007 ;; Hardware stack levels used: 1 19008 ;; This function calls: 19009 ;; Nothing 19010 ;; This function is called by: 19011 ;; _alarm_MON_VEOC_RTN_I 19012 ;; _alarm_MON_VEOC_FWR_I 19013 ;; _alarm_FLAG_DUL_ALARMPOS1 19014 ;; _alarm_FLAG_DUL_ALARMPOS2 19015 ;; _alarm_FLAG_DUL_ALARMNEG1 19016 ;; _alarm_FLAG_DUL_ALARMNEG2 19017 ;; This function uses a non-reentrant model 19018 ;; 19019 19020 psect text208 19021 003844 __ptext208: 19022 callstack 0 19023 003844 _switch_SWITCH_VEOC_RETURN_set_open_fromIRQ: 19024 callstack 17 19025 003844 908C bcf 140,0,c ;volatile 19026 003846 19027 ;spurious.c: 50: switches.state_SWITCH_VEOC_RETURN = SWITCHSTATE_OPEN; 19028 003846 0E00 movlw 0 19029 003848 0100 movlb 0 ; () banked 19030 00384A 6F90 movwf _switches& (0+255),b 19031 00384C 19032 ; BSR set to: 0 19033 00384C 0012 return ;funcret 19034 00384E __end_of_switch_SWITCH_VEOC_RETURN_set_open_fromIRQ: 19035 callstack 0 19036 19037 ;; *************** function _switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ ***************** 19038 ;; Defined at: 19039 ;; line 54 in file "spurious.c" 19040 ;; Parameters: Size Location Type 19041 ;; None 19042 ;; Auto vars: Size Location Type 19043 ;; None 19044 ;; Return value: Size Location Type 19045 ;; 1 wreg void 19046 ;; Registers used: 19047 ;; wreg, status,2 19048 ;; Tracked objects: 19049 ;; On entry : 0/0 19050 ;; On exit : 0/0 19051 ;; Unchanged: 0/0 19052 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 19053 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19054 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19055 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19056 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19057 ;;Total ram usage: 0 bytes 19058 ;; Hardware stack levels used: 1 19059 ;; This function calls: 19060 ;; Nothing 19061 ;; This function is called by: 19062 ;; _alarm_MON_VEOC_RTN_I 19063 ;; _alarm_MON_VEOC_FWR_I 19064 ;; _alarm_FLAG_DUL_ALARMPOS1 19065 ;; _alarm_FLAG_DUL_ALARMPOS2 19066 ;; _alarm_FLAG_DUL_ALARMNEG1 19067 ;; _alarm_FLAG_DUL_ALARMNEG2 19068 ;; This function uses a non-reentrant model 19069 ;; 19070 19071 psect text209 19072 00384E __ptext209: 19073 callstack 0 19074 00384E _switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ: 19075 callstack 17 19076 00384E 928C bcf 140,1,c ;volatile 19077 003850 19078 ;spurious.c: 56: switches.state_SWITCH_VEOC_DIRECT = SWITCHSTATE_OPEN; 19079 003850 0E00 movlw 0 19080 003852 0100 movlb 0 ; () banked 19081 003854 6F91 movwf (_switches+1)& (0+255),b 19082 003856 19083 ; BSR set to: 0 19084 003856 0012 return ;funcret 19085 003858 __end_of_switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ: 19086 callstack 0 19087 19088 ;; *************** function _switch_SWITCH_LBL_set_open_fromIRQ ***************** 19089 ;; Defined at: 19090 ;; line 66 in file "spurious.c" 19091 ;; Parameters: Size Location Type 19092 ;; None 19093 ;; Auto vars: Size Location Type 19094 ;; None 19095 ;; Return value: Size Location Type 19096 ;; 1 wreg void 19097 ;; Registers used: 19098 ;; wreg, status,2 19099 ;; Tracked objects: 19100 ;; On entry : 0/0 19101 ;; On exit : 0/0 19102 ;; Unchanged: 0/0 19103 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 19104 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19105 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19106 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19107 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19108 ;;Total ram usage: 0 bytes 19109 ;; Hardware stack levels used: 1 19110 ;; This function calls: 19111 ;; Nothing 19112 ;; This function is called by: 19113 ;; _alarm_MON_LBL_I 19114 ;; _alarm_FLAG_LBL_PWR_FAULT 19115 ;; This function uses a non-reentrant model 19116 ;; 19117 19118 psect text210 19119 003858 __ptext210: 19120 callstack 0 19121 003858 _switch_SWITCH_LBL_set_open_fromIRQ: 19122 callstack 17 19123 003858 968C bcf 140,3,c ;volatile 19124 00385A 19125 ;spurious.c: 68: switches.state_SWITCH_LBL = SWITCHSTATE_OPEN; 19126 00385A 0E00 movlw 0 19127 00385C 0100 movlb 0 ; () banked 19128 00385E 6F93 movwf (_switches+3)& (0+255),b 19129 003860 19130 ; BSR set to: 0 19131 003860 0012 return ;funcret 19132 003862 __end_of_switch_SWITCH_LBL_set_open_fromIRQ: 19133 callstack 0 19134 19135 ;; *************** function _switch_SWITCH_HYDRO_set_open_fromIRQ ***************** 19136 ;; Defined at: 19137 ;; line 60 in file "spurious.c" 19138 ;; Parameters: Size Location Type 19139 ;; None 19140 ;; Auto vars: Size Location Type 19141 ;; None 19142 ;; Return value: Size Location Type 19143 ;; 1 wreg void 19144 ;; Registers used: 19145 ;; wreg, status,2 19146 ;; Tracked objects: 19147 ;; On entry : 0/0 19148 ;; On exit : 0/0 19149 ;; Unchanged: 0/0 19150 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 19151 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19152 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19153 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19154 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19155 ;;Total ram usage: 0 bytes 19156 ;; Hardware stack levels used: 1 19157 ;; This function calls: 19158 ;; Nothing 19159 ;; This function is called by: 19160 ;; _alarm_MON_HYDRO_I 19161 ;; _alarm_FLAG_HYDRO_PWR_FAULT 19162 ;; This function uses a non-reentrant model 19163 ;; 19164 19165 psect text211 19166 003862 __ptext211: 19167 callstack 0 19168 003862 _switch_SWITCH_HYDRO_set_open_fromIRQ: 19169 callstack 17 19170 003862 988C bcf 140,4,c ;volatile 19171 003864 19172 ;spurious.c: 62: switches.state_SWITCH_HYDRO = SWITCHSTATE_OPEN; 19173 003864 0E00 movlw 0 19174 003866 0100 movlb 0 ; () banked 19175 003868 6F94 movwf (_switches+4)& (0+255),b 19176 00386A 19177 ; BSR set to: 0 19178 00386A 0012 return ;funcret 19179 00386C __end_of_switch_SWITCH_HYDRO_set_open_fromIRQ: 19180 callstack 0 19181 19182 ;; *************** function ___awmod ***************** 19183 ;; Defined at: 19184 ;; line 7 in file "C:\Program Files\Microchip\xc8\v2.20\pic\sources\c99\common\awmod.c" 19185 ;; Parameters: Size Location Type 19186 ;; dividend 2 0[COMRAM] int 19187 ;; divisor 2 2[COMRAM] int 19188 ;; Auto vars: Size Location Type 19189 ;; sign 1 5[COMRAM] unsigned char 19190 ;; counter 1 4[COMRAM] unsigned char 19191 ;; Return value: Size Location Type 19192 ;; 2 0[COMRAM] int 19193 ;; Registers used: 19194 ;; wreg, status,2, status,0 19195 ;; Tracked objects: 19196 ;; On entry : 0/0 19197 ;; On exit : 0/0 19198 ;; Unchanged: 0/0 19199 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 19200 ;; Params: 4 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19201 ;; Locals: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19202 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19203 ;; Totals: 6 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19204 ;;Total ram usage: 6 bytes 19205 ;; Hardware stack levels used: 1 19206 ;; This function calls: 19207 ;; Nothing 19208 ;; This function is called by: 19209 ;; _adcreader_tick_irq 19210 ;; This function uses a non-reentrant model 19211 ;; 19212 19213 psect text212 19214 001D00 __ptext212: 19215 callstack 0 19216 001D00 ___awmod: 19217 callstack 19 19218 001D00 0E00 movlw 0 19219 001D02 6E06 movwf ___awmod@sign^0,c 19220 001D04 BE02 btfsc (___awmod@dividend+1)^0,7,c 19221 001D06 EF89 F00E goto i2u280_40 19222 001D0A EF87 F00E goto i2u280_41 19223 001D0E i2u280_41: 19224 001D0E EF8F F00E goto i2l6759 19225 001D12 i2u280_40: 19226 001D12 6C01 negf ___awmod@dividend^0,c 19227 001D14 1E02 comf (___awmod@dividend+1)^0,f,c 19228 001D16 B0D8 btfsc status,0,c 19229 001D18 2A02 incf (___awmod@dividend+1)^0,f,c 19230 001D1A 0E01 movlw 1 19231 001D1C 6E06 movwf ___awmod@sign^0,c 19232 001D1E i2l6759: 19233 001D1E BE04 btfsc (___awmod@divisor+1)^0,7,c 19234 001D20 EF96 F00E goto i2u281_40 19235 001D24 EF94 F00E goto i2u281_41 19236 001D28 i2u281_41: 19237 001D28 EF9A F00E goto i2l6763 19238 001D2C i2u281_40: 19239 001D2C 6C03 negf ___awmod@divisor^0,c 19240 001D2E 1E04 comf (___awmod@divisor+1)^0,f,c 19241 001D30 B0D8 btfsc status,0,c 19242 001D32 2A04 incf (___awmod@divisor+1)^0,f,c 19243 001D34 i2l6763: 19244 001D34 5003 movf ___awmod@divisor^0,w,c 19245 001D36 1004 iorwf (___awmod@divisor+1)^0,w,c 19246 001D38 B4D8 btfsc status,2,c 19247 001D3A EFA1 F00E goto i2u282_41 19248 001D3E EFA3 F00E goto i2u282_40 19249 001D42 i2u282_41: 19250 001D42 EFC7 F00E goto i2l6779 19251 001D46 i2u282_40: 19252 001D46 0E01 movlw 1 19253 001D48 6E05 movwf ___awmod@counter^0,c 19254 001D4A EFAB F00E goto i2l6769 19255 001D4E i2l6767: 19256 001D4E 90D8 bcf status,0,c 19257 001D50 3603 rlcf ___awmod@divisor^0,f,c 19258 001D52 3604 rlcf (___awmod@divisor+1)^0,f,c 19259 001D54 2A05 incf ___awmod@counter^0,f,c 19260 001D56 i2l6769: 19261 001D56 AE04 btfss (___awmod@divisor+1)^0,7,c 19262 001D58 EFB0 F00E goto i2u283_41 19263 001D5C EFB2 F00E goto i2u283_40 19264 001D60 i2u283_41: 19265 001D60 EFA7 F00E goto i2l6767 19266 001D64 i2u283_40: 19267 001D64 i2l6771: 19268 001D64 5003 movf ___awmod@divisor^0,w,c 19269 001D66 5C01 subwf ___awmod@dividend^0,w,c 19270 001D68 5004 movf (___awmod@divisor+1)^0,w,c 19271 001D6A 5802 subwfb (___awmod@dividend+1)^0,w,c 19272 001D6C A0D8 btfss status,0,c 19273 001D6E EFBB F00E goto i2u284_41 19274 001D72 EFBD F00E goto i2u284_40 19275 001D76 i2u284_41: 19276 001D76 EFC1 F00E goto i2l6775 19277 001D7A i2u284_40: 19278 001D7A 5003 movf ___awmod@divisor^0,w,c 19279 001D7C 5E01 subwf ___awmod@dividend^0,f,c 19280 001D7E 5004 movf (___awmod@divisor+1)^0,w,c 19281 001D80 5A02 subwfb (___awmod@dividend+1)^0,f,c 19282 001D82 i2l6775: 19283 001D82 90D8 bcf status,0,c 19284 001D84 3204 rrcf (___awmod@divisor+1)^0,f,c 19285 001D86 3203 rrcf ___awmod@divisor^0,f,c 19286 001D88 2E05 decfsz ___awmod@counter^0,f,c 19287 001D8A EFB2 F00E goto i2l6771 19288 001D8E i2l6779: 19289 001D8E 5006 movf ___awmod@sign^0,w,c 19290 001D90 B4D8 btfsc status,2,c 19291 001D92 EFCD F00E goto i2u285_41 19292 001D96 EFCF F00E goto i2u285_40 19293 001D9A i2u285_41: 19294 001D9A EFD3 F00E goto i2l6783 19295 001D9E i2u285_40: 19296 001D9E 6C01 negf ___awmod@dividend^0,c 19297 001DA0 1E02 comf (___awmod@dividend+1)^0,f,c 19298 001DA2 B0D8 btfsc status,0,c 19299 001DA4 2A02 incf (___awmod@dividend+1)^0,f,c 19300 001DA6 i2l6783: 19301 001DA6 C001 F001 movff ___awmod@dividend,?___awmod 19302 001DAA C002 F002 movff ___awmod@dividend+1,?___awmod+1 19303 001DAE 0012 return ;funcret 19304 001DB0 __end_of___awmod: 19305 callstack 0 19306 19307 ;; *************** function _ADC_StartConversion ***************** 19308 ;; Defined at: 19309 ;; line 91 in file "mcc_generated_files/adc.c" 19310 ;; Parameters: Size Location Type 19311 ;; None 19312 ;; Auto vars: Size Location Type 19313 ;; None 19314 ;; Return value: Size Location Type 19315 ;; 1 wreg void 19316 ;; Registers used: 19317 ;; None 19318 ;; Tracked objects: 19319 ;; On entry : 0/0 19320 ;; On exit : 0/0 19321 ;; Unchanged: 0/0 19322 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 19323 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19324 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19325 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19326 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19327 ;;Total ram usage: 0 bytes 19328 ;; Hardware stack levels used: 1 19329 ;; This function calls: 19330 ;; Nothing 19331 ;; This function is called by: 19332 ;; _adcreader_tick_irq 19333 ;; This function uses a non-reentrant model 19334 ;; 19335 19336 psect text213 19337 003992 __ptext213: 19338 callstack 0 19339 003992 _ADC_StartConversion: 19340 callstack 19 19341 003992 19342 ;mcc_generated_files/adc.c: 94: ADCON0bits.GO_nDONE = 1; 19343 003992 82C2 bsf 194,1,c ;volatile 19344 003994 0012 return ;funcret 19345 003996 __end_of_ADC_StartConversion: 19346 callstack 0 19347 19348 ;; *************** function _ADC_SelectChannel ***************** 19349 ;; Defined at: 19350 ;; line 83 in file "mcc_generated_files/adc.c" 19351 ;; Parameters: Size Location Type 19352 ;; channel 1 wreg enum E5999 19353 ;; Auto vars: Size Location Type 19354 ;; channel 1 1[COMRAM] enum E5999 19355 ;; Return value: Size Location Type 19356 ;; 1 wreg void 19357 ;; Registers used: 19358 ;; wreg, status,2, status,0 19359 ;; Tracked objects: 19360 ;; On entry : 0/0 19361 ;; On exit : 0/0 19362 ;; Unchanged: 0/0 19363 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 19364 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19365 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19366 ;; Temps: 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19367 ;; Totals: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19368 ;;Total ram usage: 2 bytes 19369 ;; Hardware stack levels used: 1 19370 ;; This function calls: 19371 ;; Nothing 19372 ;; This function is called by: 19373 ;; _adcreader_tick_irq 19374 ;; This function uses a non-reentrant model 19375 ;; 19376 19377 psect text214 19378 0034DA __ptext214: 19379 callstack 0 19380 0034DA _ADC_SelectChannel: 19381 callstack 19 19382 19383 ;incstack = 0 19384 ;ADC_SelectChannel@channel stored from wreg 19385 0034DA 6E02 movwf ADC_SelectChannel@channel^0,c 19386 0034DC 19387 ;mcc_generated_files/adc.c: 83: void ADC_SelectChannel(adc_channel_t channel);mcc_genera + ted_files/adc.c: 84: {;mcc_generated_files/adc.c: 86: ADCON0bits.CHS = channel; 19388 0034DC C002 F001 movff ADC_SelectChannel@channel,??_ADC_SelectChannel 19389 0034E0 4601 rlncf ??_ADC_SelectChannel^0,f,c 19390 0034E2 4601 rlncf ??_ADC_SelectChannel^0,f,c 19391 0034E4 50C2 movf 194,w,c ;volatile 19392 0034E6 1801 xorwf ??_ADC_SelectChannel^0,w,c 19393 0034E8 0B83 andlw -125 19394 0034EA 1801 xorwf ??_ADC_SelectChannel^0,w,c 19395 0034EC 6EC2 movwf 194,c ;volatile 19396 0034EE 19397 ;mcc_generated_files/adc.c: 88: ADCON0bits.ADON = 1; 19398 0034EE 80C2 bsf 194,0,c ;volatile 19399 0034F0 0012 return ;funcret 19400 0034F2 __end_of_ADC_SelectChannel: 19401 callstack 0 19402 19403 ;; *************** function _ADC_IsConversionDone ***************** 19404 ;; Defined at: 19405 ;; line 98 in file "mcc_generated_files/adc.c" 19406 ;; Parameters: Size Location Type 19407 ;; None 19408 ;; Auto vars: Size Location Type 19409 ;; None 19410 ;; Return value: Size Location Type 19411 ;; 1 wreg _Bool 19412 ;; Registers used: 19413 ;; wreg 19414 ;; Tracked objects: 19415 ;; On entry : 0/0 19416 ;; On exit : 0/0 19417 ;; Unchanged: 0/0 19418 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 19419 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19420 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19421 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19422 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19423 ;;Total ram usage: 0 bytes 19424 ;; Hardware stack levels used: 1 19425 ;; This function calls: 19426 ;; Nothing 19427 ;; This function is called by: 19428 ;; _adcreader_tick_irq 19429 ;; This function uses a non-reentrant model 19430 ;; 19431 19432 psect text215 19433 003664 __ptext215: 19434 callstack 0 19435 003664 _ADC_IsConversionDone: 19436 callstack 19 19437 003664 19438 ;mcc_generated_files/adc.c: 101: return ((_Bool)(!ADCON0bits.GO_nDONE)); 19439 003664 A2C2 btfss 194,1,c ;volatile 19440 003666 EF37 F01B goto i2u261_41 19441 00366A EF3A F01B goto i2u261_40 19442 00366E i2u261_41: 19443 00366E 0E01 movlw 1 19444 003670 EF3B F01B goto i2u262_40 19445 003674 i2u261_40: 19446 003674 0E00 movlw 0 19447 003676 i2u262_40: 19448 003676 0012 return ;funcret 19449 003678 __end_of_ADC_IsConversionDone: 19450 callstack 0 19451 19452 ;; *************** function _ADC_GetConversionResult ***************** 19453 ;; Defined at: 19454 ;; line 104 in file "mcc_generated_files/adc.c" 19455 ;; Parameters: Size Location Type 19456 ;; None 19457 ;; Auto vars: Size Location Type 19458 ;; None 19459 ;; Return value: Size Location Type 19460 ;; 2 0[COMRAM] unsigned short 19461 ;; Registers used: 19462 ;; wreg, status,2, status,0 19463 ;; Tracked objects: 19464 ;; On entry : 0/0 19465 ;; On exit : 0/0 19466 ;; Unchanged: 0/0 19467 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 19468 ;; Params: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19469 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19470 ;; Temps: 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19471 ;; Totals: 4 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19472 ;;Total ram usage: 4 bytes 19473 ;; Hardware stack levels used: 1 19474 ;; This function calls: 19475 ;; Nothing 19476 ;; This function is called by: 19477 ;; _adcreader_tick_irq 19478 ;; This function uses a non-reentrant model 19479 ;; 19480 19481 psect text216 19482 003678 __ptext216: 19483 callstack 0 19484 003678 _ADC_GetConversionResult: 19485 callstack 19 19486 003678 19487 ;mcc_generated_files/adc.c: 107: return ((adc_result_t)((ADRESH << 8) + ADRESL)); 19488 003678 50C4 movf 196,w,c ;volatile 19489 00367A 6E04 movwf (??_ADC_GetConversionResult+1)^0,c 19490 00367C 6A03 clrf ??_ADC_GetConversionResult^0,c 19491 00367E 50C3 movf 195,w,c ;volatile 19492 003680 2403 addwf ??_ADC_GetConversionResult^0,w,c 19493 003682 6E01 movwf ?_ADC_GetConversionResult^0,c 19494 003684 0E00 movlw 0 19495 003686 2004 addwfc (??_ADC_GetConversionResult+1)^0,w,c 19496 003688 6E02 movwf (?_ADC_GetConversionResult+1)^0,c 19497 00368A 0012 return ;funcret 19498 00368C __end_of_ADC_GetConversionResult: 19499 callstack 0 19500 19501 ;; *************** function _EUSART1_Transmit_ISR ***************** 19502 ;; Defined at: 19503 ;; line 197 in file "mcc_generated_files/eusart1.c" 19504 ;; Parameters: Size Location Type 19505 ;; None 19506 ;; Auto vars: Size Location Type 19507 ;; None 19508 ;; Return value: Size Location Type 19509 ;; 1 wreg void 19510 ;; Registers used: 19511 ;; wreg, fsr2l, fsr2h, status,2, status,0 19512 ;; Tracked objects: 19513 ;; On entry : 0/0 19514 ;; On exit : 0/0 19515 ;; Unchanged: 0/0 19516 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 19517 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19518 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19519 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19520 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19521 ;;Total ram usage: 0 bytes 19522 ;; Hardware stack levels used: 1 19523 ;; This function calls: 19524 ;; Nothing 19525 ;; This function is called by: 19526 ;; _EUSART1_Initialize 19527 ;; _INTERRUPT_InterruptManager 19528 ;; This function uses a non-reentrant model 19529 ;; 19530 19531 psect text217 19532 002F1E __ptext217: 19533 callstack 0 19534 002F1E _EUSART1_Transmit_ISR: 19535 callstack 22 19536 002F1E 19537 ;mcc_generated_files/eusart1.c: 201: if(sizeof(eusart1TxBuffer) > eusart1TxBufferRem + aining) 19538 002F1E 0E40 movlw 64 19539 002F20 603A cpfslt _eusart1TxBufferRemaining^0,c ;volatile 19540 002F22 EF95 F017 goto i2u409_41 19541 002F26 EF97 F017 goto i2u409_40 19542 002F2A i2u409_41: 19543 002F2A EFAD F017 goto i2l1433 19544 002F2E i2u409_40: 19545 002F2E 19546 ;mcc_generated_files/eusart1.c: 202: {;mcc_generated_files/eusart1.c: 203: T + XREG1 = eusart1TxBuffer[eusart1TxTail++]; 19547 002F2E 0E40 movlw low _eusart1TxBuffer 19548 002F30 243B addwf _eusart1TxTail^0,w,c ;volatile 19549 002F32 6ED9 movwf fsr2l,c 19550 002F34 6ADA clrf fsr2h,c 19551 002F36 0E02 movlw high _eusart1TxBuffer 19552 002F38 22DA addwfc fsr2h,f,c 19553 002F3A 50DF movf indf2,w,c 19554 002F3C 6EAD movwf 173,c ;volatile 19555 002F3E 2A3B incf _eusart1TxTail^0,f,c ;volatile 19556 002F40 19557 ;mcc_generated_files/eusart1.c: 204: if(sizeof(eusart1TxBuffer) <= eusart1TxTail + ) 19558 002F40 0E3F movlw 63 19559 002F42 643B cpfsgt _eusart1TxTail^0,c ;volatile 19560 002F44 EFA6 F017 goto i2u410_41 19561 002F48 EFA8 F017 goto i2u410_40 19562 002F4C i2u410_41: 19563 002F4C EFAA F017 goto i2l8389 19564 002F50 i2u410_40: 19565 002F50 19566 ;mcc_generated_files/eusart1.c: 205: {;mcc_generated_files/eusart1.c: 206: + eusart1TxTail = 0; 19567 002F50 0E00 movlw 0 19568 002F52 6E3B movwf _eusart1TxTail^0,c ;volatile 19569 002F54 i2l8389: 19570 19571 ;mcc_generated_files/eusart1.c: 208: eusart1TxBufferRemaining++; 19572 002F54 2A3A incf _eusart1TxBufferRemaining^0,f,c ;volatile 19573 19574 ;mcc_generated_files/eusart1.c: 209: } 19575 002F56 EFAE F017 goto i2l1436 19576 002F5A i2l1433: 19577 19578 ;mcc_generated_files/eusart1.c: 211: {;mcc_generated_files/eusart1.c: 212: P + IE1bits.TX1IE = 0; 19579 002F5A 989D bcf 157,4,c ;volatile 19580 002F5C i2l1436: 19581 002F5C 0012 return ;funcret 19582 002F5E __end_of_EUSART1_Transmit_ISR: 19583 callstack 0 19584 19585 ;; *************** function _EUSART1_Receive_ISR ***************** 19586 ;; Defined at: 19587 ;; line 216 in file "mcc_generated_files/eusart1.c" 19588 ;; Parameters: Size Location Type 19589 ;; None 19590 ;; Auto vars: Size Location Type 19591 ;; None 19592 ;; Return value: Size Location Type 19593 ;; 1 wreg void 19594 ;; Registers used: 19595 ;; wreg, fsr2l, fsr2h, status,2, status,0, pclath, tosl, cstack 19596 ;; Tracked objects: 19597 ;; On entry : 0/0 19598 ;; On exit : 0/0 19599 ;; Unchanged: 0/0 19600 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 19601 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19602 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19603 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19604 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19605 ;;Total ram usage: 0 bytes 19606 ;; Hardware stack levels used: 1 19607 ;; Hardware stack levels required when called: 2 19608 ;; This function calls: 19609 ;; Absolute function 19610 ;; _EUSART1_DefaultErrorHandler 19611 ;; _EUSART1_DefaultFramingErrorHandler 19612 ;; _EUSART1_DefaultOverrunErrorHandler 19613 ;; _EUSART1_RxDataHandler 19614 ;; This function is called by: 19615 ;; _EUSART1_Initialize 19616 ;; _INTERRUPT_InterruptManager 19617 ;; This function uses a non-reentrant model 19618 ;; 19619 19620 psect text218 19621 00188E __ptext218: 19622 callstack 0 19623 00188E _EUSART1_Receive_ISR: 19624 callstack 20 19625 00188E 19626 ;mcc_generated_files/eusart1.c: 219: eusart1RxStatusBuffer[eusart1RxHead].status = 0 + ; 19627 00188E 0EC0 movlw low _eusart1RxStatusBuffer 19628 001890 2439 addwf _eusart1RxHead^0,w,c ;volatile 19629 001892 6ED9 movwf fsr2l,c 19630 001894 6ADA clrf fsr2h,c 19631 001896 0E01 movlw high _eusart1RxStatusBuffer 19632 001898 22DA addwfc fsr2h,f,c 19633 00189A 0E00 movlw 0 19634 00189C 6EDF movwf indf2,c 19635 00189E 19636 ;mcc_generated_files/eusart1.c: 221: if(RCSTA1bits.FERR){ 19637 00189E A4AB btfss 171,2,c ;volatile 19638 0018A0 EF54 F00C goto i2u411_41 19639 0018A4 EF56 F00C goto i2u411_40 19640 0018A8 i2u411_41: 19641 0018A8 EF6C F00C goto i2l8399 19642 0018AC i2u411_40: 19643 0018AC 19644 ;mcc_generated_files/eusart1.c: 222: eusart1RxStatusBuffer[eusart1RxHead].ferr = + 1; 19645 0018AC 0EC0 movlw low _eusart1RxStatusBuffer 19646 0018AE 2439 addwf _eusart1RxHead^0,w,c ;volatile 19647 0018B0 6ED9 movwf fsr2l,c 19648 0018B2 6ADA clrf fsr2h,c 19649 0018B4 0E01 movlw high _eusart1RxStatusBuffer 19650 0018B6 22DA addwfc fsr2h,f,c 19651 0018B8 0101 movlb 1 ; () banked 19652 0018BA 82DF bsf indf2,1,c 19653 0018BC 19654 ; BSR set to: 1 19655 ;mcc_generated_files/eusart1.c: 223: EUSART1_FramingErrorHandler(); 19656 0018BC D802 call i2u412_48 19657 0018BE EF6C F00C goto i2u412_49 19658 0018C2 i2u412_48: 19659 0018C2 0005 push 19660 0018C4 0100 movlb 0 ; () banked 19661 0018C6 6EFA movwf pclath,c 19662 0018C8 51A8 movf _EUSART1_FramingErrorHandler& (0+255),w,b 19663 0018CA 6EFD movwf tosl,c 19664 0018CC 51A9 movf (_EUSART1_FramingErrorHandler+1)& (0+255),w,b 19665 0018CE 6EFE movwf tosh,c 19666 0018D0 50F8 movf tblptru,w,c 19667 0018D2 6EFF movwf tosu,c 19668 0018D4 50FA movf pclath,w,c 19669 0018D6 0012 return ;indir 19670 0018D8 i2u412_49: 19671 0018D8 i2l8399: 19672 19673 ;mcc_generated_files/eusart1.c: 226: if(RCSTA1bits.OERR){ 19674 0018D8 A2AB btfss 171,1,c ;volatile 19675 0018DA EF71 F00C goto i2u413_41 19676 0018DE EF73 F00C goto i2u413_40 19677 0018E2 i2u413_41: 19678 0018E2 EF89 F00C goto i2l8405 19679 0018E6 i2u413_40: 19680 0018E6 19681 ;mcc_generated_files/eusart1.c: 227: eusart1RxStatusBuffer[eusart1RxHead].oerr = + 1; 19682 0018E6 0EC0 movlw low _eusart1RxStatusBuffer 19683 0018E8 2439 addwf _eusart1RxHead^0,w,c ;volatile 19684 0018EA 6ED9 movwf fsr2l,c 19685 0018EC 6ADA clrf fsr2h,c 19686 0018EE 0E01 movlw high _eusart1RxStatusBuffer 19687 0018F0 22DA addwfc fsr2h,f,c 19688 0018F2 0101 movlb 1 ; () banked 19689 0018F4 84DF bsf indf2,2,c 19690 0018F6 19691 ; BSR set to: 1 19692 ;mcc_generated_files/eusart1.c: 228: EUSART1_OverrunErrorHandler(); 19693 0018F6 D802 call i2u414_48 19694 0018F8 EF89 F00C goto i2u414_49 19695 0018FC i2u414_48: 19696 0018FC 0005 push 19697 0018FE 0100 movlb 0 ; () banked 19698 001900 6EFA movwf pclath,c 19699 001902 51A6 movf _EUSART1_OverrunErrorHandler& (0+255),w,b 19700 001904 6EFD movwf tosl,c 19701 001906 51A7 movf (_EUSART1_OverrunErrorHandler+1)& (0+255),w,b 19702 001908 6EFE movwf tosh,c 19703 00190A 50F8 movf tblptru,w,c 19704 00190C 6EFF movwf tosu,c 19705 00190E 50FA movf pclath,w,c 19706 001910 0012 return ;indir 19707 001912 i2u414_49: 19708 001912 i2l8405: 19709 19710 ;mcc_generated_files/eusart1.c: 231: if(eusart1RxStatusBuffer[eusart1RxHead].status) + { 19711 001912 0EC0 movlw low _eusart1RxStatusBuffer 19712 001914 2439 addwf _eusart1RxHead^0,w,c ;volatile 19713 001916 6ED9 movwf fsr2l,c 19714 001918 6ADA clrf fsr2h,c 19715 00191A 0E01 movlw high _eusart1RxStatusBuffer 19716 00191C 22DA addwfc fsr2h,f,c 19717 00191E 50DF movf indf2,w,c 19718 001920 B4D8 btfsc status,2,c 19719 001922 EF95 F00C goto i2u415_41 19720 001926 EF97 F00C goto i2u415_40 19721 00192A i2u415_41: 19722 00192A EFA7 F00C goto i2l8409 19723 00192E i2u415_40: 19724 00192E 19725 ;mcc_generated_files/eusart1.c: 232: EUSART1_ErrorHandler(); 19726 00192E D802 call i2u416_48 19727 001930 EFA5 F00C goto i2u416_49 19728 001934 i2u416_48: 19729 001934 0005 push 19730 001936 0100 movlb 0 ; () banked 19731 001938 6EFA movwf pclath,c 19732 00193A 51A4 movf _EUSART1_ErrorHandler& (0+255),w,b 19733 00193C 6EFD movwf tosl,c 19734 00193E 51A5 movf (_EUSART1_ErrorHandler+1)& (0+255),w,b 19735 001940 6EFE movwf tosh,c 19736 001942 50F8 movf tblptru,w,c 19737 001944 6EFF movwf tosu,c 19738 001946 50FA movf pclath,w,c 19739 001948 0012 return ;indir 19740 00194A i2u416_49: 19741 19742 ;mcc_generated_files/eusart1.c: 233: } else { 19743 00194A EFA9 F00C goto i2l1443 19744 00194E i2l8409: 19745 19746 ;mcc_generated_files/eusart1.c: 234: EUSART1_RxDataHandler(); 19747 00194E ECA2 F018 call _EUSART1_RxDataHandler ;wreg free 19748 001952 i2l1443: 19749 001952 0012 return ;funcret 19750 001954 __end_of_EUSART1_Receive_ISR: 19751 callstack 0 19752 19753 ;; *************** function _EUSART1_DefaultOverrunErrorHandler ***************** 19754 ;; Defined at: 19755 ;; line 252 in file "mcc_generated_files/eusart1.c" 19756 ;; Parameters: Size Location Type 19757 ;; None 19758 ;; Auto vars: Size Location Type 19759 ;; None 19760 ;; Return value: Size Location Type 19761 ;; 1 wreg void 19762 ;; Registers used: 19763 ;; None 19764 ;; Tracked objects: 19765 ;; On entry : 0/0 19766 ;; On exit : 0/0 19767 ;; Unchanged: 0/0 19768 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 19769 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19770 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19771 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19772 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19773 ;;Total ram usage: 0 bytes 19774 ;; Hardware stack levels used: 1 19775 ;; This function calls: 19776 ;; Nothing 19777 ;; This function is called by: 19778 ;; _EUSART1_Initialize 19779 ;; _EUSART1_Receive_ISR 19780 ;; This function uses a non-reentrant model 19781 ;; 19782 19783 psect text219 19784 003966 __ptext219: 19785 callstack 0 19786 003966 _EUSART1_DefaultOverrunErrorHandler: 19787 callstack 21 19788 003966 19789 ;mcc_generated_files/eusart1.c: 255: RCSTA1bits.CREN = 0; 19790 003966 98AB bcf 171,4,c ;volatile 19791 19792 ;mcc_generated_files/eusart1.c: 256: RCSTA1bits.CREN = 1; 19793 003968 88AB bsf 171,4,c ;volatile 19794 00396A 0012 return ;funcret 19795 00396C __end_of_EUSART1_DefaultOverrunErrorHandler: 19796 callstack 0 19797 19798 ;; *************** function _EUSART1_DefaultFramingErrorHandler ***************** 19799 ;; Defined at: 19800 ;; line 250 in file "mcc_generated_files/eusart1.c" 19801 ;; Parameters: Size Location Type 19802 ;; None 19803 ;; Auto vars: Size Location Type 19804 ;; None 19805 ;; Return value: Size Location Type 19806 ;; 1 wreg void 19807 ;; Registers used: 19808 ;; None 19809 ;; Tracked objects: 19810 ;; On entry : 0/0 19811 ;; On exit : 0/0 19812 ;; Unchanged: 0/0 19813 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 19814 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19815 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19816 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19817 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19818 ;;Total ram usage: 0 bytes 19819 ;; Hardware stack levels used: 1 19820 ;; This function calls: 19821 ;; Nothing 19822 ;; This function is called by: 19823 ;; _EUSART1_Initialize 19824 ;; _EUSART1_Receive_ISR 19825 ;; This function uses a non-reentrant model 19826 ;; 19827 19828 psect text220 19829 00399E __ptext220: 19830 callstack 0 19831 00399E _EUSART1_DefaultFramingErrorHandler: 19832 callstack 21 19833 00399E 0012 return ;funcret 19834 0039A0 __end_of_EUSART1_DefaultFramingErrorHandler: 19835 callstack 0 19836 19837 ;; *************** function _EUSART1_DefaultErrorHandler ***************** 19838 ;; Defined at: 19839 ;; line 260 in file "mcc_generated_files/eusart1.c" 19840 ;; Parameters: Size Location Type 19841 ;; None 19842 ;; Auto vars: Size Location Type 19843 ;; None 19844 ;; Return value: Size Location Type 19845 ;; 1 wreg void 19846 ;; Registers used: 19847 ;; wreg, fsr2l, fsr2h, status,2, status,0, cstack 19848 ;; Tracked objects: 19849 ;; On entry : 0/0 19850 ;; On exit : 0/0 19851 ;; Unchanged: 0/0 19852 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 19853 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19854 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19855 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19856 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19857 ;;Total ram usage: 0 bytes 19858 ;; Hardware stack levels used: 1 19859 ;; Hardware stack levels required when called: 1 19860 ;; This function calls: 19861 ;; _EUSART1_RxDataHandler 19862 ;; This function is called by: 19863 ;; _EUSART1_Initialize 19864 ;; _EUSART1_Receive_ISR 19865 ;; This function uses a non-reentrant model 19866 ;; 19867 19868 psect text221 19869 00396C __ptext221: 19870 callstack 0 19871 00396C _EUSART1_DefaultErrorHandler: 19872 callstack 20 19873 00396C 19874 ;mcc_generated_files/eusart1.c: 261: EUSART1_RxDataHandler(); 19875 00396C ECA2 F018 call _EUSART1_RxDataHandler ;wreg free 19876 003970 0012 return ;funcret 19877 003972 __end_of_EUSART1_DefaultErrorHandler: 19878 callstack 0 19879 19880 ;; *************** function _EUSART1_RxDataHandler ***************** 19881 ;; Defined at: 19882 ;; line 240 in file "mcc_generated_files/eusart1.c" 19883 ;; Parameters: Size Location Type 19884 ;; None 19885 ;; Auto vars: Size Location Type 19886 ;; None 19887 ;; Return value: Size Location Type 19888 ;; 1 wreg void 19889 ;; Registers used: 19890 ;; wreg, fsr2l, fsr2h, status,2, status,0 19891 ;; Tracked objects: 19892 ;; On entry : 0/0 19893 ;; On exit : 0/0 19894 ;; Unchanged: 0/0 19895 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 +1 BANK12 BANK13 BANK14 BANK15 19896 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19897 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19898 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19899 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 19900 ;;Total ram usage: 0 bytes 19901 ;; Hardware stack levels used: 1 19902 ;; This function calls: 19903 ;; Nothing 19904 ;; This function is called by: 19905 ;; _EUSART1_Receive_ISR 19906 ;; _EUSART1_DefaultErrorHandler 19907 ;; This function uses a non-reentrant model 19908 ;; 19909 19910 psect text222 19911 003144 __ptext222: 19912 callstack 0 19913 003144 _EUSART1_RxDataHandler: 19914 callstack 21 19915 003144 19916 ;mcc_generated_files/eusart1.c: 242: eusart1RxBuffer[eusart1RxHead++] = RCREG1; 19917 003144 0E00 movlw low _eusart1RxBuffer 19918 003146 2439 addwf _eusart1RxHead^0,w,c ;volatile 19919 003148 6ED9 movwf fsr2l,c 19920 00314A 6ADA clrf fsr2h,c 19921 00314C 0E02 movlw high _eusart1RxBuffer 19922 00314E 22DA addwfc fsr2h,f,c 19923 003150 CFAE FFDF movff 4014,indf2 ;volatile 19924 003154 2A39 incf _eusart1RxHead^0,f,c ;volatile 19925 003156 19926 ;mcc_generated_files/eusart1.c: 243: if(sizeof(eusart1RxBuffer) <= eusart1RxHead) 19927 003156 0E3F movlw 63 19928 003158 6439 cpfsgt _eusart1RxHead^0,c ;volatile 19929 00315A EFB1 F018 goto i2u369_41 19930 00315E EFB3 F018 goto i2u369_40 19931 003162 i2u369_41: 19932 003162 EFB5 F018 goto i2l7985 19933 003166 i2u369_40: 19934 003166 19935 ;mcc_generated_files/eusart1.c: 244: {;mcc_generated_files/eusart1.c: 245: e + usart1RxHead = 0; 19936 003166 0E00 movlw 0 19937 003168 6E39 movwf _eusart1RxHead^0,c ;volatile 19938 00316A i2l7985: 19939 19940 ;mcc_generated_files/eusart1.c: 247: eusart1RxCount++; 19941 00316A 2A37 incf _eusart1RxCount^0,f,c ;volatile 19942 00316C 0012 return ;funcret 19943 00316E __end_of_EUSART1_RxDataHandler: 19944 callstack 0 19945 0000 19946 psect text223 19947 000000 __ptext223: 19948 callstack 0 19949 000000 19950 psect rparam 19951 0000 19952 psect temp 19953 000043 btemp: 19954 callstack 0 19955 000043 ds 1 19956 0000 int$flags set btemp 19957 0000 wtemp8 set btemp+1 19958 0000 ttemp5 set btemp+1 19959 0000 ttemp6 set btemp+4 19960 0000 ttemp7 set btemp+8 19961 19962 psect idloc 19963 19964 ;Config register IDLOC0 @ 0x200000 19965 ; unspecified, using default values 19966 200000 org 2097152 19967 200000 FF db 255 19968 19969 ;Config register IDLOC1 @ 0x200001 19970 ; unspecified, using default values 19971 200001 org 2097153 19972 200001 FF db 255 19973 19974 ;Config register IDLOC2 @ 0x200002 19975 ; unspecified, using default values 19976 200002 org 2097154 19977 200002 FF db 255 19978 19979 ;Config register IDLOC3 @ 0x200003 19980 ; unspecified, using default values 19981 200003 org 2097155 19982 200003 FF db 255 19983 19984 ;Config register IDLOC4 @ 0x200004 19985 ; unspecified, using default values 19986 200004 org 2097156 19987 200004 FF db 255 19988 19989 ;Config register IDLOC5 @ 0x200005 19990 ; unspecified, using default values 19991 200005 org 2097157 19992 200005 FF db 255 19993 19994 ;Config register IDLOC6 @ 0x200006 19995 ; unspecified, using default values 19996 200006 org 2097158 19997 200006 FF db 255 19998 19999 ;Config register IDLOC7 @ 0x200007 20000 ; unspecified, using default values 20001 200007 org 2097159 20002 200007 FF db 255 20003 20004 psect config 20005 20006 ; Padding undefined space 20007 300000 org 3145728 20008 300000 FF db 255 20009 20010 ;Config register CONFIG1H @ 0x300001 20011 ; Oscillator Selection bits 20012 ; FOSC = INTIO67, Internal oscillator block 20013 ; 4X PLL Enable 20014 ; PLLCFG = OFF, Oscillator used directly 20015 ; Primary clock enable bit 20016 ; PRICLKEN = ON, Primary clock is always enabled 20017 ; Fail-Safe Clock Monitor Enable bit 20018 ; FCMEN = OFF, Fail-Safe Clock Monitor disabled 20019 ; Internal/External Oscillator Switchover bit 20020 ; IESO = OFF, Oscillator Switchover mode disabled 20021 300001 org 3145729 20022 300001 28 db 40 20023 20024 ;Config register CONFIG2L @ 0x300002 20025 ; Power-up Timer Enable bit 20026 ; PWRTEN = OFF, Power up timer disabled 20027 ; Brown-out Reset Enable bits 20028 ; BOREN = SBORDIS, Brown-out Reset enabled in hardware only (SBOREN is disabled) 20029 ; Brown Out Reset Voltage bits 20030 ; BORV = 190, VBOR set to 1.90 V nominal 20031 300002 org 3145730 20032 300002 1F db 31 20033 20034 ;Config register CONFIG2H @ 0x300003 20035 ; Watchdog Timer Enable bits 20036 ; WDTEN = OFF, Watch dog timer is always disabled. SWDTEN has no effect. 20037 ; Watchdog Timer Postscale Select bits 20038 ; WDTPS = 32768, 1:32768 20039 300003 org 3145731 20040 300003 3C db 60 20041 20042 ; Padding undefined space 20043 300004 org 3145732 20044 300004 FF db 255 20045 20046 ;Config register CONFIG3H @ 0x300005 20047 ; CCP2 MUX bit 20048 ; CCP2MX = PORTC1, CCP2 input/output is multiplexed with RC1 20049 ; PORTB A/D Enable bit 20050 ; PBADEN = ON, PORTB<5:0> pins are configured as analog input channels on Reset 20051 ; P3A/CCP3 Mux bit 20052 ; CCP3MX = PORTB5, P3A/CCP3 input/output is multiplexed with RB5 20053 ; HFINTOSC Fast Start-up 20054 ; HFOFST = ON, HFINTOSC output and ready status are not delayed by the oscillator stable + status 20055 ; Timer3 Clock input mux bit 20056 ; T3CMX = PORTC0, T3CKI is on RC0 20057 ; ECCP2 B output mux bit 20058 ; P2BMX = PORTD2, P2B is on RD2 20059 ; MCLR Pin Enable bit 20060 ; MCLRE = EXTMCLR, MCLR pin enabled, RE3 input pin disabled 20061 300005 org 3145733 20062 300005 BF db 191 20063 20064 ;Config register CONFIG4L @ 0x300006 20065 ; Stack Full/Underflow Reset Enable bit 20066 ; STVREN = ON, Stack full/underflow will cause Reset 20067 ; Single-Supply ICSP Enable bit 20068 ; LVP = ON, Single-Supply ICSP enabled if MCLRE is also 1 20069 ; Extended Instruction Set Enable bit 20070 ; XINST = OFF, Instruction set extension and Indexed Addressing mode disabled (Legacy mo + de) 20071 ; Background Debug 20072 ; DEBUG = OFF, Disabled 20073 300006 org 3145734 20074 300006 85 db 133 20075 20076 ; Padding undefined space 20077 300007 org 3145735 20078 300007 FF db 255 20079 20080 ;Config register CONFIG5L @ 0x300008 20081 ; Code Protection Block 0 20082 ; CP0 = OFF, Block 0 (000800-003FFFh) not code-protected 20083 ; Code Protection Block 1 20084 ; CP1 = OFF, Block 1 (004000-007FFFh) not code-protected 20085 ; Code Protection Block 2 20086 ; CP2 = OFF, Block 2 (008000-00BFFFh) not code-protected 20087 ; Code Protection Block 3 20088 ; CP3 = OFF, Block 3 (00C000-00FFFFh) not code-protected 20089 300008 org 3145736 20090 300008 0F db 15 20091 20092 ;Config register CONFIG5H @ 0x300009 20093 ; Boot Block Code Protection bit 20094 ; CPB = OFF, Boot block (000000-0007FFh) not code-protected 20095 ; Data EEPROM Code Protection bit 20096 ; CPD = OFF, Data EEPROM not code-protected 20097 300009 org 3145737 20098 300009 C0 db 192 20099 20100 ;Config register CONFIG6L @ 0x30000A 20101 ; Write Protection Block 0 20102 ; WRT0 = OFF, Block 0 (000800-003FFFh) not write-protected 20103 ; Write Protection Block 1 20104 ; WRT1 = OFF, Block 1 (004000-007FFFh) not write-protected 20105 ; Write Protection Block 2 20106 ; WRT2 = OFF, Block 2 (008000-00BFFFh) not write-protected 20107 ; Write Protection Block 3 20108 ; WRT3 = OFF, Block 3 (00C000-00FFFFh) not write-protected 20109 30000A org 3145738 20110 30000A 0F db 15 20111 20112 ;Config register CONFIG6H @ 0x30000B 20113 ; Configuration Register Write Protection bit 20114 ; WRTC = OFF, Configuration registers (300000-3000FFh) not write-protected 20115 ; Boot Block Write Protection bit 20116 ; WRTB = OFF, Boot Block (000000-0007FFh) not write-protected 20117 ; Data EEPROM Write Protection bit 20118 ; WRTD = OFF, Data EEPROM not write-protected 20119 30000B org 3145739 20120 30000B E0 db 224 20121 20122 ;Config register CONFIG7L @ 0x30000C 20123 ; Table Read Protection Block 0 20124 ; EBTR0 = OFF, Block 0 (000800-003FFFh) not protected from table reads executed in other + blocks 20125 ; Table Read Protection Block 1 20126 ; EBTR1 = OFF, Block 1 (004000-007FFFh) not protected from table reads executed in other + blocks 20127 ; Table Read Protection Block 2 20128 ; EBTR2 = OFF, Block 2 (008000-00BFFFh) not protected from table reads executed in other + blocks 20129 ; Table Read Protection Block 3 20130 ; EBTR3 = OFF, Block 3 (00C000-00FFFFh) not protected from table reads executed in other + blocks 20131 30000C org 3145740 20132 30000C 0F db 15 20133 20134 ;Config register CONFIG7H @ 0x30000D 20135 ; Boot Block Table Read Protection bit 20136 ; EBTRB = OFF, Boot Block (000000-0007FFh) not protected from table reads executed in ot + her blocks 20137 30000D org 3145741 20138 30000D 40 db 64 20139 tosu equ 0xFFF 20140 tosh equ 0xFFE 20141 tosl equ 0xFFD 20142 stkptr equ 0xFFC 20143 pclatu equ 0xFFB 20144 pclath equ 0xFFA 20145 pcl equ 0xFF9 20146 tblptru equ 0xFF8 20147 tblptrh equ 0xFF7 20148 tblptrl equ 0xFF6 20149 tablat equ 0xFF5 20150 prodh equ 0xFF4 20151 prodl equ 0xFF3 20152 indf0 equ 0xFEF 20153 postinc0 equ 0xFEE 20154 postdec0 equ 0xFED 20155 preinc0 equ 0xFEC 20156 plusw0 equ 0xFEB 20157 fsr0h equ 0xFEA 20158 fsr0l equ 0xFE9 20159 wreg equ 0xFE8 20160 indf1 equ 0xFE7 20161 postinc1 equ 0xFE6 20162 postdec1 equ 0xFE5 20163 preinc1 equ 0xFE4 20164 plusw1 equ 0xFE3 20165 fsr1h equ 0xFE2 20166 fsr1l equ 0xFE1 20167 bsr equ 0xFE0 20168 indf2 equ 0xFDF 20169 postinc2 equ 0xFDE 20170 postdec2 equ 0xFDD 20171 preinc2 equ 0xFDC 20172 plusw2 equ 0xFDB 20173 fsr2h equ 0xFDA 20174 fsr2l equ 0xFD9 20175 status equ 0xFD8 Data Sizes: Strings 0 Constant 0 Data 871 BSS 492 Persistent 0 Stack 0 Auto Spaces: Space Size Autos Used COMRAM 94 39 66 BANK0 160 48 97 BANK1 256 0 256 BANK2 256 0 128 BANK3 256 0 240 BANK4 256 0 190 BANK5 256 0 0 BANK6 256 0 0 BANK7 256 0 0 BANK8 256 0 0 BANK9 256 0 0 BANK10 256 0 0 BANK11 256 0 0 BANK12 256 0 0 BANK13 256 0 0 BANK14 256 0 0 BANK15 56 0 0 Pointer List with Targets: analog_variables.alarms.callback PTR FTN()void size(2) Largest target is 0 -> alarm_FLAG_LBL_PWR_FAULT(), alarm_FLAG_HYDRO_PWR_FAULT(), alarm_FLAG_DUL_ALARMNEG2(), alarm_FLAG_DUL_ALARMNEG1(), -> alarm_FLAG_DUL_ALARMPOS2(), alarm_FLAG_DUL_ALARMPOS1(), dummy_alarm_callback(), digital_variables.callback PTR FTN()void size(2) Largest target is 0 -> alarm_FLAG_LBL_PWR_FAULT(), alarm_FLAG_HYDRO_PWR_FAULT(), alarm_FLAG_DUL_ALARMNEG2(), alarm_FLAG_DUL_ALARMNEG1(), -> alarm_FLAG_DUL_ALARMPOS2(), alarm_FLAG_DUL_ALARMPOS1(), dummy_alarm_callback(), ?_alarm_get_firecount_ptr_by_enum.callback PTR FTN()void size(2) Largest target is 1 -> alarm_FLAG_LBL_PWR_FAULT(), alarm_FLAG_HYDRO_PWR_FAULT(), alarm_FLAG_DUL_ALARMNEG2(), alarm_FLAG_DUL_ALARMNEG1(), -> alarm_FLAG_DUL_ALARMPOS2(), alarm_FLAG_DUL_ALARMPOS1(), dummy_alarm_callback(), ?_alarm_get_timeout_counter_max_ptr_by_enum.callback PTR FTN()void size(2) Largest target is 1 -> alarm_FLAG_LBL_PWR_FAULT(), alarm_FLAG_HYDRO_PWR_FAULT(), alarm_FLAG_DUL_ALARMNEG2(), alarm_FLAG_DUL_ALARMNEG1(), -> alarm_FLAG_DUL_ALARMPOS2(), alarm_FLAG_DUL_ALARMPOS1(), dummy_alarm_callback(), ?_alarm_get_timeout_ptr_by_enum.callback PTR FTN()void size(2) Largest target is 1 -> alarm_FLAG_LBL_PWR_FAULT(), alarm_FLAG_HYDRO_PWR_FAULT(), alarm_FLAG_DUL_ALARMNEG2(), alarm_FLAG_DUL_ALARMNEG1(), -> alarm_FLAG_DUL_ALARMPOS2(), alarm_FLAG_DUL_ALARMPOS1(), dummy_alarm_callback(), ?_alarm_get_enable_ptr_by_enum.callback PTR FTN()void size(2) Largest target is 1 -> alarm_FLAG_LBL_PWR_FAULT(), alarm_FLAG_HYDRO_PWR_FAULT(), alarm_FLAG_DUL_ALARMNEG2(), alarm_FLAG_DUL_ALARMNEG1(), -> alarm_FLAG_DUL_ALARMPOS2(), alarm_FLAG_DUL_ALARMPOS1(), dummy_alarm_callback(), ADC_InterruptHandler PTR FTN()void size(2) Largest target is 1 -> Absolute function(), _rescue_actions PTR FTN()void [5] size(2) Largest target is 1 -> _rescue_action_step_4(), _rescue_action_step_3(), _rescue_action_step_2(), _rescue_action_step_1(), -> _rescue_action_step_0(), commands_retrieve_info_bycode@_pp_cmdinfo.callback_ptr PTR FTN()unsigned char size(2) Largest target is 1 -> command_ALARM_MAXCOUNT_GETALL(), command_ALARM_FIRECOUNT_GETALL(), command_ALARM_FIRED_GETALL(), command_ALARM_ENABLE_GETALL(), -> command_RESCUE_TIMEOUT_SET(), command_RESCUE_TIMEOUT_GET(), command_RESCUE_STATUS_RESET(), command_RESCUE_STATUS_GET(), -> command_RESCUE_ENABLE(), command_USER_PIN_CONTROL(), command_VERSION(), command_VALCHECK(), -> command_LASTERROR(), command_LASTCOMMANDTIME(), command_ECHO4(), command_ECHO32(), -> command_ECHO1(), command_BOARDTIME(), command_SENSOR_VALUES_GETALL(), command_SENSOR_OFFSETS_GETALL(), -> command_SENSOR_MAXVALUE_RESET(), command_SENSOR_MAXVALUES_GETALL(), command_SENSOR_AVERAGING_PRESCALER_SET(), command_SENSOR_AVERAGING_PRESCALER_GET(), -> command_SENSOR_AVERAGE_GETALL(), command_SENSOR_GET_SINGLE(), command_ALARM_FIRECOUNT_GET(), command_ALARM_FIRED_RESET(), -> command_ALARM_FIRED_GET(), command_ALARM_THRESHOLD_GET(), command_ALARM_THRESHOLD_SET(), command_ALARM_MAXCOUNT_RESET(), -> command_ALARM_MAXCOUNT_GET(), command_ALARM_TIMEOUT_GET(), command_ALARM_TIMEOUT_SET(), command_ALARM_ENABLE(), -> command_SWITCH_CONTROL(), commands_retrieve_info_bycode@_pp_cmdinfo PTR PTR struct . size(2) Largest target is 2 -> communication_transmitter_sendresponse@p_cmdinfo(BANK0[2]), communication_parser_executecommand@p_cmd_info(BANK0[2]), communication_parser_appendbyte@tmp_p_cmdinfo(BANK0[2]), _ascii2hex@_p_nibble PTR unsigned char size(2) Largest target is 1 -> communication_parser_appendbyte@tmp_nibble_odd(COMRAM[1]), communication_parser_appendbyte@tmp_nibble_even(COMRAM[1]), communication_transmitter_sendresponse@p_cmdinfo.callback_ptr PTR FTN()unsigned char size(2) Largest target is 1 -> command_ALARM_MAXCOUNT_GETALL(), command_ALARM_FIRECOUNT_GETALL(), command_ALARM_FIRED_GETALL(), command_ALARM_ENABLE_GETALL(), -> command_RESCUE_TIMEOUT_SET(), command_RESCUE_TIMEOUT_GET(), command_RESCUE_STATUS_RESET(), command_RESCUE_STATUS_GET(), -> command_RESCUE_ENABLE(), command_USER_PIN_CONTROL(), command_VERSION(), command_VALCHECK(), -> command_LASTERROR(), command_LASTCOMMANDTIME(), command_ECHO4(), command_ECHO32(), -> command_ECHO1(), command_BOARDTIME(), command_SENSOR_VALUES_GETALL(), command_SENSOR_OFFSETS_GETALL(), -> command_SENSOR_MAXVALUE_RESET(), command_SENSOR_MAXVALUES_GETALL(), command_SENSOR_AVERAGING_PRESCALER_SET(), command_SENSOR_AVERAGING_PRESCALER_GET(), -> command_SENSOR_AVERAGE_GETALL(), command_SENSOR_GET_SINGLE(), command_ALARM_FIRECOUNT_GET(), command_ALARM_FIRED_RESET(), -> command_ALARM_FIRED_GET(), command_ALARM_THRESHOLD_GET(), command_ALARM_THRESHOLD_SET(), command_ALARM_MAXCOUNT_RESET(), -> command_ALARM_MAXCOUNT_GET(), command_ALARM_TIMEOUT_GET(), command_ALARM_TIMEOUT_SET(), command_ALARM_ENABLE(), -> command_SWITCH_CONTROL(), communication_transmitter_sendresponse@p_cmdinfo PTR struct . size(2) Largest target is 190 -> commands_info_table(BANK4[190]), communication_parser_executecommand@p_cmd_info.callback_ptr PTR FTN()unsigned char size(2) Largest target is 1 -> command_ALARM_MAXCOUNT_GETALL(), command_ALARM_FIRECOUNT_GETALL(), command_ALARM_FIRED_GETALL(), command_ALARM_ENABLE_GETALL(), -> command_RESCUE_TIMEOUT_SET(), command_RESCUE_TIMEOUT_GET(), command_RESCUE_STATUS_RESET(), command_RESCUE_STATUS_GET(), -> command_RESCUE_ENABLE(), command_USER_PIN_CONTROL(), command_VERSION(), command_VALCHECK(), -> command_LASTERROR(), command_LASTCOMMANDTIME(), command_ECHO4(), command_ECHO32(), -> command_ECHO1(), command_BOARDTIME(), command_SENSOR_VALUES_GETALL(), command_SENSOR_OFFSETS_GETALL(), -> command_SENSOR_MAXVALUE_RESET(), command_SENSOR_MAXVALUES_GETALL(), command_SENSOR_AVERAGING_PRESCALER_SET(), command_SENSOR_AVERAGING_PRESCALER_GET(), -> command_SENSOR_AVERAGE_GETALL(), command_SENSOR_GET_SINGLE(), command_ALARM_FIRECOUNT_GET(), command_ALARM_FIRED_RESET(), -> command_ALARM_FIRED_GET(), command_ALARM_THRESHOLD_GET(), command_ALARM_THRESHOLD_SET(), command_ALARM_MAXCOUNT_RESET(), -> command_ALARM_MAXCOUNT_GET(), command_ALARM_TIMEOUT_GET(), command_ALARM_TIMEOUT_SET(), command_ALARM_ENABLE(), -> command_SWITCH_CONTROL(), communication_parser_executecommand@p_cmd_info PTR struct . size(2) Largest target is 190 -> commands_info_table(BANK4[190]), communication_parser_appendbyte@tmp_p_cmdinfo.callback_ptr PTR FTN()unsigned char size(2) Largest target is 1 -> command_ALARM_MAXCOUNT_GETALL(), command_ALARM_FIRECOUNT_GETALL(), command_ALARM_FIRED_GETALL(), command_ALARM_ENABLE_GETALL(), -> command_RESCUE_TIMEOUT_SET(), command_RESCUE_TIMEOUT_GET(), command_RESCUE_STATUS_RESET(), command_RESCUE_STATUS_GET(), -> command_RESCUE_ENABLE(), command_USER_PIN_CONTROL(), command_VERSION(), command_VALCHECK(), -> command_LASTERROR(), command_LASTCOMMANDTIME(), command_ECHO4(), command_ECHO32(), -> command_ECHO1(), command_BOARDTIME(), command_SENSOR_VALUES_GETALL(), command_SENSOR_OFFSETS_GETALL(), -> command_SENSOR_MAXVALUE_RESET(), command_SENSOR_MAXVALUES_GETALL(), command_SENSOR_AVERAGING_PRESCALER_SET(), command_SENSOR_AVERAGING_PRESCALER_GET(), -> command_SENSOR_AVERAGE_GETALL(), command_SENSOR_GET_SINGLE(), command_ALARM_FIRECOUNT_GET(), command_ALARM_FIRED_RESET(), -> command_ALARM_FIRED_GET(), command_ALARM_THRESHOLD_GET(), command_ALARM_THRESHOLD_SET(), command_ALARM_MAXCOUNT_RESET(), -> command_ALARM_MAXCOUNT_GET(), command_ALARM_TIMEOUT_GET(), command_ALARM_TIMEOUT_SET(), command_ALARM_ENABLE(), -> command_SWITCH_CONTROL(), communication_parser_appendbyte@tmp_p_cmdinfo PTR struct . size(2) Largest target is 190 -> commands_info_table(BANK4[190]), _update_averaging@_p_analog_variable.alarms.callback PTR FTN()void size(2) Largest target is 1 -> alarm_MON_LBL_I(), alarm_MON_HYDRO_I(), alarm_MON_VEOC_FWR_I(), alarm_MON_VEOC_RTN_I(), -> dummy_alarm_callback(), _update_averaging@_p_analog_variable PTR struct . size(2) Largest target is 473 -> analog_variables(BIGRAM[473]), _check_alarm_firing@_callback PTR FTN()void size(2) Largest target is 1 -> alarm_MON_LBL_I(), alarm_MON_HYDRO_I(), alarm_MON_VEOC_FWR_I(), alarm_MON_VEOC_RTN_I(), -> dummy_alarm_callback(), _check_alarm_firing@_p_alarm PTR struct . size(2) Largest target is 473 -> analog_variables.alarms(BIGRAM[26]), analog_variables(BIGRAM[473]), _update_alarm@_p_alarm PTR struct . size(2) Largest target is 473 -> analog_variables.alarms(BIGRAM[26]), analog_variables(BIGRAM[473]), _sample_acquired@analog_variable.alarms.callback PTR FTN()void size(2) Largest target is 1 -> alarm_MON_LBL_I(), alarm_MON_HYDRO_I(), alarm_MON_VEOC_FWR_I(), alarm_MON_VEOC_RTN_I(), -> dummy_alarm_callback(), _sample_acquired@analog_variable PTR struct . size(2) Largest target is 473 -> analog_variables(BIGRAM[473]), _manage_digital_variable@_p_variable.alarm.callback PTR FTN()void size(2) Largest target is 1 -> alarm_FLAG_LBL_PWR_FAULT(), alarm_FLAG_HYDRO_PWR_FAULT(), alarm_FLAG_DUL_ALARMNEG2(), alarm_FLAG_DUL_ALARMNEG1(), -> alarm_FLAG_DUL_ALARMPOS2(), alarm_FLAG_DUL_ALARMPOS1(), dummy_alarm_callback(), _manage_digital_variable@_p_variable.readfunc PTR FTN()unsigned char size(2) Largest target is 1 -> ioread_DIN_PWB_PG(), ioread_DIN_GLR_B_PG(), ioread_DIN_GLR_A_PG(), ioread_DIN_PWB_FLT(), -> ioread_DIN_GLR_B_FLT(), ioread_DIN_GLR_A_FLT(), ioread_DIN_LBL_PWR_FLT(), ioread_DIN_HYDRO_PWR_FLT(), -> ioread_DIN_ALRMNEG2(), ioread_DIN_ALRMNEG1(), ioread_DIN_ALRMPOS2(), ioread_DIN_ALRMPOS1(), _manage_digital_variable@_p_variable PTR struct . size(2) Largest target is 192 -> digital_variables(BANK1[192]), EUSART1_SetRxInterruptHandler@interruptHandler PTR FTN()void size(2) Largest target is 1 -> EUSART1_Receive_ISR(), EUSART1_SetTxInterruptHandler@interruptHandler PTR FTN()void size(2) Largest target is 1 -> EUSART1_Transmit_ISR(), EUSART1_SetErrorHandler@interruptHandler PTR FTN()void size(2) Largest target is 1 -> EUSART1_DefaultErrorHandler(), EUSART1_SetOverrunErrorHandler@interruptHandler PTR FTN()void size(2) Largest target is 1 -> EUSART1_DefaultOverrunErrorHandler(), EUSART1_SetFramingErrorHandler@interruptHandler PTR FTN()void size(2) Largest target is 1 -> EUSART1_DefaultFramingErrorHandler(), EUSART1_ErrorHandler PTR FTN()void size(2) Largest target is 1 -> EUSART1_DefaultErrorHandler(), Absolute function(), EUSART1_OverrunErrorHandler PTR FTN()void size(2) Largest target is 1 -> EUSART1_DefaultOverrunErrorHandler(), Absolute function(), EUSART1_FramingErrorHandler PTR FTN()void size(2) Largest target is 1 -> EUSART1_DefaultFramingErrorHandler(), Absolute function(), EUSART1_TxDefaultInterruptHandler PTR FTN()void size(2) Largest target is 1 -> EUSART1_Transmit_ISR(), Absolute function(), EUSART1_RxDefaultInterruptHandler PTR FTN()void size(2) Largest target is 1 -> EUSART1_Receive_ISR(), Absolute function(), TMR0_SetInterruptHandler@InterruptHandler PTR FTN()void size(2) Largest target is 1 -> irq_timer_slow(), TMR0_DefaultInterruptHandler(), TMR0_InterruptHandler PTR FTN()void size(2) Largest target is 1 -> irq_timer_slow(), TMR0_DefaultInterruptHandler(), Absolute function(), TMR2_SetInterruptHandler@InterruptHandler PTR FTN()void size(2) Largest target is 1 -> irq_timer_fast(), TMR2_DefaultInterruptHandler(), TMR2_InterruptHandler PTR FTN()void size(2) Largest target is 1 -> irq_timer_fast(), Absolute function(), TMR2_DefaultInterruptHandler(), sp__userpin_get_function_get_by_enum PTR FTN()enum E6237 size(2) Largest target is 1 -> userpin_SWITCH_LED_D10_get(), userpin_SWITCH_LED_D9_get(), sp__alarm_get_digital_alarm_ptr_by_enum.callback PTR FTN()void size(2) Largest target is 1 -> alarm_FLAG_LBL_PWR_FAULT(), alarm_FLAG_HYDRO_PWR_FAULT(), alarm_FLAG_DUL_ALARMNEG2(), alarm_FLAG_DUL_ALARMNEG1(), -> alarm_FLAG_DUL_ALARMPOS2(), alarm_FLAG_DUL_ALARMPOS1(), dummy_alarm_callback(), sp__alarm_get_digital_alarm_ptr_by_enum PTR struct . size(2) Largest target is 192 -> digital_variables.alarm(BANK1[12]), digital_variables(BANK1[192]), analog_variables.alarms(BIGRAM[26]), digital_variables.alarm.callback PTR FTN()void size(2) Largest target is 1 -> alarm_FLAG_LBL_PWR_FAULT(), alarm_FLAG_HYDRO_PWR_FAULT(), alarm_FLAG_DUL_ALARMNEG2(), alarm_FLAG_DUL_ALARMNEG1(), -> alarm_FLAG_DUL_ALARMPOS2(), alarm_FLAG_DUL_ALARMPOS1(), dummy_alarm_callback(), digital_variables.readfunc PTR FTN()unsigned char size(2) Largest target is 1 -> ioread_DIN_PWB_PG(), ioread_DIN_GLR_B_PG(), ioread_DIN_GLR_A_PG(), ioread_DIN_PWB_FLT(), -> ioread_DIN_GLR_B_FLT(), ioread_DIN_GLR_A_FLT(), ioread_DIN_LBL_PWR_FLT(), ioread_DIN_HYDRO_PWR_FLT(), -> ioread_DIN_ALRMNEG2(), ioread_DIN_ALRMNEG1(), ioread_DIN_ALRMPOS2(), ioread_DIN_ALRMPOS1(), analog_variables.alarms.callback PTR FTN()void size(2) Largest target is 1 -> alarm_MON_LBL_I(), alarm_MON_HYDRO_I(), alarm_MON_VEOC_FWR_I(), alarm_MON_VEOC_RTN_I(), -> dummy_alarm_callback(), S2481$callback_ptr PTR FTN()unsigned char size(2) Largest target is 1 -> command_ALARM_MAXCOUNT_GETALL(), command_ALARM_FIRECOUNT_GETALL(), command_ALARM_FIRED_GETALL(), command_ALARM_ENABLE_GETALL(), -> command_RESCUE_TIMEOUT_SET(), command_RESCUE_TIMEOUT_GET(), command_RESCUE_STATUS_RESET(), command_RESCUE_STATUS_GET(), -> command_RESCUE_ENABLE(), command_USER_PIN_CONTROL(), command_VERSION(), command_VALCHECK(), -> command_LASTERROR(), command_LASTCOMMANDTIME(), command_ECHO4(), command_ECHO32(), -> command_ECHO1(), command_BOARDTIME(), command_SENSOR_VALUES_GETALL(), command_SENSOR_OFFSETS_GETALL(), -> command_SENSOR_MAXVALUE_RESET(), command_SENSOR_MAXVALUES_GETALL(), command_SENSOR_AVERAGING_PRESCALER_SET(), command_SENSOR_AVERAGING_PRESCALER_GET(), -> command_SENSOR_AVERAGE_GETALL(), command_SENSOR_GET_SINGLE(), command_ALARM_FIRECOUNT_GET(), command_ALARM_FIRED_RESET(), -> command_ALARM_FIRED_GET(), command_ALARM_THRESHOLD_GET(), command_ALARM_THRESHOLD_SET(), command_ALARM_MAXCOUNT_RESET(), -> command_ALARM_MAXCOUNT_GET(), command_ALARM_TIMEOUT_GET(), command_ALARM_TIMEOUT_SET(), command_ALARM_ENABLE(), -> command_SWITCH_CONTROL(), commands_info_table.callback_ptr PTR FTN()unsigned char size(2) Largest target is 1 -> command_ALARM_MAXCOUNT_GETALL(), command_ALARM_FIRECOUNT_GETALL(), command_ALARM_FIRED_GETALL(), command_ALARM_ENABLE_GETALL(), -> command_RESCUE_TIMEOUT_SET(), command_RESCUE_TIMEOUT_GET(), command_RESCUE_STATUS_RESET(), command_RESCUE_STATUS_GET(), -> command_RESCUE_ENABLE(), command_USER_PIN_CONTROL(), command_VERSION(), command_VALCHECK(), -> command_LASTERROR(), command_LASTCOMMANDTIME(), command_ECHO4(), command_ECHO32(), -> command_ECHO1(), command_BOARDTIME(), command_SENSOR_VALUES_GETALL(), command_SENSOR_OFFSETS_GETALL(), -> command_SENSOR_MAXVALUE_RESET(), command_SENSOR_MAXVALUES_GETALL(), command_SENSOR_AVERAGING_PRESCALER_SET(), command_SENSOR_AVERAGING_PRESCALER_GET(), -> command_SENSOR_AVERAGE_GETALL(), command_SENSOR_GET_SINGLE(), command_ALARM_FIRECOUNT_GET(), command_ALARM_FIRED_RESET(), -> command_ALARM_FIRED_GET(), command_ALARM_THRESHOLD_GET(), command_ALARM_THRESHOLD_SET(), command_ALARM_MAXCOUNT_RESET(), -> command_ALARM_MAXCOUNT_GET(), command_ALARM_TIMEOUT_GET(), command_ALARM_TIMEOUT_SET(), command_ALARM_ENABLE(), -> command_SWITCH_CONTROL(), command_ALARM_MAXCOUNT_GETALL@p_maxcount PTR unsigned short size(2) Largest target is 2 -> analog_variables.alarms.timeout_counter_max(BIGRAM[2]), digital_variables.timeout_counter_max(BANK1[2]), digital_variables.timeout_counter_max(BANK1[2]), analog_variables.alarms.timeout_counter_max(BIGRAM[2]), -> sp__alarm_get_digital_alarm_ptr_by_enum(UNKNOWN), digital_variables.alarm.timeout_counter_max(BANK1[2]), analog_variables.alarms.slow.timeout_counter_max(BIGRAM[2]), analog_variables.alarms.fast.timeout_counter_max(BIGRAM[2]), -> sp__alarm_get_analog_alarm_ptr_by_enum(UNKNOWN), command_ALARM_FIRECOUNT_GETALL@p_firecount PTR unsigned short size(2) Largest target is 2 -> analog_variables.alarms.firecount(BIGRAM[2]), digital_variables.firecount(BANK1[2]), digital_variables.firecount(BANK1[2]), analog_variables.alarms.firecount(BIGRAM[2]), -> sp__alarm_get_digital_alarm_ptr_by_enum(UNKNOWN), digital_variables.alarm.firecount(BANK1[2]), analog_variables.alarms.slow.firecount(BIGRAM[2]), analog_variables.alarms.fast.firecount(BIGRAM[2]), -> sp__alarm_get_analog_alarm_ptr_by_enum(UNKNOWN), command_ALARM_FIRED_GETALL@p_firecount PTR unsigned short size(2) Largest target is 2 -> analog_variables.alarms.firecount(BIGRAM[2]), digital_variables.firecount(BANK1[2]), digital_variables.firecount(BANK1[2]), analog_variables.alarms.firecount(BIGRAM[2]), -> sp__alarm_get_digital_alarm_ptr_by_enum(UNKNOWN), digital_variables.alarm.firecount(BANK1[2]), analog_variables.alarms.slow.firecount(BIGRAM[2]), analog_variables.alarms.fast.firecount(BIGRAM[2]), -> sp__alarm_get_analog_alarm_ptr_by_enum(UNKNOWN), command_ALARM_ENABLE_GETALL@enable_ptr PTR _Bool size(2) Largest target is 2 -> analog_variables.alarms.enabled(BIGRAM[1]), digital_variables.enabled(BANK1[1]), digital_variables.enabled(BANK1[1]), analog_variables.alarms.enabled(BIGRAM[1]), -> sp__alarm_get_digital_alarm_ptr_by_enum(UNKNOWN), digital_variables.alarm.enabled(BANK1[1]), analog_variables.alarms.slow.enabled(BIGRAM[1]), analog_variables.alarms.fast.enabled(BIGRAM[1]), -> sp__alarm_get_analog_alarm_ptr_by_enum(UNKNOWN), sp__userpin_get_function_set_by_enum PTR FTN(enum E6237,)void size(2) Largest target is 1 -> userpin_SWITCH_LED_D10_set(), userpin_SWITCH_LED_D9_set(), command_USER_PIN_CONTROL@userpin_set_func PTR FTN(enum E6237,)void size(2) Largest target is 1 -> userpin_SWITCH_LED_D10_set(), userpin_SWITCH_LED_D9_set(), command_SENSOR_VALUES_GETALL@p_variable_2048.callback PTR FTN()void size(2) Largest target is 1 -> alarm_FLAG_LBL_PWR_FAULT(), alarm_FLAG_HYDRO_PWR_FAULT(), alarm_FLAG_DUL_ALARMNEG2(), alarm_FLAG_DUL_ALARMNEG1(), -> alarm_FLAG_DUL_ALARMPOS2(), alarm_FLAG_DUL_ALARMPOS1(), dummy_alarm_callback(), command_SENSOR_VALUES_GETALL@p_variable_2048.alarm.callback PTR FTN()void size(2) Largest target is 1 -> alarm_FLAG_LBL_PWR_FAULT(), alarm_FLAG_HYDRO_PWR_FAULT(), alarm_FLAG_DUL_ALARMNEG2(), alarm_FLAG_DUL_ALARMNEG1(), -> alarm_FLAG_DUL_ALARMPOS2(), alarm_FLAG_DUL_ALARMPOS1(), dummy_alarm_callback(), command_SENSOR_VALUES_GETALL@p_variable_2048.readfunc PTR FTN()unsigned char size(2) Largest target is 1 -> ioread_DIN_PWB_PG(), ioread_DIN_GLR_B_PG(), ioread_DIN_GLR_A_PG(), ioread_DIN_PWB_FLT(), -> ioread_DIN_GLR_B_FLT(), ioread_DIN_GLR_A_FLT(), ioread_DIN_LBL_PWR_FLT(), ioread_DIN_HYDRO_PWR_FLT(), -> ioread_DIN_ALRMNEG2(), ioread_DIN_ALRMNEG1(), ioread_DIN_ALRMPOS2(), ioread_DIN_ALRMPOS1(), command_SENSOR_VALUES_GETALL@p_variable_2048 PTR struct . size(2) Largest target is 192 -> digital_variables(BANK1[192]), command_SENSOR_VALUES_GETALL@p_variable.callback PTR FTN()void size(2) Largest target is 1 -> alarm_MON_LBL_I(), alarm_MON_HYDRO_I(), alarm_MON_VEOC_FWR_I(), alarm_MON_VEOC_RTN_I(), -> dummy_alarm_callback(), command_SENSOR_VALUES_GETALL@p_variable.alarms.callback PTR FTN()void size(2) Largest target is 1 -> alarm_MON_LBL_I(), alarm_MON_HYDRO_I(), alarm_MON_VEOC_FWR_I(), alarm_MON_VEOC_RTN_I(), -> dummy_alarm_callback(), command_SENSOR_VALUES_GETALL@p_variable PTR struct . size(2) Largest target is 473 -> analog_variables(BIGRAM[473]), command_SENSOR_OFFSETS_GETALL@p_variable.callback PTR FTN()void size(2) Largest target is 1 -> alarm_MON_LBL_I(), alarm_MON_HYDRO_I(), alarm_MON_VEOC_FWR_I(), alarm_MON_VEOC_RTN_I(), -> dummy_alarm_callback(), command_SENSOR_OFFSETS_GETALL@p_variable.alarms.callback PTR FTN()void size(2) Largest target is 1 -> alarm_MON_LBL_I(), alarm_MON_HYDRO_I(), alarm_MON_VEOC_FWR_I(), alarm_MON_VEOC_RTN_I(), -> dummy_alarm_callback(), command_SENSOR_OFFSETS_GETALL@p_variable PTR struct . size(2) Largest target is 473 -> analog_variables(BIGRAM[473]), command_SENSOR_MAXVALUE_RESET@p_variable_1717.callback PTR FTN()void size(2) Largest target is 1 -> alarm_FLAG_LBL_PWR_FAULT(), alarm_FLAG_HYDRO_PWR_FAULT(), alarm_FLAG_DUL_ALARMNEG2(), alarm_FLAG_DUL_ALARMNEG1(), -> alarm_FLAG_DUL_ALARMPOS2(), alarm_FLAG_DUL_ALARMPOS1(), dummy_alarm_callback(), command_SENSOR_MAXVALUE_RESET@p_variable_1717.alarm.callback PTR FTN()void size(2) Largest target is 1 -> alarm_FLAG_LBL_PWR_FAULT(), alarm_FLAG_HYDRO_PWR_FAULT(), alarm_FLAG_DUL_ALARMNEG2(), alarm_FLAG_DUL_ALARMNEG1(), -> alarm_FLAG_DUL_ALARMPOS2(), alarm_FLAG_DUL_ALARMPOS1(), dummy_alarm_callback(), command_SENSOR_MAXVALUE_RESET@p_variable_1717.readfunc PTR FTN()unsigned char size(2) Largest target is 1 -> ioread_DIN_PWB_PG(), ioread_DIN_GLR_B_PG(), ioread_DIN_GLR_A_PG(), ioread_DIN_PWB_FLT(), -> ioread_DIN_GLR_B_FLT(), ioread_DIN_GLR_A_FLT(), ioread_DIN_LBL_PWR_FLT(), ioread_DIN_HYDRO_PWR_FLT(), -> ioread_DIN_ALRMNEG2(), ioread_DIN_ALRMNEG1(), ioread_DIN_ALRMPOS2(), ioread_DIN_ALRMPOS1(), command_SENSOR_MAXVALUE_RESET@p_variable_1717 PTR struct . size(2) Largest target is 192 -> digital_variables(BANK1[192]), command_SENSOR_MAXVALUE_RESET@p_variable.callback PTR FTN()void size(2) Largest target is 1 -> alarm_MON_LBL_I(), alarm_MON_HYDRO_I(), alarm_MON_VEOC_FWR_I(), alarm_MON_VEOC_RTN_I(), -> dummy_alarm_callback(), command_SENSOR_MAXVALUE_RESET@p_variable.alarms.callback PTR FTN()void size(2) Largest target is 1 -> alarm_MON_LBL_I(), alarm_MON_HYDRO_I(), alarm_MON_VEOC_FWR_I(), alarm_MON_VEOC_RTN_I(), -> dummy_alarm_callback(), command_SENSOR_MAXVALUE_RESET@p_variable PTR struct . size(2) Largest target is 473 -> analog_variables(BIGRAM[473]), command_SENSOR_MAXVALUES_GETALL@p_variable_1510.callback PTR FTN()void size(2) Largest target is 1 -> alarm_FLAG_LBL_PWR_FAULT(), alarm_FLAG_HYDRO_PWR_FAULT(), alarm_FLAG_DUL_ALARMNEG2(), alarm_FLAG_DUL_ALARMNEG1(), -> alarm_FLAG_DUL_ALARMPOS2(), alarm_FLAG_DUL_ALARMPOS1(), dummy_alarm_callback(), command_SENSOR_MAXVALUES_GETALL@p_variable_1510.alarm.callback PTR FTN()void size(2) Largest target is 1 -> alarm_FLAG_LBL_PWR_FAULT(), alarm_FLAG_HYDRO_PWR_FAULT(), alarm_FLAG_DUL_ALARMNEG2(), alarm_FLAG_DUL_ALARMNEG1(), -> alarm_FLAG_DUL_ALARMPOS2(), alarm_FLAG_DUL_ALARMPOS1(), dummy_alarm_callback(), command_SENSOR_MAXVALUES_GETALL@p_variable_1510.readfunc PTR FTN()unsigned char size(2) Largest target is 1 -> ioread_DIN_PWB_PG(), ioread_DIN_GLR_B_PG(), ioread_DIN_GLR_A_PG(), ioread_DIN_PWB_FLT(), -> ioread_DIN_GLR_B_FLT(), ioread_DIN_GLR_A_FLT(), ioread_DIN_LBL_PWR_FLT(), ioread_DIN_HYDRO_PWR_FLT(), -> ioread_DIN_ALRMNEG2(), ioread_DIN_ALRMNEG1(), ioread_DIN_ALRMPOS2(), ioread_DIN_ALRMPOS1(), command_SENSOR_MAXVALUES_GETALL@p_variable_1510 PTR struct . size(2) Largest target is 192 -> digital_variables(BANK1[192]), command_SENSOR_MAXVALUES_GETALL@p_variable.callback PTR FTN()void size(2) Largest target is 1 -> alarm_MON_LBL_I(), alarm_MON_HYDRO_I(), alarm_MON_VEOC_FWR_I(), alarm_MON_VEOC_RTN_I(), -> dummy_alarm_callback(), command_SENSOR_MAXVALUES_GETALL@p_variable.alarms.callback PTR FTN()void size(2) Largest target is 1 -> alarm_MON_LBL_I(), alarm_MON_HYDRO_I(), alarm_MON_VEOC_FWR_I(), alarm_MON_VEOC_RTN_I(), -> dummy_alarm_callback(), command_SENSOR_MAXVALUES_GETALL@p_variable PTR struct . size(2) Largest target is 473 -> analog_variables(BIGRAM[473]), command_SENSOR_AVERAGING_PRESCALER_SET@p_variable.callback PTR FTN()void size(2) Largest target is 1 -> alarm_MON_LBL_I(), alarm_MON_HYDRO_I(), alarm_MON_VEOC_FWR_I(), alarm_MON_VEOC_RTN_I(), -> dummy_alarm_callback(), command_SENSOR_AVERAGING_PRESCALER_SET@p_variable.alarms.callback PTR FTN()void size(2) Largest target is 1 -> alarm_MON_LBL_I(), alarm_MON_HYDRO_I(), alarm_MON_VEOC_FWR_I(), alarm_MON_VEOC_RTN_I(), -> dummy_alarm_callback(), command_SENSOR_AVERAGING_PRESCALER_SET@p_variable PTR struct . size(2) Largest target is 473 -> analog_variables(BIGRAM[473]), command_SENSOR_AVERAGE_GETALL@p_variable.callback PTR FTN()void size(2) Largest target is 1 -> alarm_MON_LBL_I(), alarm_MON_HYDRO_I(), alarm_MON_VEOC_FWR_I(), alarm_MON_VEOC_RTN_I(), -> dummy_alarm_callback(), command_SENSOR_AVERAGE_GETALL@p_variable.alarms.callback PTR FTN()void size(2) Largest target is 1 -> alarm_MON_LBL_I(), alarm_MON_HYDRO_I(), alarm_MON_VEOC_FWR_I(), alarm_MON_VEOC_RTN_I(), -> dummy_alarm_callback(), command_SENSOR_AVERAGE_GETALL@p_variable PTR struct . size(2) Largest target is 473 -> analog_variables(BIGRAM[473]), command_SENSOR_GET_SINGLE@p_variable_955.callback PTR FTN()void size(2) Largest target is 1 -> alarm_FLAG_LBL_PWR_FAULT(), alarm_FLAG_HYDRO_PWR_FAULT(), alarm_FLAG_DUL_ALARMNEG2(), alarm_FLAG_DUL_ALARMNEG1(), -> alarm_FLAG_DUL_ALARMPOS2(), alarm_FLAG_DUL_ALARMPOS1(), dummy_alarm_callback(), S877$callback PTR FTN()void size(2) Largest target is 1 -> alarm_FLAG_LBL_PWR_FAULT(), alarm_FLAG_HYDRO_PWR_FAULT(), alarm_FLAG_DUL_ALARMNEG2(), alarm_FLAG_DUL_ALARMNEG1(), -> alarm_FLAG_DUL_ALARMPOS2(), alarm_FLAG_DUL_ALARMPOS1(), dummy_alarm_callback(), command_SENSOR_GET_SINGLE@p_variable_955.alarm.callback PTR FTN()void size(2) Largest target is 1 -> alarm_FLAG_LBL_PWR_FAULT(), alarm_FLAG_HYDRO_PWR_FAULT(), alarm_FLAG_DUL_ALARMNEG2(), alarm_FLAG_DUL_ALARMNEG1(), -> alarm_FLAG_DUL_ALARMPOS2(), alarm_FLAG_DUL_ALARMPOS1(), dummy_alarm_callback(), S885$readfunc PTR FTN()unsigned char size(2) Largest target is 1 -> ioread_DIN_PWB_PG(), ioread_DIN_GLR_B_PG(), ioread_DIN_GLR_A_PG(), ioread_DIN_PWB_FLT(), -> ioread_DIN_GLR_B_FLT(), ioread_DIN_GLR_A_FLT(), ioread_DIN_LBL_PWR_FLT(), ioread_DIN_HYDRO_PWR_FLT(), -> ioread_DIN_ALRMNEG2(), ioread_DIN_ALRMNEG1(), ioread_DIN_ALRMPOS2(), ioread_DIN_ALRMPOS1(), command_SENSOR_GET_SINGLE@p_variable_955.readfunc PTR FTN()unsigned char size(2) Largest target is 1 -> ioread_DIN_PWB_PG(), ioread_DIN_GLR_B_PG(), ioread_DIN_GLR_A_PG(), ioread_DIN_PWB_FLT(), -> ioread_DIN_GLR_B_FLT(), ioread_DIN_GLR_A_FLT(), ioread_DIN_LBL_PWR_FLT(), ioread_DIN_HYDRO_PWR_FLT(), -> ioread_DIN_ALRMNEG2(), ioread_DIN_ALRMNEG1(), ioread_DIN_ALRMPOS2(), ioread_DIN_ALRMPOS1(), sp__digital_variable_get_pointer_by_enum PTR struct . size(2) Largest target is 192 -> digital_variables(BANK1[192]), command_SENSOR_GET_SINGLE@p_variable_955 PTR struct . size(2) Largest target is 192 -> digital_variables(BANK1[192]), command_SENSOR_GET_SINGLE@p_variable.callback PTR FTN()void size(2) Largest target is 1 -> alarm_MON_LBL_I(), alarm_MON_HYDRO_I(), alarm_MON_VEOC_FWR_I(), alarm_MON_VEOC_RTN_I(), -> dummy_alarm_callback(), S814$callback PTR FTN()void size(2) Largest target is 1 -> alarm_MON_LBL_I(), alarm_MON_HYDRO_I(), alarm_MON_VEOC_FWR_I(), alarm_MON_VEOC_RTN_I(), -> dummy_alarm_callback(), command_SENSOR_GET_SINGLE@p_variable.alarms.callback PTR FTN()void size(2) Largest target is 1 -> alarm_MON_LBL_I(), alarm_MON_HYDRO_I(), alarm_MON_VEOC_FWR_I(), alarm_MON_VEOC_RTN_I(), -> dummy_alarm_callback(), sp__analog_variable_get_pointer_by_enum PTR struct . size(2) Largest target is 473 -> analog_variables(BIGRAM[473]), command_SENSOR_GET_SINGLE@p_variable PTR struct . size(2) Largest target is 473 -> analog_variables(BIGRAM[473]), command_ALARM_FIRECOUNT_GET@p_firecount PTR unsigned short size(2) Largest target is 2 -> analog_variables.alarms.firecount(BIGRAM[2]), digital_variables.firecount(BANK1[2]), digital_variables.firecount(BANK1[2]), analog_variables.alarms.firecount(BIGRAM[2]), -> sp__alarm_get_digital_alarm_ptr_by_enum(UNKNOWN), digital_variables.alarm.firecount(BANK1[2]), analog_variables.alarms.slow.firecount(BIGRAM[2]), analog_variables.alarms.fast.firecount(BIGRAM[2]), -> sp__alarm_get_analog_alarm_ptr_by_enum(UNKNOWN), command_ALARM_FIRED_RESET@p_firecount_707 PTR unsigned short size(2) Largest target is 2 -> analog_variables.alarms.firecount(BIGRAM[2]), digital_variables.firecount(BANK1[2]), digital_variables.firecount(BANK1[2]), analog_variables.alarms.firecount(BIGRAM[2]), -> sp__alarm_get_digital_alarm_ptr_by_enum(UNKNOWN), digital_variables.alarm.firecount(BANK1[2]), analog_variables.alarms.slow.firecount(BIGRAM[2]), analog_variables.alarms.fast.firecount(BIGRAM[2]), -> sp__alarm_get_analog_alarm_ptr_by_enum(UNKNOWN), command_ALARM_FIRED_RESET@p_firecount PTR unsigned short size(2) Largest target is 2 -> analog_variables.alarms.firecount(BIGRAM[2]), digital_variables.firecount(BANK1[2]), digital_variables.firecount(BANK1[2]), analog_variables.alarms.firecount(BIGRAM[2]), -> sp__alarm_get_digital_alarm_ptr_by_enum(UNKNOWN), digital_variables.alarm.firecount(BANK1[2]), analog_variables.alarms.slow.firecount(BIGRAM[2]), analog_variables.alarms.fast.firecount(BIGRAM[2]), -> sp__alarm_get_analog_alarm_ptr_by_enum(UNKNOWN), command_ALARM_FIRED_GET@p_firecount_641 PTR unsigned short size(2) Largest target is 2 -> analog_variables.alarms.firecount(BIGRAM[2]), digital_variables.firecount(BANK1[2]), digital_variables.firecount(BANK1[2]), analog_variables.alarms.firecount(BIGRAM[2]), -> sp__alarm_get_digital_alarm_ptr_by_enum(UNKNOWN), digital_variables.alarm.firecount(BANK1[2]), analog_variables.alarms.slow.firecount(BIGRAM[2]), analog_variables.alarms.fast.firecount(BIGRAM[2]), -> sp__alarm_get_analog_alarm_ptr_by_enum(UNKNOWN), sp__alarm_get_firecount_ptr_by_enum PTR unsigned short size(2) Largest target is 2 -> analog_variables.alarms.firecount(BIGRAM[2]), digital_variables.firecount(BANK1[2]), digital_variables.firecount(BANK1[2]), analog_variables.alarms.firecount(BIGRAM[2]), -> sp__alarm_get_digital_alarm_ptr_by_enum(UNKNOWN), digital_variables.alarm.firecount(BANK1[2]), analog_variables.alarms.slow.firecount(BIGRAM[2]), analog_variables.alarms.fast.firecount(BIGRAM[2]), -> sp__alarm_get_analog_alarm_ptr_by_enum(UNKNOWN), command_ALARM_FIRED_GET@p_firecount PTR unsigned short size(2) Largest target is 2 -> analog_variables.alarms.firecount(BIGRAM[2]), digital_variables.firecount(BANK1[2]), digital_variables.firecount(BANK1[2]), analog_variables.alarms.firecount(BIGRAM[2]), -> sp__alarm_get_digital_alarm_ptr_by_enum(UNKNOWN), digital_variables.alarm.firecount(BANK1[2]), analog_variables.alarms.slow.firecount(BIGRAM[2]), analog_variables.alarms.fast.firecount(BIGRAM[2]), -> sp__alarm_get_analog_alarm_ptr_by_enum(UNKNOWN), command_ALARM_THRESHOLD_GET@p_alarm PTR struct . size(2) Largest target is 192 -> digital_variables(BANK1[192]), analog_variables.alarms.slow(BIGRAM[12]), analog_variables.alarms.fast(BIGRAM[12]), analog_variables.alarms(BIGRAM[26]), sp__alarm_get_analog_alarm_ptr_by_enum PTR struct . size(2) Largest target is 192 -> digital_variables(BANK1[192]), analog_variables.alarms.slow(BIGRAM[12]), analog_variables.alarms.fast(BIGRAM[12]), analog_variables.alarms(BIGRAM[26]), command_ALARM_THRESHOLD_SET@p_alarm PTR struct . size(2) Largest target is 192 -> digital_variables(BANK1[192]), analog_variables.alarms.slow(BIGRAM[12]), analog_variables.alarms.fast(BIGRAM[12]), analog_variables.alarms(BIGRAM[26]), command_ALARM_MAXCOUNT_RESET@p_timeout_counter_max_438 PTR unsigned short size(2) Largest target is 2 -> analog_variables.alarms.timeout_counter_max(BIGRAM[2]), digital_variables.timeout_counter_max(BANK1[2]), digital_variables.timeout_counter_max(BANK1[2]), analog_variables.alarms.timeout_counter_max(BIGRAM[2]), -> sp__alarm_get_digital_alarm_ptr_by_enum(UNKNOWN), digital_variables.alarm.timeout_counter_max(BANK1[2]), analog_variables.alarms.slow.timeout_counter_max(BIGRAM[2]), analog_variables.alarms.fast.timeout_counter_max(BIGRAM[2]), -> sp__alarm_get_analog_alarm_ptr_by_enum(UNKNOWN), command_ALARM_MAXCOUNT_RESET@p_timeout_counter_max PTR unsigned short size(2) Largest target is 2 -> analog_variables.alarms.timeout_counter_max(BIGRAM[2]), digital_variables.timeout_counter_max(BANK1[2]), digital_variables.timeout_counter_max(BANK1[2]), analog_variables.alarms.timeout_counter_max(BIGRAM[2]), -> sp__alarm_get_digital_alarm_ptr_by_enum(UNKNOWN), digital_variables.alarm.timeout_counter_max(BANK1[2]), analog_variables.alarms.slow.timeout_counter_max(BIGRAM[2]), analog_variables.alarms.fast.timeout_counter_max(BIGRAM[2]), -> sp__alarm_get_analog_alarm_ptr_by_enum(UNKNOWN), sp__alarm_get_timeout_counter_max_ptr_by_enum PTR unsigned short size(2) Largest target is 2 -> analog_variables.alarms.timeout_counter_max(BIGRAM[2]), digital_variables.timeout_counter_max(BANK1[2]), digital_variables.timeout_counter_max(BANK1[2]), analog_variables.alarms.timeout_counter_max(BIGRAM[2]), -> sp__alarm_get_digital_alarm_ptr_by_enum(UNKNOWN), digital_variables.alarm.timeout_counter_max(BANK1[2]), analog_variables.alarms.slow.timeout_counter_max(BIGRAM[2]), analog_variables.alarms.fast.timeout_counter_max(BIGRAM[2]), -> sp__alarm_get_analog_alarm_ptr_by_enum(UNKNOWN), command_ALARM_MAXCOUNT_GET@p_maxcount PTR unsigned short size(2) Largest target is 2 -> analog_variables.alarms.timeout_counter_max(BIGRAM[2]), digital_variables.timeout_counter_max(BANK1[2]), digital_variables.timeout_counter_max(BANK1[2]), analog_variables.alarms.timeout_counter_max(BIGRAM[2]), -> sp__alarm_get_digital_alarm_ptr_by_enum(UNKNOWN), digital_variables.alarm.timeout_counter_max(BANK1[2]), analog_variables.alarms.slow.timeout_counter_max(BIGRAM[2]), analog_variables.alarms.fast.timeout_counter_max(BIGRAM[2]), -> sp__alarm_get_analog_alarm_ptr_by_enum(UNKNOWN), command_ALARM_TIMEOUT_GET@p_timeout PTR unsigned short size(2) Largest target is 2 -> analog_variables.alarms.timeout(BIGRAM[2]), digital_variables.timeout(BANK1[2]), digital_variables.timeout(BANK1[2]), analog_variables.alarms.timeout(BIGRAM[2]), -> sp__alarm_get_digital_alarm_ptr_by_enum(UNKNOWN), digital_variables.alarm.timeout(BANK1[2]), analog_variables.alarms.slow.timeout(BIGRAM[2]), analog_variables.alarms.fast.timeout(BIGRAM[2]), -> sp__alarm_get_analog_alarm_ptr_by_enum(UNKNOWN), sp__alarm_get_timeout_ptr_by_enum PTR unsigned short size(2) Largest target is 2 -> analog_variables.alarms.timeout(BIGRAM[2]), digital_variables.timeout(BANK1[2]), digital_variables.timeout(BANK1[2]), analog_variables.alarms.timeout(BIGRAM[2]), -> sp__alarm_get_digital_alarm_ptr_by_enum(UNKNOWN), digital_variables.alarm.timeout(BANK1[2]), analog_variables.alarms.slow.timeout(BIGRAM[2]), analog_variables.alarms.fast.timeout(BIGRAM[2]), -> sp__alarm_get_analog_alarm_ptr_by_enum(UNKNOWN), command_ALARM_TIMEOUT_SET@p_timeout PTR unsigned short size(2) Largest target is 2 -> analog_variables.alarms.timeout(BIGRAM[2]), digital_variables.timeout(BANK1[2]), digital_variables.timeout(BANK1[2]), analog_variables.alarms.timeout(BIGRAM[2]), -> sp__alarm_get_digital_alarm_ptr_by_enum(UNKNOWN), digital_variables.alarm.timeout(BANK1[2]), analog_variables.alarms.slow.timeout(BIGRAM[2]), analog_variables.alarms.fast.timeout(BIGRAM[2]), -> sp__alarm_get_analog_alarm_ptr_by_enum(UNKNOWN), sp__alarm_get_enable_ptr_by_enum PTR _Bool size(2) Largest target is 2 -> analog_variables.alarms.enabled(BIGRAM[1]), digital_variables.enabled(BANK1[1]), digital_variables.enabled(BANK1[1]), analog_variables.alarms.enabled(BIGRAM[1]), -> sp__alarm_get_digital_alarm_ptr_by_enum(UNKNOWN), digital_variables.alarm.enabled(BANK1[1]), analog_variables.alarms.slow.enabled(BIGRAM[1]), analog_variables.alarms.fast.enabled(BIGRAM[1]), -> sp__alarm_get_analog_alarm_ptr_by_enum(UNKNOWN), command_ALARM_ENABLE@enable_ptr PTR _Bool size(2) Largest target is 2 -> analog_variables.alarms.enabled(BIGRAM[1]), digital_variables.enabled(BANK1[1]), digital_variables.enabled(BANK1[1]), analog_variables.alarms.enabled(BIGRAM[1]), -> sp__alarm_get_digital_alarm_ptr_by_enum(UNKNOWN), digital_variables.alarm.enabled(BANK1[1]), analog_variables.alarms.slow.enabled(BIGRAM[1]), analog_variables.alarms.fast.enabled(BIGRAM[1]), -> sp__alarm_get_analog_alarm_ptr_by_enum(UNKNOWN), sp__switch_get_function_get_by_enum PTR FTN()enum E6263 size(2) Largest target is 1 -> switch_SWITCH_PWB_get(), switch_SWITCH_GLRB_get(), switch_SWITCH_GLRA_get(), switch_SWITCH_HYDRO_get(), -> switch_SWITCH_LBL_get(), switch_SWITCH_12V_get(), switch_SWITCH_VEOC_DIRECT_get(), switch_SWITCH_VEOC_RETURN_get(), command_SWITCH_CONTROL@switch_state_get_func PTR FTN()enum E6263 size(2) Largest target is 1 -> switch_SWITCH_PWB_get(), switch_SWITCH_GLRB_get(), switch_SWITCH_GLRA_get(), switch_SWITCH_HYDRO_get(), -> switch_SWITCH_LBL_get(), switch_SWITCH_12V_get(), switch_SWITCH_VEOC_DIRECT_get(), switch_SWITCH_VEOC_RETURN_get(), sp__switch_get_function_set_by_enum PTR FTN(enum E6263,)void size(2) Largest target is 1 -> switch_SWITCH_PWB_set(), switch_SWITCH_GLRB_set(), switch_SWITCH_GLRA_set(), switch_SWITCH_HYDRO_set(), -> switch_SWITCH_LBL_set(), switch_SWITCH_12V_set(), switch_SWITCH_VEOC_DIRECT_set(), switch_SWITCH_VEOC_RETURN_set(), command_SWITCH_CONTROL@switch_state_set_func PTR FTN(enum E6263,)void size(2) Largest target is 1 -> switch_SWITCH_PWB_set(), switch_SWITCH_GLRB_set(), switch_SWITCH_GLRA_set(), switch_SWITCH_HYDRO_set(), -> switch_SWITCH_LBL_set(), switch_SWITCH_12V_set(), switch_SWITCH_VEOC_DIRECT_set(), switch_SWITCH_VEOC_RETURN_set(), Critical Paths under _main in COMRAM _sensors_acquire_offsets->__delay_seconds _rescue_check->_timing_get_seconds_since_last_command _communication_transmitter_sendresponse->_commands_retrieve_info_bycode __serial_checksum_update->_EUSART1_Write __serial_checksum_update->__checksum_update _communication_parser_executecommand->_command_SENSOR_AVERAGE_GETALL _communication_parser_executecommand->_command_SENSOR_GET_SINGLE _communication_parser_executecommand->_command_USER_PIN_CONTROL _command_VERSION->_communication_response_payload_append_uint32_t _command_VALCHECK->_communication_response_payload_append_uint32_t _command_USER_PIN_CONTROL->_userpin_get_function_set_by_enum _userpin_get_function_set_by_enum->_error_die_forever _command_SWITCH_CONTROL->_switch_get_function_get_by_enum _command_SWITCH_CONTROL->_switch_get_function_set_by_enum _switch_get_function_set_by_enum->_error_die_forever _switch_get_function_get_by_enum->_error_die_forever _command_SENSOR_VALUES_GETALL->_analog_variable_get_pointer_by_enum _command_SENSOR_VALUES_GETALL->_digital_variable_get_pointer_by_enum _command_SENSOR_OFFSETS_GETALL->_analog_variable_get_pointer_by_enum _command_SENSOR_MAXVALUE_RESET->_analog_variable_get_pointer_by_enum _command_SENSOR_MAXVALUE_RESET->_digital_variable_get_pointer_by_enum _command_SENSOR_MAXVALUES_GETALL->_analog_variable_get_pointer_by_enum _command_SENSOR_MAXVALUES_GETALL->_digital_variable_get_pointer_by_enum _command_SENSOR_GET_SINGLE->_analog_variable_get_pointer_by_enum _command_SENSOR_GET_SINGLE->_digital_variable_get_pointer_by_enum _digital_variable_get_pointer_by_enum->_error_die_forever _command_SENSOR_AVERAGING_PRESCALER_SET->_analog_variable_get_pointer_by_enum _command_SENSOR_AVERAGING_PRESCALER_GET->_communication_response_payload_append_uint8_t _command_SENSOR_AVERAGE_GETALL->_analog_variable_get_pointer_by_enum _analog_variable_get_pointer_by_enum->_error_die_forever _command_RESCUE_TIMEOUT_SET->_communication_request_payload_retrieve_uint16_t _command_RESCUE_TIMEOUT_GET->_communication_response_payload_append_uint16_t _command_RESCUE_TIMEOUT_GET->_rescue_get_timeout_seconds _command_RESCUE_STATUS_GET->_communication_response_payload_append_uint8_t _command_RESCUE_ENABLE->_communication_request_payload_retrieve_uint8_t _command_RESCUE_ENABLE->_communication_response_payload_append_uint8_t _command_LASTERROR->_communication_response_payload_append_uint8_t _command_LASTCOMMANDTIME->_timing_get_seconds_since_last_command _command_ECHO4->_communication_request_payload_retrieve_uint8_t _command_ECHO4->_communication_response_payload_append_uint8_t _command_ECHO32->_communication_request_payload_retrieve_uint8_t _command_ECHO32->_communication_response_payload_append_uint8_t _command_ECHO1->_communication_request_payload_retrieve_uint8_t _command_ECHO1->_communication_response_payload_append_uint8_t _command_BOARDTIME->_timing_get_seconds_since_reset _command_ALARM_TIMEOUT_SET->_alarm_get_timeout_ptr_by_enum _command_ALARM_TIMEOUT_GET->_alarm_get_timeout_ptr_by_enum _alarm_get_timeout_ptr_by_enum->_alarm_get_analog_alarm_ptr_by_enum _alarm_get_timeout_ptr_by_enum->_alarm_get_digital_alarm_ptr_by_enum _command_ALARM_THRESHOLD_SET->_alarm_get_analog_alarm_ptr_by_enum _command_ALARM_THRESHOLD_SET->_communication_request_payload_retrieve_uint16_t _command_ALARM_THRESHOLD_GET->_alarm_get_analog_alarm_ptr_by_enum _command_ALARM_MAXCOUNT_RESET->_alarm_get_timeout_counter_max_ptr_by_enum _command_ALARM_MAXCOUNT_GETALL->_alarm_get_timeout_counter_max_ptr_by_enum _command_ALARM_MAXCOUNT_GET->_alarm_get_timeout_counter_max_ptr_by_enum _alarm_get_timeout_counter_max_ptr_by_enum->_alarm_get_analog_alarm_ptr_by_enum _alarm_get_timeout_counter_max_ptr_by_enum->_alarm_get_digital_alarm_ptr_by_enum _command_ALARM_FIRED_RESET->_alarm_get_firecount_ptr_by_enum _command_ALARM_FIRED_GETALL->_alarm_get_firecount_ptr_by_enum _command_ALARM_FIRED_GET->_alarm_get_firecount_ptr_by_enum _command_ALARM_FIRECOUNT_GETALL->_alarm_get_firecount_ptr_by_enum _command_ALARM_FIRECOUNT_GET->_alarm_get_firecount_ptr_by_enum _alarm_get_firecount_ptr_by_enum->_alarm_get_analog_alarm_ptr_by_enum _alarm_get_firecount_ptr_by_enum->_alarm_get_digital_alarm_ptr_by_enum _command_ALARM_ENABLE_GETALL->_alarm_get_enable_ptr_by_enum _command_ALARM_ENABLE->_alarm_get_enable_ptr_by_enum _alarm_get_enable_ptr_by_enum->_alarm_get_analog_alarm_ptr_by_enum _alarm_get_enable_ptr_by_enum->_alarm_get_digital_alarm_ptr_by_enum _alarm_get_digital_alarm_ptr_by_enum->_error_die_forever _alarm_get_analog_alarm_ptr_by_enum->_error_die_forever _communication_parser_appendbyte->_commands_retrieve_info_bycode __communication_error->_error_notify __ascii2hex->__inrange _init_mcu->_TMR0_SetInterruptHandler _init_mcu->_TMR2_SetInterruptHandler _TMR2_Initialize->_TMR2_SetInterruptHandler _TMR0_Initialize->_TMR0_SetInterruptHandler _EUSART1_Initialize->_EUSART1_SetErrorHandler _EUSART1_Initialize->_EUSART1_SetFramingErrorHandler _EUSART1_Initialize->_EUSART1_SetOverrunErrorHandler _EUSART1_Initialize->_EUSART1_SetRxInterruptHandler _EUSART1_Initialize->_EUSART1_SetTxInterruptHandler _du_base_powersequence->__delay_seconds Critical Paths under _INTERRUPT_InterruptManager in COMRAM _irq_timer_fast->__manage_digital_variables __manage_digital_variables->__manage_digital_variable _irq_timer_slow->_adcreader_tick_irq _adcreader_tick_irq->__sample_acquired __sample_acquired->__check_alarm_firing _dummy_alarm_callback->_error_die_forever_fromIRQ Critical Paths under _main in BANK0 _main->_manage_incoming_data _manage_incoming_data->_communication_parser_executecommand _communication_parser_executecommand->_command_SENSOR_MAXVALUES_GETALL _communication_parser_executecommand->_command_SENSOR_VALUES_GETALL Critical Paths under _INTERRUPT_InterruptManager in BANK0 None. Critical Paths under _main in BANK1 None. Critical Paths under _INTERRUPT_InterruptManager in BANK1 None. Critical Paths under _main in BANK2 None. Critical Paths under _INTERRUPT_InterruptManager in BANK2 None. Critical Paths under _main in BANK3 None. Critical Paths under _INTERRUPT_InterruptManager in BANK3 None. Critical Paths under _main in BANK4 None. Critical Paths under _INTERRUPT_InterruptManager in BANK4 None. Critical Paths under _main in BANK5 None. Critical Paths under _INTERRUPT_InterruptManager in BANK5 None. Critical Paths under _main in BANK6 None. Critical Paths under _INTERRUPT_InterruptManager in BANK6 None. Critical Paths under _main in BANK7 None. Critical Paths under _INTERRUPT_InterruptManager in BANK7 None. Critical Paths under _main in BANK8 None. Critical Paths under _INTERRUPT_InterruptManager in BANK8 None. Critical Paths under _main in BANK9 None. Critical Paths under _INTERRUPT_InterruptManager in BANK9 None. Critical Paths under _main in BANK10 None. Critical Paths under _INTERRUPT_InterruptManager in BANK10 None. Critical Paths under _main in BANK11 None. Critical Paths under _INTERRUPT_InterruptManager in BANK11 None. Critical Paths under _main in BANK12 None. Critical Paths under _INTERRUPT_InterruptManager in BANK12 None. Critical Paths under _main in BANK13 None. Critical Paths under _INTERRUPT_InterruptManager in BANK13 None. Critical Paths under _main in BANK14 None. Critical Paths under _INTERRUPT_InterruptManager in BANK14 None. Critical Paths under _main in BANK15 None. Critical Paths under _INTERRUPT_InterruptManager in BANK15 None. Call Graph Tables: --------------------------------------------------------------------------------- (Depth) Function Calls Base Space Used Autos Params Refs --------------------------------------------------------------------------------- (0) _main 0 0 0 46421 _alarms_enable _du_base_powersequence _init_adcreader _init_comm _init_mcu _manage_incoming_data _rescue_check _sensors_acquire_offsets _start_irqs --------------------------------------------------------------------------------- (1) _start_irqs 0 0 0 0 _EUSART1_is_rx_ready _TMR0_StartTimer _TMR2_StartTimer --------------------------------------------------------------------------------- (2) _TMR2_StartTimer 0 0 0 0 --------------------------------------------------------------------------------- (2) _TMR0_StartTimer 0 0 0 0 --------------------------------------------------------------------------------- (1) _sensors_acquire_offsets 5 5 0 105 31 COMRAM 5 5 0 __delay_seconds --------------------------------------------------------------------------------- (1) _rescue_check 4 4 0 79 0 BANK0 4 4 0 __rescue_action_step_0 * __rescue_action_step_1 * __rescue_action_step_2 * __rescue_action_step_3 * __rescue_action_step_4 * _timing_get_rescue_step_timeout _timing_get_seconds_since_last_comma _timing_set_rescue_step_timeout --------------------------------------------------------------------------------- (2) _timing_set_rescue_step_timeout 1 1 0 22 28 COMRAM 1 1 0 --------------------------------------------------------------------------------- (2) _timing_get_rescue_step_timeout 1 1 0 23 28 COMRAM 1 1 0 --------------------------------------------------------------------------------- (2) __rescue_action_step_4 0 0 0 0 _switch_SWITCH_LBL_set_closed --------------------------------------------------------------------------------- (2) __rescue_action_step_3 0 0 0 0 _switch_SWITCH_HYDRO_set_closed --------------------------------------------------------------------------------- (2) __rescue_action_step_2 0 0 0 0 _switch_SWITCH_12V_set_closed --------------------------------------------------------------------------------- (2) __rescue_action_step_1 0 0 0 0 _switch_SWITCH_VEOC_RETURN_set_close --------------------------------------------------------------------------------- (2) __rescue_action_step_0 0 0 0 0 _switch_SWITCH_VEOC_DIRECT_set_close --------------------------------------------------------------------------------- (1) _manage_incoming_data 1 1 0 44943 47 BANK0 1 1 0 _EUSART1_Read _EUSART1_is_rx_ready _communication_parser_appendbyte _communication_parser_commandready _communication_parser_executecommand _communication_parser_reset _communication_transmitter_sendrespo _error_notify _timing_reset_seconds_since_last_com --------------------------------------------------------------------------------- (2) _timing_reset_seconds_since_last_command 0 0 0 0 --------------------------------------------------------------------------------- (2) _communication_transmitter_sendresponse 8 8 0 1087 0 BANK0 8 8 0 _EUSART1_Write __checksum_reset __checksum_value __hex2ascii __serial_checksum_update _commands_retrieve_info_bycode --------------------------------------------------------------------------------- (3) __serial_checksum_update 1 1 0 155 29 COMRAM 1 1 0 _EUSART1_Write __checksum_update --------------------------------------------------------------------------------- (4) _EUSART1_Write 1 1 0 62 28 COMRAM 1 1 0 --------------------------------------------------------------------------------- (3) __hex2ascii 1 1 0 127 28 COMRAM 1 1 0 --------------------------------------------------------------------------------- (2) _communication_parser_executecommand 4 4 0 41068 43 BANK0 4 4 0 _command_ALARM_ENABLE * _command_ALARM_ENABLE_GETALL * _command_ALARM_FIRECOUNT_GET * _command_ALARM_FIRECOUNT_GETALL * _command_ALARM_FIRED_GET * _command_ALARM_FIRED_GETALL * _command_ALARM_FIRED_RESET * _command_ALARM_MAXCOUNT_GET * _command_ALARM_MAXCOUNT_GETALL * _command_ALARM_MAXCOUNT_RESET * _command_ALARM_THRESHOLD_GET * _command_ALARM_THRESHOLD_SET * _command_ALARM_TIMEOUT_GET * _command_ALARM_TIMEOUT_SET * _command_BOARDTIME * _command_ECHO1 * _command_ECHO32 * _command_ECHO4 * _command_LASTCOMMANDTIME * _command_LASTERROR * _command_RESCUE_ENABLE * _command_RESCUE_STATUS_GET * _command_RESCUE_STATUS_RESET * _command_RESCUE_TIMEOUT_GET * _command_RESCUE_TIMEOUT_SET * _command_SENSOR_AVERAGE_GETALL * _command_SENSOR_AVERAGING_PRESCALER_ * _command_SENSOR_AVERAGING_PRESCALER_ * _command_SENSOR_GET_SINGLE * _command_SENSOR_MAXVALUES_GETALL * _command_SENSOR_MAXVALUE_RESET * _command_SENSOR_OFFSETS_GETALL * _command_SENSOR_VALUES_GETALL * _command_SWITCH_CONTROL * _command_USER_PIN_CONTROL * _command_VALCHECK * _command_VERSION * _commands_retrieve_info_bycode _communication_request_payload_retri --------------------------------------------------------------------------------- (3) _communication_request_payload_retriever_reset 0 0 0 0 --------------------------------------------------------------------------------- (3) _command_VERSION 13 13 0 2649 0 BANK0 13 13 0 _communication_response_payload_appe _communication_response_payload_appe _communication_response_payload_appe _communication_response_payload_appe --------------------------------------------------------------------------------- (3) _command_VALCHECK 14 14 0 2581 0 BANK0 14 14 0 _communication_response_payload_appe _communication_response_payload_appe _communication_response_payload_appe _communication_response_payload_appe --------------------------------------------------------------------------------- (3) _command_USER_PIN_CONTROL 4 4 0 322 35 COMRAM 4 4 0 _communication_request_payload_retri _communication_response_payload_appe _userpin_SWITCH_LED_D10_set * _userpin_SWITCH_LED_D9_set * _userpin_get_function_set_by_enum --------------------------------------------------------------------------------- (4) _userpin_get_function_set_by_enum 5 3 2 31 30 COMRAM 5 3 2 _error_die_forever --------------------------------------------------------------------------------- (4) _userpin_SWITCH_LED_D9_set 1 1 0 31 28 COMRAM 1 1 0 _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low --------------------------------------------------------------------------------- (4) _userpin_SWITCH_LED_D10_set 1 1 0 31 28 COMRAM 1 1 0 _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low --------------------------------------------------------------------------------- (3) _command_SWITCH_CONTROL 8 8 0 765 0 BANK0 8 8 0 _communication_request_payload_retri _communication_response_payload_appe _communication_response_payload_appe _switch_SWITCH_12V_get * _switch_SWITCH_12V_set * _switch_SWITCH_GLRA_get * _switch_SWITCH_GLRA_set * _switch_SWITCH_GLRB_get * _switch_SWITCH_GLRB_set * _switch_SWITCH_HYDRO_get * _switch_SWITCH_HYDRO_set * _switch_SWITCH_LBL_get * _switch_SWITCH_LBL_set * _switch_SWITCH_PWB_get * _switch_SWITCH_PWB_set * _switch_SWITCH_VEOC_DIRECT_get * _switch_SWITCH_VEOC_DIRECT_set * _switch_SWITCH_VEOC_RETURN_get * _switch_SWITCH_VEOC_RETURN_set * _switch_get_function_get_by_enum _switch_get_function_set_by_enum --------------------------------------------------------------------------------- (4) _switch_get_function_set_by_enum 5 3 2 31 30 COMRAM 5 3 2 _error_die_forever --------------------------------------------------------------------------------- (4) _switch_get_function_get_by_enum 5 3 2 31 30 COMRAM 5 3 2 _error_die_forever --------------------------------------------------------------------------------- (4) _switch_SWITCH_VEOC_RETURN_set 1 1 0 31 28 COMRAM 1 1 0 _switch_SWITCH_VEOC_RETURN_set_close _switch_SWITCH_VEOC_RETURN_set_open --------------------------------------------------------------------------------- (5) _switch_SWITCH_VEOC_RETURN_set_open 0 0 0 0 --------------------------------------------------------------------------------- (3) _switch_SWITCH_VEOC_RETURN_set_closed 0 0 0 0 --------------------------------------------------------------------------------- (4) _switch_SWITCH_VEOC_RETURN_get 0 0 0 0 --------------------------------------------------------------------------------- (4) _switch_SWITCH_VEOC_DIRECT_set 1 1 0 31 28 COMRAM 1 1 0 _switch_SWITCH_VEOC_DIRECT_set_close _switch_SWITCH_VEOC_DIRECT_set_open --------------------------------------------------------------------------------- (5) _switch_SWITCH_VEOC_DIRECT_set_open 0 0 0 0 --------------------------------------------------------------------------------- (3) _switch_SWITCH_VEOC_DIRECT_set_closed 0 0 0 0 --------------------------------------------------------------------------------- (4) _switch_SWITCH_VEOC_DIRECT_get 0 0 0 0 --------------------------------------------------------------------------------- (4) _switch_SWITCH_PWB_get 0 0 0 0 --------------------------------------------------------------------------------- (4) _switch_SWITCH_LBL_set 1 1 0 31 28 COMRAM 1 1 0 _switch_SWITCH_LBL_set_closed _switch_SWITCH_LBL_set_open --------------------------------------------------------------------------------- (5) _switch_SWITCH_LBL_set_open 0 0 0 0 --------------------------------------------------------------------------------- (3) _switch_SWITCH_LBL_set_closed 0 0 0 0 --------------------------------------------------------------------------------- (4) _switch_SWITCH_LBL_get 0 0 0 0 --------------------------------------------------------------------------------- (4) _switch_SWITCH_HYDRO_set 1 1 0 31 28 COMRAM 1 1 0 _switch_SWITCH_HYDRO_set_closed _switch_SWITCH_HYDRO_set_open --------------------------------------------------------------------------------- (5) _switch_SWITCH_HYDRO_set_open 0 0 0 0 --------------------------------------------------------------------------------- (3) _switch_SWITCH_HYDRO_set_closed 0 0 0 0 --------------------------------------------------------------------------------- (4) _switch_SWITCH_HYDRO_get 0 0 0 0 --------------------------------------------------------------------------------- (4) _switch_SWITCH_GLRB_get 0 0 0 0 --------------------------------------------------------------------------------- (4) _switch_SWITCH_GLRA_get 0 0 0 0 --------------------------------------------------------------------------------- (4) _switch_SWITCH_12V_set 1 1 0 31 28 COMRAM 1 1 0 _switch_SWITCH_12V_set_closed _switch_SWITCH_12V_set_open --------------------------------------------------------------------------------- (5) _switch_SWITCH_12V_set_open 0 0 0 0 --------------------------------------------------------------------------------- (3) _switch_SWITCH_12V_set_closed 0 0 0 0 --------------------------------------------------------------------------------- (4) _switch_SWITCH_12V_get 0 0 0 0 --------------------------------------------------------------------------------- (3) _command_SENSOR_VALUES_GETALL 43 43 0 2539 0 BANK0 43 43 0 _analog_variable_get_pointer_by_enum _communication_response_payload_appe _communication_response_payload_appe _communication_response_payload_appe _digital_variable_get_pointer_by_enu _variable_is_analog_by_enum --------------------------------------------------------------------------------- (3) _command_SENSOR_OFFSETS_GETALL 27 27 0 2205 0 BANK0 27 27 0 _analog_variable_get_pointer_by_enum _communication_response_payload_appe _communication_response_payload_appe _variable_is_analog_by_enum --------------------------------------------------------------------------------- (3) _command_SENSOR_MAXVALUE_RESET 6 6 0 514 0 BANK0 6 6 0 _analog_variable_get_pointer_by_enum _communication_request_payload_retri _communication_response_payload_appe _digital_variable_get_pointer_by_enu _variable_is_analog_by_enum --------------------------------------------------------------------------------- (3) _command_SENSOR_MAXVALUES_GETALL 43 43 0 2539 0 BANK0 43 43 0 _analog_variable_get_pointer_by_enum _communication_response_payload_appe _communication_response_payload_appe _communication_response_payload_appe _digital_variable_get_pointer_by_enu _variable_is_analog_by_enum --------------------------------------------------------------------------------- (3) _command_SENSOR_GET_SINGLE 18 18 0 2493 35 COMRAM 4 4 0 0 BANK0 14 14 0 _analog_variable_get_pointer_by_enum _communication_request_payload_retri _communication_response_payload_appe _communication_response_payload_appe _communication_response_payload_appe _digital_variable_get_pointer_by_enu _variable_is_analog_by_enum --------------------------------------------------------------------------------- (4) _digital_variable_get_pointer_by_enum 5 3 2 31 30 COMRAM 5 3 2 _error_die_forever --------------------------------------------------------------------------------- (3) _command_SENSOR_AVERAGING_PRESCALER_SET 7 7 0 387 35 COMRAM 3 3 0 0 BANK0 4 4 0 _analog_variable_get_pointer_by_enum _communication_request_payload_retri _communication_response_payload_appe _variable_is_analog_by_enum --------------------------------------------------------------------------------- (3) _command_SENSOR_AVERAGING_PRESCALER_GET 1 1 0 65 29 COMRAM 1 1 0 _communication_response_payload_appe _communication_response_payload_appe --------------------------------------------------------------------------------- (3) _command_SENSOR_AVERAGE_GETALL 31 31 0 2205 35 COMRAM 4 4 0 0 BANK0 27 27 0 _analog_variable_get_pointer_by_enum _communication_response_payload_appe _variable_is_analog_by_enum --------------------------------------------------------------------------------- (4) _variable_is_analog_by_enum 3 3 0 31 28 COMRAM 3 3 0 --------------------------------------------------------------------------------- (4) _analog_variable_get_pointer_by_enum 5 3 2 31 30 COMRAM 5 3 2 _error_die_forever --------------------------------------------------------------------------------- (3) _command_RESCUE_TIMEOUT_SET 2 2 0 166 35 COMRAM 2 2 0 _communication_request_payload_retri _communication_response_payload_appe _rescue_set_timeout_seconds --------------------------------------------------------------------------------- (4) _rescue_set_timeout_seconds 2 0 2 98 28 COMRAM 2 0 2 --------------------------------------------------------------------------------- (3) _command_RESCUE_TIMEOUT_GET 2 2 0 1806 30 COMRAM 2 2 0 _communication_response_payload_appe _communication_response_payload_appe _rescue_get_timeout_seconds --------------------------------------------------------------------------------- (4) _rescue_get_timeout_seconds 2 0 2 0 28 COMRAM 2 0 2 --------------------------------------------------------------------------------- (3) _command_RESCUE_STATUS_RESET 0 0 0 0 _communication_response_payload_appe _rescue_reset_fired_status --------------------------------------------------------------------------------- (4) _rescue_reset_fired_status 0 0 0 0 --------------------------------------------------------------------------------- (3) _command_RESCUE_STATUS_GET 1 1 0 65 29 COMRAM 1 1 0 _communication_response_payload_appe _communication_response_payload_appe _rescue_get_fired_status --------------------------------------------------------------------------------- (4) _rescue_get_fired_status 0 0 0 0 --------------------------------------------------------------------------------- (3) _command_RESCUE_ENABLE 4 4 0 164 29 COMRAM 4 4 0 _communication_request_payload_retri _communication_response_payload_appe _communication_response_payload_appe _rescue_get_enable_status _rescue_set_disabled _rescue_set_enabled --------------------------------------------------------------------------------- (4) _rescue_set_enabled 0 0 0 0 --------------------------------------------------------------------------------- (4) _rescue_set_disabled 0 0 0 0 --------------------------------------------------------------------------------- (4) _rescue_get_enable_status 0 0 0 0 --------------------------------------------------------------------------------- (3) _command_LASTERROR 1 1 0 65 29 COMRAM 1 1 0 _communication_response_payload_appe _communication_response_payload_appe --------------------------------------------------------------------------------- (3) _command_LASTCOMMANDTIME 4 4 0 642 0 BANK0 4 4 0 _communication_response_payload_appe _communication_response_payload_appe _timing_get_seconds_since_last_comma --------------------------------------------------------------------------------- (2) _timing_get_seconds_since_last_command 8 4 4 34 28 COMRAM 8 4 4 --------------------------------------------------------------------------------- (3) _command_ECHO4 8 8 0 337 29 COMRAM 8 8 0 _communication_request_payload_retri _communication_response_payload_appe _communication_response_payload_appe --------------------------------------------------------------------------------- (3) _command_ECHO32 34 34 0 334 29 COMRAM 1 1 0 0 BANK0 33 33 0 _communication_request_payload_retri _communication_response_payload_appe _communication_response_payload_appe --------------------------------------------------------------------------------- (3) _command_ECHO1 2 2 0 133 29 COMRAM 2 2 0 _communication_request_payload_retri _communication_response_payload_appe _communication_response_payload_appe --------------------------------------------------------------------------------- (3) _command_BOARDTIME 4 4 0 642 0 BANK0 4 4 0 _communication_response_payload_appe _communication_response_payload_appe _timing_get_seconds_since_reset --------------------------------------------------------------------------------- (4) _timing_get_seconds_since_reset 8 4 4 34 28 COMRAM 8 4 4 --------------------------------------------------------------------------------- (4) _communication_response_payload_append_uint32_t 4 0 4 574 28 COMRAM 4 0 4 --------------------------------------------------------------------------------- (3) _command_ALARM_TIMEOUT_SET 8 8 0 452 0 BANK0 6 6 0 _alarm_get_timeout_ptr_by_enum _communication_request_payload_retri _communication_request_payload_retri _communication_response_payload_appe --------------------------------------------------------------------------------- (3) _command_ALARM_TIMEOUT_GET 6 6 0 2252 0 BANK0 6 6 0 _alarm_get_timeout_ptr_by_enum _communication_request_payload_retri _communication_response_payload_appe _communication_response_payload_appe _communication_response_payload_appe --------------------------------------------------------------------------------- (4) _alarm_get_timeout_ptr_by_enum 3 1 2 186 35 COMRAM 3 1 2 _alarm_get_analog_alarm_ptr_by_enum _alarm_get_digital_alarm_ptr_by_enum _alarm_is_analog_by_enum --------------------------------------------------------------------------------- (3) _command_ALARM_THRESHOLD_SET 5 5 0 263 0 BANK0 5 5 0 _alarm_get_analog_alarm_ptr_by_enum _communication_request_payload_retri _communication_request_payload_retri _communication_response_payload_appe --------------------------------------------------------------------------------- (4) _communication_request_payload_retrieve_uint16_t 7 5 2 34 28 COMRAM 7 5 2 --------------------------------------------------------------------------------- (3) _command_ALARM_THRESHOLD_GET 6 6 0 2097 0 BANK0 6 6 0 _alarm_get_analog_alarm_ptr_by_enum _communication_request_payload_retri _communication_response_payload_appe _communication_response_payload_appe _communication_response_payload_appe --------------------------------------------------------------------------------- (3) _command_ALARM_MAXCOUNT_RESET 6 6 0 514 0 BANK0 6 6 0 _alarm_get_timeout_counter_max_ptr_b _communication_request_payload_retri _communication_response_payload_appe --------------------------------------------------------------------------------- (3) _command_ALARM_MAXCOUNT_GETALL 5 5 0 2125 0 BANK0 5 5 0 _alarm_get_timeout_counter_max_ptr_b _communication_response_payload_appe _communication_response_payload_appe --------------------------------------------------------------------------------- (3) _command_ALARM_MAXCOUNT_GET 6 6 0 2252 0 BANK0 6 6 0 _alarm_get_timeout_counter_max_ptr_b _communication_request_payload_retri _communication_response_payload_appe _communication_response_payload_appe _communication_response_payload_appe --------------------------------------------------------------------------------- (4) _alarm_get_timeout_counter_max_ptr_by_enum 3 1 2 186 35 COMRAM 3 1 2 _alarm_get_analog_alarm_ptr_by_enum _alarm_get_digital_alarm_ptr_by_enum _alarm_is_analog_by_enum --------------------------------------------------------------------------------- (3) _command_ALARM_FIRED_RESET 6 6 0 514 0 BANK0 6 6 0 _alarm_get_firecount_ptr_by_enum _communication_request_payload_retri _communication_response_payload_appe --------------------------------------------------------------------------------- (3) _command_ALARM_FIRED_GETALL 6 6 0 387 0 BANK0 6 6 0 _alarm_get_firecount_ptr_by_enum _communication_response_payload_appe _communication_response_payload_appe --------------------------------------------------------------------------------- (3) _command_ALARM_FIRED_GET 10 10 0 650 0 BANK0 10 10 0 _alarm_get_firecount_ptr_by_enum _communication_request_payload_retri _communication_response_payload_appe _communication_response_payload_appe --------------------------------------------------------------------------------- (3) _command_ALARM_FIRECOUNT_GETALL 5 5 0 2125 0 BANK0 5 5 0 _alarm_get_firecount_ptr_by_enum _communication_response_payload_appe _communication_response_payload_appe --------------------------------------------------------------------------------- (3) _command_ALARM_FIRECOUNT_GET 6 6 0 2252 0 BANK0 6 6 0 _alarm_get_firecount_ptr_by_enum _communication_request_payload_retri _communication_response_payload_appe _communication_response_payload_appe _communication_response_payload_appe --------------------------------------------------------------------------------- (4) _communication_response_payload_append_uint16_t 2 0 2 1772 28 COMRAM 2 0 2 --------------------------------------------------------------------------------- (4) _alarm_get_firecount_ptr_by_enum 3 1 2 186 35 COMRAM 3 1 2 _alarm_get_analog_alarm_ptr_by_enum _alarm_get_digital_alarm_ptr_by_enum _alarm_is_analog_by_enum --------------------------------------------------------------------------------- (3) _command_ALARM_ENABLE_GETALL 4 4 0 384 0 BANK0 4 4 0 _alarm_get_enable_ptr_by_enum _communication_response_payload_appe _communication_response_payload_appe --------------------------------------------------------------------------------- (3) _command_ALARM_ENABLE 8 8 0 613 0 BANK0 8 8 0 _alarm_get_enable_ptr_by_enum _communication_request_payload_retri _communication_response_payload_appe _communication_response_payload_appe --------------------------------------------------------------------------------- (4) _communication_response_payload_appender_reset 0 0 0 0 --------------------------------------------------------------------------------- (4) _communication_response_payload_append_uint8_t 1 1 0 31 28 COMRAM 1 1 0 --------------------------------------------------------------------------------- (4) _communication_request_payload_retrieve_uint8_t 1 1 0 34 28 COMRAM 1 1 0 --------------------------------------------------------------------------------- (4) _alarm_get_enable_ptr_by_enum 3 1 2 186 35 COMRAM 3 1 2 _alarm_get_analog_alarm_ptr_by_enum _alarm_get_digital_alarm_ptr_by_enum _alarm_is_analog_by_enum --------------------------------------------------------------------------------- (5) _alarm_is_analog_by_enum 3 3 0 31 28 COMRAM 3 3 0 --------------------------------------------------------------------------------- (5) _alarm_get_digital_alarm_ptr_by_enum 5 3 2 31 30 COMRAM 5 3 2 _error_die_forever --------------------------------------------------------------------------------- (5) _alarm_get_analog_alarm_ptr_by_enum 5 3 2 31 30 COMRAM 5 3 2 _error_die_forever --------------------------------------------------------------------------------- (5) _error_die_forever 2 2 0 0 28 COMRAM 2 2 0 _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low --------------------------------------------------------------------------------- (2) _communication_parser_appendbyte 7 7 0 2532 35 COMRAM 2 2 0 0 BANK0 5 5 0 __ascii2hex __checksum_reset __checksum_update __checksum_value __communication_error _commands_retrieve_info_bycode _communication_parser_commandready _error_notify --------------------------------------------------------------------------------- (2) _communication_parser_commandready 0 0 0 0 --------------------------------------------------------------------------------- (3) _commands_retrieve_info_bycode 7 5 2 428 28 COMRAM 7 5 2 _commands_get_count --------------------------------------------------------------------------------- (4) _commands_get_count 0 0 0 0 --------------------------------------------------------------------------------- (3) __communication_error 1 1 0 198 33 COMRAM 1 1 0 _communication_parser_reset _error_notify --------------------------------------------------------------------------------- (2) _error_notify 5 5 0 167 28 COMRAM 5 5 0 _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low --------------------------------------------------------------------------------- (3) _userpin_SWITCH_LED_D9_set_low 0 0 0 0 --------------------------------------------------------------------------------- (3) _userpin_SWITCH_LED_D9_set_high 0 0 0 0 --------------------------------------------------------------------------------- (3) _userpin_SWITCH_LED_D10_set_low 0 0 0 0 --------------------------------------------------------------------------------- (3) _userpin_SWITCH_LED_D10_set_high 0 0 0 0 --------------------------------------------------------------------------------- (3) __checksum_value 0 0 0 0 --------------------------------------------------------------------------------- (4) __checksum_update 1 1 0 31 28 COMRAM 1 1 0 --------------------------------------------------------------------------------- (3) __checksum_reset 0 0 0 0 --------------------------------------------------------------------------------- (3) __ascii2hex 3 1 2 1123 31 COMRAM 3 1 2 __inrange --------------------------------------------------------------------------------- (4) __inrange 3 1 2 664 28 COMRAM 3 1 2 --------------------------------------------------------------------------------- (2) _EUSART1_is_rx_ready 0 0 0 0 --------------------------------------------------------------------------------- (2) _EUSART1_Read 1 1 0 24 28 COMRAM 1 1 0 --------------------------------------------------------------------------------- (1) _init_mcu 1 1 0 1186 30 COMRAM 1 1 0 _SYSTEM_Initialize _TMR0_SetInterruptHandler _TMR2_SetInterruptHandler --------------------------------------------------------------------------------- (2) _SYSTEM_Initialize 0 0 0 838 _ADC_Initialize _CCP5_Initialize _EUSART1_Initialize _FVR_Initialize _INTERRUPT_Initialize _OSCILLATOR_Initialize _PIN_MANAGER_Initialize _TMR0_Initialize _TMR2_Initialize --------------------------------------------------------------------------------- (3) _TMR2_Initialize 0 0 0 174 _TMR2_SetInterruptHandler --------------------------------------------------------------------------------- (2) _TMR2_SetInterruptHandler 2 0 2 174 28 COMRAM 2 0 2 --------------------------------------------------------------------------------- (3) _TMR0_Initialize 0 0 0 174 _TMR0_SetInterruptHandler --------------------------------------------------------------------------------- (2) _TMR0_SetInterruptHandler 2 0 2 174 28 COMRAM 2 0 2 --------------------------------------------------------------------------------- (3) _PIN_MANAGER_Initialize 0 0 0 0 --------------------------------------------------------------------------------- (3) _OSCILLATOR_Initialize 0 0 0 0 --------------------------------------------------------------------------------- (3) _INTERRUPT_Initialize 0 0 0 0 --------------------------------------------------------------------------------- (3) _FVR_Initialize 0 0 0 0 --------------------------------------------------------------------------------- (3) _EUSART1_Initialize 0 0 0 490 _EUSART1_SetErrorHandler _EUSART1_SetFramingErrorHandler _EUSART1_SetOverrunErrorHandler _EUSART1_SetRxInterruptHandler _EUSART1_SetTxInterruptHandler --------------------------------------------------------------------------------- (4) _EUSART1_SetTxInterruptHandler 2 0 2 98 28 COMRAM 2 0 2 --------------------------------------------------------------------------------- (4) _EUSART1_SetRxInterruptHandler 2 0 2 98 28 COMRAM 2 0 2 --------------------------------------------------------------------------------- (4) _EUSART1_SetOverrunErrorHandler 2 0 2 98 28 COMRAM 2 0 2 --------------------------------------------------------------------------------- (4) _EUSART1_SetFramingErrorHandler 2 0 2 98 28 COMRAM 2 0 2 --------------------------------------------------------------------------------- (4) _EUSART1_SetErrorHandler 2 0 2 98 28 COMRAM 2 0 2 --------------------------------------------------------------------------------- (3) _CCP5_Initialize 0 0 0 0 --------------------------------------------------------------------------------- (3) _ADC_Initialize 0 0 0 0 --------------------------------------------------------------------------------- (1) _init_comm 0 0 0 0 _communication_parser_reset --------------------------------------------------------------------------------- (2) _communication_parser_reset 0 0 0 0 --------------------------------------------------------------------------------- (1) _init_adcreader 0 0 0 0 _adcreader_reset _adcreader_start --------------------------------------------------------------------------------- (2) _adcreader_start 0 0 0 0 --------------------------------------------------------------------------------- (2) _adcreader_reset 0 0 0 0 --------------------------------------------------------------------------------- (1) _du_base_powersequence 0 0 0 108 __delay_seconds _switch_SWITCH_GLRA_set _switch_SWITCH_GLRB_set _switch_SWITCH_PWB_set --------------------------------------------------------------------------------- (4) _switch_SWITCH_PWB_set 1 1 0 31 28 COMRAM 1 1 0 _switch_SWITCH_PWB_set_closed _switch_SWITCH_PWB_set_open --------------------------------------------------------------------------------- (5) _switch_SWITCH_PWB_set_open 0 0 0 0 --------------------------------------------------------------------------------- (5) _switch_SWITCH_PWB_set_closed 0 0 0 0 --------------------------------------------------------------------------------- (4) _switch_SWITCH_GLRB_set 1 1 0 31 28 COMRAM 1 1 0 _switch_SWITCH_GLRB_set_closed _switch_SWITCH_GLRB_set_open --------------------------------------------------------------------------------- (5) _switch_SWITCH_GLRB_set_open 0 0 0 0 --------------------------------------------------------------------------------- (5) _switch_SWITCH_GLRB_set_closed 0 0 0 0 --------------------------------------------------------------------------------- (4) _switch_SWITCH_GLRA_set 1 1 0 31 28 COMRAM 1 1 0 _switch_SWITCH_GLRA_set_closed _switch_SWITCH_GLRA_set_open --------------------------------------------------------------------------------- (5) _switch_SWITCH_GLRA_set_open 0 0 0 0 --------------------------------------------------------------------------------- (5) _switch_SWITCH_GLRA_set_closed 0 0 0 0 --------------------------------------------------------------------------------- (2) __delay_seconds 3 3 0 15 28 COMRAM 3 3 0 --------------------------------------------------------------------------------- (1) _alarms_enable 0 0 0 0 --------------------------------------------------------------------------------- Estimated maximum stack depth 5 --------------------------------------------------------------------------------- (Depth) Function Calls Base Space Used Autos Params Refs --------------------------------------------------------------------------------- (8) _INTERRUPT_InterruptManager 8 8 0 2708 20 COMRAM 8 8 0 Absolute function * _EUSART1_Receive_ISR * _EUSART1_Transmit_ISR * _TMR0_ISR _TMR2_ISR --------------------------------------------------------------------------------- (9) _TMR2_ISR 0 0 0 672 Absolute function * _TMR2_DefaultInterruptHandler * _irq_timer_fast * --------------------------------------------------------------------------------- (10) _irq_timer_fast 0 0 0 672 __manage_digital_variables --------------------------------------------------------------------------------- (11) __manage_digital_variables 1 1 0 672 8 COMRAM 1 1 0 __manage_digital_variable --------------------------------------------------------------------------------- (12) __manage_digital_variable 6 4 2 604 2 COMRAM 6 4 2 _alarm_FLAG_DUL_ALARMNEG1 * _alarm_FLAG_DUL_ALARMNEG2 * _alarm_FLAG_DUL_ALARMPOS1 * _alarm_FLAG_DUL_ALARMPOS2 * _alarm_FLAG_HYDRO_PWR_FAULT * _alarm_FLAG_LBL_PWR_FAULT * _dummy_alarm_callback * _ioread_DIN_ALRMNEG1 * _ioread_DIN_ALRMNEG2 * _ioread_DIN_ALRMPOS1 * _ioread_DIN_ALRMPOS2 * _ioread_DIN_GLR_A_FLT * _ioread_DIN_GLR_A_PG * _ioread_DIN_GLR_B_FLT * _ioread_DIN_GLR_B_PG * _ioread_DIN_HYDRO_PWR_FLT * _ioread_DIN_LBL_PWR_FLT * _ioread_DIN_PWB_FLT * _ioread_DIN_PWB_PG * --------------------------------------------------------------------------------- (13) _ioread_DIN_PWB_PG 0 0 0 0 --------------------------------------------------------------------------------- (13) _ioread_DIN_PWB_FLT 0 0 0 0 --------------------------------------------------------------------------------- (13) _ioread_DIN_LBL_PWR_FLT 0 0 0 0 --------------------------------------------------------------------------------- (13) _ioread_DIN_HYDRO_PWR_FLT 0 0 0 0 --------------------------------------------------------------------------------- (13) _ioread_DIN_GLR_B_PG 0 0 0 0 --------------------------------------------------------------------------------- (13) _ioread_DIN_GLR_B_FLT 0 0 0 0 --------------------------------------------------------------------------------- (13) _ioread_DIN_GLR_A_PG 0 0 0 0 --------------------------------------------------------------------------------- (13) _ioread_DIN_GLR_A_FLT 0 0 0 0 --------------------------------------------------------------------------------- (13) _ioread_DIN_ALRMPOS2 0 0 0 0 --------------------------------------------------------------------------------- (13) _ioread_DIN_ALRMPOS1 0 0 0 0 --------------------------------------------------------------------------------- (13) _ioread_DIN_ALRMNEG2 0 0 0 0 --------------------------------------------------------------------------------- (13) _ioread_DIN_ALRMNEG1 0 0 0 0 --------------------------------------------------------------------------------- (13) _alarm_FLAG_LBL_PWR_FAULT 0 0 0 0 _switch_SWITCH_LBL_set_open_fromIRQ --------------------------------------------------------------------------------- (13) _alarm_FLAG_HYDRO_PWR_FAULT 0 0 0 0 _switch_SWITCH_HYDRO_set_open_fromIR --------------------------------------------------------------------------------- (13) _alarm_FLAG_DUL_ALARMPOS2 0 0 0 0 _switch_SWITCH_VEOC_DIRECT_set_open_ _switch_SWITCH_VEOC_RETURN_set_open_ --------------------------------------------------------------------------------- (13) _alarm_FLAG_DUL_ALARMPOS1 0 0 0 0 _switch_SWITCH_VEOC_DIRECT_set_open_ _switch_SWITCH_VEOC_RETURN_set_open_ --------------------------------------------------------------------------------- (13) _alarm_FLAG_DUL_ALARMNEG2 0 0 0 0 _switch_SWITCH_VEOC_DIRECT_set_open_ _switch_SWITCH_VEOC_RETURN_set_open_ --------------------------------------------------------------------------------- (13) _alarm_FLAG_DUL_ALARMNEG1 0 0 0 0 _switch_SWITCH_VEOC_DIRECT_set_open_ _switch_SWITCH_VEOC_RETURN_set_open_ --------------------------------------------------------------------------------- (10) _TMR2_DefaultInterruptHandler 0 0 0 0 --------------------------------------------------------------------------------- (9) _TMR0_ISR 0 0 0 2036 Absolute function * _TMR0_DefaultInterruptHandler * _irq_timer_slow * --------------------------------------------------------------------------------- (10) _irq_timer_slow 0 0 0 2036 _adcreader_tick_irq _timing_tick_irq --------------------------------------------------------------------------------- (11) _timing_tick_irq 0 0 0 0 _userpin_SWITCH_LED_D9_get _userpin_SWITCH_LED_D9_set_high_from _userpin_SWITCH_LED_D9_set_low_fromI --------------------------------------------------------------------------------- (12) _userpin_SWITCH_LED_D9_get 0 0 0 0 --------------------------------------------------------------------------------- (11) _adcreader_tick_irq 4 4 0 2036 16 COMRAM 4 4 0 _ADC_GetConversionResult _ADC_IsConversionDone _ADC_SelectChannel _ADC_StartConversion ___awmod __sample_acquired --------------------------------------------------------------------------------- (12) __sample_acquired 6 6 0 1543 10 COMRAM 6 6 0 __check_alarm_firing __update_alarm __update_averaging --------------------------------------------------------------------------------- (13) __update_averaging 4 2 2 252 0 COMRAM 4 2 2 --------------------------------------------------------------------------------- (13) __update_alarm 8 4 4 524 0 COMRAM 8 4 4 --------------------------------------------------------------------------------- (13) __check_alarm_firing 8 4 4 480 2 COMRAM 8 4 4 _alarm_MON_HYDRO_I * _alarm_MON_LBL_I * _alarm_MON_VEOC_FWR_I * _alarm_MON_VEOC_RTN_I * _dummy_alarm_callback * --------------------------------------------------------------------------------- (13) _dummy_alarm_callback 0 0 0 0 _error_die_forever_fromIRQ --------------------------------------------------------------------------------- (14) _error_die_forever_fromIRQ 2 2 0 0 0 COMRAM 2 2 0 _userpin_SWITCH_LED_D10_set_high_fro _userpin_SWITCH_LED_D10_set_low_from _userpin_SWITCH_LED_D9_set_high_from _userpin_SWITCH_LED_D9_set_low_fromI --------------------------------------------------------------------------------- (15) _userpin_SWITCH_LED_D9_set_low_fromIRQ 0 0 0 0 --------------------------------------------------------------------------------- (15) _userpin_SWITCH_LED_D9_set_high_fromIRQ 0 0 0 0 --------------------------------------------------------------------------------- (15) _userpin_SWITCH_LED_D10_set_low_fromIRQ 0 0 0 0 --------------------------------------------------------------------------------- (15) _userpin_SWITCH_LED_D10_set_high_fromIRQ 0 0 0 0 --------------------------------------------------------------------------------- (14) _alarm_MON_VEOC_RTN_I 0 0 0 0 _switch_SWITCH_VEOC_DIRECT_set_open_ _switch_SWITCH_VEOC_RETURN_set_open_ --------------------------------------------------------------------------------- (14) _alarm_MON_VEOC_FWR_I 0 0 0 0 _switch_SWITCH_VEOC_DIRECT_set_open_ _switch_SWITCH_VEOC_RETURN_set_open_ --------------------------------------------------------------------------------- (14) _switch_SWITCH_VEOC_RETURN_set_open_fromIRQ 0 0 0 0 --------------------------------------------------------------------------------- (14) _switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ 0 0 0 0 --------------------------------------------------------------------------------- (14) _alarm_MON_LBL_I 0 0 0 0 _switch_SWITCH_LBL_set_open_fromIRQ --------------------------------------------------------------------------------- (14) _switch_SWITCH_LBL_set_open_fromIRQ 0 0 0 0 --------------------------------------------------------------------------------- (14) _alarm_MON_HYDRO_I 0 0 0 0 _switch_SWITCH_HYDRO_set_open_fromIR --------------------------------------------------------------------------------- (14) _switch_SWITCH_HYDRO_set_open_fromIRQ 0 0 0 0 --------------------------------------------------------------------------------- (12) ___awmod 6 2 4 448 0 COMRAM 6 2 4 --------------------------------------------------------------------------------- (12) _ADC_StartConversion 0 0 0 0 --------------------------------------------------------------------------------- (12) _ADC_SelectChannel 2 2 0 22 0 COMRAM 2 2 0 --------------------------------------------------------------------------------- (12) _ADC_IsConversionDone 0 0 0 0 --------------------------------------------------------------------------------- (12) _ADC_GetConversionResult 4 2 2 0 0 COMRAM 4 2 2 --------------------------------------------------------------------------------- (10) _TMR0_DefaultInterruptHandler 0 0 0 0 --------------------------------------------------------------------------------- (9) _EUSART1_Transmit_ISR 0 0 0 0 --------------------------------------------------------------------------------- (9) _EUSART1_Receive_ISR 0 0 0 0 Absolute function * _EUSART1_DefaultErrorHandler * _EUSART1_DefaultFramingErrorHandler * _EUSART1_DefaultOverrunErrorHandler * _EUSART1_RxDataHandler --------------------------------------------------------------------------------- (10) _EUSART1_DefaultOverrunErrorHandler 0 0 0 0 --------------------------------------------------------------------------------- (10) _EUSART1_DefaultFramingErrorHandler 0 0 0 0 --------------------------------------------------------------------------------- (10) _EUSART1_DefaultErrorHandler 0 0 0 0 _EUSART1_RxDataHandler --------------------------------------------------------------------------------- (10) _EUSART1_RxDataHandler 0 0 0 0 --------------------------------------------------------------------------------- (10) Absolute function(Fake) 0 0 0 0 --------------------------------------------------------------------------------- Estimated maximum stack depth 15 --------------------------------------------------------------------------------- Call Graph Graphs: _main (ROOT) _alarms_enable _du_base_powersequence __delay_seconds _switch_SWITCH_GLRA_set _switch_SWITCH_GLRA_set_closed _switch_SWITCH_GLRA_set_open _switch_SWITCH_GLRB_set _switch_SWITCH_GLRB_set_closed _switch_SWITCH_GLRB_set_open _switch_SWITCH_PWB_set _switch_SWITCH_PWB_set_closed _switch_SWITCH_PWB_set_open _init_adcreader _adcreader_reset _adcreader_start _init_comm _communication_parser_reset _init_mcu _SYSTEM_Initialize _ADC_Initialize _CCP5_Initialize _EUSART1_Initialize _EUSART1_SetErrorHandler _EUSART1_SetFramingErrorHandler _EUSART1_SetOverrunErrorHandler _EUSART1_SetRxInterruptHandler _EUSART1_SetTxInterruptHandler _FVR_Initialize _INTERRUPT_Initialize _OSCILLATOR_Initialize _PIN_MANAGER_Initialize _TMR0_Initialize _TMR0_SetInterruptHandler _TMR2_Initialize _TMR2_SetInterruptHandler _TMR0_SetInterruptHandler _TMR2_SetInterruptHandler _manage_incoming_data _EUSART1_Read _EUSART1_is_rx_ready _communication_parser_appendbyte __ascii2hex __inrange __checksum_reset __checksum_update __checksum_value __communication_error _communication_parser_reset _error_notify _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _commands_retrieve_info_bycode _commands_get_count _communication_parser_commandready _error_notify _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _communication_parser_commandready _communication_parser_executecommand _command_ALARM_ENABLE * _alarm_get_enable_ptr_by_enum _alarm_get_analog_alarm_ptr_by_enum _error_die_forever _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _alarm_get_digital_alarm_ptr_by_enum _error_die_forever _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _alarm_is_analog_by_enum _communication_request_payload_retrieve_uint8_t _communication_response_payload_append_uint8_t _communication_response_payload_appender_reset _command_ALARM_ENABLE_GETALL * _alarm_get_enable_ptr_by_enum _alarm_get_analog_alarm_ptr_by_enum _error_die_forever _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _alarm_get_digital_alarm_ptr_by_enum _error_die_forever _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _alarm_is_analog_by_enum _communication_response_payload_append_uint8_t _communication_response_payload_appender_reset _command_ALARM_FIRECOUNT_GET * _alarm_get_firecount_ptr_by_enum _alarm_get_analog_alarm_ptr_by_enum _error_die_forever _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _alarm_get_digital_alarm_ptr_by_enum _error_die_forever _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _alarm_is_analog_by_enum _communication_request_payload_retrieve_uint8_t _communication_response_payload_append_uint16_t _communication_response_payload_append_uint8_t _communication_response_payload_appender_reset _command_ALARM_FIRECOUNT_GETALL * _alarm_get_firecount_ptr_by_enum _alarm_get_analog_alarm_ptr_by_enum _error_die_forever _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _alarm_get_digital_alarm_ptr_by_enum _error_die_forever _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _alarm_is_analog_by_enum _communication_response_payload_append_uint16_t _communication_response_payload_appender_reset _command_ALARM_FIRED_GET * _alarm_get_firecount_ptr_by_enum _alarm_get_analog_alarm_ptr_by_enum _error_die_forever _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _alarm_get_digital_alarm_ptr_by_enum _error_die_forever _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _alarm_is_analog_by_enum _communication_request_payload_retrieve_uint8_t _communication_response_payload_append_uint8_t _communication_response_payload_appender_reset _command_ALARM_FIRED_GETALL * _alarm_get_firecount_ptr_by_enum _alarm_get_analog_alarm_ptr_by_enum _error_die_forever _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _alarm_get_digital_alarm_ptr_by_enum _error_die_forever _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _alarm_is_analog_by_enum _communication_response_payload_append_uint8_t _communication_response_payload_appender_reset _command_ALARM_FIRED_RESET * _alarm_get_firecount_ptr_by_enum _alarm_get_analog_alarm_ptr_by_enum _error_die_forever _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _alarm_get_digital_alarm_ptr_by_enum _error_die_forever _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _alarm_is_analog_by_enum _communication_request_payload_retrieve_uint8_t _communication_response_payload_appender_reset _command_ALARM_MAXCOUNT_GET * _alarm_get_timeout_counter_max_ptr_by_enum _alarm_get_analog_alarm_ptr_by_enum _error_die_forever _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _alarm_get_digital_alarm_ptr_by_enum _error_die_forever _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _alarm_is_analog_by_enum _communication_request_payload_retrieve_uint8_t _communication_response_payload_append_uint16_t _communication_response_payload_append_uint8_t _communication_response_payload_appender_reset _command_ALARM_MAXCOUNT_GETALL * _alarm_get_timeout_counter_max_ptr_by_enum _alarm_get_analog_alarm_ptr_by_enum _error_die_forever _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _alarm_get_digital_alarm_ptr_by_enum _error_die_forever _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _alarm_is_analog_by_enum _communication_response_payload_append_uint16_t _communication_response_payload_appender_reset _command_ALARM_MAXCOUNT_RESET * _alarm_get_timeout_counter_max_ptr_by_enum _alarm_get_analog_alarm_ptr_by_enum _error_die_forever _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _alarm_get_digital_alarm_ptr_by_enum _error_die_forever _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _alarm_is_analog_by_enum _communication_request_payload_retrieve_uint8_t _communication_response_payload_appender_reset _command_ALARM_THRESHOLD_GET * _alarm_get_analog_alarm_ptr_by_enum _error_die_forever _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _communication_request_payload_retrieve_uint8_t _communication_response_payload_append_uint16_t _communication_response_payload_append_uint8_t _communication_response_payload_appender_reset _command_ALARM_THRESHOLD_SET * _alarm_get_analog_alarm_ptr_by_enum _error_die_forever _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _communication_request_payload_retrieve_uint16_t _communication_request_payload_retrieve_uint8_t _communication_response_payload_appender_reset _command_ALARM_TIMEOUT_GET * _alarm_get_timeout_ptr_by_enum _alarm_get_analog_alarm_ptr_by_enum _error_die_forever _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _alarm_get_digital_alarm_ptr_by_enum _error_die_forever _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _alarm_is_analog_by_enum _communication_request_payload_retrieve_uint8_t _communication_response_payload_append_uint16_t _communication_response_payload_append_uint8_t _communication_response_payload_appender_reset _command_ALARM_TIMEOUT_SET * _alarm_get_timeout_ptr_by_enum _alarm_get_analog_alarm_ptr_by_enum _error_die_forever _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _alarm_get_digital_alarm_ptr_by_enum _error_die_forever _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _alarm_is_analog_by_enum _communication_request_payload_retrieve_uint16_t _communication_request_payload_retrieve_uint8_t _communication_response_payload_appender_reset _command_BOARDTIME * _communication_response_payload_append_uint32_t _communication_response_payload_appender_reset _timing_get_seconds_since_reset _command_ECHO1 * _communication_request_payload_retrieve_uint8_t _communication_response_payload_append_uint8_t _communication_response_payload_appender_reset _command_ECHO32 * _communication_request_payload_retrieve_uint8_t _communication_response_payload_append_uint8_t _communication_response_payload_appender_reset _command_ECHO4 * _communication_request_payload_retrieve_uint8_t _communication_response_payload_append_uint8_t _communication_response_payload_appender_reset _command_LASTCOMMANDTIME * _communication_response_payload_append_uint32_t _communication_response_payload_appender_reset _timing_get_seconds_since_last_command _command_LASTERROR * _communication_response_payload_append_uint8_t _communication_response_payload_appender_reset _command_RESCUE_ENABLE * _communication_request_payload_retrieve_uint8_t _communication_response_payload_append_uint8_t _communication_response_payload_appender_reset _rescue_get_enable_status _rescue_set_disabled _rescue_set_enabled _command_RESCUE_STATUS_GET * _communication_response_payload_append_uint8_t _communication_response_payload_appender_reset _rescue_get_fired_status _command_RESCUE_STATUS_RESET * _communication_response_payload_appender_reset _rescue_reset_fired_status _command_RESCUE_TIMEOUT_GET * _communication_response_payload_append_uint16_t _communication_response_payload_appender_reset _rescue_get_timeout_seconds _command_RESCUE_TIMEOUT_SET * _communication_request_payload_retrieve_uint16_t _communication_response_payload_appender_reset _rescue_set_timeout_seconds _command_SENSOR_AVERAGE_GETALL * _analog_variable_get_pointer_by_enum _error_die_forever _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _communication_response_payload_append_uint16_t _variable_is_analog_by_enum _command_SENSOR_AVERAGING_PRESCALER_GET * _communication_response_payload_append_uint8_t _communication_response_payload_appender_reset _command_SENSOR_AVERAGING_PRESCALER_SET * _analog_variable_get_pointer_by_enum _error_die_forever _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _communication_request_payload_retrieve_uint8_t _communication_response_payload_appender_reset _variable_is_analog_by_enum _command_SENSOR_GET_SINGLE * _analog_variable_get_pointer_by_enum _error_die_forever _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _communication_request_payload_retrieve_uint8_t _communication_response_payload_append_uint16_t _communication_response_payload_append_uint8_t _communication_response_payload_appender_reset _digital_variable_get_pointer_by_enum _error_die_forever _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _variable_is_analog_by_enum _command_SENSOR_MAXVALUES_GETALL * _analog_variable_get_pointer_by_enum _error_die_forever _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _communication_response_payload_append_uint16_t _communication_response_payload_append_uint8_t _communication_response_payload_appender_reset _digital_variable_get_pointer_by_enum _error_die_forever _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _variable_is_analog_by_enum _command_SENSOR_MAXVALUE_RESET * _analog_variable_get_pointer_by_enum _error_die_forever _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _communication_request_payload_retrieve_uint8_t _communication_response_payload_appender_reset _digital_variable_get_pointer_by_enum _error_die_forever _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _variable_is_analog_by_enum _command_SENSOR_OFFSETS_GETALL * _analog_variable_get_pointer_by_enum _error_die_forever _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _communication_response_payload_append_uint16_t _communication_response_payload_appender_reset _variable_is_analog_by_enum _command_SENSOR_VALUES_GETALL * _analog_variable_get_pointer_by_enum _error_die_forever _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _communication_response_payload_append_uint16_t _communication_response_payload_append_uint8_t _communication_response_payload_appender_reset _digital_variable_get_pointer_by_enum _error_die_forever _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _variable_is_analog_by_enum _command_SWITCH_CONTROL * _communication_request_payload_retrieve_uint8_t _communication_response_payload_append_uint8_t _communication_response_payload_appender_reset _switch_SWITCH_12V_get * _switch_SWITCH_12V_set * _switch_SWITCH_12V_set_closed _switch_SWITCH_12V_set_open _switch_SWITCH_GLRA_get * _switch_SWITCH_GLRA_set * _switch_SWITCH_GLRA_set_closed _switch_SWITCH_GLRA_set_open _switch_SWITCH_GLRB_get * _switch_SWITCH_GLRB_set * _switch_SWITCH_GLRB_set_closed _switch_SWITCH_GLRB_set_open _switch_SWITCH_HYDRO_get * _switch_SWITCH_HYDRO_set * _switch_SWITCH_HYDRO_set_closed _switch_SWITCH_HYDRO_set_open _switch_SWITCH_LBL_get * _switch_SWITCH_LBL_set * _switch_SWITCH_LBL_set_closed _switch_SWITCH_LBL_set_open _switch_SWITCH_PWB_get * _switch_SWITCH_PWB_set * _switch_SWITCH_PWB_set_closed _switch_SWITCH_PWB_set_open _switch_SWITCH_VEOC_DIRECT_get * _switch_SWITCH_VEOC_DIRECT_set * _switch_SWITCH_VEOC_DIRECT_set_closed _switch_SWITCH_VEOC_DIRECT_set_open _switch_SWITCH_VEOC_RETURN_get * _switch_SWITCH_VEOC_RETURN_set * _switch_SWITCH_VEOC_RETURN_set_closed _switch_SWITCH_VEOC_RETURN_set_open _switch_get_function_get_by_enum * _error_die_forever _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _switch_get_function_set_by_enum * _error_die_forever _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _command_USER_PIN_CONTROL * _communication_request_payload_retrieve_uint8_t _communication_response_payload_appender_reset _userpin_SWITCH_LED_D10_set * _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set * _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _userpin_get_function_set_by_enum * _error_die_forever _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _command_VALCHECK * _communication_response_payload_append_uint16_t _communication_response_payload_append_uint32_t _communication_response_payload_append_uint8_t _communication_response_payload_appender_reset _command_VERSION * _communication_response_payload_append_uint16_t _communication_response_payload_append_uint32_t _communication_response_payload_append_uint8_t _communication_response_payload_appender_reset _commands_retrieve_info_bycode * _commands_get_count _communication_request_payload_retriever_reset * _communication_parser_reset _communication_transmitter_sendresponse _EUSART1_Write __checksum_reset __checksum_value __hex2ascii __serial_checksum_update _EUSART1_Write __checksum_update _commands_retrieve_info_bycode _commands_get_count _error_notify _userpin_SWITCH_LED_D10_set_high _userpin_SWITCH_LED_D10_set_low _userpin_SWITCH_LED_D9_set_high _userpin_SWITCH_LED_D9_set_low _timing_reset_seconds_since_last_command _rescue_check __rescue_action_step_0 * _switch_SWITCH_VEOC_DIRECT_set_closed __rescue_action_step_1 * _switch_SWITCH_VEOC_RETURN_set_closed __rescue_action_step_2 * _switch_SWITCH_12V_set_closed __rescue_action_step_3 * _switch_SWITCH_HYDRO_set_closed __rescue_action_step_4 * _switch_SWITCH_LBL_set_closed _timing_get_rescue_step_timeout * _timing_get_seconds_since_last_command * _timing_set_rescue_step_timeout * _sensors_acquire_offsets __delay_seconds _start_irqs _EUSART1_is_rx_ready _TMR0_StartTimer _TMR2_StartTimer _INTERRUPT_InterruptManager (ROOT) Absolute function(Fake) * _EUSART1_Receive_ISR * Absolute function(Fake) * _EUSART1_DefaultErrorHandler * _EUSART1_RxDataHandler _EUSART1_DefaultFramingErrorHandler * _EUSART1_DefaultOverrunErrorHandler * _EUSART1_RxDataHandler * _EUSART1_Transmit_ISR * _TMR0_ISR * Absolute function(Fake) * _TMR0_DefaultInterruptHandler * _irq_timer_slow * _adcreader_tick_irq _ADC_GetConversionResult _ADC_IsConversionDone _ADC_SelectChannel _ADC_StartConversion ___awmod __sample_acquired __check_alarm_firing _alarm_MON_HYDRO_I * _switch_SWITCH_HYDRO_set_open_fromIRQ _alarm_MON_LBL_I * _switch_SWITCH_LBL_set_open_fromIRQ _alarm_MON_VEOC_FWR_I * _switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ _switch_SWITCH_VEOC_RETURN_set_open_fromIRQ _alarm_MON_VEOC_RTN_I * _switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ _switch_SWITCH_VEOC_RETURN_set_open_fromIRQ _dummy_alarm_callback * _error_die_forever_fromIRQ _userpin_SWITCH_LED_D10_set_high_fromIRQ _userpin_SWITCH_LED_D10_set_low_fromIRQ _userpin_SWITCH_LED_D9_set_high_fromIRQ _userpin_SWITCH_LED_D9_set_low_fromIRQ __update_alarm __update_averaging _timing_tick_irq _userpin_SWITCH_LED_D9_get _userpin_SWITCH_LED_D9_set_high_fromIRQ _userpin_SWITCH_LED_D9_set_low_fromIRQ _TMR2_ISR * Absolute function(Fake) * _TMR2_DefaultInterruptHandler * _irq_timer_fast * __manage_digital_variables __manage_digital_variable _alarm_FLAG_DUL_ALARMNEG1 * _switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ _switch_SWITCH_VEOC_RETURN_set_open_fromIRQ _alarm_FLAG_DUL_ALARMNEG2 * _switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ _switch_SWITCH_VEOC_RETURN_set_open_fromIRQ _alarm_FLAG_DUL_ALARMPOS1 * _switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ _switch_SWITCH_VEOC_RETURN_set_open_fromIRQ _alarm_FLAG_DUL_ALARMPOS2 * _switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ _switch_SWITCH_VEOC_RETURN_set_open_fromIRQ _alarm_FLAG_HYDRO_PWR_FAULT * _switch_SWITCH_HYDRO_set_open_fromIRQ _alarm_FLAG_LBL_PWR_FAULT * _switch_SWITCH_LBL_set_open_fromIRQ _dummy_alarm_callback * _error_die_forever_fromIRQ _userpin_SWITCH_LED_D10_set_high_fromIRQ _userpin_SWITCH_LED_D10_set_low_fromIRQ _userpin_SWITCH_LED_D9_set_high_fromIRQ _userpin_SWITCH_LED_D9_set_low_fromIRQ _ioread_DIN_ALRMNEG1 * _ioread_DIN_ALRMNEG2 * _ioread_DIN_ALRMPOS1 * _ioread_DIN_ALRMPOS2 * _ioread_DIN_GLR_A_FLT * _ioread_DIN_GLR_A_PG * _ioread_DIN_GLR_B_FLT * _ioread_DIN_GLR_B_PG * _ioread_DIN_HYDRO_PWR_FLT * _ioread_DIN_LBL_PWR_FLT * _ioread_DIN_PWB_FLT * _ioread_DIN_PWB_PG * Address spaces: Name Size Autos Total Cost Usage BIGRAM F37 0 1D9 37 12.1% EEDATA 400 0 0 0 0.0% BITBANK14 100 0 0 33 0.0% BANK14 100 0 0 34 0.0% BITBANK13 100 0 0 31 0.0% BANK13 100 0 0 32 0.0% BITBANK12 100 0 0 29 0.0% BANK12 100 0 0 30 0.0% BITBANK11 100 0 0 27 0.0% BANK11 100 0 0 28 0.0% BITBANK10 100 0 0 25 0.0% BANK10 100 0 0 26 0.0% BITBANK9 100 0 0 23 0.0% BANK9 100 0 0 24 0.0% BITBANK8 100 0 0 21 0.0% BANK8 100 0 0 22 0.0% BITBANK7 100 0 0 19 0.0% BANK7 100 0 0 20 0.0% BITBANK6 100 0 0 17 0.0% BANK6 100 0 0 18 0.0% BITBANK5 100 0 0 15 0.0% BANK5 100 0 0 16 0.0% BITBANK4 100 0 0 13 0.0% BANK4 100 0 BE 14 74.2% BITBANK3 100 0 0 10 0.0% BANK3 100 0 F0 11 93.8% BITBANK2 100 0 0 8 0.0% BANK2 100 0 80 9 50.0% BITBANK1 100 0 0 6 0.0% BANK1 100 0 100 7 100.0% BITBANK0 A0 0 0 4 0.0% BANK0 A0 30 61 5 60.6% BITCOMRAM 5E 0 0 0 0.0% COMRAM 5E 27 42 1 70.2% BITBANK15 38 0 0 35 0.0% BANK15 38 0 0 36 0.0% BITSFR_1 0 0 0 200 0.0% SFR_1 0 0 0 200 0.0% BITSFR 0 0 0 200 0.0% SFR 0 0 0 200 0.0% STACK 0 0 0 2 0.0% NULL 0 0 0 0 0.0% ABS 0 0 3D1 12 0.0% DATA 0 0 5AA 3 0.0% CODE 0 0 0 0 0.0% Microchip Technology PIC18 Macro Assembler V2.20 build 20200408173844 Symbol Table Thu Oct 26 19:12:12 2023 __size_of_alarm_FLAG_LBL_PWR_FAULT 0006 fp__command_ALARM_THRESHOLD_GET 0000 ?_alarm_FLAG_LBL_PWR_FAULT 0001 alarm_get_timeout_ptr_by_enum@_alarm_index 0026 fp__command_ALARM_THRESHOLD_SET 0000 __end_of_TMR2_SetInterruptHandler 377C _eusart1TxBufferRemaining 003A __size_of_ioread_DIN_ALRMNEG1 0014 __size_of_ioread_DIN_ALRMNEG2 0014 __manage_digital_variable@_p_variable 0003 ??_du_base_powersequence 0020 __end_of_switch_SWITCH_VEOC_DIRECT_set_open 3718 __size_of_switch_SWITCH_VEOC_DIRECT_set_open 000A ??_switch_SWITCH_VEOC_DIRECT_set_open 001D ?_switch_SWITCH_VEOC_DIRECT_set_open 0001 _switch_SWITCH_VEOC_DIRECT_set_open 370E __size_of_ioread_DIN_ALRMPOS1 0014 __size_of_ioread_DIN_ALRMPOS2 0014 __end_of_communication_parser_reset 3574 _communication_parser_reset 3560 ??_alarm_get_timeout_ptr_by_enum 0026 __manage_digital_variable 0370 ??_command_LASTCOMMANDTIME 0025 l16 12D0 l40 0E26 l34 0E3E l19 1240 l43 0DEA l37 0D88 l57 29B0 l58 2988 l74 2782 l75 2742 l91 270E l92 26CE __end_of_FVR_Initialize 38A4 __size_of_command_RESCUE_TIMEOUT_GET 0020 __size_of_command_RESCUE_TIMEOUT_SET 0020 __end_of_command_SENSOR_VALUES_GETALL 09F6 __size_of_command_SENSOR_VALUES_GETALL 011E _command_SENSOR_VALUES_GETALL 08D8 _timer0ReloadVal 003D command_ALARM_ENABLE@req_enablestate_nc 0064 l104 1FB4 l123 28D8 l216 08D6 l153 110E l217 079A l138 2626 l154 105E l314 13AE l139 25E4 ?_switch_SWITCH_LBL_set_closed 0001 l172 1F08 l341 1CFE l238 155A l408 2CFC l504 36F8 l193 269A l249 3506 l417 305E l513 32FC l450 25B0 l194 265A l522 32DC l267 1484 l268 13E2 l428 3490 l462 2440 l439 24BE l535 2CB4 l368 09F4 l377 308E l481 233A l298 0B12 l386 34C0 l562 2C1C l900 372C l733 0F44 l549 2AD4 l726 23C0 l718 2342 l902 3734 l399 2A14 l575 2BCC l752 28E0 l920 3748 l912 33DC l905 3722 l497 3194 l930 33BC l923 3736 l907 372A l915 3904 l851 36FA l764 162C l780 0C2C l941 37EA l757 2946 l925 373E l861 3916 l933 38FE l853 3702 l918 3740 l846 3704 l943 37F2 l871 3716 l951 38F8 l936 37F4 l864 3718 l848 370C l961 37DE l938 37FC l954 37E0 l882 3754 l866 3720 l858 343C l956 37E8 l972 37CC l884 375C l876 341C l948 339C l869 370E l974 37D4 l798 20F8 l894 33FC l966 337C l959 37D6 l887 374A l879 3910 l984 335C l992 17C2 l977 37C2 l889 3752 l897 390A l969 38F2 l979 37CA l987 38EC _PR2 000FBB ?_command_ALARM_TIMEOUT_GET 0001 __size_of_ioread_DIN_GLR_A_PG 0014 __size_of_ioread_DIN_GLR_B_PG 0014 ?_command_ALARM_TIMEOUT_SET 0001 communication_transmitter_sendresponse@byte 0064 ___awmod@sign 0006 _TMR2_Initialize 343E prod 000FF3 tosl 000FFD wreg 000FE8 communication_parser_executecommand@retval 008C _TXSTA1bits 000FAC __size_of_alarm_is_analog_by_enum 006E __end_of_irq_timer_fast 3948 _CCP5_Initialize 369C __size_of_command_RESCUE_STATUS_GET 0028 command_ALARM_FIRED_GET@resp_alarm_number_ext 0066 __end_of_irq_timer_slow 3844 command_LASTERROR@resp_errcode 001E fp__command_SENSOR_GET_SINGLE 0000 l1020 3882 l1005 188C l1030 333C l1023 3874 l1041 3884 l1025 387A l1018 387C l2003 2FFC l1043 388A l1036 388C l2020 31BA l1118 377A l1150 3252 l1038 3892 l2007 36C6 l2023 369A l1072 38A2 l1312 398C l2016 2194 l1048 331C l1056 2B7C l2104 1E5C l1153 3468 l2105 1E5C l1402 27F6 l2034 2868 l1235 2F1C l1156 3476 l2028 3984 l1421 2C6C __end_of_command_ALARM_FIRECOUNT_GETALL 2C1E __size_of_command_ALARM_FIRECOUNT_GETALL 0050 _command_ALARM_FIRECOUNT_GETALL 2BCE l2062 3770 l1430 2B2A l1175 355E l1247 36AA l2071 3922 l1271 3978 l1096 345A l1408 3548 l2080 391C l2065 3766 l1290 3784 l2074 3928 l1426 2AE8 l1427 2AFE l2083 38DA l1099 3974 l1268 32BC l2068 3980 l2092 38C8 l2077 397C l1462 37A2 l1550 3116 l2086 38D4 l1710 36E0 l1471 3798 l2095 38E0 l1553 393A l1465 37B6 l1713 31E0 l2089 38CE l1802 2E98 l1562 329A l1459 37AC l1707 36EC l1572 3998 l1652 36D4 l1556 37C0 l1468 378E l1716 3206 l1581 2A70 l1582 2A74 l1575 3278 l1655 3940 l1751 3872 l1719 34A8 l1569 22AE _ioread_DIN_LBL_PWR_FLT 35D8 l1923 3572 l1588 302E l5117 3976 l1934 036E l5151 393C l1792 2E14 l5153 3000 l5401 37B8 l1962 2538 l5155 3004 l1939 01C6 l1787 2EDA l5411 222A l1972 38E6 l5157 301C l5149 36C8 l1981 392E l1797 2E56 l1958 34D8 l1990 2DD2 l1975 3532 l5431 229C l1984 351C l1993 389A l1969 2056 l5433 229E l5425 224A l5417 222E l5409 2224 l5097 3972 l1978 2F92 l1987 322C l5427 228A l5419 2246 l1996 3934 l4901 2F02 l5429 228C l4903 2F1A l1999 3988 l8111 38E2 l4905 345C l6601 377C l9001 17EE l4907 354A l6611 37AE l6603 3790 l8131 3236 l4909 369C l6605 3786 l8141 324A l8133 323A l9101 233E l9013 1812 l9005 17FA l6607 37A4 l8143 324E l8135 323E l8127 322E l8151 2C1E l6471 3924 l9103 2342 l9023 182A l8303 3492 l6609 379A l8137 3242 l8129 3232 l8161 2C64 l8153 2C2E l8145 3534 l9041 2E9C l6473 391E l9121 0E46 l9113 234E l9201 0B56 l9025 1884 l9017 181E l9009 1806 l8305 3494 l4883 389C l8139 3246 l8411 30EC l8163 2C66 l8155 2C4E l9043 2EB2 l9035 392A l6475 397E l6483 3918 l9107 2348 l8307 34A6 l8413 3108 l8165 2C68 l8157 2C50 l8149 2C1E l9037 350A l9053 2F5E l9061 2DD6 l6485 3768 l9141 0E82 l9133 0E6A l9125 0E52 l9221 0B92 l9213 0B7A l9205 0B62 l9301 3906 l8421 3292 l4895 398A l8167 2C6A l8159 2C60 l9039 351A l9055 2F86 l9063 2DEC l6479 397A l6487 375E l9119 0E42 l9311 3900 l8351 36D8 l4897 2EDC l6585 3772 l9049 2EC8 l9073 3208 l9057 2F8A l9161 0EBE l9153 0EA6 l9145 0E8E l9137 0E76 l9129 0E5E l9225 0B9E l9217 0B86 l9209 0B6E l9321 38FA l9305 33C0 l8345 36E2 l8353 36DA l8417 327A l4899 2EF8 l9091 2E70 l9075 3228 l9243 31E2 l9331 38F4 l9307 33D0 l9315 33A0 l9251 2B2E l8347 36EA l8355 36DE l8419 327E l9085 2E44 l9077 2E18 l9069 2E02 l9245 2D8E l9165 0ECA l9157 0EB2 l9149 0E9A l9173 0ED2 l9229 0BAA l9181 0B1A l9237 0BB2 l9341 38EE l9309 33D8 l9317 33B0 l9325 3380 l9253 2B32 l9501 12BE l9079 2E2E l9247 2DCE l9351 38E8 l9319 33B8 l9327 3390 l9335 3360 l9263 2B4A l9503 12C6 l9511 0D4A ??_rescue_get_fired_status 001D l9441 2FDE l9097 2E86 l9089 2E5A l9249 31BC l9193 0B3E l9185 0B26 l9281 3912 l9329 3398 l9337 3370 l9345 3340 l9361 3300 l9265 2B74 l9257 2B3E l9505 12CE l9513 0D5A l9601 2718 l9451 2FFA l8811 1592 l8803 157A l9179 0B16 l9291 390C l9275 3420 l9339 3378 l9347 3350 l9355 3320 l9363 3310 l9603 2728 l9371 2AF6 l7941 3456 l7933 343E l9445 2FE4 l9437 3896 l9197 0B4A l9189 0B32 l8901 36FC l9277 3430 l9285 3400 l9349 3358 l9357 3330 l9365 3318 l9461 1202 l9541 0DB4 l9533 0D8C l9517 0D60 l9509 0D3A l9621 2768 l9613 2746 l9701 1F9C l9381 2B26 l9373 2B00 l7951 32B8 l7943 329C l7935 3446 l9439 2FCC l9455 3982 l8823 15B6 l8815 159E l8807 1586 l8911 372E l8903 371A l9279 3438 l9287 3410 l9295 33E0 l9359 3338 l9463 1212 l9543 0DC0 l9535 0D9A l9527 0D74 l9623 276C l9615 2754 l9607 272E l9631 269C l9703 1FAC l9711 286A l9375 2B10 l9383 2B28 l9367 2AD8 l8921 37EC l9385 3560 l7961 27A4 l7953 2784 l7945 32A8 l7937 3448 l8841 28DC l8913 3724 l8905 3710 l9289 3418 l9297 33F0 l9561 0E3C l9545 0DC8 l9537 0DA0 l9553 0DF2 l9625 2774 l9617 2756 l9633 26A4 l9705 1FAE l9713 287E l9801 10AE l9377 2B12 l9369 2AD8 l8923 37E2 l7971 27C0 l7963 27A8 l7955 2786 l7947 32AA l7939 344A l9387 386E l8827 15C2 l8819 15AA l8835 15D2 l8843 28E0 l8931 351E l8907 3756 l8915 3742 l9299 33F8 l9491 1294 l9483 1244 l9467 1218 l9459 11F2 l9555 0E28 l9547 0DEC l9539 0DAC l9571 2948 l9627 2780 l9619 2766 l9651 26F2 l9635 26B4 l9707 1FB2 l9731 28D0 l9715 2890 l9811 10F0 l9803 10B2 l9379 2B22 l8925 37D8 l7973 27CC l7965 27AC l7957 2792 l7949 32AC l8773 387E l8781 2CFE l8829 15C6 l8861 205E l8853 28EC l8933 352E l8909 374C l8917 3738 l8941 1700 l9493 1296 l9485 1262 l9477 122C l9557 0E2C l9573 295C l9653 26F4 l9645 26D2 l9733 28D2 l9725 28AA l9741 25BA l9821 110C l9813 10F6 l9805 10C6 l9901 2698 l8919 37F6 l8927 37CE l7975 27F4 l7967 27B0 l7959 27A0 l8775 3876 l8791 2D28 l8783 2D00 l8847 28E6 l8935 3530 l9495 1298 l9487 1276 l9559 0E34 l9591 29A8 l9575 296E l9655 26F8 l9647 26E0 l9639 26BA l9671 1F28 l9663 1F0A l9735 28D6 l9727 28B8 l9719 2896 l9743 25CA l9807 10D4 l9815 10F8 l8929 37C4 l7969 27B4 l8777 388E l8785 2D08 l8793 155E l8881 209A l8873 2082 l8865 206A l8961 173C l8953 1724 l8945 170C l9497 12B8 l9489 1278 l9593 29AA l9585 2988 l9657 2700 l9649 26E2 l9665 1F12 l9729 28BA l9761 2618 l9753 25E8 l9817 10FC l9809 10D6 l9841 1EA2 l9833 1E7C l9825 1E5E l9921 07B4 l9913 0786 l9905 0768 l8779 3886 l8787 2D20 l8795 1562 l8859 205A l8939 16FC l9499 12BA l9595 29AE l9587 2996 l9579 2974 l9659 270C l9691 1F72 l9667 1F22 l9763 2624 l9755 25F6 l9747 25D0 l9739 25B2 l9819 1104 l9771 1044 l9851 1EB6 l9827 1E66 l9931 0804 l9923 07C4 l9907 0770 l8789 2D24 l8885 20A6 l8877 208E l8869 2076 l8893 20AE l8965 1748 l8957 1730 l8949 1718 l9589 2998 l9693 1F74 l9685 1F52 l9677 1F3C l9757 260C l9781 1062 l9861 1EEE l9853 1EC6 l9829 1E76 l9941 0870 l9933 0840 l9925 07C6 l9909 0780 l8799 156E l8975 1760 l9599 2710 l9695 1F78 l9687 1F60 l9679 1F4E l9759 2610 l9791 107C l9783 1066 l9775 104A l9767 102C l9863 1EF0 l9855 1EC8 l9847 1EA6 l9839 1E90 l9951 089C l9943 0878 l9927 07DC l9935 0846 l9919 079E l8993 17D6 l8977 17BA l8969 1754 l9689 1F62 l9697 1F8C l9793 108A l9785 1078 l9769 1034 l9865 1F00 l9857 1ECC l9849 1EB4 l9881 2646 l9873 2628 l9961 08D4 l9953 08A4 l9945 088E l9937 0856 l9929 07F0 l8899 3706 l8987 17C6 l9699 1F9A l9795 108C l9867 1F02 l9859 1EE0 l9891 266E l9875 2630 l9955 08B0 l9947 0896 l9939 0858 l9971 1490 l8997 17E2 l8989 17CA l9797 10A6 l9869 1F06 l9893 267E l9877 2640 l9957 08BC l9949 0898 l9981 1508 l9973 14A6 l9965 1486 l9799 10AC l9895 2680 l9887 265E l9959 08C8 l9991 1542 l9975 14B6 l9983 150A l9897 2684 l9889 266C l9993 1546 l9985 150E l9977 14B8 l9899 268C l9995 1558 l9987 151E l9979 1506 l9989 1526 l9999 34F2 u2000 229C u2001 2298 u2010 22AE u2011 22AA _LATA 000F89 _LATB 000F8A _LATC 000F8B _LATD 000F8C _LATE 000F8D u1480 3476 u5000 1558 u1481 3472 u5001 1554 u5010 13C8 u5011 13C4 u5020 13DE u5100 12EA u5021 13DA u5101 12E6 u5110 1300 u5111 12FC u4400 2E70 u5040 142C u5120 131A u5200 0982 u4401 2E6C u5041 1428 u5121 1316 u5201 097E u1690 302E u4410 3430 u5050 147E u5034 1400 u5130 132C u5210 09C2 u4170 3292 u1691 302A u4411 342C u5051 147A u5035 13FA u5131 1328 u5211 09BE u4171 328E u4420 3410 u4500 3310 u5060 0A1A u5140 1342 u5220 09F2 u5300 232A u4421 340C u4501 330C u5061 0A16 u5141 133E u5221 09EE u5301 2324 u4430 33F0 u5070 0AA0 u5150 13A8 u5230 29E2 u5310 232C u4510 2AE8 u4431 33EC u5071 0A9C u5151 13A4 u5231 29DE u4511 2AE4 u5400 34D8 u4440 33D0 u5080 0AE0 u5160 1C6C u5240 2A12 u5320 3184 u4520 2AF6 u4441 33CC u5081 0ADC u5161 1C68 u5241 2A0E u5321 317E u4521 2AF2 u5410 283E u4370 2EB2 u4450 33B0 u5090 0B10 u5170 1CBC u5250 23DE u5330 3186 u4530 2B22 u5411 283A u4371 2EAE u4451 33AC u5091 0B0C u5171 1CB8 u5251 23DA u4531 2B1E u4540 2FDE u5420 2866 u5500 01BC u4380 2DEC u4460 3390 u4620 0D5A u4700 273E u5180 1CFC u5260 23F4 u5340 2CB2 u4541 2FDA u5421 2862 u5501 01B8 u4381 2DE8 u4461 338C u4621 0D56 u4701 273A u5181 1CF8 u5261 23F0 u5341 2CAE u4550 2FF6 u5430 211A u5510 01EA u4390 2E2E u4470 3370 u4630 0D70 u4710 26B4 u5190 08FC u5270 2408 u5350 2AAE u4551 2FF2 u5431 2116 u5511 01E6 u4391 2E2A u4471 336C u4631 0D6C u4711 26B0 u5191 08F8 u5271 2404 u5351 2AAA u5440 214A u5520 0222 u4480 3350 u4608 127E u4560 1212 u4640 0D84 u4720 26CA u4800 25E0 u5360 2AD2 u5600 2508 u5441 2146 u5521 021E u4481 334C u4609 1294 u4561 120E u4641 0D80 u4721 26C6 u4801 25DC u5361 2ACE u5601 2504 u3850 3546 u5450 217A u5530 0258 u4490 3330 u4618 129E u4570 1228 u4650 0DE2 u4730 1F22 u4810 1044 u5290 22C6 u5370 2C1A u3851 3540 u5451 2176 u5531 0254 u4491 332C u4619 12B4 u4571 1224 u4651 0DDC u4731 1F1E u4811 1040 u5291 22C2 u5371 2C16 u1995 2266 u3860 3548 u5540 027C u4580 123C u4660 0DE4 u4740 1F38 u4820 105A u4900 1EDC u5380 2BCA u5460 31AE u5620 2048 u5700 2A5E u5541 0278 u4581 1238 u4741 1F34 u4821 1056 u4901 1ED8 u5381 2BC6 u5461 31AA u5621 2044 u5701 2A5A u3870 2C2E u5390 34D6 u5550 02AA u5470 0138 u4590 1276 u4670 296E u4750 1F4E u4830 1078 u4910 2640 u5630 1DC0 u3871 2C2A u5391 34D0 u5551 02A6 u5471 0134 u4591 1272 u4671 296A u4751 1F4A u4831 1074 u4911 263C u5631 1DBC u3880 2C60 u5560 02CA u5480 015C u4680 2984 u4760 1F88 u4840 10A6 u4920 2656 u5288 2422 u5640 1DF0 u3881 2C5C u5561 02C6 u5481 0158 u4681 2980 u4761 1F84 u4841 10A2 u4921 2652 u5289 2438 u5641 1DEC u5570 02E6 u5490 0186 u4690 2728 u4770 2890 u4850 10C2 u4930 0780 u5618 2524 u5650 1E04 u5571 02E2 u5491 0182 u4691 2724 u4771 288C u4851 10BE u4931 077C u5619 2538 u5651 1E00 u5580 0308 __size_of_variable_is_analog_by_enum 0086 u4780 28A6 u4860 10F0 u4940 0796 u5660 1E18 u5581 0304 u4781 28A2 u4861 10EC u4941 0792 u5661 1E14 u5717 2238 u4790 25CA u4870 1E76 u4950 07B4 u5590 24E4 u5727 2D12 u4791 25C6 u4871 1E72 u4951 07B0 u5591 24E0 u4880 1E8C u4960 0832 u5680 2A2A u5737 2D32 u4881 1E88 u5681 2A26 u4890 1EA2 u4970 14A6 u5690 2A46 u5747 310E u4891 1E9E u4971 14A2 u5691 2A42 u4980 14E8 u5757 300E u4965 0828 u4990 151E u5678 1E2E u4991 151A u5679 1E42 u4985 14DE __size_of_ioread_DIN_GLR_A_FLT 0014 __size_of_ioread_DIN_GLR_B_FLT 0014 _TMR2 000FBC _WPUB 000F61 _command_ALARM_ENABLE 0D3A fp__command_ALARM_FIRECOUNT_GET 0000 _EUSART1_Write 2AD6 __end_of_communication_response_payload_append_uint8_t 351E __size_of_communication_response_payload_append_uint8_t 0016 ??_communication_response_payload_append_uint8_t 001D ?_communication_response_payload_append_uint8_t 0001 _communication_response_payload_append_uint8_t 3508 __idx 0034 _main 30C0 alarm_is_analog_by_enum@_alarm_index 001F ?_EUSART1_Read 0001 _TMR0_StartTimer 3976 fsr1h 000FE2 fsr2h 000FDA indf1 000FE7 indf2 000FDF fsr1l 000FE1 fsr2l 000FD9 __size_of_ioread_DIN_HYDRO_PWR_FLT 0014 btemp 0043 __size_of_switch_SWITCH_GLRA_set_open 000A ??__update_alarm 0005 ?_ioread_DIN_HYDRO_PWR_FLT 0001 ??_command_ALARM_MAXCOUNT_GETALL 0027 __end_of_communication_response_payload_appender_reset 3930 __size_of_communication_response_payload_appender_reset 0006 ??_communication_response_payload_appender_reset 001D ?_communication_response_payload_appender_reset 0001 _communication_response_payload_appender_reset 392A prodh 000FF4 prodl 000FF3 start 011C ??_command_RESCUE_STATUS_RESET 001D __end_of_rescue_set_disabled 392A __size_of_switch_SWITCH_GLRB_set_open 000A ??_command_ALARM_FIRED_RESET 0027 fp__EUSART1_DefaultErrorHandler 0000 ___param_bank 000000 command_ECHO32@idx 0080 ??_rescue_reset_fired_status 001D _ioread_DIN_PWB_PG 3650 ??_switch_SWITCH_GLRA_set_closed 001D __end_of_alarm_MON_VEOC_FWR_I 3808 __end_of_alarm_MON_VEOC_RTN_I 3812 __end_of_command_ALARM_MAXCOUNT_GET 2710 _command_ALARM_MAXCOUNT_GET 269C ?_ioread_DIN_PWB_PG 0001 __end_of_TMR0_Initialize 32BE __end_of_digital_variable_get_pointer_by_enum 0C2E __size_of_digital_variable_get_pointer_by_enum 011A ??_digital_variable_get_pointer_by_enum 0021 ?_digital_variable_get_pointer_by_enum 001F _digital_variable_get_pointer_by_enum 0B14 __size_of_command_BOARDTIME 0030 ??_TMR0_DefaultInterruptHandler 0001 ?_FVR_Initialize 0001 _switch_SWITCH_12V_get 3906 _switch_SWITCH_12V_set 33DE __size_of_OSCILLATOR_Initialize 001C __size_of_manage_incoming_data 0060 __end_of_OSCILLATOR_Initialize 3478 l10001 34FA l10003 34FE l10011 13B8 l10005 3504 l10013 13C8 l10101 0AFA l10023 13E8 l10103 0AFE l10111 12DA l10041 1454 l10033 1416 l10025 140E l10017 13CE l10009 13B0 l10105 0B10 l10113 12EA l10051 1482 l10043 1468 l10035 142C l10027 1410 l10131 131A l10123 1304 l10211 0934 l10203 08E6 l10037 143C l10045 146A l10061 0A04 l10141 136A l10133 132C l10117 12F0 l10109 12D2 l10221 096C l10213 0936 l10205 08FC l10047 146E l10039 143E l10071 0A54 l10063 0A1A l10055 09F6 l10135 1342 l10143 1370 l10151 1396 l10231 0986 l10223 096E l10207 090C l10215 093C l10311 2CDA l10303 2CB6 l11201 183E l10049 147E l10081 0A8C l10065 0A2A l10073 0A5A l10153 1398 l10145 1380 l10137 1352 l10129 1308 l10161 1C4C l10241 09CA l10233 0990 l10217 094C l10225 0970 l10209 090E l10321 2CF4 l10313 2CDE l10305 2CCE l11211 20C2 l11203 0BC6 l10091 0AAE l10075 0A6A l10083 0A8E l10067 0A2C l10155 13A8 l10147 1382 l10139 1354 l10171 1C7C l10243 09DC l10235 09AC l10227 0972 l10219 094E l10251 3060 l10323 2CFA l10315 2CE2 l10307 2CD2 l10331 3048 l10403 23E4 l11213 15E6 l11205 2362 l10093 0ACA l10085 0A90 l10077 0A6C l10069 0A52 l10157 13AC l10149 1394 l10181 1CAC l10173 1C7E l10245 09E0 l10237 09B0 l10229 0982 l10253 3074 l10261 34AA l10317 2CE8 l10309 2CD6 l10333 305C l10341 3482 l10421 241A l10413 23F8 l11215 0330 l11207 0EE6 l10095 0ACE l10087 0AA0 l10079 0A8A l10191 1CEA l10183 1CBC l10175 1CA4 l10167 1C56 l10247 09F2 l10239 09C2 l10255 3078 l10263 34B0 l10319 2CEE l10327 3030 l10343 3484 l10351 2442 l10423 241C l10511 2C78 l10503 2C6E l11209 2900 l10097 0AE0 l10089 0AA4 l10193 1CFC l10185 1CC0 l10177 1CA6 l10169 1C6C l10257 308C l10265 34B4 l10281 29D0 l10273 29B2 l10329 3044 l10345 3488 l10337 3478 l10361 24A4 l10353 246C l10425 2438 l10441 22C6 l10433 22B0 l10521 2C9E l10513 2C86 l10505 2C72 l10601 2BBA l10611 36BC l10371 253A l10099 0AE8 l10187 1CCA l10179 1CA8 l10267 34B8 l10283 29D2 l10347 348E l10339 347E l10363 24B0 l10355 2470 l10427 243A l10419 240C l10523 2CA2 l10515 2C88 l10531 2A7A l10603 2BCA l10613 3930 l10621 283E l10381 2590 l10373 2560 l10189 1CE6 l10197 08D8 l10269 34BE l10293 29EC l10285 29E2 l10365 24B6 l10357 2484 l10429 243E l10461 2338 l10445 22CC l10525 2CB2 l10517 2C96 l10541 2A92 l10615 27FA l10607 34C2 l10711 01FE l10703 01CA l10391 25AE l10383 2596 l10375 2564 l10295 29FE l10287 29E6 l10279 29B8 l10367 24BC l10359 2498 l10447 22D4 l10455 22E2 l10439 22B6 l10471 318C l10519 2C98 l10551 2ABE l10543 2A94 l10641 215C l10633 20FC l10625 2844 l10617 2800 l10721 0234 l10713 0212 l10705 01DA l10385 259C l10377 2578 l10297 2A02 l11193 22F6 l10449 22DC l10457 2314 l10473 3192 l10553 2AC2 l10545 2AAE l10537 2A80 l10529 2A76 l10561 2BD2 l10801 1FB6 l10643 217A l10635 211A l10619 2814 l10627 2854 l10731 026C l10723 0248 l10715 0222 l10707 01EA l10387 25A2 l10379 2584 l11195 0E08 l10299 2A12 l10395 23C2 l10459 2332 l10483 32DE l10555 2AD2 l10547 2AB4 l10539 2A84 l10571 2BE8 l10811 1FE8 l10803 1FC6 l10645 218C l10637 212C l10653 3986 l10629 2866 l10741 0298 l10733 027C l10725 0258 l10709 01F6 l11197 2B5E l10389 25A8 l10397 23CE l10469 316E l10477 36EE l10485 32EA l10493 32BE l10549 2AB6 l10573 2BF8 l10661 3198 l10821 2024 l10813 1FF0 l10805 1FD8 l10901 30CC l10639 214A l10751 02CA l10743 029A l10719 022C l10671 0124 l11199 1774 l10399 23DE l10479 36F6 l10487 32EE l10495 32CA l10575 2C06 l10567 2BD8 l10559 2BCE l10591 2B88 l10583 2B7E l10663 31AE l10823 202A l10815 1FFA l10807 1FDE l10831 38D6 l10911 30E0 l10903 30D0 l10841 3936 l10649 2192 l10761 02F6 l10737 0286 l10729 0262 l10673 0138 l10489 32FA l10497 32D6 l10577 2C0A l10569 2BE6 l10593 2B96 l10585 2B82 l10657 368E l10825 2032 l10817 200A l10809 1FE2 l10833 38D0 l10905 30D4 l10843 3254 l10763 0308 l10755 02D4 l10747 02AE l10739 0296 l10683 0166 l10675 013E l10499 32DA l10579 2C1A l10595 2B98 l10667 31B6 l10659 3694 l10819 2018 l10827 2036 l10835 38CA l10851 1DF4 l10907 30D8 l10757 02E6 l10749 02B6 l10693 0190 l10685 016A l10677 014A l10773 031C l10597 2BA8 l10781 24C0 l10829 2048 l10837 38C4 l10853 1E04 l10861 1E4E l10845 1DB0 l10909 30DC l10759 02EE l10695 0198 l10687 0172 l10679 015C l10599 2BB6 l10783 24D4 l10871 2A46 l10839 38DC l10863 1E52 l10855 1E18 l10847 1DC0 l10769 0312 l10697 01AC l10689 0186 l10785 24E4 l10873 2A4E l10865 2A16 l10857 1E42 l10849 1DF0 l10699 01BC l10795 250C l10875 2A5E l10867 2A2A l10859 1E48 l10797 2510 l10789 24EA l10877 2A62 l10869 2A32 l10879 2A6A l10895 30C0 l10897 30C4 l10899 30C8 ?__serial_checksum_update 0001 __end_of_alarm_get_timeout_counter_max_ptr_by_enum 2E58 __size_of_alarm_get_timeout_counter_max_ptr_by_enum 0042 ??_alarm_get_timeout_counter_max_ptr_by_enum 0026 ?_alarm_get_timeout_counter_max_ptr_by_enum 0024 _alarm_get_timeout_counter_max_ptr_by_enum 2E16 _eusart1RxStatusBuffer 01C0 communication_transmitter_sendresponse@ascii_high 0062 ?_main 0001 __end_of___awmod 1DB0 _T0CON 000FD5 _T2CON 000FBA i2l811 363A i2l820 35FE i2l814 3626 fp__command_SENSOR_VALUES_GETALL 0000 i2l823 35EA ?_command_SENSOR_VALUES_GETALL 0001 i2l808 364E i2l832 35AE i2l841 3662 i2l817 3612 i2l826 35D6 i2l835 359A i2l829 35C2 i2l838 3586 command_SENSOR_VALUES_GETALL@digital_value_data 0060 command_SENSOR_MAXVALUES_GETALL@digital_value_data 0060 ?_error_die_forever_fromIRQ 0001 _TMR0H 000FD7 _TMR0L 000FD6 __size_of__update_averaging 00B6 _TRISA 000F92 _TRISB 000F93 _TRISC 000F94 _TRISD 000F95 _TRISE 000F96 ??_ioread_DIN_PWB_PG 0001 __size_of_ADC_GetConversionResult 0014 __size_of_TMR0_SetInterruptHandler 000A _sensors_acquire_offsets 2224 ?_TMR0_SetInterruptHandler 001D _EUSART1_Transmit_ISR 2F1E __size_of_command_USER_PIN_CONTROL 0080 __end_of_userpin_SWITCH_LED_D9_set_low_fromIRQ 38AC __size_of_userpin_SWITCH_LED_D9_set_low_fromIRQ 0008 ??_userpin_SWITCH_LED_D9_set_low_fromIRQ 0001 ?_userpin_SWITCH_LED_D9_set_low_fromIRQ 0001 _userpin_SWITCH_LED_D9_set_low_fromIRQ 38A4 _alarm_MON_LBL_I 3948 __end_of_rescue_get_enable_status 3982 ?_command_USER_PIN_CONTROL 0001 __end_of_TMR0_ISR 2FCA __end_of_TMR2_ISR 30C0 command_ALARM_ENABLE@req_alarm_number 0067 ?_irq_timer_fast 0001 ??_switch_SWITCH_GLRB_set_closed 001D ?_irq_timer_slow 0001 __end_of_command_LASTCOMMANDTIME 3060 command_ALARM_TIMEOUT_SET@p_timeout 0063 ?_command_ALARM_ENABLE 0001 switch_SWITCH_GLRA_set@_state 001D ?_EUSART1_Write 0001 __end_of_command_RESCUE_STATUS_GET 3196 command_ALARM_TIMEOUT_GET@req_alarm_number 0065 pclath 000FFA fp__switch_SWITCH_VEOC_DIRECT_get 0000 ?_switch_SWITCH_VEOC_DIRECT_get 0001 __size_of_command_LASTERROR 001A tablat 000FF5 fp__switch_SWITCH_VEOC_DIRECT_set 0000 ?_switch_SWITCH_VEOC_DIRECT_set 0001 _switch_SWITCH_LBL_get 3900 __inrange@_value 001F command_ALARM_TIMEOUT_SET@req_alarm_number 0065 _switch_SWITCH_LBL_set 33BE ??_EUSART1_Read 001D command_SENSOR_AVERAGING_PRESCALER_SET@variable_index 0063 ttemp5 0044 ttemp6 0047 ttemp7 004B ??_command_ECHO1 001E ??_command_ECHO4 001E status 000FD8 wtemp8 0044 _TMR2_StartTimer 3972 __end_of__communication_error 36C8 command_SENSOR_VALUES_GETALL@analog_variable_index_tmp 0088 command_SENSOR_MAXVALUES_GETALL@analog_variable_index_tmp 0088 command_SENSOR_OFFSETS_GETALL@analog_variable_index_tmp 0079 command_SENSOR_AVERAGE_GETALL@analog_variable_index_tmp 0079 fp__EUSART1_DefaultFramingErrorHandler 0000 __end_of_EUSART1_DefaultFramingErrorHandler 39A0 __size_of_EUSART1_DefaultFramingErrorHandler 0002 ??_EUSART1_DefaultFramingErrorHandler 0001 ?_EUSART1_DefaultFramingErrorHandler 0001 _EUSART1_DefaultFramingErrorHandler 399E alarm_get_digital_alarm_ptr_by_enum@_alarm_index 0023 __size_of_switch_SWITCH_GLRA_get 0006 __size_of_switch_SWITCH_GLRB_get 0006 _switch_SWITCH_PWB_get 38E8 __size_of_switch_SWITCH_GLRA_set 0020 __size_of_switch_SWITCH_GLRB_set 0020 __end_of_ioread_DIN_PWB_PG 3664 _switch_SWITCH_PWB_set 333E __end_of_switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ 3858 __size_of_switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ 000A ??_switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ 0001 ?_switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ 0001 _switch_SWITCH_VEOC_DIRECT_set_open_fromIRQ 384E __initialization 0F46 ?_userpin_SWITCH_LED_D9_get 0001 __update_averaging@_p_analog_variable 0001 __end_of_switch_SWITCH_VEOC_RETURN_set_open 3704 __size_of_switch_SWITCH_VEOC_RETURN_set_open 000A ??_switch_SWITCH_VEOC_RETURN_set_open 001D ?_switch_SWITCH_VEOC_RETURN_set_open 0001 _switch_SWITCH_VEOC_RETURN_set_open 36FA command_ALARM_THRESHOLD_GET@req_alarm_number_analog 0065 __end_of_switch_SWITCH_12V_set_closed 375E __size_of_switch_SWITCH_12V_set_closed 000A _switch_SWITCH_12V_set_closed 3754 ?_userpin_SWITCH_LED_D9_set 0001 __rescue_step_index 002C __end_of_EUSART1_Initialize 27F8 __end_of_main 30EC __end_of_alarms_enable 399A _ioread_DIN_PWB_FLT 359C command_ECHO4@req_value_0 001E command_ECHO4@req_value_1 001F command_ECHO4@req_value_2 0020 command_ECHO4@req_value_3 0021 __end_of_rescue_get_fired_status 397E communication_request_payload_retrieve_uint8_t@retval 001D command_ALARM_FIRED_GET@resp_firedstate 0067 command_SENSOR_VALUES_GETALL@digital_variable_index 0087 command_SENSOR_MAXVALUES_GETALL@digital_variable_index 0087 switch_SWITCH_GLRB_set@_state 001D __end_of_TMR2_Initialize 345C ?_INTERRUPT_InterruptManager 0001 alarm_get_enable_ptr_by_enum@_alarm_index 0026 ??_timing_get_rescue_step_timeout 001D ?_timing_get_rescue_step_timeout 0001 __size_of__sample_acquired 010C ?_command_ALARM_ENABLE_GETALL 0001 _TMR2_SetInterruptHandler 3772 ??_main 0028 command_SENSOR_GET_SINGLE@resp_maxvalue 0065 command_SENSOR_MAXVALUES_GETALL@variable_index 008A __end_of_analog_variable_get_pointer_by_enum 0F46 __size_of_analog_variable_get_pointer_by_enum 0106 ??_analog_variable_get_pointer_by_enum 0021 ?_analog_variable_get_pointer_by_enum 001F _analog_variable_get_pointer_by_enum 0E40 __end_of_CCP5_Initialize 36AC __size_of_command_RESCUE_STATUS_RESET 000C __end_of_timing_reset_seconds_since_last_command 34AA __size_of_timing_reset_seconds_since_last_command 0018 ??_timing_reset_seconds_since_last_command 001D ?_timing_reset_seconds_since_last_command 0001 _timing_reset_seconds_since_last_command 3492 ?_ioread_DIN_PWB_FLT 0001 __activetblptr 000002 command_RESCUE_TIMEOUT_GET@resp_rescue_timeout 001F __end_of_alarm_get_timeout_ptr_by_enum 2E16 __size_of_alarm_get_timeout_ptr_by_enum 0042 _alarm_get_timeout_ptr_by_enum 2DD4 command_VERSION@resp_template_generation_day 0069 command_SENSOR_VALUES_GETALL@p_variable 0082 __end_of_command_RESCUE_TIMEOUT_GET 32FE _command_RESCUE_TIMEOUT_GET 32DE __end_of_command_RESCUE_TIMEOUT_SET 32DE _command_RESCUE_TIMEOUT_SET 32BE ?_EUSART1_Transmit_ISR 0001 ?_switch_SWITCH_PWB_set_open 0001 __end_of_switch_SWITCH_PWB_set_closed 37D6 __size_of_switch_SWITCH_PWB_set_closed 000A _switch_SWITCH_PWB_set_closed 37CC _command_ALARM_FIRED_RESET 1E5E __end_of_command_SENSOR_MAXVALUE_RESET 13B0 __size_of_command_SENSOR_MAXVALUE_RESET 00DE _command_SENSOR_MAXVALUE_RESET 12D2 __size_of_ADC_IsConversionDone 0014 _rescue_reset_fired_status 3918 command_ALARM_THRESHOLD_SET@p_alarm 0062 ??_switch_SWITCH_LBL_set_closed 001D command_ALARM_FIRED_GET@p_firecount 0062 command_SENSOR_GET_SINGLE@resp_variable_number 0060 __end_of_TMR0_StartTimer 397A ??_timing_set_rescue_step_timeout 001D ?_timing_set_rescue_step_timeout 0001 _ADCON0 000FC2 _ADCON1 000FC1 _ADCON2 000FC0 _ADRESH 000FC4 _ADRESL 000FC3 _CCPR5H 000F56 _CCPR5L 000F55 command_SENSOR_GET_SINGLE@p_variable_955 0069 _ANSELA 000F38 _ANSELB 000F39 _ANSELC 000F3A _ANSELD 000F3B _ANSELE 000F3C ?_command_ALARM_FIRED_GETALL 0001 __size_of_EUSART1_is_rx_ready 0016 i2l1033 3990 i2l1121 399A i2l1115 30BE i2l1320 0080 i2l1321 00F8 i2l1322 00BC i2l1181 3994 i2l1317 004E i2l1327 00F8 i2l1184 3676 i2l1433 2F5A i2l1601 3842 i2l1450 399E i2l1178 34F0 i2l1443 1952 i2l1187 368A __size_of__delay_seconds 0032 i2l1436 2F5C i2l1620 0578 i2l1604 3946 i2l1453 396A i2l1293 399C i2l1621 058C i2l1447 316C i2l1287 2FC8 i2l1456 3970 i2l2352 1DAE i2l1617 04C6 i2l1609 3142 i2l1811 384E i2l1821 3858 i2l1813 3856 i2l1806 3844 i2l1726 2222 i2l1823 3860 i2l1831 38A4 i2l1671 0D38 i2l1816 3862 i2l1808 384C i2l1841 38B4 i2l1833 38AA i2l1818 386A i2l1826 38AC i2l1843 38BA i2l1683 19FA i2l1659 11F0 i2l6003 3614 i2l6011 35EC i2l1836 38BC i2l1828 38B2 i2l1684 1A16 i2l1860 3806 i2l1838 38C2 i2l1678 16F8 i2l1846 395E i2l6103 1A14 i2l6111 1C22 i2l1863 3952 i2l6007 3600 i2l6015 35D8 i2l6023 35B0 i2l6031 3588 i2l1688 1C4A i2l1872 382E i2l6113 1C36 i2l6121 3812 i2l1881 3958 i2l1857 3810 i2l1866 394C i2l6107 1B96 i2l6115 3830 i2l1875 3824 i2l6123 3954 i2l6019 35C4 i2l6027 359C i2l6035 3574 i2l1884 3964 i2l6109 1BFA i2l6125 3960 i2l1869 3838 i2l6117 3826 i2l1878 381A i2l6119 381C i2l6039 3650 i2l6081 1692 i2l8001 113A i2l6091 199E i2l6083 16C0 i2l6075 162E i2l8011 1178 i2l8003 114E i2l6093 19B8 i2l6077 1650 i2l6085 16E4 i2l8021 11BA i2l8013 117C i2l6095 19CA i2l6087 1954 i2l6079 1680 i2l8023 11BE i2l8015 1198 i2l8007 1154 i2l6097 19E8 i2l6089 1970 i2l8017 11AE i2l8009 1160 i2l8041 21E2 i2l6099 1A0E i2l8019 11B2 i2l8051 2212 i2l8043 21E6 i2l8035 2196 i2l8029 11C6 i2l8045 21F4 i2l8037 21C6 i2l6701 04B2 i2l8061 3130 i2l8053 3118 i2l5831 38A6 i2l8047 2200 i2l8039 21DA i2l6711 0566 i2l6703 04E2 i2l8063 3132 i2l8401 18E6 i2l5833 38AE i2l6721 0CB0 i2l6713 0C2E i2l8049 2210 i2l6705 0510 i2l8171 3966 i2l8403 18F6 i2l5835 38B6 i2l5851 2D50 i2l6723 0CD4 i2l6715 0C3E i2l6707 0536 i2l8059 311C i2l8173 396C i2l8405 1912 i2l5861 3850 i2l5837 38BE i2l5853 2D68 i2l6725 0D08 i2l6717 0C6C i2l8341 383E i2l6709 0548 i2l8407 192E i2l6591 3992 i2l6751 1D00 i2l5863 3864 i2l5855 2D6C i2l5847 2D46 i2l6727 0D2C i2l6719 0C8C i2l6575 398E i2l8343 3942 i2l8409 194E i2l6593 3664 i2l6761 1D2C i2l6753 1D04 i2l5865 385A i2l5857 2D70 i2l5849 2D48 i2l5881 3808 i2l6587 34DC i2l6771 1D64 i2l6763 1D34 i2l6755 1D12 i2l5859 3846 i2l8339 383A i2l5883 37FE i2l6691 0402 i2l6683 0370 i2l8371 30A4 i2l8381 2F2E i2l6597 3678 i2l6589 34EE i2l6781 1D9E i2l6773 1D7A i2l6765 1D46 i2l6757 1D1A i2l8373 2F94 i2l5885 394E i2l6693 041E i2l6685 03A0 i2l8391 188E i2l8383 2F3E i2l6783 1DA6 i2l6775 1D82 i2l6767 1D4E i2l6759 1D1E i2l8375 2F9A i2l5879 395A i2l5887 3948 i2l6695 044E i2l6687 03CA i2l8367 3090 i2l8393 189E i2l8385 2F40 i2l6777 1D88 i2l6769 1D56 i2l8377 2FAE i2l6697 0460 i2l6689 03E6 i2l8369 3092 i2l8481 005C i2l8395 18AC i2l8387 2F50 i2l8379 2F1E i2l6779 1D8E i2l5995 363C i2l6699 048E i2l8491 00CA i2l8483 006A i2l8475 002A i2l8397 18BC i2l8389 2F54 i2l8493 00D8 i2l8485 0078 i2l8477 0038 i2l8399 18D8 i2l5999 3628 i2l8487 008E i2l8479 0046 i2l8489 009C i2l7981 3156 i2l7983 3166 i2l7991 1110 i2l7985 316A i2l7977 3144 i2l7979 3154 i2l7995 1124 i2l7997 1126 _RCREG1 000FAE _RCSTA1 000FAB _OSCCON 000FD3 _PLLRDY 007E97 _SPBRG1 000FAF ??_ioread_DIN_PWB_FLT 0001 _TXREG1 000FAD _TXSTA1 000FAC __end_of__inrange 2FFE __timing_seconds_lc 00A0 __end_of_command_SENSOR_OFFSETS_GETALL 1D00 __size_of_command_SENSOR_OFFSETS_GETALL 00B4 _command_SENSOR_OFFSETS_GETALL 1C4C communication_parser_appendbyte@tmp_nibble_odd 003F _command_RESCUE_ENABLE 22B0 __end_of_communication_request_payload_retriever_reset 38E8 __size_of_communication_request_payload_retriever_reset 0006 ??_communication_request_payload_retriever_reset 001D ?_communication_request_payload_retriever_reset 0001 _communication_request_payload_retriever_reset 38E2 __end_of_variable_is_analog_by_enum 23C2 _variable_is_analog_by_enum 233C ??_switch_SWITCH_12V_set_open 001D command_BOARDTIME@resp_seconds 0060 __delay_seconds@_seconds 001F ?_rescue_get_timeout_seconds 001D __end_of_dummy_alarm_callback 3960 __end_of_switch_get_function_set_by_enum 17C4 __size_of_switch_get_function_set_by_enum 00CA ??_switch_get_function_set_by_enum 0021 ?_switch_get_function_set_by_enum 001F _switch_get_function_set_by_enum 16FA __checksum_update 3894 ?_rescue_set_timeout_seconds 001D __size_of_command_ALARM_FIRED_GET 00E4 __end_of_userpin_SWITCH_LED_D10_set_high 3894 __size_of_userpin_SWITCH_LED_D10_set_high 0008 ??_userpin_SWITCH_LED_D10_set_high 001D ?_userpin_SWITCH_LED_D10_set_high 0001 _userpin_SWITCH_LED_D10_set_high 388C __size_of__checksum_reset 0006 __size_of__checksum_value 0004 __size_of_rescue_set_enabled 0006 ?_error_notify 0001 command_ALARM_ENABLE@resp_alarm_number 0062 ??___awmod 0005 ?_switch_SWITCH_12V_get 0001 __end_of_command_SENSOR_AVERAGE_GETALL 155C __size_of_command_SENSOR_AVERAGE_GETALL 00D6 _command_SENSOR_AVERAGE_GETALL 1486 ?_switch_SWITCH_12V_set 0001 __state 0035 ?_EUSART1_SetErrorHandler 001D ?_TMR0_Initialize 0001 __end_of_init_mcu 3118 clear_0 0FE8 clear_1 0FF4 clear_2 1000 clear_3 100C clear_4 1018 ___awmod@divisor 0003 __end_of_alarm_MON_LBL_I 394E ___awmod@counter 0005 __end_of_switch_SWITCH_GLRA_set_closed 37FE __size_of_switch_SWITCH_GLRA_set_closed 000A _switch_SWITCH_GLRA_set_closed 37F4 ??_EUSART1_SetOverrunErrorHandler 001F ?_EUSART1_SetOverrunErrorHandler 001D ??_sensors_acquire_offsets 0020 __pdataBIGRAM 04BE ??_command_ALARM_ENABLE_GETALL 0027 _switch_SWITCH_GLRA_get 38F4 _switch_SWITCH_GLRB_get 38EE _switch_SWITCH_GLRA_set 337E __size_of__rescue_action_step_0 0006 __size_of__rescue_action_step_1 0006 __size_of__rescue_action_step_2 0006 __size_of__rescue_action_step_3 0006 __size_of__rescue_action_step_4 0006 _switch_SWITCH_GLRB_set 335E _alarm_is_analog_by_enum 28DA ?_switch_SWITCH_HYDRO_set_open 0001 __pdataCOMRAM 0041 __end_of__rescue_action_step_0 38DC __end_of__rescue_action_step_1 38D6 __end_of__rescue_action_step_2 38D0 __end_of__rescue_action_step_3 38CA __end_of__rescue_action_step_4 38E2 command_ALARM_TIMEOUT_GET@resp_alarm_number 0064 fp__command_RESCUE_STATUS_GET 0000 tblptrh 000FF7 _adcreader_reset 36C8 tblptrl 000FF6 tblptru 000FF8 sensors_acquire_offsets@varidx 0024 _adcreader_start 393C __size_of_timing_tick_irq 008E ??_command_ECHO32 001E ??_EUSART1_Write 001D ??_command_SENSOR_VALUES_GETALL 0024 __end_of_TMR2_StartTimer 3976 _ioread_DIN_ALRMNEG1 3614 _ioread_DIN_ALRMNEG2 3600 TMR0_SetInterruptHandler@InterruptHandler 001D TMR2_SetInterruptHandler@InterruptHandler 001D ??_command_ALARM_ENABLE 0060 _ioread_DIN_ALRMPOS1 363C _ioread_DIN_ALRMPOS2 3628 __size_of_switch_SWITCH_12V_set_open 000A _eusart1RxBuffer 0200 _commands_info_table 0400 fp__switch_SWITCH_VEOC_RETURN_get 0000 ?_switch_SWITCH_VEOC_RETURN_get 0001 ?_switch_SWITCH_LBL_get 0001 fp__switch_SWITCH_VEOC_RETURN_set 0000 ?_switch_SWITCH_VEOC_RETURN_set 0001 ?_switch_SWITCH_LBL_set 0001 _alarm_MON_VEOC_FWR_I 37FE __size_of_INTERRUPT_Initialize 0004 __size_of_adcreader_tick_irq 00E2 _eusart1TxBuffer 0240 ?__manage_digital_variables 0001 _alarm_MON_VEOC_RTN_I 3808 command_SWITCH_CONTROL@req_switchstate_nc 0066 fp__ioread_DIN_LBL_PWR_FLT 0000 _SYSTEM_Initialize 322E command_ALARM_FIRED_GETALL@alarm_number 0065 __accesstop 0060 __end_of__initialization 101E __end_of_switch_SWITCH_GLRB_set_closed 37EA __size_of_switch_SWITCH_GLRB_set_closed 000A _switch_SWITCH_GLRB_set_closed 37E0 __parser_status 0031 ?_switch_SWITCH_PWB_get 0001 ?_SYSTEM_Initialize 0001 ?_switch_SWITCH_PWB_set 0001 _ioread_DIN_GLR_A_PG 3588 _ioread_DIN_GLR_B_PG 3574 ??__manage_digital_variable 0005 ___rparam_used 000001 fp__alarm_FLAG_HYDRO_PWR_FAULT 0000 ?_command_SENSOR_GET_SINGLE 0001 __size_of_ioread_DIN_PWB_PG 0014 __size_of_EUSART1_RxDataHandler 002A command_SENSOR_VALUES_GETALL@analog_value_data 006C __end_of_EUSART1_RxDataHandler 316E __size_of_rescue_get_enable_status 0004 command_ALARM_TIMEOUT_SET@req_timeout 0061 __size_of_ADC_StartConversion 0004 __pcstackCOMRAM 0001 ?_rescue_get_enable_status 0001 ??_error_notify 001D ?_ioread_DIN_ALRMNEG1 0001 ?_ioread_DIN_ALRMNEG2 0001 __pidataBANK0 36AC __pidataBANK1 1A18 __pidataBANK4 1AD8 ?_ioread_DIN_ALRMPOS1 0001 ?_ioread_DIN_ALRMPOS2 0001 ??_SYSTEM_Initialize 001F ?_TMR0_ISR 0001 __hex2ascii 3196 __size_of_command_VALCHECK 007E ?_TMR2_ISR 0001 __ascii2hex 20FA commands_retrieve_info_bycode@num_cmds 0023 __size_of_switch_SWITCH_HYDRO_get 0006 communication_parser_appendbyte@retval 0063 __size_of_switch_SWITCH_HYDRO_set 0020 __end_of_userpin_SWITCH_LED_D10_set_high_fromIRQ 38C4 __size_of_userpin_SWITCH_LED_D10_set_high_fromIRQ 0008 ??_userpin_SWITCH_LED_D10_set_high_fromIRQ 0001 ?_userpin_SWITCH_LED_D10_set_high_fromIRQ 0001 _userpin_SWITCH_LED_D10_set_high_fromIRQ 38BC command_ALARM_FIRED_GETALL@p_firecount 0062 ?_communication_parser_reset 0001 switch_SWITCH_VEOC_RETURN_set@_state 001D __size_of_du_base_powersequence 0026 __end_of_du_base_powersequence 327A command_ALARM_ENABLE@enable_ptr 0065 ?_TMR2_Initialize 0001 __size_of__check_alarm_firing 00C4 __end_of_EUSART1_Read 2C6E __size_of_alarm_FLAG_HYDRO_PWR_FAULT 0006 _error_die_forever 2CFE ?_CCP5_Initialize 0001 ?_ioread_DIN_GLR_A_PG 0001 ?_ioread_DIN_GLR_B_PG 0001 ??_timing_get_seconds_since_reset 0021 ?_timing_get_seconds_since_reset 001D ??_EUSART1_Transmit_ISR 0001 _ADC_GetConversionResult 3678 ??_command_ALARM_TIMEOUT_GET 0027 ??_command_ALARM_TIMEOUT_SET 0027 ??_commands_retrieve_info_bycode 001F ??_switch_SWITCH_LBL_set_open 001D communication_parser_appendbyte@tmp_p_cmdinfo 0061 __communication_error 36BA timing_set_rescue_step_timeout@_seconds 001D ?_error_die_forever 0001 command_ALARM_TIMEOUT_GET@p_timeout 0062 ?_switch_SWITCH_GLRA_set_open 0001 ?_ioread_DIN_LBL_PWR_FLT 0001 __end_of_EUSART1_Receive_ISR 1954 ?_command_ALARM_THRESHOLD_GET 0001 ?_command_ALARM_THRESHOLD_SET 0001 command_ALARM_MAXCOUNT_GETALL@p_maxcount 0060 ?_alarm_get_timeout_ptr_by_enum 0024 command_SENSOR_MAXVALUE_RESET@p_variable_1717 0062 ??_userpin_SWITCH_LED_D10_set_low 001D ?_userpin_SWITCH_LED_D10_set_low 0001 ?_TMR0_StartTimer 0001 ?_switch_SWITCH_GLRB_set_open 0001 __end_of_SYSTEM_Initialize 3254 ?_alarm_MON_VEOC_FWR_I 0001 command_ALARM_FIRED_RESET@p_firecount_707 0062 __end_of_commands_get_count 3986 _eusart1RxHead 0039 command_ALARM_FIRECOUNT_GET@resp_alarm_number 0064 __end_of_command_ALARM_MAXCOUNT_RESET 1FB6 __size_of_command_ALARM_MAXCOUNT_RESET 00AC _command_ALARM_MAXCOUNT_RESET 1F0A __databuf_index 002F ?_alarm_MON_VEOC_RTN_I 0001 _eusart1TxHead 003C __end_of_switch_SWITCH_VEOC_RETURN_set_closed 370E __size_of_switch_SWITCH_VEOC_RETURN_set_closed 000A ??_switch_SWITCH_VEOC_RETURN_set_closed 001D ?_switch_SWITCH_VEOC_RETURN_set_closed 0001 _switch_SWITCH_VEOC_RETURN_set_closed 3704 _eusart1RxTail 0038 __pbssBANK0 0090 __pbssBANK1 01C0 __pbssBANK2 0200 __pbssBANK3 0300 ??_error_die_forever 001D _eusart1TxTail 003B _EUSART1_TxDefaultInterruptHandler 00AA fp__command_SENSOR_MAXVALUE_RESET 0000 ?_command_SENSOR_MAXVALUE_RESET 0001 fp__command_BOARDTIME 0000 ??_EUSART1_SetRxInterruptHandler 001F ??_command_SWITCH_CONTROL 0024 __end_of_sensors_acquire_offsets 22B0 __size_of_command_ALARM_ENABLE_GETALL 0048 ?_command_RESCUE_ENABLE 0001 __size_of_init_comm 0006 command_ALARM_MAXCOUNT_GETALL@maxcount 0062 timing_get_seconds_since_reset@seconds 0021 timing_get_seconds_since_last_command@seconds 0021 __end_of_EUSART1_SetErrorHandler 37B8 ??_FVR_Initialize 001D ??_ioread_DIN_ALRMNEG1 0001 ??_ioread_DIN_ALRMNEG2 0001 ??_ioread_DIN_ALRMPOS1 0001 ??_ioread_DIN_ALRMPOS2 0001 communication_parser_appendbyte@_byte 0064 __end_of_TMR0_SetInterruptHandler 3786 fp__command_ALARM_FIRECOUNT_GETALL 0000 ??_command_ALARM_FIRECOUNT_GETALL 0027 ?_command_ALARM_FIRECOUNT_GETALL 0001 fp__command_SENSOR_OFFSETS_GETALL 0000 ?_command_SENSOR_OFFSETS_GETALL 0001 ??_TMR0_ISR 0015 ??_TMR2_ISR 000A __size_of_switch_SWITCH_LBL_set_open 000A command_VALCHECK@resp_value_1 0064 command_VALCHECK@resp_value_2 0068 command_VALCHECK@resp_value_3 006A command_VALCHECK@resp_value_4 006C command_VALCHECK@resp_value_5 006D __end_of_ioread_DIN_GLR_A_FLT 35D8 __end_of_ioread_DIN_GLR_B_FLT 35C4 ?_command_ALARM_FIRECOUNT_GET 0001 command_SENSOR_GET_SINGLE@req_variable_number 006D _CCP5CON 000F54 ?_command_ALARM_MAXCOUNT_GET 0001 __end_of_error_die_forever 2D46 fp__command_LASTERROR 0000 __sample_acquired 0C2E __size_of_command_VERSION 0078 ??_alarm_is_analog_by_enum 001D fp__command_VERSION 0000 __end_of_adcreader_reset 36D6 ?_alarm_MON_LBL_I 0001 __end_of_adcreader_start 3942 ??_ioread_DIN_GLR_A_PG 0001 ??__checksum_reset 001D ??_ioread_DIN_GLR_B_PG 0001 ??__checksum_value 001D __size_of_ADC_Initialize 0016 __end_of_EUSART1_SetFramingErrorHandler 37AE __size_of_EUSART1_SetFramingErrorHandler 000A _EUSART1_SetFramingErrorHandler 37A4 ??_irq_timer_fast 000A fp__command_SENSOR_AVERAGE_GETALL 0000 ?_command_SENSOR_AVERAGE_GETALL 0001 ?__communication_error 0001 __end_of_ioread_DIN_LBL_PWR_FLT 35EC ??_irq_timer_slow 0015 i2l11217 11DA userpin_SWITCH_LED_D10_set@_state 001D command_SENSOR_AVERAGING_PRESCALER_GET@resp_averagingprescaler 001E ??_error_die_forever_fromIRQ 0001 communication_parser_appendbyte@tmp_new_byte 0060 command_ALARM_ENABLE@resp_enablestate 0063 ?_EUSART1_DefaultErrorHandler 0001 __size_of_init_adcreader 000A ?__inrange 001D _OSCCON2 000FD2 __parser_data_downcounter 0030 _dummy_alarm_callback 395A _OSCTUNE 000F9B _SPBRGH1 000FB0 ??_switch_SWITCH_GLRA_set_open 001D ??_command_ALARM_THRESHOLD_GET 0024 ??_switch_SWITCH_HYDRO_set_open 001D ??_command_ALARM_THRESHOLD_SET 0024 ?_TMR2_StartTimer 0001 fp___rescue_action_step_0 0000 fp___rescue_action_step_1 0000 fp___rescue_action_step_2 0000 fp___rescue_action_step_3 0000 fp___rescue_action_step_4 0000 __delay_seconds 2FFE __end_of_manage_incoming_data 2A76 __size_of__serial_checksum_update 0010 ??_switch_SWITCH_GLRB_set_open 001D communication_request_payload_retrieve_uint16_t@retval 0022 __timing_seconds_rst 009C communication_response_payload_append_uint32_t@_value 001D communication_response_payload_append_uint16_t@_value 001D communication_parser_appendbyte@tmp_nibble_even 0040 ??_userpin_SWITCH_LED_D10_set 001D ?_rescue_check 0001 _alarm_FLAG_DUL_ALARMNEG1 381C _alarm_FLAG_DUL_ALARMNEG2 3812 fp__command_ALARM_MAXCOUNT_RESET 0000 ?_command_ALARM_MAXCOUNT_RESET 0001 _alarm_FLAG_DUL_ALARMPOS1 3830 _alarm_FLAG_DUL_ALARMPOS2 3826 __size_of_command_ALARM_FIRED_RESET 00AC fp__alarm_FLAG_DUL_ALARMNEG1 0000 fp__alarm_FLAG_DUL_ALARMNEG2 0000 fp__alarm_FLAG_DUL_ALARMPOS1 0000 fp__alarm_FLAG_DUL_ALARMPOS2 0000 ?_init_mcu 0001 ??_timing_tick_irq 0001 __end_of_switch_SWITCH_12V_set_open 3754 _switch_SWITCH_12V_set_open 374A __size_of_rescue_reset_fired_status 0006 _command_ALARM_TIMEOUT_GET 2710 _command_ALARM_TIMEOUT_SET 2948 _alarm_FLAG_LBL_PWR_FAULT 3960 _command_ALARM_FIRED_GET 102C fp__alarm_FLAG_LBL_PWR_FAULT 0000 fp__command_ALARM_FIRED_GET 0000 command_ALARM_FIRECOUNT_GETALL@firecount 0062 command_ALARM_FIRECOUNT_GETALL@p_firecount 0060 ??_alarm_get_enable_ptr_by_enum 0026 _ADC_InterruptHandler 00B0 __Hparam 0000 __end_of__update_alarm 16FA __Lparam 0000 ?_command_LASTCOMMANDTIME 0001 ??_TMR2_SetInterruptHandler 001F _alarm_MON_HYDRO_I 394E command_ALARM_MAXCOUNT_RESET@req_alarm_number_all 0065 fp__userpin_SWITCH_LED_D10_set 0000 ??_userpin_SWITCH_LED_D9_get 0001 ??_userpin_SWITCH_LED_D9_set 001D ?__hex2ascii 0001 ___awmod 1D00 ?__ascii2hex 0020 ?_alarm_MON_HYDRO_I 0001 ??_switch_SWITCH_VEOC_DIRECT_get 001D ??_switch_SWITCH_VEOC_DIRECT_set 001D command_VERSION@resp_template_generation_month 0068 __size_of_rescue_set_disabled 0006 _EUSART1_is_rx_ready 3534 ??_ADC_GetConversionResult 0003 command_VERSION@resp_template_generation_minute 006B command_VERSION@resp_template_generation_second 006C __pcinit 0F46 __ramtop 1000 ??_command_ALARM_FIRECOUNT_GET 0027 fp__command_SENSOR_MAXVALUES_GETALL 0000 __end_of_command_SENSOR_MAXVALUES_GETALL 0B14 __size_of_command_SENSOR_MAXVALUES_GETALL 011E ??_command_SENSOR_MAXVALUES_GETALL 0024 ?_command_SENSOR_MAXVALUES_GETALL 0001 _command_SENSOR_MAXVALUES_GETALL 09F6 __ptext0 30C0 __ptext1 327A __ptext2 3972 __ptext3 3976 __ptext4 2224 __ptext5 1DB0 __ptext6 36D6 __ptext7 36E2 __ptext8 38C4 __ptext9 38CA _T0CONbits 000FD5 ??_alarm_MON_HYDRO_I 0001 _OSCILLATOR_Initialize 345C command_ALARM_ENABLE_GETALL@enable 0062 _T2CONbits 000FBA __end_of_init_comm 393C ___awmod@dividend 0001 ??__inrange 001F ?_command_RESCUE_TIMEOUT_GET 0001 command_RESCUE_STATUS_GET@resp_firedstate 001E __size_of_userpin_SWITCH_LED_D10_set 0020 fp__switch_SWITCH_GLRA_get 0000 ?_dummy_alarm_callback 0001 __end_of__checksum_update 389C fp__switch_SWITCH_GLRB_get 0000 ?_command_RESCUE_TIMEOUT_SET 0001 _EUSART1_Initialize 2784 fp__switch_SWITCH_GLRA_set 0000 ??_PIN_MANAGER_Initialize 001D fp__switch_SWITCH_GLRB_set 0000 ?_rescue_get_fired_status 0001 __end_of_alarm_FLAG_HYDRO_PWR_FAULT 395A _alarm_FLAG_HYDRO_PWR_FAULT 3954 ??_EUSART1_DefaultErrorHandler 0001 ??_alarm_MON_VEOC_FWR_I 0001 __end_of__delay_seconds 3030 ??_alarm_MON_VEOC_RTN_I 0001 __end_of_error_notify 3874 __size_of_SYSTEM_Initialize 0026 command_SENSOR_MAXVALUE_RESET@p_variable 0060 __sample_acquired@analog_variable 000F end_of_initialization 101E _ioread_DIN_HYDRO_PWR_FLT 35EC ?_EUSART1_is_rx_ready 0001 fp__ioread_DIN_HYDRO_PWR_FLT 0000 ??_rescue_check 0060 ?_EUSART1_Initialize 0001 __end_of_alarm_is_analog_by_enum 2948 command_ALARM_FIRECOUNT_GET@req_alarm_number 0065 command_ALARM_MAXCOUNT_GET@resp_maxcount 0060 __end_of_command_RESCUE_STATUS_RESET 36FA _command_RESCUE_STATUS_RESET 36EE __end_of_timing_get_seconds_since_last_command 31E2 __size_of_timing_get_seconds_since_last_command 0026 ??_timing_get_seconds_since_last_command 0021 ?_timing_get_seconds_since_last_command 001D _timing_get_seconds_since_last_command 31BC ?_command_RESCUE_STATUS_GET 0001 fp__command_ALARM_ENABLE 0000 __Lmediumconst 0000 ??_init_mcu 001F _EUSART1_OverrunErrorHandler 00A6 __size_of_command_SWITCH_CONTROL 00E0 __end_of__manage_digital_variable 058E adcreader_tick_irq@adcvalue 0013 _error_die_forever_fromIRQ 2D46 __end_of_alarm_MON_HYDRO_I 3954 command_ALARM_MAXCOUNT_RESET@p_timeout_counter_max_438 0062 __end_of_command_ALARM_FIRED_RESET 1F0A __end_of_command_ECHO1 34C2 __end_of_command_ECHO4 2CFE ?_variable_is_analog_by_enum 0001 __end_of_EUSART1_SetRxInterruptHandler 379A __size_of_EUSART1_SetRxInterruptHandler 000A _EUSART1_SetRxInterruptHandler 3790 __end_of_ADC_IsConversionDone 3678 __end_of_rescue_reset_fired_status 391E ??_switch_SWITCH_12V_get 001D ??_switch_SWITCH_12V_set 001D __size_of_command_ALARM_THRESHOLD_GET 0076 __size_of_command_ALARM_THRESHOLD_SET 0070 _switch_SWITCH_HYDRO_get 38FA fp__switch_SWITCH_HYDRO_get 0000 _switch_SWITCH_HYDRO_set 339E postdec1 000FE5 postdec2 000FDD fp__switch_SWITCH_HYDRO_set 0000 postinc0 000FEE postinc1 000FE6 postinc2 000FDE __size_of_EUSART1_Read 0050 _command_VALCHECK 2442 command_SENSOR_MAXVALUE_RESET@req_variable_number_all 0064 ??_EUSART1_Initialize 001F __size_of_error_die_forever 0048 ?_switch_SWITCH_GLRA_get 0001 ?_switch_SWITCH_GLRB_get 0001 ?_switch_SWITCH_GLRA_set 0001 ?_switch_SWITCH_GLRB_set 0001 commands_retrieve_info_bycode@_code 0022 command_ALARM_MAXCOUNT_GET@resp_alarm_number 0064 ?_adcreader_reset 0001 command_ECHO1@req_value 001E _TMR0_SetInterruptHandler 377C _PORTAbits 000F80 _PORTBbits 000F81 ??__communication_error 0022 _PORTCbits 000F82 ?_adcreader_start 0001 command_ALARM_FIRECOUNT_GETALL@alarm_number 0064 _command_USER_PIN_CONTROL 23C2 command_SENSOR_VALUES_GETALL@analog_variable_index 0086 command_SENSOR_MAXVALUES_GETALL@analog_variable_index 0086 __end_of_switch_SWITCH_LBL_set_open 372C _switch_SWITCH_LBL_set_open 3722 fp__command_USER_PIN_CONTROL 0000 fp__ioread_DIN_PWB_PG 0000 __end_of_switch_SWITCH_VEOC_RETURN_set_open_fromIRQ 384E __size_of_switch_SWITCH_VEOC_RETURN_set_open_fromIRQ 000A ??_switch_SWITCH_VEOC_RETURN_set_open_fromIRQ 0001 ?_switch_SWITCH_VEOC_RETURN_set_open_fromIRQ 0001 _switch_SWITCH_VEOC_RETURN_set_open_fromIRQ 3844 command_SENSOR_AVERAGING_PRESCALER_SET@p_variable 0060 ??_switch_SWITCH_LBL_get 001D ??_command_VERSION 0021 ??_switch_SWITCH_LBL_set 001D _ADC_StartConversion 3992 _userpin_SWITCH_LED_D9_get 398E fp__EUSART1_Transmit_ISR 0000 command_SENSOR_VALUES_GETALL@digital_variable_index_tmp 0089 command_SENSOR_MAXVALUES_GETALL@digital_variable_index_tmp 0089 _userpin_SWITCH_LED_D9_set 331E ?__delay_seconds 0001 __size_of_EUSART1_SetErrorHandler 000A ?_userpin_SWITCH_LED_D9_set_low 0001 EUSART1_Write@txData 001D sensors_acquire_offsets@k 0023 ??_EUSART1_is_rx_ready 001D command_SENSOR_OFFSETS_GETALL@analog_value_data 0060 __size_of_alarms_enable 0002 ??_switch_SWITCH_PWB_get 001D __size_of__hex2ascii 0026 __size_of_command_ALARM_FIRECOUNT_GET 0074 ??_switch_SWITCH_PWB_set 001D __size_of__ascii2hex 009C _ioread_DIN_GLR_A_FLT 35C4 _start_irqs 327A _ioread_DIN_GLR_B_FLT 35B0 ??__manage_digital_variables 0009 __check_alarm_firing 1954 ??_command_ALARM_FIRED_GET 0060 command_ALARM_MAXCOUNT_RESET@p_timeout_counter_max 0060 __manage_digital_variables@idx 0009 switch_get_function_get_by_enum@_switch_index 0023 _EUSART1_Read 2C1E __size_of_ioread_DIN_PWB_FLT 0014 command_ALARM_THRESHOLD_SET@req_alarm_number_analog 0064 __inrange@_max 001E __inrange@_min 001D __end_of_rescue_set_enabled 3924 ??_command_SENSOR_GET_SINGLE 0024 __size_of_EUSART1_DefaultErrorHandler 0006 ??_command_ALARM_MAXCOUNT_RESET 0027 command_USER_PIN_CONTROL@req_pinstate 0026 __checksum_update@_byte 001D ?_ADC_StartConversion 0001 ??_switch_SWITCH_VEOC_RETURN_get 001D __end_of_switch_SWITCH_LBL_set_closed 3736 __size_of_switch_SWITCH_LBL_set_closed 000A _switch_SWITCH_LBL_set_closed 372C ??_switch_SWITCH_VEOC_RETURN_set 001D __end_of_switch_SWITCH_GLRA_get 38FA __end_of_switch_SWITCH_GLRB_get 38F4 __end_of_INTERRUPT_Initialize 398E __end_of_switch_SWITCH_GLRA_set 339E __end_of_switch_SWITCH_GLRB_set 337E __end_of_TMR2_DefaultInterruptHandler 399C __size_of_TMR2_DefaultInterruptHandler 0002 _TMR2_DefaultInterruptHandler 399A command_SWITCH_CONTROL@resp_switchstate 0065 communication_transmitter_sendresponse@ascii_low 0063 __pidataBIGRAM 058E ?__check_alarm_firing 0003 __pidataCOMRAM 3996 _manage_incoming_data 2A16 __size_of_TMR0_ISR 0036 __size_of_TMR2_ISR 0030 command_SWITCH_CONTROL@req_switchnum 0067 _command_SWITCH_CONTROL 11F2 _ADC_Initialize 354A __ascii2hex@_byte 0022 ?_OSCILLATOR_Initialize 0001 __end_of_switch_SWITCH_VEOC_DIRECT_get 3912 __size_of_switch_SWITCH_VEOC_DIRECT_get 0006 _switch_SWITCH_VEOC_DIRECT_get 390C __end_of_switch_SWITCH_VEOC_DIRECT_set 341E __size_of_switch_SWITCH_VEOC_DIRECT_set 0020 _switch_SWITCH_VEOC_DIRECT_set 33FE ??_dummy_alarm_callback 0003 userpin_SWITCH_LED_D9_set@_state 001D command_SENSOR_MAXVALUES_GETALL@analog_value_data 006C _init_adcreader 37B8 __rescue_step_timeout 0032 start_initialization 0F46 command_SENSOR_OFFSETS_GETALL@p_variable 0076 __size_of_TMR0_Initialize 0022 communication_transmitter_sendresponse@p_cmdinfo 0066 switch_SWITCH_12V_set@_state 001D __size_of_PIN_MANAGER_Initialize 0042 __end_of_adcreader_tick_irq 11F2 command_ALARM_FIRED_RESET@req_alarm_number_all 0065 __rescue_action_step_0 38D6 __rescue_action_step_1 38D0 __rescue_action_step_2 38CA __rescue_action_step_3 38C4 __rescue_action_step_4 38DC EUSART1_SetRxInterruptHandler@interruptHandler 001D EUSART1_SetTxInterruptHandler@interruptHandler 001D __serial_checksum_update 368C ??_command_RESCUE_ENABLE 001E fp__command_ALARM_FIRED_RESET 0000 _userpin_SWITCH_LED_D10_get 000000 ?_ioread_DIN_GLR_A_FLT 0001 ?_ioread_DIN_GLR_B_FLT 0001 __end_of_userpin_SWITCH_LED_D10_set 331E _userpin_SWITCH_LED_D10_set 32FE __end_of_EUSART1_Write 2B2C __size_of_command_ALARM_ENABLE 0106 __end_of_alarm_get_firecount_ptr_by_enum 2E9A __size_of_alarm_get_firecount_ptr_by_enum 0042 ??_alarm_get_firecount_ptr_by_enum 0026 ?_alarm_get_firecount_ptr_by_enum 0024 _alarm_get_firecount_ptr_by_enum 2E58 __end_of__sample_acquired 0D3A fp__EUSART1_Receive_ISR 0000 __size_of_alarm_MON_HYDRO_I 0006 switch_SWITCH_PWB_set@_state 001D ??_switch_SWITCH_HYDRO_get 001D ??_switch_SWITCH_HYDRO_set 001D __checksum_reset 3930 __checksum_value 3986 ??_ADC_StartConversion 0001 __end_of_userpin_SWITCH_LED_D10_set_low 388C __size_of_userpin_SWITCH_LED_D10_set_low 0008 _userpin_SWITCH_LED_D10_set_low 3884 _commands_get_count 3982 ??_userpin_SWITCH_LED_D9_set_high 001D ?_userpin_SWITCH_LED_D9_set_high 0001 communication_transmitter_sendresponse@resp_code 0061 command_ALARM_FIRECOUNT_GET@p_firecount 0062 ?_sensors_acquire_offsets 0001 _EUSART1_RxDataHandler 3144 ??_command_SENSOR_MAXVALUE_RESET 0024 ?_EUSART1_SetRxInterruptHandler 001D __end_of_ADC_Initialize 3560 _alarms_enable 3998 __size_of_command_ALARM_TIMEOUT_GET 0074 __pdataBANK0 00B3 __pdataBANK1 0100 __pdataBANK4 0400 __size_of_command_ALARM_TIMEOUT_SET 006A ??__check_alarm_firing 0007 alarm_get_firecount_ptr_by_enum@_alarm_index 0026 __manage_digital_variables 3118 __end_of_command_ALARM_ENABLE_GETALL 2CB6 _command_ALARM_ENABLE_GETALL 2C6E ?_manage_incoming_data 0001 __end_of_command_ALARM_MAXCOUNT_GETALL 2BCE __size_of_command_ALARM_MAXCOUNT_GETALL 0050 _command_ALARM_MAXCOUNT_GETALL 2B7E __end_of_command_ALARM_FIRED_GET 1110 __end_of_switch_SWITCH_HYDRO_set_open_fromIRQ 386C __size_of_switch_SWITCH_HYDRO_set_open_fromIRQ 000A ??_switch_SWITCH_HYDRO_set_open_fromIRQ 0001 ?_switch_SWITCH_HYDRO_set_open_fromIRQ 0001 _switch_SWITCH_HYDRO_set_open_fromIRQ 3862 fp__TMR2_DefaultInterruptHandler 0000 ?_TMR2_DefaultInterruptHandler 0001 command_SENSOR_VALUES_GETALL@variable_index 008A __end_of_rescue_check 1E5E ?_commands_get_count 0001 __end_of_init_adcreader 37C2 switch_get_function_set_by_enum@_switch_index 0023 ?_switch_SWITCH_12V_set_closed 0001 __size_of__manage_digital_variable 021E _eusart1RxCount 0037 manage_incoming_data@retval 008F _du_base_powersequence 3254 ?__manage_digital_variable 0003 __size_of_error_notify 0008 command_SENSOR_VALUES_GETALL@p_variable_2048 0084 __end_of_communication_parser_commandready 34DA __size_of_communication_parser_commandready 0018 ??_communication_parser_commandready 001D ?_communication_parser_commandready 0001 _command_SENSOR_GET_SINGLE 0768 _communication_parser_commandready 34C2 __pbssCOMRAM 0028 ??_alarm_FLAG_DUL_ALARMNEG1 0001 ??_alarm_FLAG_DUL_ALARMNEG2 0001 _EUSART1_RxDefaultInterruptHandler 00AC ??_alarm_FLAG_DUL_ALARMPOS1 0001 ??_alarm_FLAG_DUL_ALARMPOS2 0001 __size_of_EUSART1_Transmit_ISR 0040 _timing_tick_irq 2196 __pcstackBANK0 0060 command_ALARM_MAXCOUNT_GETALL@alarm_number 0064 ??_command_SENSOR_OFFSETS_GETALL 0024 _ADC_IsConversionDone 3664 __size_of_TMR2_Initialize 001E command_SENSOR_OFFSETS_GETALL@analog_variable_index 0078 command_SENSOR_AVERAGE_GETALL@analog_variable_index 0078 ??_alarm_FLAG_LBL_PWR_FAULT 0001 __size_of__inrange 0034 __size_of_CCP5_Initialize 0010 ?_start_irqs 0001 _rescue_set_disabled 3924 ?_switch_SWITCH_PWB_set_closed 0001 ??_EUSART1_SetTxInterruptHandler 001F fp__alarm_MON_VEOC_FWR_I 0000 ??_EUSART1_SetFramingErrorHandler 001F ?_EUSART1_SetFramingErrorHandler 001D rescue_set_timeout_seconds@_seconds 001D ??_commands_get_count 001D ??_alarm_FLAG_HYDRO_PWR_FAULT 0001 __size_of_EUSART1_Receive_ISR 00C6 fp__alarm_MON_VEOC_RTN_I 0000 ??_command_SENSOR_AVERAGE_GETALL 0024 __end_of_ioread_DIN_ALRMNEG1 3628 __end_of_ioread_DIN_ALRMNEG2 3614 __end_of_ioread_DIN_ALRMPOS1 3650 __end_of_ioread_DIN_ALRMPOS2 363C __end_of_alarm_get_digital_alarm_ptr_by_enum 20FA __size_of_alarm_get_digital_alarm_ptr_by_enum 00A2 ??_alarm_get_digital_alarm_ptr_by_enum 0021 ?_alarm_get_digital_alarm_ptr_by_enum 001F _alarm_get_digital_alarm_ptr_by_enum 2058 ?_switch_SWITCH_12V_set_open 0001 _rescue_get_enable_status 397E _TMR0_InterruptHandler 00AE __size_of_TMR0_StartTimer 0004 __size_of_command_ECHO32 0064 fp__command_ECHO32 0000 __size_of_init_mcu 002C _PIN_MANAGER_Initialize 2EDC command_ALARM_THRESHOLD_GET@resp_threshold 0062 ??_switch_SWITCH_HYDRO_set_closed 001D ?_switch_SWITCH_HYDRO_set_closed 0001 __pintcode 0008 _ADC_SelectChannel 34DA command_ALARM_ENABLE_GETALL@alarm_number 0063 __end_of_ioread_DIN_GLR_A_PG 359C __end_of_ioread_DIN_GLR_B_PG 3588 ??__hex2ascii 001D ?_alarms_enable 0001 ??__ascii2hex 0022 __ptext100 31E2 __ptext101 2D8E __ptext110 2E9A __ptext102 2DD4 __ptext111 28DA __ptext103 2F5E __ptext200 1B96 __ptext120 386C __ptext112 2058 __ptext104 2E16 __ptext201 162E __ptext121 3874 __ptext113 155C __ptext105 3208 __ptext210 3858 __ptext202 1954 __ptext130 3534 __ptext122 387C __ptext114 2CFE __ptext106 2E58 __ptext211 3862 __ptext203 2D46 __ptext131 2C1E __ptext123 3884 __ptext115 0120 __ptext107 392A __ptext220 399E __ptext212 1D00 __ptext204 38A4 __ptext140 398A __ptext132 30EC __ptext124 388C __ptext116 34C2 __ptext108 3508 __ptext221 396C __ptext213 3992 __ptext205 38AC __ptext141 389C __ptext133 322E __ptext125 3986 __ptext117 27F8 __ptext109 351E __ptext222 3144 __ptext214 34DA __ptext206 38B4 __ptext150 3936 __ptext142 2784 __ptext134 343E __ptext126 3894 __ptext118 3982 __ptext223 0000 __ptext215 3664 __ptext207 38BC __ptext151 3560 __ptext143 3786 __ptext135 3772 __ptext127 3930 __ptext119 36BA __ptext216 3678 __ptext208 3844 __ptext160 37EA __ptext152 37B8 __ptext144 3790 __ptext136 329C __ptext128 20FA __ptext217 2F1E __ptext209 384E __ptext161 37F4 __ptext153 393C __ptext145 379A __ptext137 377C __ptext129 2FCA __ptext218 188E __ptext170 3574 __ptext162 2FFE __ptext154 36C8 __ptext146 37A4 __ptext138 2EDC __ptext219 3966 __ptext171 3588 __ptext163 3998 __ptext155 3254 __ptext147 37AE __ptext139 345C __ptext180 363C __ptext172 359C __ptext156 37C2 __ptext148 369C __ptext181 3650 __ptext173 35B0 __ptext165 3090 __ptext157 37CC __ptext149 354A __ptext190 3830 __ptext182 3948 __ptext174 35C4 __ptext166 399A __ptext158 37D6 __ptext191 395A __ptext183 394E __ptext175 35D8 __ptext167 3942 __ptext159 37E0 __ptext192 3960 __ptext184 37FE __ptext176 35EC __ptext168 3118 __ptext193 2F94 __ptext185 3808 __ptext177 3600 __ptext169 0370 __ptext194 399C __ptext186 3954 __ptext178 3614 __ptext195 383A __ptext187 3812 __ptext179 3628 ?___awmod 0001 __ptext196 2196 __ptext188 381C __ptext197 398E __ptext189 3826 __ptext198 1110 __ptext199 0C2E _error_notify 386C ?_ADC_Initialize 0001 ?_rescue_set_disabled 0001 ?_ADC_SelectChannel 0001 __size_of_error_die_forever_fromIRQ 0048 command_ALARM_TIMEOUT_GET@resp_timeout 0060 ??_INTERRUPT_InterruptManager 0015 __end_of_command_ALARM_TIMEOUT_GET 2784 __end_of_communication_response_payload_append_uint16_t 322E __size_of_communication_response_payload_append_uint16_t 0026 __end_of_communication_response_payload_append_uint32_t 2DD4 __size_of_communication_response_payload_append_uint32_t 0046 ??_communication_response_payload_append_uint32_t 0021 ??_communication_response_payload_append_uint16_t 001F ?_communication_response_payload_append_uint32_t 001D ?_communication_response_payload_append_uint16_t 001D _communication_response_payload_append_uint32_t 2D8E _communication_response_payload_append_uint16_t 3208 __end_of_command_ALARM_TIMEOUT_SET 29B2 __end_of_switch_SWITCH_VEOC_RETURN_get 3918 __size_of_switch_SWITCH_VEOC_RETURN_get 0006 _switch_SWITCH_VEOC_RETURN_get 3912 commands_retrieve_info_bycode@_pp_cmdinfo 001D ?_init_adcreader 0001 fp__command_VALCHECK 0000 __end_of_switch_SWITCH_VEOC_RETURN_set 343E __size_of_switch_SWITCH_VEOC_RETURN_set 0020 _switch_SWITCH_VEOC_RETURN_set 341E command_ALARM_FIRECOUNT_GET@resp_firecount 0060 ??_ioread_DIN_HYDRO_PWR_FLT 0001 fp__command_RESCUE_STATUS_RESET 0000 __end_of_switch_SWITCH_HYDRO_get 3900 __end_of_switch_SWITCH_HYDRO_set 33BE _BAUDCON1 000FB8 __size_of_command_LASTCOMMANDTIME 0030 fp__EUSART1_DefaultOverrunErrorHandler 0000 __end_of_EUSART1_DefaultOverrunErrorHandler 396C __size_of_EUSART1_DefaultOverrunErrorHandler 0006 ??_EUSART1_DefaultOverrunErrorHandler 0001 ?_EUSART1_DefaultOverrunErrorHandler 0001 _EUSART1_DefaultOverrunErrorHandler 3966 command_ALARM_THRESHOLD_GET@resp_alarm_number_analog 0064 ??_ADC_SelectChannel 0001 _EUSART1_ErrorHandler 00A4 ??__serial_checksum_update 001E ?__rescue_action_step_0 0001 ?__rescue_action_step_1 0001 ?__rescue_action_step_2 0001 ?__rescue_action_step_3 0001 ?__rescue_action_step_4 0001 ?_ADC_IsConversionDone 0001 command_VERSION@resp_command_table_version 0064 command_SENSOR_AVERAGE_GETALL@variable_index 007A command_SENSOR_MAXVALUES_GETALL@p_variable_1510 0084 command_LASTCOMMANDTIME@resp_seconds 0060 ??_switch_SWITCH_PWB_set_open 001D ?__checksum_update 0001 _EUSART1_SetErrorHandler 37AE command_SENSOR_AVERAGING_PRESCALER_SET@req_averagingprescaler 0062 ?_alarm_FLAG_HYDRO_PWR_FAULT 0001 __size_of_alarm_MON_LBL_I 0006 ??_ioread_DIN_GLR_A_FLT 0001 command_USER_PIN_CONTROL@userpin_set_func 0024 ??_ioread_DIN_GLR_B_FLT 0001 fp__alarm_MON_LBL_I 0000 _init_comm 3936 __end_of_command_VALCHECK 24C0 ??__checksum_update 001D __check_alarm_firing@_callback 0005 _INTERRUPT_Initialize 398A __end_of__checksum_reset 3936 __end_of__checksum_value 398A __end_of__hex2ascii 31BC __end_of__ascii2hex 2196 ??_command_ALARM_FIRED_GETALL 0060 ??_TMR0_Initialize 001F command_ALARM_FIRED_GET@req_alarm_number_ext 0069 communication_transmitter_sendresponse@idx 0065 __rescue_fired 002D ??_command_RESCUE_STATUS_GET 001E _LATAbits 000F89 EUSART1_SetErrorHandler@interruptHandler 001D _LATDbits 000F8C __size_of_userpin_SWITCH_LED_D9_get 0004 __size_of_userpin_SWITCH_LED_D9_set 0020 _PIE1bits 000F9D __size_of_rescue_get_fired_status 0004 __size_of_TMR2_StartTimer 0004 __end_of_ADC_SelectChannel 34F2 __end_of_communication_parser_executecommand 253A __size_of_communication_parser_executecommand 007A ?_communication_parser_executecommand 0001 ??_communication_parser_executecommand 008B _communication_parser_executecommand 24C0 i2u222_40 364C i2u230_40 35D4 i2u222_41 3646 i2u230_41 35CE i2u222_46 364E i2u223_40 3638 i2u231_40 35D6 i2u223_41 3632 __size_of_INTERRUPT_InterruptManager 0114 i2u223_46 363A i2u240_40 1680 i2u224_40 3624 i2u232_40 35C0 i2u240_41 167C i2u224_41 361E i2u232_41 35BA i2u224_46 3626 i2u241_40 16C0 i2u225_40 3610 i2u233_40 35C2 i2u241_41 16BC i2u225_41 360A i2u225_46 3612 i2u410_40 2F50 i2u242_40 1970 i2u226_40 35FC i2u234_40 35AC i2u410_41 2F4C i2u242_41 196C i2u226_41 35F6 i2u234_41 35A6 i2u411_40 18AC i2u243_40 199E i2u227_40 35FE i2u235_40 35AE i2u411_41 18A8 i2u243_41 199A i2u228_40 35E8 i2u236_40 3598 i2u228_41 35E2 i2u236_41 3592 i2u236_46 359A i2u413_40 18E6 i2u412_48 18C2 i2u261_40 3674 i2u245_40 19E8 i2u244_48 19A4 i2u229_40 35EA i2u237_40 3584 i2u405_40 30A4 ??_TMR0_SetInterruptHandler 001F i2u413_41 18E2 i2u412_49 18D8 i2u261_41 366E i2u245_41 19E4 i2u244_49 19B8 i2u237_41 357E i2u405_41 30A0 i2u237_46 3586 i2u262_40 3676 i2u246_40 1BFA i2u238_40 3660 i2u270_40 044E i2u430_40 0078 i2u246_41 1BF6 i2u238_41 365A i2u270_41 044A i2u430_41 0074 i2u238_46 3662 i2u415_40 192E i2u414_48 18FC i2u239_40 1650 i2u407_40 2FAE i2u271_40 048E i2u406_48 30AA i2u431_40 008E i2u415_41 192A i2u414_49 1912 i2u239_41 164C i2u407_41 2FAA i2u271_41 048A i2u406_49 30BE i2u431_41 008A ??_rescue_get_timeout_seconds 001F i2u280_40 1D12 i2u272_40 04E2 i2u432_40 009C i2u280_41 1D0E i2u272_41 04DE i2u432_41 0098 i2u416_48 1934 i2u409_40 2F2E i2u281_40 1D2C i2u408_48 2FB4 i2u273_40 0510 i2u416_49 194A i2u409_41 2F2A i2u281_41 1D28 i2u408_49 2FC8 i2u273_41 050C _PIR1bits 000F9E i2u282_40 1D46 i2u434_40 00CA i2u433_48 00A2 i2u426_40 0038 i2u282_41 1D42 i2u434_41 00C6 i2u433_49 00B8 i2u426_41 0034 i2u283_40 1D64 i2u275_40 0566 i2u274_48 0522 i2u267_40 03CA i2u266_48 038A i2u435_40 00D8 i2u427_40 0046 i2u283_41 1D60 i2u275_41 0562 i2u274_49 0536 i2u267_41 03C6 i2u266_49 039E i2u435_41 00D4 i2u427_41 0042 i2u284_40 1D7A i2u276_40 0C6C i2u372_40 1120 i2u268_40 0402 i2u428_40 005C i2u284_41 1D76 i2u276_41 0C68 i2u372_41 111C i2u268_41 03FE i2u428_41 0058 i2u285_40 1D9E i2u277_40 0D08 i2u373_40 1136 i2u269_40 041E i2u436_48 00DE i2u429_40 006A i2u285_41 1D9A i2u277_41 0D04 i2u373_41 1132 i2u269_41 041A i2u436_49 00F4 i2u429_41 0066 i2u374_40 114E i2u374_41 114A i2u375_40 21C6 i2u375_41 21C2 i2u376_40 21DA i2u376_41 21D6 i2u369_40 3166 i2u377_40 2210 i2u369_41 3162 i2u377_41 220C i2u378_40 3142 i2u378_41 313E ??_rescue_set_timeout_seconds 001F i2u576_47 2D5A i2u577_47 2D7A ??_command_USER_PIN_CONTROL 0024 __rescue_timeout_seconds 00BD ?_EUSART1_RxDataHandler 0001 _RCONbits 000FD0 fp__command_ALARM_FIRED_GETALL 0000 ?_alarm_is_analog_by_enum 0001 __size_of_switch_SWITCH_12V_get 0006 __size_of_switch_SWITCH_12V_set 0020 __tick_counter_us 0098 __end_of_switch_SWITCH_12V_get 390C __end_of_switch_SWITCH_12V_set 33FE _TMR0_ISR 2F94 command_ALARM_MAXCOUNT_GET@req_alarm_number 0065 _TMR2_ISR 3090 ??_manage_incoming_data 0028 ??_rescue_set_disabled 001D __end_of_switch_SWITCH_HYDRO_set_open 3740 __size_of_switch_SWITCH_HYDRO_set_open 000A _switch_SWITCH_HYDRO_set_open 3736 command_SENSOR_GET_SINGLE@resp_offset 0063 _command_VERSION 253A error_notify@_err 001D _VREFCON0 000F42 __size_of_switch_SWITCH_PWB_set_open 000A __end_of_timing_tick_irq 2224 ?_du_base_powersequence 0001 __size_of_start_irqs 0022 _ADCON0bits 000FC2 __end_of_error_die_forever_fromIRQ 2D8E ??__delay_seconds 001D fp__command_SWITCH_CONTROL 0000 ADC_SelectChannel@channel 0002 ?_switch_SWITCH_LBL_set_open 0001 switch_SWITCH_VEOC_DIRECT_set@_state 001D __size_of_FVR_Initialize 0008 __end_of_switch_SWITCH_GLRA_set_open 37F4 _switch_SWITCH_GLRA_set_open 37EA fp__command_ALARM_MAXCOUNT_GETALL 0000 ?_command_ALARM_MAXCOUNT_GETALL 0001 __end_of_command_ALARM_THRESHOLD_GET 2628 _command_ALARM_THRESHOLD_GET 25B2 command_ALARM_FIRED_RESET@enum_idx 0064 __end_of_command_ALARM_THRESHOLD_SET 28DA _command_ALARM_THRESHOLD_SET 286A ??_TMR2_DefaultInterruptHandler 0001 __size_of_TMR2_SetInterruptHandler 000A __size_of_command_ALARM_FIRED_GETALL 0060 __end_of_alarm_get_enable_ptr_by_enum 2EDC __size_of_alarm_get_enable_ptr_by_enum 0042 _alarm_get_enable_ptr_by_enum 2E9A ?_TMR2_SetInterruptHandler 001D ??_switch_SWITCH_12V_set_closed 001D __size_of__update_alarm 00CC __end_of_switch_SWITCH_GLRB_set_open 37E0 _switch_SWITCH_GLRB_set_open 37D6 fp__dummy_alarm_callback 0000 __size_of_switch_SWITCH_LBL_get 0006 __size_of_switch_SWITCH_LBL_set 0020 ?_init_comm 0001 __end_of_switch_SWITCH_LBL_get 3906 __end_of_switch_SWITCH_LBL_set 33DE _INTCON2bits 000FF1 copy_data0 0F5A copy_data1 0F7E copy_data2 0F9E copy_data3 0FBE ?_INTERRUPT_Initialize 0001 ?_switch_SWITCH_GLRA_set_closed 0001 __size_of_alarm_MON_VEOC_FWR_I 000A __size_of_rescue_get_timeout_seconds 000A __size_of_alarm_MON_VEOC_RTN_I 000A __size_of_rescue_set_timeout_seconds 000A __size_of_irq_timer_fast 0006 fp__irq_timer_fast 0000 __size_of_irq_timer_slow 000A fp__irq_timer_slow 0000 __size_of_switch_SWITCH_PWB_get 0006 switch_SWITCH_HYDRO_set@_state 001D ??_TMR2_Initialize 001F __size_of_switch_SWITCH_PWB_set 0020 EUSART1_Read@readValue 001D __end_of_switch_SWITCH_PWB_get 38EE __end_of_switch_SWITCH_PWB_set 335E __end_of_switch_SWITCH_VEOC_DIRECT_set_closed 3722 __size_of_switch_SWITCH_VEOC_DIRECT_set_closed 000A ??_switch_SWITCH_VEOC_DIRECT_set_closed 001D ?_switch_SWITCH_VEOC_DIRECT_set_closed 0001 _switch_SWITCH_VEOC_DIRECT_set_closed 3718 ??_CCP5_Initialize 001D ??_switch_SWITCH_PWB_set_closed 001D __end_of_EUSART1_SetTxInterruptHandler 3790 __size_of_EUSART1_SetTxInterruptHandler 000A __end_of__serial_checksum_update 369C _EUSART1_SetTxInterruptHandler 3786 __Hrparam 0000 __state_timeout 0033 __end_of_userpin_SWITCH_LED_D9_get 3992 command_SENSOR_MAXVALUES_GETALL@p_variable 0082 ?_command_ALARM_FIRED_RESET 0001 __end_of_userpin_SWITCH_LED_D9_set 333E ??_alarms_enable 001D _adcreader_averaging_prescaler_maxcount 00BF __Lrparam 0000 ?_ADC_GetConversionResult 0001 ?_rescue_reset_fired_status 0001 fp__command_ALARM_TIMEOUT_GET 0000 ??_userpin_SWITCH_LED_D9_set_low 001D __size_of_rescue_check 00AE fp__command_ALARM_TIMEOUT_SET 0000 ?_command_SWITCH_CONTROL 0001 __end_of_command_ALARM_FIRECOUNT_GET 269C _command_ALARM_FIRECOUNT_GET 2628 command_SWITCH_CONTROL@switch_state_get_func 0062 ??_OSCILLATOR_Initialize 001D variable_is_analog_by_enum@_variable_index 001F ??_ioread_DIN_LBL_PWR_FLT 0001 alarm_get_timeout_counter_max_ptr_by_enum@_alarm_index 0026 ?_switch_SWITCH_GLRB_set_closed 0001 userpin_get_function_set_by_enum@_userpin_index 0023 ??_TMR0_StartTimer 001D fp__command_SENSOR_AVERAGING_PRESCALER_GET 0000 __end_of_command_SENSOR_AVERAGING_PRESCALER_GET 3508 __size_of_command_SENSOR_AVERAGING_PRESCALER_GET 0016 ??_command_SENSOR_AVERAGING_PRESCALER_GET 001E ?_command_SENSOR_AVERAGING_PRESCALER_GET 0001 _command_SENSOR_AVERAGING_PRESCALER_GET 34F2 fp__command_SENSOR_AVERAGING_PRESCALER_SET 0000 __end_of_command_SENSOR_AVERAGING_PRESCALER_SET 1486 __size_of_command_SENSOR_AVERAGING_PRESCALER_SET 00D6 ??_command_SENSOR_AVERAGING_PRESCALER_SET 0024 ?_command_SENSOR_AVERAGING_PRESCALER_SET 0001 _command_SENSOR_AVERAGING_PRESCALER_SET 13B0 __size_of___awmod 00B0 __size_of_EUSART1_Initialize 0074 ??_communication_parser_reset 001D __end_of_userpin_SWITCH_LED_D10_set_low_fromIRQ 38BC __size_of_userpin_SWITCH_LED_D10_set_low_fromIRQ 0008 ??_userpin_SWITCH_LED_D10_set_low_fromIRQ 0001 ?_userpin_SWITCH_LED_D10_set_low_fromIRQ 0001 _userpin_SWITCH_LED_D10_set_low_fromIRQ 38B4 _command_RESCUE_STATUS_GET 316E __ascii2hex@_p_nibble 0020 __databuf 0300 command_ALARM_FIRED_GETALL@firedstate 0064 _rescue_set_enabled 391E ??_EUSART1_SetErrorHandler 001F ??_ADC_IsConversionDone 0001 __end_of_EUSART1_DefaultErrorHandler 3972 _EUSART1_DefaultErrorHandler 396C fp__alarm_MON_HYDRO_I 0000 __end_of_alarm_FLAG_DUL_ALARMNEG1 3826 __end_of_alarm_FLAG_DUL_ALARMNEG2 381C command_SENSOR_GET_SINGLE@p_variable 006B __size_of__communication_error 000E __end_of_alarm_FLAG_DUL_ALARMPOS1 383A __end_of_alarm_FLAG_DUL_ALARMPOS2 3830 command_ALARM_MAXCOUNT_GET@p_maxcount 0062 __end_of_EUSART1_is_rx_ready 354A __inrange 2FCA __size_of_command_ECHO1 0018 __size_of_command_ECHO4 0048 fp__command_ECHO1 0000 fp__command_ECHO4 0000 alarm_get_analog_alarm_ptr_by_enum@_alarm_index 0023 __size_of__manage_digital_variables 002C command_SWITCH_CONTROL@switch_state_set_func 0060 __end_of_alarm_FLAG_LBL_PWR_FAULT 3966 command_ECHO32@req_values 0060 __ptext10 38D0 __ptext11 38D6 __ptext20 38E2 __ptext12 38DC __ptext21 2B7E __ptext13 2A16 __ptext30 23C2 __ptext22 2BCE __ptext14 3492 __ptext31 2442 __ptext23 2A76 __ptext15 1FB6 __ptext40 12D2 __ptext32 3478 __ptext24 2C6E __ptext16 368C __ptext41 09F6 __ptext33 3030 __ptext25 32BE __ptext17 2AD6 __ptext50 286A __ptext42 13B0 __ptext34 2CB6 __ptext26 32DE __ptext18 3196 __ptext51 1F0A __ptext43 34F2 __ptext35 29B2 __ptext27 36EE __ptext19 24C0 __ptext60 331E __ptext52 269C __ptext44 1486 __ptext36 34AA __ptext28 316E __ptext61 16FA __ptext53 2710 __ptext45 0768 __ptext37 3060 __ptext29 22B0 __ptext70 341E __ptext62 17C4 __ptext54 2948 __ptext46 2628 __ptext38 08D8 __ptext71 36FA __ptext63 333E __ptext55 0D3A __ptext47 1E5E __ptext39 1C4C __ptext80 3912 __ptext72 3704 __ptext64 335E __ptext56 11F2 __ptext48 102C __ptext81 370E __ptext73 38E8 __ptext65 337E __ptext57 253A __ptext49 25B2 __ptext90 233C __ptext82 3718 __ptext74 38EE __ptext66 339E __ptext58 2B2C __ptext91 0E40 __ptext83 3722 __ptext75 38F4 __ptext67 33BE __ptext59 32FE __ptext92 375E __ptext84 372C __ptext76 38FA __ptext68 33DE __ptext93 3768 __ptext85 3736 __ptext77 3900 __ptext69 33FE __ptext94 3918 __ptext86 3740 __ptext78 3906 __ptext95 397A __ptext87 374A __ptext79 390C __ptext96 391E __ptext88 3754 __ptext97 3924 __ptext89 0B14 __ptext98 397E __ptext99 31BC __size_of_adcreader_reset 000E ?_alarm_get_enable_ptr_by_enum 0024 command_SENSOR_AVERAGE_GETALL@p_variable 0076 ?_rescue_set_enabled 0001 __size_of_adcreader_start 0006 __end_of_userpin_SWITCH_LED_D9_set_high_fromIRQ 38B4 __size_of_userpin_SWITCH_LED_D9_set_high_fromIRQ 0008 ??_userpin_SWITCH_LED_D9_set_high_fromIRQ 0001 ?_userpin_SWITCH_LED_D9_set_high_fromIRQ 0001 _userpin_SWITCH_LED_D9_set_high_fromIRQ 38AC ?_userpin_SWITCH_LED_D10_set 0001 __end_of_ioread_DIN_PWB_FLT 35B0 __size_of_command_RESCUE_ENABLE 008C __size_of_command_SENSOR_GET_SINGLE 0170 ?__checksum_reset 0001 __end_of_command_RESCUE_ENABLE 233C ?__checksum_value 0001 __end_of_commands_retrieve_info_bycode 286A __size_of_commands_retrieve_info_bycode 0072 _commands_retrieve_info_bycode 27F8 _rescue_check 1DB0 ?__sample_acquired 0001 __end_of_timing_get_rescue_step_timeout 36EE __size_of_timing_get_rescue_step_timeout 000C _timing_get_rescue_step_timeout 36E2 _init_mcu 30EC __size_of_main 002C ??_alarm_MON_LBL_I 0001 fp__command_ALARM_ENABLE_GETALL 0000 digital_variable_get_pointer_by_enum@_variable_index 0023 analog_variable_get_pointer_by_enum@_variable_index 0023 __end_of_TMR0_DefaultInterruptHandler 399E __size_of_TMR0_DefaultInterruptHandler 0002 _TMR0_DefaultInterruptHandler 399C _command_ECHO32 29B2 ??__sample_acquired 000B __end_of_command_VERSION 25B2 __size_of_communication_parser_reset 0014 _adcreader_tick_irq 1110 __size_of_ADC_SelectChannel 0018 __check_alarm_firing@_p_alarm 0003 __end_of_command_SWITCH_CONTROL 12D2 timing_get_rescue_step_timeout@seconds 001D __update_alarm 162E EUSART1_SetOverrunErrorHandler@interruptHandler 001D __rescue_actions 00B3 ??_rescue_set_enabled 001D __rescue_enabled 0041 _digital_variables 0100 command_SENSOR_GET_SINGLE@resp_value 0061 int$flags 0043 command_ALARM_FIRED_RESET@p_firecount 0060 __end_of_command_ALARM_ENABLE 0E40 __end_of_timing_set_rescue_step_timeout 36E2 __size_of_timing_set_rescue_step_timeout 000C _timing_set_rescue_step_timeout 36D6 __end_of_userpin_get_function_set_by_enum 2B7E __size_of_userpin_get_function_set_by_enum 0052 ??_userpin_get_function_set_by_enum 0021 ?_userpin_get_function_set_by_enum 001F _userpin_get_function_set_by_enum 2B2C ??_TMR2_StartTimer 001D ?_adcreader_tick_irq 0001 __serial_checksum_update@_byte 001E __end_of_INTERRUPT_InterruptManager 011C _INTERRUPT_InterruptManager 0008 command_SENSOR_AVERAGE_GETALL@analog_value_mean 0060 command_SENSOR_GET_SINGLE@resp_meanvalue 0067 ??_command_ALARM_MAXCOUNT_GET 0027 ?_timing_tick_irq 0001 _EUSART1_FramingErrorHandler 00A8 _userpins 002A _EUSART1_Receive_ISR 188E _switches 0090 command_SWITCH_CONTROL@resp_switchnum 0064 __end_of_ioread_DIN_HYDRO_PWR_FLT 3600 _command_LASTCOMMANDTIME 3030 command_RESCUE_TIMEOUT_SET@req_rescue_timeout 0024 _command_BOARDTIME 3060 fp__switch_SWITCH_12V_get 0000 fp__command_LASTCOMMANDTIME 0000 fp__switch_SWITCH_12V_set 0000 communication_parser_executecommand@p_cmd_info 008D _INTCONbits 000FF2 __end_of_switch_SWITCH_PWB_set_open 37CC _switch_SWITCH_PWB_set_open 37C2 ?_command_BOARDTIME 0001 command_SENSOR_OFFSETS_GETALL@variable_index 007A __end_of_userpin_SWITCH_LED_D9_set_high 3884 __size_of_userpin_SWITCH_LED_D9_set_high 0008 _userpin_SWITCH_LED_D9_set_high 387C __end_of_communication_request_payload_retrieve_uint16_t 2F94 __size_of_communication_request_payload_retrieve_uint16_t 0036 ??_communication_request_payload_retrieve_uint16_t 001F ?_communication_request_payload_retrieve_uint16_t 001D _communication_request_payload_retrieve_uint16_t 2F5E __size_of_dummy_alarm_callback 0006 command_RESCUE_ENABLE@resp_enablestate 0020 __size_of_sensors_acquire_offsets 008C __update_averaging 1B96 fp__command_ALARM_MAXCOUNT_GET 0000 ??_rescue_get_enable_status 001D ??_INTERRUPT_Initialize 001D ?_command_ALARM_FIRED_GET 0001 __end_of_alarm_get_analog_alarm_ptr_by_enum 162E __size_of_alarm_get_analog_alarm_ptr_by_enum 00D2 ??_alarm_get_analog_alarm_ptr_by_enum 0021 ?_alarm_get_analog_alarm_ptr_by_enum 001F _alarm_get_analog_alarm_ptr_by_enum 155C ??_init_comm 001D __end_of__manage_digital_variables 3144 ?__update_averaging 0001 ??_adcreader_tick_irq 0011 command_VERSION@resp_template_generation_hour 006A __end_of_command_ALARM_FIRED_GETALL 2AD6 _command_ALARM_FIRED_GETALL 2A76 command_VERSION@resp_template_generation_year 0066 intlevel2 0000 ??_start_irqs 001D ??_command_BOARDTIME 0025 fp__userpin_SWITCH_LED_D9_get 0000 fp__userpin_SWITCH_LED_D9_set 0000 ?_EUSART1_Receive_ISR 0001 __end_of_ADC_StartConversion 3996 fp__ioread_DIN_GLR_A_FLT 0000 fp__ioread_DIN_GLR_B_FLT 0000 command_SENSOR_MAXVALUE_RESET@variable_number 0065 __end_of_command_ECHO32 2A16 _VREFCON0bits 000F42 ?_PIN_MANAGER_Initialize 0001 _rescue_get_fired_status 397A __end_of_ADC_GetConversionResult 368C _command_LASTERROR 3478 __end_of_command_SENSOR_GET_SINGLE 08D8 fp__switch_SWITCH_LBL_get 0000 fp__switch_SWITCH_LBL_set 0000 __end_of_EUSART1_SetOverrunErrorHandler 37A4 __size_of_EUSART1_SetOverrunErrorHandler 000A _EUSART1_SetOverrunErrorHandler 379A _RCSTA1bits 000FAB ??__update_averaging 0003 __end_of_rescue_get_timeout_seconds 3772 _rescue_get_timeout_seconds 3768 __end_of_EUSART1_Transmit_ISR 2F5E __end_of_rescue_set_timeout_seconds 3768 _rescue_set_timeout_seconds 375E ??_ADC_Initialize 001D command_ALARM_THRESHOLD_SET@req_threshold 0060 __size_of_command_ALARM_MAXCOUNT_GET 0074 __end_of__check_alarm_firing 1A18 ?_command_LASTERROR 0001 _command_ECHO1 34AA _command_ECHO4 2CB6 ?__update_alarm 0001 command_ECHO4@resp_value_0 0022 command_ECHO4@resp_value_1 0023 command_ECHO4@resp_value_2 0024 command_ECHO4@resp_value_3 0025 __end_of_command_USER_PIN_CONTROL 2442 fp__TMR0_DefaultInterruptHandler 0000 ?_TMR0_DefaultInterruptHandler 0001 communication_response_payload_append_uint8_t@_value 001D fp__switch_SWITCH_PWB_get 0000 fp__switch_SWITCH_PWB_set 0000 _errors_last_error 003E ??_init_adcreader 001D fp__ioread_DIN_ALRMNEG1 0000 fp__ioread_DIN_ALRMNEG2 0000 EUSART1_SetFramingErrorHandler@interruptHandler 001D fp__ioread_DIN_ALRMPOS1 0000 fp__ioread_DIN_ALRMPOS2 0000 command_ALARM_ENABLE_GETALL@enable_ptr 0060 ?_EUSART1_SetTxInterruptHandler 001D _analog_variables 04BE __size_of_ioread_DIN_LBL_PWR_FLT 0014 ??_command_LASTERROR 001E __end_of_command_BOARDTIME 3090 __end_of_userpin_SWITCH_LED_D9_set_low 387C __size_of_userpin_SWITCH_LED_D9_set_low 0008 _userpin_SWITCH_LED_D9_set_low 3874 __size_of_EUSART1_Write 0056 _eusart1RxLastError 0036 __update_alarm@_p_alarm 0001 __end_of_communication_request_payload_retrieve_uint8_t 3534 __size_of_communication_request_payload_retrieve_uint8_t 0016 ??_communication_request_payload_retrieve_uint8_t 001D ?_communication_request_payload_retrieve_uint8_t 0001 _communication_request_payload_retrieve_uint8_t 351E ??__rescue_action_step_0 001D ??__rescue_action_step_1 001D ??__rescue_action_step_2 001D ??__rescue_action_step_3 001D ??__rescue_action_step_4 001D command_ALARM_FIRED_GET@enum_idx 0068 __end_of_communication_parser_appendbyte 0370 __size_of_communication_parser_appendbyte 0250 ??_communication_parser_appendbyte 0024 ?_communication_parser_appendbyte 0001 _communication_parser_appendbyte 0120 __end_of_start_irqs 329C _FVR_Initialize 389C _adcreader_averaging_prescaler 0042 fp__ioread_DIN_GLR_A_PG 0000 fp__ioread_DIN_GLR_B_PG 0000 __end_of__update_averaging 1C4C __end_of_communication_transmitter_sendresponse 2058 __size_of_communication_transmitter_sendresponse 00A2 ??_communication_transmitter_sendresponse 0024 ?_communication_transmitter_sendresponse 0001 _communication_transmitter_sendresponse 1FB6 _TMR0_Initialize 329C command_ALARM_THRESHOLD_GET@p_alarm 0060 __end_of_switch_SWITCH_HYDRO_set_closed 374A __size_of_switch_SWITCH_HYDRO_set_closed 000A _switch_SWITCH_HYDRO_set_closed 3740 ??_command_RESCUE_TIMEOUT_GET 001F __parser_checksum 002E ??_command_RESCUE_TIMEOUT_SET 0024 command_ALARM_FIRED_GET@p_firecount_641 0064 switch_SWITCH_LBL_set@_state 001D __parser_next_cmdcode 00B2 ?_command_VALCHECK 0001 _irq_timer_fast 3942 ??_EUSART1_Receive_ISR 0001 __end_of_PIN_MANAGER_Initialize 2F1E _irq_timer_slow 383A __end_of_command_LASTERROR 3492 ?_switch_SWITCH_HYDRO_get 0001 ?_switch_SWITCH_HYDRO_set 0001 command_ECHO1@resp_value 001F ??_command_VALCHECK 0021 __size_of_commands_get_count 0004 ?_command_ECHO32 0001 command_USER_PIN_CONTROL@req_pinnum 0027 ?_command_RESCUE_STATUS_RESET 0001 fp__command_RESCUE_TIMEOUT_GET 0000 fp__command_RESCUE_TIMEOUT_SET 0000 __hex2ascii@_nibble 001D ??_adcreader_reset 001D ??_adcreader_start 001D fp__ioread_DIN_PWB_FLT 0000 __update_alarm@_value 0003 _TMR2_InterruptHandler 0028 command_RESCUE_ENABLE@req_enablestate_nc 0021 ??_EUSART1_RxDataHandler 0001 ??_switch_SWITCH_GLRA_get 001D ??_switch_SWITCH_GLRB_get 001D __communication_error@_err 0022 ??_switch_SWITCH_GLRA_set 001D __end_of_switch_get_function_get_by_enum 188E __size_of_switch_get_function_get_by_enum 00CA ??_switch_get_function_get_by_enum 0021 ?_switch_get_function_get_by_enum 001F _switch_get_function_get_by_enum 17C4 ??_switch_SWITCH_GLRB_set 001D ?_command_ECHO1 0001 ?_command_ECHO4 0001 __size_of_alarm_FLAG_DUL_ALARMNEG1 000A __size_of_alarm_FLAG_DUL_ALARMNEG2 000A __end_of_switch_SWITCH_LBL_set_open_fromIRQ 3862 __size_of_switch_SWITCH_LBL_set_open_fromIRQ 000A ??_switch_SWITCH_LBL_set_open_fromIRQ 0001 ?_switch_SWITCH_LBL_set_open_fromIRQ 0001 _switch_SWITCH_LBL_set_open_fromIRQ 3858 command_ALARM_MAXCOUNT_RESET@enum_idx 0064 __end_of_timing_get_seconds_since_reset 3208 __size_of_timing_get_seconds_since_reset 0026 _timing_get_seconds_since_reset 31E2 ?_command_VERSION 0001 __size_of_alarm_FLAG_DUL_ALARMPOS1 000A __size_of_alarm_FLAG_DUL_ALARMPOS2 000A ?_alarm_FLAG_DUL_ALARMNEG1 0001 ?_alarm_FLAG_DUL_ALARMNEG2 0001 __size_of__checksum_update 0008 ?_alarm_FLAG_DUL_ALARMPOS1 0001 ?_alarm_FLAG_DUL_ALARMPOS2 0001 ?_commands_retrieve_info_bycode 001D ??_variable_is_analog_by_enum 001D fp__command_RESCUE_ENABLE 0000