diff --git a/src/.rfm12.c.~undo-tree~ b/src/.rfm12.c.~undo-tree~ deleted file mode 100644 index c8e427b8295f709a3c670bc5e3ad38de38d5facd..0000000000000000000000000000000000000000 --- a/src/.rfm12.c.~undo-tree~ +++ /dev/null @@ -1,2398 +0,0 @@ -(undo-tree-save-format-version . 1) -"1139a24add51cd40cbed1635d4b02e675ad6b746" -[nil nil nil nil (25479 39553 3866 6000) 0 nil] -([nil nil ((1531 . 1532)) nil (25479 39586 944531 550000) 0 nil] [nil nil ((6925 . 6926)) ((#("/" 0 1 (fontified t)) . 6925) (undo-tree-id305 . -1) (undo-tree-id306 . -1) (undo-tree-id307 . -1) (undo-tree-id308 . -1) (undo-tree-id309 . -1) (undo-tree-id310 . -1) (undo-tree-id311 . -1) (undo-tree-id312 . -1) (undo-tree-id313 . -1) (undo-tree-id314 . -1) (undo-tree-id315 . -1) (undo-tree-id316 . -1) (undo-tree-id317 . -1) (undo-tree-id318 . -1) (undo-tree-id319 . -1) (undo-tree-id320 . -1) (undo-tree-id321 . -1) (undo-tree-id322 . -1) (undo-tree-id323 . -1) (undo-tree-id324 . -1) (undo-tree-id325 . -1) (undo-tree-id326 . -1) (undo-tree-id327 . -1)) (25479 39552 767584 904000) 0 nil] [nil nil ((17753 . 17755) (t 25477 18571 886226 704000)) ((#("SS" 0 1 (c-in-sws t fontified t) 1 2 (c-in-sws t fontified t)) . 17753) (undo-tree-id171 . -2) (undo-tree-id172 . -2) (undo-tree-id173 . -2) (undo-tree-id174 . -2) (undo-tree-id175 . -2) (undo-tree-id176 . -2) (undo-tree-id177 . -2) (undo-tree-id178 . -2) (undo-tree-id179 . -2) (undo-tree-id180 . -2) (undo-tree-id181 . -2) (undo-tree-id182 . -2) (undo-tree-id183 . -2) (undo-tree-id184 . -2) (undo-tree-id185 . -2) (undo-tree-id186 . -2) (undo-tree-id187 . -2) (undo-tree-id188 . -2) (undo-tree-id189 . -2) (undo-tree-id190 . -2) (undo-tree-id191 . -2) (undo-tree-id192 . -2) (undo-tree-id193 . -2) (undo-tree-id194 . -2) (undo-tree-id195 . -2) (undo-tree-id196 . -2) (undo-tree-id197 . -2) (undo-tree-id198 . -2) (undo-tree-id199 . -2) (undo-tree-id200 . -2) (undo-tree-id201 . -2) (undo-tree-id202 . -2) (undo-tree-id203 . -2) (undo-tree-id204 . -2) (undo-tree-id205 . -2) (undo-tree-id206 . -2) (undo-tree-id207 . -2) (undo-tree-id208 . -2) (undo-tree-id209 . -2) (undo-tree-id210 . -2) (undo-tree-id211 . -2) (undo-tree-id212 . -2) (undo-tree-id213 . -2) (undo-tree-id214 . -2) (undo-tree-id215 . -2) (undo-tree-id216 . -2) (undo-tree-id217 . -2) (undo-tree-id218 . -2) (undo-tree-id219 . -2) (undo-tree-id220 . -2) (undo-tree-id221 . -2) (undo-tree-id222 . -2) (undo-tree-id223 . -2) (undo-tree-id224 . -2) (undo-tree-id225 . -2) (undo-tree-id226 . -2) (undo-tree-id227 . -2) (undo-tree-id228 . -2) (undo-tree-id229 . -2) (undo-tree-id230 . -2) (undo-tree-id231 . -1) (undo-tree-id232 . -1) (undo-tree-id233 . -1) (undo-tree-id234 . -1) (undo-tree-id235 . -1) (undo-tree-id236 . -1) (undo-tree-id237 . -1) (undo-tree-id238 . -1) (undo-tree-id239 . -1) (undo-tree-id240 . -1) (undo-tree-id241 . -1) (undo-tree-id242 . -1) (undo-tree-id243 . -1) (undo-tree-id244 . -1) (undo-tree-id245 . -1) (undo-tree-id246 . -1) (undo-tree-id247 . -1) (undo-tree-id248 . -1) (undo-tree-id249 . -1) (undo-tree-id250 . -1) (undo-tree-id251 . -1) (undo-tree-id252 . -1) (undo-tree-id253 . -1) (undo-tree-id254 . -1) (undo-tree-id255 . -1) (undo-tree-id256 . -1) (undo-tree-id257 . -1) (undo-tree-id258 . -1) (undo-tree-id259 . -1) (undo-tree-id260 . -1) (undo-tree-id261 . -1) (undo-tree-id262 . -1) (undo-tree-id263 . -1) (undo-tree-id264 . -1) (undo-tree-id265 . -1) (undo-tree-id266 . -1) (undo-tree-id267 . -1) (undo-tree-id268 . -1) (undo-tree-id269 . -1) (undo-tree-id270 . -1) (undo-tree-id271 . -1) (undo-tree-id272 . -1) (undo-tree-id273 . -1) (undo-tree-id274 . -1) (undo-tree-id275 . -1) (undo-tree-id276 . -1) (undo-tree-id277 . -1) (undo-tree-id278 . -1) (undo-tree-id279 . -1) (undo-tree-id280 . -1) (undo-tree-id281 . -1) (undo-tree-id282 . -1) (undo-tree-id283 . -1) (undo-tree-id284 . -2) (undo-tree-id285 . -2) (undo-tree-id286 . -2) (undo-tree-id287 . -2) (undo-tree-id288 . -2) (undo-tree-id289 . -2) (undo-tree-id290 . -2) (undo-tree-id291 . -2) (undo-tree-id292 . -2) (undo-tree-id293 . -2) (undo-tree-id294 . -2) (undo-tree-id295 . -2) (undo-tree-id296 . -2) (undo-tree-id297 . -2) (undo-tree-id298 . -2) (undo-tree-id299 . -2) (undo-tree-id300 . -2) (undo-tree-id301 . -2) (undo-tree-id302 . -2) (undo-tree-id303 . -2)) (25479 39220 922456 898000) 0 nil]) -([nil nil ((#("N" 0 1 (c-in-sws t fontified t)) . -1531) (undo-tree-id328 . -1) (undo-tree-id329 . -1) (undo-tree-id330 . -1) (undo-tree-id331 . -1) (undo-tree-id332 . -1) (undo-tree-id333 . -1) (undo-tree-id334 . -1) (undo-tree-id335 . -1) (undo-tree-id336 . -1) (undo-tree-id337 . -1) (undo-tree-id338 . -1) (undo-tree-id339 . -1) (undo-tree-id340 . -1) (undo-tree-id341 . -1) (undo-tree-id342 . -1) (undo-tree-id343 . -1) (undo-tree-id344 . -1) (undo-tree-id345 . -1) (undo-tree-id346 . -1) (undo-tree-id347 . -1) (undo-tree-id348 . -1) (undo-tree-id349 . -1) (undo-tree-id350 . -1) (undo-tree-id351 . -1) (undo-tree-id352 . -1) (undo-tree-id353 . -1) (undo-tree-id354 . -1) (undo-tree-id355 . -1) (undo-tree-id356 . -1) (undo-tree-id357 . -1) (undo-tree-id358 . -1) (undo-tree-id359 . -1) (undo-tree-id360 . -1) (undo-tree-id361 . -1) (undo-tree-id362 . -1) (undo-tree-id363 . -1) (undo-tree-id364 . -1) (undo-tree-id365 . -1) (undo-tree-id366 . -1) (undo-tree-id367 . -1) (undo-tree-id368 . -1) (undo-tree-id369 . -1) (undo-tree-id370 . -1) (undo-tree-id371 . -1) (undo-tree-id372 . -1) (undo-tree-id373 . -1) (undo-tree-id374 . -1) (undo-tree-id375 . -1) (undo-tree-id376 . -1) (undo-tree-id377 . -1) (undo-tree-id378 . -1) (undo-tree-id379 . -1) (undo-tree-id380 . -1) (undo-tree-id381 . -1) (undo-tree-id382 . -1) (undo-tree-id383 . -1) (undo-tree-id384 . -1) (undo-tree-id385 . -1) (undo-tree-id386 . -1) (undo-tree-id387 . -1) (undo-tree-id388 . -1) (undo-tree-id389 . -1) (undo-tree-id390 . -1) (undo-tree-id391 . -1) (undo-tree-id392 . -1) (undo-tree-id393 . -1) (undo-tree-id394 . -1) (undo-tree-id395 . -1) (undo-tree-id396 . -1) (undo-tree-id397 . -1) (undo-tree-id398 . -1) (undo-tree-id399 . -1) (undo-tree-id400 . -1) (undo-tree-id401 . -1) (undo-tree-id402 . -1) (undo-tree-id403 . -1) (undo-tree-id404 . -1) (undo-tree-id405 . -1) (undo-tree-id406 . -1) (undo-tree-id407 . -1) (undo-tree-id408 . -1) (undo-tree-id409 . -1) 1532) nil (25479 39594 506545 950000) 0 nil]) -([nil nil ((#("/" 0 1 (fontified t)) . -6925) (undo-tree-id304 . -1) 6926) ((6925 . 6926)) (25479 39552 666137 564000) 0 nil]) -([nil nil ((#("S" 0 1 (c-in-sws t fontified t)) . -17753) (undo-tree-id0 . -1) (undo-tree-id1 . -1) (undo-tree-id2 . -1) (undo-tree-id3 . -1) (undo-tree-id4 . -1) (undo-tree-id5 . -1) (undo-tree-id6 . -1) (undo-tree-id7 . -1) (undo-tree-id8 . -1) (undo-tree-id9 . -1) (undo-tree-id10 . -1) (undo-tree-id11 . -1) (undo-tree-id12 . -1) (undo-tree-id13 . -1) (undo-tree-id14 . -1) (undo-tree-id15 . -1) (undo-tree-id16 . -1) (undo-tree-id17 . -1) (undo-tree-id18 . -1) (undo-tree-id19 . -1) (undo-tree-id20 . -1) (undo-tree-id21 . -1) (undo-tree-id22 . -1) (undo-tree-id23 . -1) (undo-tree-id24 . -1) (undo-tree-id25 . -1) (undo-tree-id26 . -1) (undo-tree-id27 . -1) (undo-tree-id28 . -1) (undo-tree-id29 . -1) (undo-tree-id30 . -1) (undo-tree-id31 . -1) (undo-tree-id32 . -1) (undo-tree-id33 . -1) (undo-tree-id34 . -1) (undo-tree-id35 . -1) (undo-tree-id36 . -1) (undo-tree-id37 . -1) (undo-tree-id38 . -1) (undo-tree-id39 . -1) (undo-tree-id40 . -1) (undo-tree-id41 . -1) (undo-tree-id42 . -1) (undo-tree-id43 . -1) (undo-tree-id44 . -1) (undo-tree-id45 . -1) (undo-tree-id46 . -1) (undo-tree-id47 . -1) (undo-tree-id48 . -1) (undo-tree-id49 . -1) (undo-tree-id50 . -1) (undo-tree-id51 . -1) (undo-tree-id52 . -1) (undo-tree-id53 . -1) (undo-tree-id54 . -1) (undo-tree-id55 . -1) (undo-tree-id56 . -1) (undo-tree-id57 . -1) (undo-tree-id58 . -1) (undo-tree-id59 . -1) (undo-tree-id60 . -1) (undo-tree-id61 . -1) (undo-tree-id62 . -1) (undo-tree-id63 . -1) (undo-tree-id64 . -1) (undo-tree-id65 . -1) (undo-tree-id66 . -1) (undo-tree-id67 . -1) (undo-tree-id68 . -1) (undo-tree-id69 . -1) (undo-tree-id70 . -1) (undo-tree-id71 . -1) (undo-tree-id72 . -1) (undo-tree-id73 . -1) (undo-tree-id74 . -1) (undo-tree-id75 . -1) (undo-tree-id76 . -1) (undo-tree-id77 . -1) (undo-tree-id78 . -1) (undo-tree-id79 . -1) (undo-tree-id80 . -1) (undo-tree-id81 . -1) (undo-tree-id82 . -1) (undo-tree-id83 . -1) (undo-tree-id84 . -1) (undo-tree-id85 . -1) (undo-tree-id86 . -1) (undo-tree-id87 . -1) (undo-tree-id88 . -1) (undo-tree-id89 . -1) (undo-tree-id90 . -1) (undo-tree-id91 . -1) (undo-tree-id92 . -1) (undo-tree-id93 . -1) (undo-tree-id94 . -1) (undo-tree-id95 . -1) (undo-tree-id96 . -1) (undo-tree-id97 . -1) (undo-tree-id98 . -1) (undo-tree-id99 . -1) (undo-tree-id100 . -1) (undo-tree-id101 . -1) (undo-tree-id102 . -1) (undo-tree-id103 . -1) (undo-tree-id104 . -1) (undo-tree-id105 . -1) (undo-tree-id106 . -1) (undo-tree-id107 . -1) (undo-tree-id108 . -1) (undo-tree-id109 . -1) (undo-tree-id110 . -1) (undo-tree-id111 . -1) (#("S" 0 1 (c-in-sws t fontified t)) . -17754) (undo-tree-id112 . -1) (undo-tree-id113 . -1) (undo-tree-id114 . -1) (undo-tree-id115 . -1) (undo-tree-id116 . -1) (undo-tree-id117 . -1) (undo-tree-id118 . -1) (undo-tree-id119 . -1) (undo-tree-id120 . -1) (undo-tree-id121 . -1) (undo-tree-id122 . -1) (undo-tree-id123 . -1) (undo-tree-id124 . -1) (undo-tree-id125 . -1) (undo-tree-id126 . -1) (undo-tree-id127 . -1) (undo-tree-id128 . -1) (undo-tree-id129 . -1) (undo-tree-id130 . -1) (undo-tree-id131 . -1) (undo-tree-id132 . -1) (undo-tree-id133 . -1) (undo-tree-id134 . -1) (undo-tree-id135 . -1) (undo-tree-id136 . -1) (undo-tree-id137 . -1) (undo-tree-id138 . -1) (undo-tree-id139 . -1) (undo-tree-id140 . -1) (undo-tree-id141 . -1) (undo-tree-id142 . -1) (undo-tree-id143 . -1) (undo-tree-id144 . -1) (undo-tree-id145 . -1) (undo-tree-id146 . -1) (undo-tree-id147 . -1) (undo-tree-id148 . -1) (undo-tree-id149 . -1) (undo-tree-id150 . -1) (undo-tree-id151 . -1) (undo-tree-id152 . -1) (undo-tree-id153 . -1) (undo-tree-id154 . -1) (undo-tree-id155 . -1) (undo-tree-id156 . -1) (undo-tree-id157 . -1) (undo-tree-id158 . -1) (undo-tree-id159 . -1) (undo-tree-id160 . -1) (undo-tree-id161 . -1) (undo-tree-id162 . -1) (undo-tree-id163 . -1) (undo-tree-id164 . -1) (undo-tree-id165 . -1) (undo-tree-id166 . -1) (undo-tree-id167 . -1) (undo-tree-id168 . -1) (undo-tree-id169 . -1) (undo-tree-id170 . -1) 17755) ((17753 . 17755) (t 25479 39219 919610 744000)) (25479 39219 907769 338000) 0 nil]) -([nil nil ((#("h" 0 1 (face font-lock-string-face c-in-sws t fontified t)) . -1575) (undo-tree-id710 . -1) 1576 (t 25479 39586 946269 103000)) nil (25479 39622 541570 150000) 0 nil] [nil nil ((#("#if RFM12_UART_DEBUG - #include \"../examples/uart_lib/uart.h\" -#endif -" 0 1 (face font-lock-preprocessor-face c-in-sws t c-is-sws t fontified t) 1 3 (face font-lock-preprocessor-face c-in-sws t fontified t) 3 13 (c-in-sws t fontified t) 13 14 (c-in-sws t fontified t) 14 20 (c-in-sws t fontified t) 20 21 (c-in-sws t fontified t) 21 23 (face font-lock-preprocessor-face c-in-sws t c-is-sws t fontified t) 23 30 (face font-lock-preprocessor-face c-in-sws t fontified t) 30 31 (c-in-sws t fontified t) 31 60 (face font-lock-string-face c-in-sws t fontified t) 60 61 (c-in-sws t fontified t) 61 62 (face font-lock-preprocessor-face fontified t c-in-sws t c-is-sws t) 62 67 (face font-lock-preprocessor-face fontified t c-in-sws t) 67 68 (fontified t c-in-sws t)) . 1517) (undo-tree-id410 . -20) (undo-tree-id411 . -14) (undo-tree-id412 . -68) (undo-tree-id413 . -14) (undo-tree-id414 . -14) (undo-tree-id415 . -14) (undo-tree-id416 . -14) (undo-tree-id417 . -14) (undo-tree-id418 . -14) (undo-tree-id419 . -14) (undo-tree-id420 . -14) (undo-tree-id421 . -14) (undo-tree-id422 . -14) (undo-tree-id423 . -14) (undo-tree-id424 . -14) (undo-tree-id425 . -14) (undo-tree-id426 . -14) (undo-tree-id427 . -14) (undo-tree-id428 . -14) (undo-tree-id429 . -14) (undo-tree-id430 . -14) (undo-tree-id431 . -14) (undo-tree-id432 . -14) (undo-tree-id433 . -14) (undo-tree-id434 . -14) (undo-tree-id435 . -14) (undo-tree-id436 . -14) (undo-tree-id437 . -14) (undo-tree-id438 . -14) (undo-tree-id439 . -14) (undo-tree-id440 . -14) (undo-tree-id441 . -14) (undo-tree-id442 . -14) (undo-tree-id443 . -14) (undo-tree-id444 . -14) (undo-tree-id445 . -14) (undo-tree-id446 . -14) (undo-tree-id447 . -14) (undo-tree-id448 . -14) (undo-tree-id449 . -14) (undo-tree-id450 . -14) (undo-tree-id451 . -14) (undo-tree-id452 . -14) (undo-tree-id453 . -14) (undo-tree-id454 . -14) (undo-tree-id455 . -14) (undo-tree-id456 . -14) (undo-tree-id457 . -14) (undo-tree-id458 . -14) (undo-tree-id459 . -14) (undo-tree-id460 . -14) (undo-tree-id461 . -14) (undo-tree-id462 . -14) (undo-tree-id463 . -14) (undo-tree-id464 . -14) (undo-tree-id465 . -14) (undo-tree-id466 . -14) (undo-tree-id467 . -14) (undo-tree-id468 . -14) (undo-tree-id469 . -14) (undo-tree-id470 . -14) (undo-tree-id471 . -14) (undo-tree-id472 . -14) (undo-tree-id473 . -14) (undo-tree-id474 . -14) (undo-tree-id475 . -14) (undo-tree-id476 . -14) (undo-tree-id477 . -14) (undo-tree-id478 . -14) (undo-tree-id479 . -14) (undo-tree-id480 . 54) (undo-tree-id481 . -14) (undo-tree-id482 . -14) (undo-tree-id483 . -14) (undo-tree-id484 . -14) (undo-tree-id485 . -14) (undo-tree-id486 . -14) (undo-tree-id487 . -14) (undo-tree-id488 . -14) (undo-tree-id489 . -14) (undo-tree-id490 . -14) (undo-tree-id491 . -14) (undo-tree-id492 . -14) (undo-tree-id493 . -14) (undo-tree-id494 . -14) (undo-tree-id495 . -14) (undo-tree-id496 . -14) (undo-tree-id497 . -14) (undo-tree-id498 . -14) (undo-tree-id499 . -14) (undo-tree-id500 . -14) (undo-tree-id501 . -14) (undo-tree-id502 . -14) (undo-tree-id503 . -14) (undo-tree-id504 . -14) (undo-tree-id505 . -14) (undo-tree-id506 . -14) (undo-tree-id507 . -14) (undo-tree-id508 . -14) (undo-tree-id509 . -14) (undo-tree-id510 . -14) (undo-tree-id511 . -14) (undo-tree-id512 . -14) (undo-tree-id513 . -14) (undo-tree-id514 . -14) (undo-tree-id515 . -14) (undo-tree-id516 . -14) (undo-tree-id517 . -14) (undo-tree-id518 . -14) (undo-tree-id519 . -14) (undo-tree-id520 . -14) (undo-tree-id521 . -14) (undo-tree-id522 . -14) (undo-tree-id523 . -14) (undo-tree-id524 . -14) (undo-tree-id525 . -14) (undo-tree-id526 . -14) (undo-tree-id527 . -14) (undo-tree-id528 . -14) (undo-tree-id529 . -14) (undo-tree-id530 . -14) (undo-tree-id531 . -14) (undo-tree-id532 . -14) (undo-tree-id533 . -14) (undo-tree-id534 . -14) (undo-tree-id535 . -14) (undo-tree-id536 . -14) (undo-tree-id537 . -14) (undo-tree-id538 . -14) (undo-tree-id539 . -14) (undo-tree-id540 . -14) (undo-tree-id541 . -14) (undo-tree-id542 . -14) (undo-tree-id543 . -14) (undo-tree-id544 . -14) (undo-tree-id545 . -14) (undo-tree-id546 . -14) (undo-tree-id547 . -14) (undo-tree-id548 . -14) (undo-tree-id549 . -14) (undo-tree-id550 . -14) (undo-tree-id551 . -14) (undo-tree-id552 . -14) (undo-tree-id553 . -14) (undo-tree-id554 . -14) (undo-tree-id555 . -14) (undo-tree-id556 . -14) (undo-tree-id557 . -14) (undo-tree-id558 . -14) (undo-tree-id559 . -14) (undo-tree-id560 . -14) (undo-tree-id561 . -14) (undo-tree-id562 . -14) (undo-tree-id563 . -14) (undo-tree-id564 . -14) (undo-tree-id565 . -14) (undo-tree-id566 . -14) (undo-tree-id567 . -14) (undo-tree-id568 . -14) (undo-tree-id569 . -14) (undo-tree-id570 . -14) (undo-tree-id571 . -14) (undo-tree-id572 . -14) (undo-tree-id573 . -14) (undo-tree-id574 . -14) (undo-tree-id575 . -14) (undo-tree-id576 . -14) (undo-tree-id577 . -14) (undo-tree-id578 . -14) (undo-tree-id579 . -14) (undo-tree-id580 . -14) (undo-tree-id581 . -14) (undo-tree-id582 . -14) (undo-tree-id583 . -14) (undo-tree-id584 . -14) (undo-tree-id585 . -14) (undo-tree-id586 . -14) (undo-tree-id587 . -14) (undo-tree-id588 . -14) (undo-tree-id589 . -14) (undo-tree-id590 . -14) (undo-tree-id591 . -14) (undo-tree-id592 . -14) (undo-tree-id593 . -14) (undo-tree-id594 . -68) (undo-tree-id595 . -21) (undo-tree-id596 . -21) (undo-tree-id597 . -21) (undo-tree-id598 . -21) (undo-tree-id599 . -21) (undo-tree-id600 . -21) (undo-tree-id601 . -21) (undo-tree-id602 . -21) (undo-tree-id603 . -21) (undo-tree-id604 . -21) (undo-tree-id605 . -21) (undo-tree-id606 . -21) (undo-tree-id607 . -21) (undo-tree-id608 . -21) (undo-tree-id609 . -21) (undo-tree-id610 . -61) (undo-tree-id611 . -61) (undo-tree-id612 . -61) (undo-tree-id613 . -61) (undo-tree-id614 . -61) (undo-tree-id615 . -61) (undo-tree-id616 . -61) (undo-tree-id617 . -61) (undo-tree-id618 . -61) (undo-tree-id619 . -61) (undo-tree-id620 . -61) (undo-tree-id621 . -61) (undo-tree-id622 . -61) (undo-tree-id623 . -61) (undo-tree-id624 . -61) (undo-tree-id625 . -68) (undo-tree-id626 . -68) (undo-tree-id627 . -68) (undo-tree-id628 . -68) (undo-tree-id629 . -68) (undo-tree-id630 . -68) (undo-tree-id631 . -68) (undo-tree-id632 . -68) (undo-tree-id633 . -68) (undo-tree-id634 . -68) (undo-tree-id635 . -68) (undo-tree-id636 . -68) (undo-tree-id637 . -68) (undo-tree-id638 . -68) (undo-tree-id639 . -68) (undo-tree-id640 . -61) (undo-tree-id641 . -61) (undo-tree-id642 . -61) (undo-tree-id643 . -61) (undo-tree-id644 . -61) (undo-tree-id645 . -61) (undo-tree-id646 . -61) (undo-tree-id647 . -61) (undo-tree-id648 . -61) (undo-tree-id649 . -61) (undo-tree-id650 . -61) (undo-tree-id651 . -61) (undo-tree-id652 . -61) (undo-tree-id653 . -61) (undo-tree-id654 . -61) (undo-tree-id655 . -68) (undo-tree-id656 . -68) (undo-tree-id657 . -68) (undo-tree-id658 . -68) (undo-tree-id659 . -68) (undo-tree-id660 . -68) (undo-tree-id661 . -68) (undo-tree-id662 . -68) (undo-tree-id663 . -68) (undo-tree-id664 . -68) (undo-tree-id665 . -68) (undo-tree-id666 . -68) (undo-tree-id667 . -68) (undo-tree-id668 . -68) (undo-tree-id669 . -68) (undo-tree-id670 . -68) (undo-tree-id671 . -68) (undo-tree-id672 . -68) (undo-tree-id673 . -68) (undo-tree-id674 . -68) (undo-tree-id675 . -68) (undo-tree-id676 . -68) (undo-tree-id677 . -68) (undo-tree-id678 . -68) (undo-tree-id679 . -68) (undo-tree-id680 . -68) (undo-tree-id681 . -68) (undo-tree-id682 . -68) (undo-tree-id683 . -68) (undo-tree-id684 . -68) (undo-tree-id685 . -68) (undo-tree-id686 . -68) (undo-tree-id687 . -68) (undo-tree-id688 . -68) (undo-tree-id689 . -68) (undo-tree-id690 . -68) (undo-tree-id691 . -68) (undo-tree-id692 . -68) (undo-tree-id693 . -68) (undo-tree-id694 . -68) (undo-tree-id695 . -68) (undo-tree-id696 . -68) (undo-tree-id697 . -68) 1585 (t 25479 39586 946269 103000)) ((1517 . 1585)) (25479 39594 322683 975000) 0 nil]) -nil -nil -([nil nil ((#("uart." 0 4 (face font-lock-string-face c-in-sws t fontified t) 4 5 (face font-lock-string-face c-in-sws t fontified t)) . -1570) (undo-tree-id709 . -5) 1575) nil (25479 39622 541563 182000) 0 nil]) -nil -([nil nil ((#("lib/" 0 3 (face font-lock-string-face c-in-sws t fontified t) 3 4 (face font-lock-string-face c-in-sws t fontified t)) . -1566) (undo-tree-id708 . -4) 1570) nil (25479 39622 541556 681000) 0 nil]) -([nil nil ((#("uart_" 0 4 (face font-lock-string-face c-in-sws t fontified t) 4 5 (face font-lock-string-face c-in-sws t fontified t)) . -1561) (undo-tree-id707 . -5) 1566) nil (25479 39622 541549 819000) 0 nil]) -([nil nil ((#("examples/" 0 8 (face font-lock-string-face c-in-sws t fontified t) 8 9 (face font-lock-string-face c-in-sws t fontified t)) . -1552) (undo-tree-id706 . -9) 1561) nil (25479 39622 541542 933000) 0 nil]) -([nil nil ((1552 . 1554)) nil (25479 39622 541536 982000) 0 nil]) -([nil nil ((1554 . 1555)) nil (25479 39622 541534 442000) 0 nil]) -([nil nil ((1555 . 1560)) nil (25479 39622 541531 902000) 0 nil]) -([nil nil ((#("u" 0 1 (face font-lock-string-face c-in-sws t fontified t)) . -1555) (undo-tree-id701 . -1) (#("a" 0 1 (c-in-sws t face font-lock-string-face fontified nil)) . -1556) (undo-tree-id702 . -1) (#("r" 0 1 (face font-lock-string-face c-in-sws t fontified t)) . -1557) (undo-tree-id703 . -1) (#("t" 0 1 (face font-lock-string-face c-in-sws t fontified t)) . -1558) (undo-tree-id704 . -1) (#("." 0 1 (face font-lock-string-face c-in-sws t fontified t)) . -1559) (undo-tree-id705 . -1) 1560) nil (25479 39622 541526 821000) 0 nil]) -([nil nil ((1555 . 1557)) nil (25479 39622 541509 165000) 0 nil]) -([nil nil ((1557 . 1558)) nil (25479 39622 541506 483000) 0 nil]) -([nil nil ((#("." 0 1 (face font-lock-string-face c-in-sws t fontified t)) . -1555) (undo-tree-id698 . -1) (#("." 0 1 (face font-lock-string-face c-in-sws t fontified t)) . -1556) (undo-tree-id699 . -1) (#("/" 0 1 (face font-lock-string-face c-in-sws t fontified t)) . -1557) (undo-tree-id700 . -1) 1558) nil (25479 39622 541501 765000) 0 nil]) -([nil nil ((1555 . 1559)) nil (25479 39622 541480 468000) 0 nil]) -([nil nil ((1559 . 1561)) nil (25479 39622 541472 761000) 0 nil]) -([nil nil ((#(", ISR_NOBLOCK" 0 1 (c-type c-decl-arg-start fontified t) 1 13 (fontified t)) . 3946) (undo-tree-id711 . -13) (undo-tree-id712 . -13) (undo-tree-id713 . -13) (undo-tree-id714 . -13) (undo-tree-id715 . -13) (undo-tree-id716 . -13) (undo-tree-id717 . -13) (undo-tree-id718 . -13) (undo-tree-id719 . -13) (undo-tree-id720 . -13) (undo-tree-id721 . -13) (undo-tree-id722 . -13) (undo-tree-id723 . -13) (undo-tree-id724 . -13) (undo-tree-id725 . -13) (undo-tree-id726 . -13) (undo-tree-id727 . -13) (undo-tree-id728 . -13) (undo-tree-id729 . -13) (undo-tree-id730 . -13) (undo-tree-id731 . -13) (undo-tree-id732 . -13) (undo-tree-id733 . -13) (undo-tree-id734 . -12) (undo-tree-id735 . -12) (undo-tree-id736 . -12) (undo-tree-id737 . -12) (undo-tree-id738 . -12) (undo-tree-id739 . -12) (undo-tree-id740 . -12) (undo-tree-id741 . -12) (undo-tree-id742 . -12) (undo-tree-id743 . -12) (undo-tree-id744 . -12) (undo-tree-id745 . -12) (undo-tree-id746 . -12) (undo-tree-id747 . -12) (undo-tree-id748 . -12) (undo-tree-id749 . -12) (undo-tree-id750 . -12) (undo-tree-id751 . -12) (undo-tree-id752 . -12) (undo-tree-id753 . -12) (undo-tree-id754 . -12) (undo-tree-id755 . -12) (undo-tree-id756 . -12) (undo-tree-id757 . -12) (undo-tree-id758 . -12) (undo-tree-id759 . -12) (undo-tree-id760 . -12) (undo-tree-id761 . -12) (undo-tree-id762 . -12) (undo-tree-id763 . -13) (undo-tree-id764 . -13) (undo-tree-id765 . -13) (undo-tree-id766 . -13) (undo-tree-id767 . -13) (undo-tree-id768 . -13) (undo-tree-id769 . -13) (undo-tree-id770 . -13) (undo-tree-id771 . -13) (undo-tree-id772 . -13) (undo-tree-id773 . -13) (undo-tree-id774 . -13) (undo-tree-id775 . -13) (undo-tree-id776 . -13) (undo-tree-id777 . -13) (undo-tree-id778 . -13) (undo-tree-id779 . -13) (undo-tree-id780 . -13) (undo-tree-id781 . -13) (undo-tree-id782 . -13) (undo-tree-id783 . -13) (undo-tree-id784 . -13) (undo-tree-id785 . -13) (undo-tree-id786 . -13) (undo-tree-id787 . -13) (undo-tree-id788 . -13) (undo-tree-id789 . -13) (undo-tree-id790 . -13) (undo-tree-id791 . -13) (undo-tree-id792 . -13) (undo-tree-id793 . -13) (undo-tree-id794 . -13) (undo-tree-id795 . -13) (undo-tree-id796 . -13) (undo-tree-id797 . -13) (undo-tree-id798 . -13) (undo-tree-id799 . -13) (undo-tree-id800 . -13) (undo-tree-id801 . -13) (undo-tree-id802 . -13) (undo-tree-id803 . -13) (undo-tree-id804 . -13) (undo-tree-id805 . -13) (undo-tree-id806 . -13) (undo-tree-id807 . -13) (undo-tree-id808 . -13) (undo-tree-id809 . -13) (undo-tree-id810 . -13) (undo-tree-id811 . -13) (undo-tree-id812 . -13) (undo-tree-id813 . -13) (undo-tree-id814 . -13) (undo-tree-id815 . -13) (undo-tree-id816 . -13) (undo-tree-id817 . -2) (undo-tree-id818 . -2) (undo-tree-id819 . -2) (undo-tree-id820 . -2) (undo-tree-id821 . -2) (undo-tree-id822 . -2) (undo-tree-id823 . -2) (undo-tree-id824 . -2) (undo-tree-id825 . -2) (undo-tree-id826 . -2) (undo-tree-id827 . -2) (undo-tree-id828 . -2) (undo-tree-id829 . -2) (undo-tree-id830 . -2) (undo-tree-id831 . -2) (undo-tree-id832 . -2) (undo-tree-id833 . -2) (undo-tree-id834 . -2) (undo-tree-id835 . -2) (undo-tree-id836 . -2) (undo-tree-id837 . -2) (undo-tree-id838 . -2) (undo-tree-id839 . -1) (undo-tree-id840 . -1) (undo-tree-id841 . -1) (undo-tree-id842 . -1) (undo-tree-id843 . -1) (undo-tree-id844 . -1) (undo-tree-id845 . -1) (undo-tree-id846 . -1) (undo-tree-id847 . -1) (undo-tree-id848 . -1) (undo-tree-id849 . -1) (undo-tree-id850 . -1) (undo-tree-id851 . -1) (undo-tree-id852 . -1) (undo-tree-id853 . -1) (undo-tree-id854 . -1) (undo-tree-id855 . -1) (undo-tree-id856 . -1) (undo-tree-id857 . -1) (undo-tree-id858 . -1) (undo-tree-id859 . -1) (undo-tree-id860 . -1) (undo-tree-id861 . -1) (undo-tree-id862 . -1) (undo-tree-id863 . -1) (undo-tree-id864 . -1) (undo-tree-id865 . -1) (undo-tree-id866 . -1) (undo-tree-id867 . -1) (t 25479 39622 546268 297000)) nil (25481 16652 944048 767000) 0 nil]) -([nil nil ((8411 . 8417) (t 25481 16652 946443 797000)) nil (25486 6572 660548 912000) 0 nil]) -([nil nil ((nil rear-nonsticky nil 8599 . 8600) (nil fontified nil 8595 . 8600) (nil fontified nil 8588 . 8595) (nil fontified nil 8457 . 8588) (nil fontified nil 8449 . 8457) (nil fontified nil 8424 . 8449) (nil fontified nil 8423 . 8424) (nil fontified nil 8417 . 8423) (8417 . 8600)) nil (25486 6572 660546 338000) 0 nil]) -([nil nil ((#(" " 0 6 (c-in-sws t c-is-sws t fontified t face font-lock-preprocessor-face)) . 8571) (8564 . 8569) (#(" " 0 7 (fontified t)) . 8564) (8483 . 8489) (#(" " 0 8 (fontified t)) . 8483) (8438 . 8443) (#(" " 0 7 (c-is-sws t fontified nil)) . 8438) (#(" " 0 5 (fontified t face font-lock-preprocessor-face c-in-sws t c-is-sws t) 5 11 (fontified t face font-lock-preprocessor-face c-in-sws t c-is-sws t)) . 8412) (undo-tree-id0 . -7) (undo-tree-id1 . -5) (undo-tree-id2 . -7) 8419) nil (25486 6572 660539 245000) 0 nil]) -([nil nil ((8412 . 8417)) nil (25486 6574 688759 367000) 0 nil]) -([nil nil ((8576 . 8581) 8582 (t 25486 6585 999991 19000)) nil (25486 6848 492387 568000) 0 nil] [nil nil ((24450 . 24451) (24432 . 24434) (#(" " 0 1 (c-is-sws t c-in-sws t fontified t)) . 24432) (24405 . 24407) (#(" " 0 1 (c-in-sws t c-is-sws t fontified t)) . 24405) (24377 . 24379) (#(" " 0 1 (fontified t)) . 24377) (24351 . 24353) (#(" " 0 1 (fontified t c-is-sws t)) . 24351) (24303 . 24305) (#(" " 0 1 (c-in-sws t fontified t c-is-sws t)) . 24303) (24293 . 24295) (24253 . 24255) (#(" " 0 1 (c-is-sws t fontified nil)) . 24253) (24227 . 24229) (24194 . 24196) (#(" " 0 1 (fontified t c-is-sws t)) . 24194) (24175 . 24177) (#(" " 0 1 (c-in-sws t fontified t c-is-sws t)) . 24175) (24165 . 24167) (24144 . 24146) (#(" " 0 1 (c-is-sws t fontified nil)) . 24144) (24118 . 24120) (24073 . 24075) (#(" " 0 1 (c-in-sws t fontified t c-is-sws t)) . 24073) (24063 . 24065) (#(" " 0 1 (c-in-sws t c-is-sws t fontified t face font-lock-preprocessor-face)) . 24063) (24025 . 24027) (#(" " 0 1 (fontified t face font-lock-preprocessor-face c-is-sws t)) . 24025) (23981 . 23983) (#(" " 0 1 (c-in-sws t fontified t c-is-sws t)) . 23981) (23971 . 23973) (#(" " 0 1 (c-in-sws t c-is-sws t fontified t face font-lock-preprocessor-face)) . 23971) (23795 . 23797) (#(" " 0 1 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face)) . 23795) (23785 . 23787) (#(" " 0 1 (c-in-sws t c-is-sws t fontified t face font-lock-preprocessor-face)) . 23785) (23745 . 23747) (#(" " 0 1 (fontified t face font-lock-preprocessor-face c-is-sws t)) . 23745) (23735 . 23737) (#(" " 0 1 (face font-lock-preprocessor-face c-in-sws t c-is-sws t)) . 23735) (23642 . 23644) (#(" " 0 1 (face font-lock-preprocessor-face c-in-sws t c-is-sws t)) . 23642) (23514 . 23516) (#(" " 0 1 (face font-lock-preprocessor-face c-in-sws t c-is-sws t)) . 23514) (23500 . 23502) (#(" " 0 1 (c-is-sws t)) . 23500) (23451 . 23453) (#(" " 0 1 (c-in-sws t c-is-sws t)) . 23451) (23441 . 23443) (#(" " 0 1 (face font-lock-preprocessor-face c-in-sws t c-is-sws t)) . 23441) (23166 . 23168) (#(" " 0 1 (face font-lock-preprocessor-face c-is-sws t c-in-sws t)) . 23166) (23155 . 23157) (#(" " 0 1 (face font-lock-preprocessor-face c-in-sws t c-is-sws t)) . 23155) (22934 . 22936) (#(" " 0 1 (face font-lock-preprocessor-face c-is-sws t c-in-sws t)) . 22934) (22894 . 22896) (#(" " 0 1 (face font-lock-preprocessor-face c-in-sws t c-is-sws t)) . 22894) (22829 . 22831) (#(" " 0 1 (face font-lock-preprocessor-face c-is-sws t)) . 22829) (22781 . 22783) (#(" " 0 1 (c-in-sws t c-is-sws t)) . 22781) (22742 . 22744) (#(" " 0 1 (face font-lock-preprocessor-face c-in-sws t c-is-sws t)) . 22742) (22635 . 22637) (#(" " 0 1 (face font-lock-preprocessor-face c-in-sws t c-is-sws t)) . 22635) (22589 . 22591) (#(" " 0 1 (c-in-sws t c-is-sws t)) . 22589) (22553 . 22555) (" " . 22553) (22518 . 22520) (#(" " 0 1 (c-is-sws t)) . 22518) (22466 . 22468) (#(" " 0 1 (c-is-sws t)) . 22466) (22376 . 22378) (#(" " 0 1 (c-is-sws t)) . 22376) (22312 . 22314) (#(" " 0 1 (c-in-sws t c-is-sws t)) . 22312) (22302 . 22304) (#(" " 0 1 (face font-lock-preprocessor-face c-in-sws t c-is-sws t)) . 22302) (22264 . 22266) (#(" " 0 1 (face font-lock-preprocessor-face c-is-sws t c-in-sws t)) . 22264) (22254 . 22256) (#(" " 0 1 (face font-lock-preprocessor-face c-in-sws t c-is-sws t)) . 22254) (22216 . 22218) (#(" " 0 1 (face font-lock-preprocessor-face c-in-sws t c-is-sws t)) . 22216) (22161 . 22163) (#(" " 0 1 (c-in-sws t c-is-sws t)) . 22161) (22146 . 22148) (#(" " 0 1 (c-is-sws t fontified nil)) . 22146) (22137 . 22139) (22112 . 22114) (" " . 22112) (22096 . 22098) (#(" " 0 1 (c-is-sws t fontified nil)) . 22096) (22070 . 22072) (22051 . 22053) (#(" " 0 1 (c-in-sws t c-is-sws t)) . 22051) (22026 . 22027) (22022 . 22023) (21968 . 21969) (21864 . 21865) (21861 . 21862) (21806 . 21807) (21710 . 21711) (21707 . 21708) (21675 . 21676) (21623 . 21624) (21537 . 21538) (21499 . 21500) (21416 . 21417) (21376 . 21377) (21333 . 21334) (21272 . 21273) (21145 . 21146) (21106 . 21108) (#(" " 0 1 (c-is-sws t)) . 21106) (21072 . 21074) (#(" " 0 1 (c-is-sws t)) . 21072) (21003 . 21005) (#(" " 0 1 (c-in-sws t c-is-sws t)) . 21003) (20980 . 20982) (#(" " 0 1 (c-is-sws t c-in-sws t)) . 20980) (20955 . 20957) (#(" " 0 1 (c-in-sws t c-is-sws t)) . 20955) (20929 . 20931) (#(" " 0 1 (c-is-sws t c-in-sws t)) . 20929) (20898 . 20900) (#(" " 0 1 (c-in-sws t c-is-sws t)) . 20898) (20869 . 20871) (#(" " 0 1 (c-is-sws t c-in-sws t)) . 20869) (20804 . 20806) (#(" " 0 1 (c-in-sws t c-is-sws t)) . 20804) (20778 . 20780) (#(" " 0 1 (c-is-sws t c-in-sws t)) . 20778) (20713 . 20715) (#(" " 0 1 (c-in-sws t c-is-sws t)) . 20713) (20655 . 20657) (#(" " 0 1 (c-is-sws t)) . 20655) (20594 . 20596) (#(" " 0 1 (c-is-sws t)) . 20594) (20522 . 20524) (#(" " 0 1 (c-in-sws t c-is-sws t)) . 20522) (20469 . 20471) (#(" " 0 1 (c-is-sws t)) . 20469) (20409 . 20411) (#(" " 0 1 (c-is-sws t)) . 20409) (20351 . 20353) (#(" " 0 1 (c-in-sws t c-is-sws t)) . 20351) (20322 . 20324) (#(" " 0 1 (c-is-sws t c-in-sws t)) . 20322) (20257 . 20259) (#(" " 0 1 (c-in-sws t c-is-sws t)) . 20257) (20214 . 20216) (#(" " 0 1 (c-is-sws t c-in-sws t)) . 20214) (20196 . 20198) (#(" " 0 1 (c-in-sws t c-is-sws t)) . 20196) (20129 . 20131) (#(" " 0 1 (c-is-sws t c-in-sws t)) . 20129) (20111 . 20113) (#(" " 0 1 (c-in-sws t c-is-sws t)) . 20111) (20071 . 20073) (#(" " 0 1 (c-is-sws t)) . 20071) (20033 . 20035) (#(" " 0 1 (c-is-sws t)) . 20033) (19971 . 19973) (#(" " 0 1 (c-is-sws t)) . 19971) (19912 . 19914) (#(" " 0 1 (c-in-sws t c-is-sws t)) . 19912) (19886 . 19888) (#(" " 0 1 (c-is-sws t)) . 19886) (19821 . 19823) (#(" " 0 1 (c-in-sws t c-is-sws t fontified nil)) . 19821) (19812 . 19814) (19773 . 19774) (19766 . 19767) (" " . 18897) (18869 . 18870) (#(" " 0 3 (c-is-sws t c-in-sws t)) . 18869) (18839 . 18840) (#(" " 0 3 (c-in-sws t c-is-sws t)) . 18839) (18780 . 18781) (#(" " 0 3 (c-is-sws t c-in-sws t)) . 18780) (18744 . 18745) (#(" " 0 3 (c-in-sws t c-is-sws t)) . 18744) (#(" " 0 1 (c-is-sws t)) . 18690) (#(" " 0 1 (c-is-sws t)) . 18616) (18612 . 18613) (#(" " 0 1 (face font-lock-doc-face)) . 18612) (18516 . 18517) (#(" " 0 1 (face font-lock-doc-face)) . 18516) (18513 . 18514) (#(" " 0 1 (face font-lock-doc-face)) . 18513) (18441 . 18442) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 18441) (#(" " 0 1 (c-is-sws t)) . 18361) (#(" " 0 1 (c-is-sws t)) . 18306) (#(" " 0 1 (c-is-sws t fontified nil)) . 18203) (18195 . 18196) (#(" " 0 2 (face font-lock-preprocessor-face)) . 18195) (18167 . 18168) (#(" " 0 2 (c-is-sws t fontified nil)) . 18167) (18160 . 18161) (#(" " 0 2 (face font-lock-preprocessor-face c-in-sws t c-is-sws t)) . 18160) (18125 . 18126) (#(" " 0 2 (c-is-sws t fontified nil)) . 18125) (18099 . 18100) (#(" " 0 2 (face font-lock-preprocessor-face)) . 18099) (18057 . 18058) (" " . 18057) (18018 . 18020) (" " . 18018) (17984 . 17985) (#(" " 0 1 (c-is-sws t)) . 17984) (17951 . 17952) (" " . 17951) (17884 . 17885) (#(" " 0 2 (c-is-sws t)) . 17884) (17875 . 17876) (#(" " 0 2 (face font-lock-preprocessor-face)) . 17875) (17838 . 17839) (#(" " 0 3 (c-is-sws t fontified nil)) . 17838) (17816 . 17817) (#(" " 0 2 (face font-lock-preprocessor-face c-in-sws t c-is-sws t)) . 17816) (#(" " 0 1 (c-is-sws t fontified nil)) . 17763) (#(" " 0 1 (face font-lock-preprocessor-face c-in-sws t c-is-sws t)) . 17756) (#(" " 0 1 (c-is-sws t fontified nil)) . 17748) (#(" " 0 1 (face font-lock-preprocessor-face c-in-sws t c-is-sws t)) . 17742) (#(" " 0 1 (c-is-sws t fontified nil)) . 17737) (#(" " 0 1 (face font-lock-preprocessor-face c-is-sws t c-in-sws t)) . 17715) (17689 . 17690) (17647 . 17648) (17578 . 17579) (17534 . 17535) (17488 . 17489) (17449 . 17450) (17403 . 17404) (17303 . 17304) (17300 . 17301) (17237 . 17238) (17156 . 17157) (17069 . 17070) (16984 . 16985) (16896 . 16897) (16272 . 16273) (16236 . 16237) (16167 . 16168) (16125 . 16126) (16079 . 16080) (16033 . 16034) (15933 . 15934) (15930 . 15931) (15873 . 15874) (15807 . 15808) (15733 . 15734) (15649 . 15650) (15370 . 15371) (#(" " 0 2 (c-is-sws t)) . 15370) (15329 . 15330) (" " . 15329) (15289 . 15290) (#(" " 0 2 (c-is-sws t)) . 15289) (14857 . 14858) (#(" " 0 2 (c-is-sws t)) . 14857) (14509 . 14510) (#(" " 0 2 (c-is-sws t)) . 14509) (14382 . 14383) (#(" " 0 2 (c-is-sws t)) . 14382) (14342 . 14343) (#(" " 0 2 (c-is-sws t c-in-sws t)) . 14342) (14276 . 14277) (#(" " 0 2 (c-is-sws t)) . 14276) (13527 . 13528) (#(" " 0 2 (c-in-sws t c-is-sws t)) . 13527) (13524 . 13525) (" " . 13524) (13514 . 13516) (#(" " 0 1 (c-is-sws t)) . 13514) (13469 . 13471) (#(" " 0 3 (c-is-sws t c-in-sws t)) . 13469) (13461 . 13463) (#(" " 0 3 (c-in-sws t c-is-sws t)) . 13461) (13429 . 13430) (#(" " 0 1 (c-is-sws t) 1 2 (c-in-sws t c-is-sws t)) . 13429) (13392 . 13393) (#(" " 0 1 (c-is-sws t) 1 2 (c-in-sws t c-is-sws t)) . 13392) (13385 . 13386) (#(" " 0 2 (c-in-sws t c-is-sws t)) . 13385) (13382 . 13383) (" " . 13382) (13372 . 13374) (" " . 13372) (13330 . 13332) (#(" " 0 3 (c-is-sws t c-in-sws t)) . 13330) (13291 . 13293) (#(" " 0 3 (c-in-sws t c-is-sws t)) . 13291) (13256 . 13257) (#(" " 0 1 (c-is-sws t) 1 2 (c-in-sws t c-is-sws t)) . 13256) (13227 . 13228) (#(" " 0 2 (c-in-sws t c-is-sws t)) . 13227) (13189 . 13190) (#(" " 0 2 (face font-lock-preprocessor-face c-in-sws t c-is-sws t)) . 13189) (13186 . 13187) (" " . 13186) (13168 . 13170) (" " . 13168) (13134 . 13136) (" " . 13134) (13081 . 13083) (#(" " 0 4 (c-is-sws t c-in-sws t)) . 13081) (13021 . 13023) (#(" " 0 4 (c-in-sws t c-is-sws t)) . 13021) (13002 . 13004) (" " . 13002) (12979 . 12981) (" " . 12979) (12942 . 12943) (#(" " 0 3 (c-is-sws t fontified nil)) . 12942) (12914 . 12915) (#(" " 0 2 (face font-lock-preprocessor-face c-in-sws t c-is-sws t)) . 12914) (12822 . 12823) (#(" " 0 2 (c-in-sws t c-is-sws t)) . 12822) (12804 . 12805) (" " . 12804) (12764 . 12765) (" " . 12764) (12746 . 12747) (#(" " 0 1 (c-is-sws t) 1 2 (c-in-sws t c-is-sws t)) . 12746) (12675 . 12676) (#(" " 0 1 (c-is-sws t) 1 2 (c-in-sws t c-is-sws t)) . 12675) (12591 . 12592) (#(" " 0 1 (c-is-sws t) 1 2 (c-in-sws t c-is-sws t)) . 12591) (12513 . 12514) (#(" " 0 1 (c-is-sws t) 1 2 (c-in-sws t c-is-sws t)) . 12513) (12313 . 12314) (" " . 12313) (12293 . 12295) (" " . 12293) (12269 . 12271) (" " . 12269) (12265 . 12267) (" " . 12265) (12245 . 12248) (" " . 12245) (12234 . 12236) (" " . 12234) (12224 . 12227) (" " . 12224) (12204 . 12207) (" " . 12204) (12187 . 12189) (" " . 12187) (12177 . 12180) (" " . 12177) (12157 . 12160) (" " . 12157) (12133 . 12135) (" " . 12133) (12123 . 12126) (" " . 12123) (12103 . 12106) (" " . 12103) (12081 . 12083) (" " . 12081) (12062 . 12064) (" " . 12062) (12029 . 12031) (" " . 12029) (12003 . 12004) (" " . 12003) (11968 . 11969) (" " . 11968) (11942 . 11943) (#(" " 0 2 (c-is-sws t)) . 11942) (11797 . 11798) (#(" " 0 2 (c-is-sws t c-in-sws t)) . 11797) (11701 . 11702) (#(" " 0 2 (c-in-sws t c-is-sws t)) . 11701) (11682 . 11683) (#(" " 0 2 (c-is-sws t)) . 11682) (11574 . 11575) (11534 . 11535) (11429 . 11430) (11426 . 11427) (11363 . 11364) (11286 . 11287) (11200 . 11201) (11121 . 11122) (11118 . 11119) (11032 . 11033) (10967 . 10968) (10884 . 10885) (10569 . 10573) (" " . 10569) (10511 . 10515) (" " . 10511) (10485 . 10489) (#(" " 0 5 (c-is-sws t c-in-sws t)) . 10485) (10467 . 10471) (#(" " 0 5 (c-in-sws t c-is-sws t)) . 10467) (10448 . 10452) (#(" " 0 1 (c-is-sws t) 1 5 (c-in-sws t)) . 10448) (10426 . 10430) (#(" " 0 1 (c-is-sws t) 1 5 (c-in-sws t)) . 10426) (9898 . 9902) (#(" " 0 5 (c-is-sws t fontified t)) . 9898) (9772 . 9776) (#(" " 0 5 (c-is-sws t fontified t)) . 9772) (9697 . 9701) (#(" " 0 5 (c-is-sws t c-in-sws t fontified t)) . 9697) (9612 . 9616) (#(" " 0 5 (c-is-sws t c-in-sws t fontified t)) . 9612) (9540 . 9544) (#(" " 0 5 (c-is-sws t fontified t)) . 9540) (9279 . 9283) (#(" " 0 5 (c-is-sws t fontified t)) . 9279) (8738 . 8742) (#(" " 0 3 (fontified t face font-lock-preprocessor-face)) . 8738) (8558 . 8563) (7300 . 7304) (#(" " 0 1 (fontified t face font-lock-preprocessor-face c-is-sws t) 1 3 (fontified t face font-lock-preprocessor-face)) . 7300) (7252 . 7256) (#(" " 0 3 (fontified t)) . 7252) (7195 . 7199) (#(" " 0 3 (fontified t face font-lock-comment-face)) . 7195) (7169 . 7173) (#(" " 0 3 (fontified t face font-lock-comment-face)) . 7169) (6560 . 6565) (#(" " 0 6 (fontified t)) . 6560) (6413 . 6417) (6212 . 6216) (5992 . 5996) (#(" " 0 9 (fontified t face font-lock-comment-face)) . 5992) (5966 . 5970) (#(" " 0 9 (fontified t face font-lock-comment-face c-in-sws t)) . 5966) (5780 . 5782) (#(" " 0 3 (fontified t)) . 5780) (5745 . 5748) (#(" " 0 4 (fontified t)) . 5745) (5691 . 5694) (#(" " 0 4 (fontified t c-is-sws t c-in-sws t)) . 5691) (5630 . 5633) (#(" " 0 4 (fontified t c-in-sws t c-is-sws t)) . 5630) (5564 . 5566) (#(" " 0 3 (fontified t)) . 5564) (5560 . 5562) (#(" " 0 3 (fontified t)) . 5560) (5537 . 5540) (#(" " 0 4 (fontified t)) . 5537) (5511 . 5514) (#(" " 0 16 (fontified t c-is-sws t c-in-sws t)) . 5511) (5500 . 5503) (#(" " 0 4 (fontified t c-in-sws t c-is-sws t)) . 5500) (5457 . 5459) (#(" " 0 3 (fontified t c-is-sws t)) . 5457) (5359 . 5361) (#(" " 0 3 (fontified t)) . 5359) (5324 . 5327) (#(" " 0 4 (fontified t c-is-sws t c-in-sws t)) . 5324) (5284 . 5287) (#(" " 0 4 (fontified t c-in-sws t c-is-sws t)) . 5284) (5258 . 5261) (#(" " 0 16 (fontified t c-is-sws t c-in-sws t)) . 5258) (5247 . 5250) (#(" " 0 4 (fontified t c-in-sws t c-is-sws t)) . 5247) (5205 . 5207) (#(" " 0 3 (fontified t c-is-sws t)) . 5205) (5009 . 5012) (#(" " 0 4 (fontified t)) . 5009) (4722 . 4724) (4656 . 4658) (4293 . 4294) (#(" " 0 2 (fontified t c-is-sws t)) . 4293) (4108 . 4109) (#(" " 0 1 (fontified t c-is-sws t) 1 2 (fontified t)) . 4108) (4004 . 4005) (#(" " 0 2 (fontified t c-is-sws t)) . 4004) (3968 . 3969) (3947 . 3948) (3940 . 3941) (3809 . 3810) (3750 . 3751) (3747 . 3748) (3718 . 3719) (3648 . 3649) (3586 . 3587) (3583 . 3584) (3524 . 3525) (3449 . 3450) (3446 . 3447) (3378 . 3379) (3320 . 3321) (3286 . 3287) (3230 . 3231) (3204 . 3205) (3137 . 3138) (3075 . 3076) (2999 . 3000) (2842 . 2843) (2757 . 2758) (2521 . 2522) (2292 . 2293) (#(" " 0 1 (fontified t c-is-sws t)) . 2033) (#(" " 0 1 (fontified t c-is-sws t)) . 1990) (1837 . 1838) (#(" " 0 1 (fontified t)) . 1772) (1737 . 1738) (#(" " 0 2 (fontified t)) . 1737) (#(" " 0 1 (fontified t)) . 1678) (#(" " 0 1 (fontified t c-is-sws t)) . 1598) (#(" " 0 1 (fontified t c-is-sws t face font-lock-preprocessor-face c-in-sws t)) . 1540) (1376 . 1377) (1136 . 1137) 24445) ((#(" " 0 1 (face font-lock-comment-face c-in-sws t)) . 1136) (#(" " 0 1 (face font-lock-comment-face c-in-sws t)) . 1376) (1540 . 1541) (1598 . 1599) (1678 . 1679) (1737 . 1739) (" " . 1737) (1772 . 1773) (#(" " 0 1 (face font-lock-comment-face c-in-sws t)) . 1837) (1990 . 1991) (2033 . 2034) (#(" " 0 1 (face font-lock-comment-face c-in-sws t)) . 2292) (#(" " 0 1 (face font-lock-comment-face c-in-sws t)) . 2521) (#(" " 0 1 (face font-lock-comment-face c-in-sws t)) . 2757) (#(" " 0 1 (face font-lock-comment-face c-in-sws t)) . 2842) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 2999) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 3075) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 3137) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 3204) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 3230) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 3286) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 3320) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 3378) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 3446) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 3449) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 3524) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 3583) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 3586) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 3648) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 3718) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 3747) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 3750) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 3809) (#(" " 0 1 (c-in-sws t c-is-sws t fontified nil)) . 3940) (#(" " 0 1 (c-is-sws t fontified nil)) . 3947) (undo-tree-id3 . -1) (#(" " 0 1 (c-in-sws t c-is-sws t)) . 3968) (4004 . 4006) (#(" " 0 1 (c-is-sws t)) . 4004) (4108 . 4110) (#(" " 0 1 (face font-lock-comment-face c-is-sws t)) . 4108) (4293 . 4295) (#(" " 0 1 (c-is-sws t)) . 4293) (#(" " 0 1 (face font-lock-comment-face c-is-sws t c-in-sws t) 1 2 (face font-lock-comment-face c-is-sws t c-in-sws t)) . 4656) (#(" " 0 2 (c-in-sws t c-is-sws t)) . 4722) (5009 . 5013) (" " . 5009) (5205 . 5208) (#(" " 0 1 (c-is-sws t) 1 2 (c-is-sws t)) . 5205) (5247 . 5251) (#(" " 0 3 (c-in-sws t c-is-sws t)) . 5247) (5258 . 5274) (#(" " 0 1 (face font-lock-comment-face c-is-sws t) 1 3 (face font-lock-comment-face c-is-sws t)) . 5258) (5284 . 5288) (#(" " 0 3 (c-in-sws t c-is-sws t)) . 5284) (5324 . 5328) (#(" " 0 1 (face font-lock-comment-face c-is-sws t) 1 3 (face font-lock-comment-face c-is-sws t)) . 5324) (5359 . 5362) (" " . 5359) (5457 . 5460) (#(" " 0 1 (c-is-sws t) 1 2 (c-is-sws t)) . 5457) (5500 . 5504) (#(" " 0 3 (c-in-sws t c-is-sws t)) . 5500) (5511 . 5527) (#(" " 0 1 (face font-lock-comment-face c-is-sws t) 1 3 (face font-lock-comment-face c-is-sws t)) . 5511) (5537 . 5541) (" " . 5537) (5560 . 5563) (" " . 5560) (5564 . 5567) (" " . 5564) (5630 . 5634) (#(" " 0 3 (c-in-sws t c-is-sws t)) . 5630) (5691 . 5695) (#(" " 0 1 (face font-lock-comment-face c-is-sws t) 1 3 (face font-lock-comment-face c-is-sws t)) . 5691) (5745 . 5749) (" " . 5745) (5780 . 5783) (" " . 5780) (5966 . 5975) (#(" " 0 4 (face font-lock-comment-face c-in-sws t)) . 5966) (5992 . 6001) (#(" " 0 4 (face font-lock-comment-face c-in-sws t)) . 5992) (#(" " 0 4 (c-in-sws t c-is-sws t)) . 6212) (#(" " 0 4 (c-in-sws t c-is-sws t)) . 6413) (6560 . 6566) (" " . 6560) (7169 . 7172) (#(" " 0 4 (face font-lock-comment-face c-in-sws t)) . 7169) (7195 . 7198) (#(" " 0 4 (face font-lock-comment-face c-in-sws t)) . 7195) (7252 . 7255) (#(" " 0 4 (c-in-sws t c-is-sws t)) . 7252) (7300 . 7303) (#(" " 0 1 (face font-lock-comment-face c-is-sws t c-in-sws t) 1 4 (face font-lock-comment-face c-is-sws t c-in-sws t)) . 7300) (#(" " 0 5 (c-in-sws t c-is-sws t)) . 8558) (8738 . 8741) (#(" " 0 4 (c-in-sws t c-is-sws t)) . 8738) (9279 . 9284) (#(" " 0 1 (c-is-sws t)) . 9279) (9540 . 9545) (#(" " 0 1 (c-is-sws t) 1 4 (c-is-sws t)) . 9540) (9612 . 9617) (#(" " 0 1 (c-is-sws t) 1 4 (c-is-sws t)) . 9612) (9697 . 9702) (#(" " 0 1 (c-is-sws t) 1 4 (c-is-sws t)) . 9697) (9772 . 9777) (#(" " 0 1 (c-is-sws t) 1 4 (c-is-sws t)) . 9772) (9898 . 9903) (#(" " 0 1 (c-is-sws t) 1 4 (c-is-sws t)) . 9898) (10426 . 10431) (#(" " 0 1 (c-is-sws t) 1 4 (c-in-sws t)) . 10426) (10448 . 10453) (#(" " 0 1 (face font-lock-comment-face c-is-sws t) 1 4 (face font-lock-comment-face c-is-sws t)) . 10448) (10467 . 10472) (#(" " 0 4 (c-in-sws t c-is-sws t)) . 10467) (10485 . 10490) (#(" " 0 1 (face font-lock-comment-face c-is-sws t) 1 4 (face font-lock-comment-face c-is-sws t)) . 10485) (10511 . 10516) (" " . 10511) (10569 . 10574) (" " . 10569) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 10884) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 10967) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 11032) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 11118) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 11121) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 11200) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 11286) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 11363) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 11426) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 11429) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 11534) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 11574) (11682 . 11684) (#(" " 0 1 (c-is-sws t)) . 11682) (11701 . 11703) (#(" " 0 1 (c-in-sws t c-is-sws t)) . 11701) (11797 . 11799) (#(" " 0 1 (face font-lock-comment-face c-is-sws t)) . 11797) (11942 . 11944) (#(" " 0 1 (c-is-sws t)) . 11942) (11968 . 11970) (" " . 11968) (12003 . 12005) (" " . 12003) (12029 . 12032) (" " . 12029) (12062 . 12065) (" " . 12062) (12081 . 12085) (" " . 12081) (12103 . 12108) (" " . 12103) (12123 . 12128) (" " . 12123) (12133 . 12137) (" " . 12133) (12157 . 12162) (" " . 12157) (12177 . 12182) (" " . 12177) (12187 . 12191) (" " . 12187) (12204 . 12209) (" " . 12204) (12224 . 12229) (" " . 12224) (12234 . 12238) (" " . 12234) (12245 . 12250) (" " . 12245) (12265 . 12268) (" " . 12265) (12269 . 12272) (" " . 12269) (12293 . 12296) (" " . 12293) (12313 . 12315) (" " . 12313) (12513 . 12515) (#(" " 0 1 (c-is-sws t)) . 12513) (12591 . 12593) (#(" " 0 1 (face font-lock-comment-face c-is-sws t)) . 12591) (12675 . 12677) (#(" " 0 1 (face font-lock-comment-face c-is-sws t)) . 12675) (12746 . 12748) (#(" " 0 1 (face font-lock-comment-face c-is-sws t)) . 12746) (12764 . 12766) (" " . 12764) (12804 . 12806) (" " . 12804) (12822 . 12824) (#(" " 0 1 (c-in-sws t c-is-sws t)) . 12822) (12914 . 12916) (#(" " 0 1 (face font-lock-comment-face c-is-sws t c-in-sws t)) . 12914) (12942 . 12945) (#(" " 0 1 (c-is-sws t)) . 12942) (12979 . 12983) (" " . 12979) (13002 . 13006) (" " . 13002) (13021 . 13025) (#(" " 0 2 (c-in-sws t c-is-sws t)) . 13021) (13081 . 13085) (#(" " 0 1 (face font-lock-comment-face c-is-sws t) 1 2 (face font-lock-comment-face c-is-sws t)) . 13081) (13134 . 13138) (" " . 13134) (13168 . 13172) (" " . 13168) (13186 . 13189) (" " . 13186) (13189 . 13191) (#(" " 0 1 (c-in-sws t c-is-sws t)) . 13189) (13227 . 13229) (#(" " 0 1 (c-is-sws t)) . 13227) (13256 . 13258) (#(" " 0 1 (face font-lock-comment-face c-is-sws t)) . 13256) (13291 . 13294) (#(" " 0 2 (c-in-sws t c-is-sws t)) . 13291) (13330 . 13333) (#(" " 0 1 (face font-lock-comment-face c-is-sws t) 1 2 (face font-lock-comment-face c-is-sws t)) . 13330) (13372 . 13375) (" " . 13372) (13382 . 13384) (" " . 13382) (13385 . 13387) (#(" " 0 1 (c-in-sws t c-is-sws t)) . 13385) (13392 . 13394) (#(" " 0 1 (c-is-sws t)) . 13392) (13429 . 13431) (#(" " 0 1 (face font-lock-comment-face c-is-sws t)) . 13429) (13461 . 13464) (#(" " 0 2 (c-in-sws t c-is-sws t)) . 13461) (13469 . 13472) (#(" " 0 1 (face font-lock-comment-face c-is-sws t) 1 2 (face font-lock-comment-face c-is-sws t)) . 13469) (13514 . 13517) (#(" " 0 1 (face font-lock-comment-face c-is-sws t) 1 2 (face font-lock-comment-face c-is-sws t)) . 13514) (13524 . 13526) (" " . 13524) (13527 . 13529) (" " . 13527) (14276 . 14278) (#(" " 0 1 (c-is-sws t)) . 14276) (14342 . 14344) (#(" " 0 1 (c-is-sws t)) . 14342) (14382 . 14384) (#(" " 0 1 (c-is-sws t)) . 14382) (14509 . 14511) (#(" " 0 1 (c-is-sws t)) . 14509) (14857 . 14859) (#(" " 0 1 (c-is-sws t)) . 14857) (15289 . 15291) (#(" " 0 1 (c-is-sws t)) . 15289) (15329 . 15331) (" " . 15329) (15370 . 15372) (#(" " 0 1 (c-is-sws t)) . 15370) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 15649) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 15733) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 15807) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 15873) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 15930) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 15933) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 16033) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 16079) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 16125) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 16167) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 16236) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 16272) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 16896) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 16984) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 17069) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 17156) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 17237) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 17300) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 17303) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 17403) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 17449) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 17488) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 17534) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 17578) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 17647) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 17689) (17715 . 17716) (17737 . 17738) (17742 . 17743) (17748 . 17749) (17756 . 17757) (17763 . 17764) (17816 . 17818) (#(" " 0 1 (c-in-sws t c-is-sws t)) . 17816) (17838 . 17841) (#(" " 0 1 (c-is-sws t)) . 17838) (17875 . 17877) (#(" " 0 1 (c-in-sws t c-is-sws t)) . 17875) (17884 . 17886) (#(" " 0 1 (c-is-sws t)) . 17884) (17951 . 17953) (#(" " 0 1 (c-in-sws t c-is-sws t)) . 17951) (17984 . 17986) (#(" " 0 1 (face font-lock-comment-face c-is-sws t)) . 17984) (18018 . 18021) (" " . 18018) (18057 . 18059) (" " . 18057) (18099 . 18101) (#(" " 0 1 (c-in-sws t c-is-sws t)) . 18099) (18125 . 18127) (#(" " 0 1 (c-is-sws t)) . 18125) (18160 . 18162) (#(" " 0 1 (c-in-sws t c-is-sws t)) . 18160) (18167 . 18169) (#(" " 0 1 (c-is-sws t)) . 18167) (18195 . 18197) (#(" " 0 1 (c-in-sws t c-is-sws t)) . 18195) (18203 . 18204) (18306 . 18307) (18361 . 18362) (18441 . 18442) (#(" " 0 1 (face font-lock-doc-face c-in-sws t)) . 18441) (18513 . 18514) (#(" " 0 1 (c-in-sws t fontified t face font-lock-doc-face)) . 18513) (18516 . 18517) (#(" " 0 1 (c-in-sws t fontified t face font-lock-doc-face)) . 18516) (18612 . 18613) (#(" " 0 1 (c-in-sws t fontified t face font-lock-doc-face)) . 18612) (18616 . 18617) (18690 . 18691) (18744 . 18747) (#(" " 0 1 (c-in-sws t c-is-sws t fontified t)) . 18744) (18780 . 18783) (#(" " 0 1 (c-is-sws t fontified t)) . 18780) (18839 . 18842) (#(" " 0 1 (c-in-sws t c-is-sws t fontified t)) . 18839) (18869 . 18872) (#(" " 0 1 (c-is-sws t fontified t)) . 18869) (18897 . 18898) (#(" " 0 1 (c-in-sws t c-is-sws t fontified t face font-lock-preprocessor-face)) . 19766) (#(" " 0 1 (c-is-sws t fontified t)) . 19773) (#(" " 0 2 (c-in-sws t c-is-sws t fontified nil face font-lock-preprocessor-face)) . 19812) (19821 . 19822) (#(" " 0 1 (fontified nil c-is-sws t) 1 2 (c-in-sws t fontified nil)) . 19821) (19886 . 19887) (#(" " 0 1 (c-is-sws t fontified nil) 1 2 (c-is-sws t fontified nil)) . 19886) (19912 . 19913) (#(" " 0 2 (c-in-sws t c-is-sws t fontified nil)) . 19912) (19971 . 19972) (#(" " 0 1 (fontified nil c-is-sws t) 1 2 (c-in-sws t fontified nil)) . 19971) (20033 . 20034) (#(" " 0 1 (fontified nil c-is-sws t) 1 2 (c-in-sws t fontified nil)) . 20033) (20071 . 20072) (#(" " 0 1 (c-is-sws t fontified nil) 1 2 (fontified nil)) . 20071) (20111 . 20112) (#(" " 0 2 (c-in-sws t c-is-sws t fontified nil)) . 20111) (20129 . 20130) (#(" " 0 1 (c-is-sws t fontified nil) 1 2 (fontified nil)) . 20129) (20196 . 20197) (#(" " 0 2 (c-in-sws t c-is-sws t fontified nil)) . 20196) (20214 . 20215) (#(" " 0 1 (c-is-sws t fontified nil) 1 2 (fontified nil)) . 20214) (20257 . 20258) (#(" " 0 2 (c-in-sws t c-is-sws t fontified nil)) . 20257) (20322 . 20323) (#(" " 0 1 (c-is-sws t fontified nil) 1 2 (fontified nil)) . 20322) (20351 . 20352) (#(" " 0 2 (c-in-sws t c-is-sws t fontified nil)) . 20351) (20409 . 20410) (#(" " 0 1 (fontified nil c-is-sws t) 1 2 (c-in-sws t fontified nil)) . 20409) (20469 . 20470) (#(" " 0 1 (c-is-sws t fontified nil) 1 2 (fontified nil)) . 20469) (20522 . 20523) (#(" " 0 2 (c-in-sws t c-is-sws t fontified nil)) . 20522) (20594 . 20595) (#(" " 0 1 (fontified nil c-is-sws t) 1 2 (c-in-sws t fontified nil)) . 20594) (20655 . 20656) (#(" " 0 1 (c-is-sws t fontified nil) 1 2 (fontified nil)) . 20655) (20713 . 20714) (#(" " 0 2 (c-in-sws t c-is-sws t fontified nil)) . 20713) (20778 . 20779) (#(" " 0 1 (c-is-sws t fontified nil) 1 2 (fontified nil)) . 20778) (20804 . 20805) (#(" " 0 2 (c-in-sws t c-is-sws t fontified nil)) . 20804) (20869 . 20870) (#(" " 0 1 (c-is-sws t fontified nil) 1 2 (fontified nil)) . 20869) (20898 . 20899) (#(" " 0 2 (c-in-sws t c-is-sws t fontified nil)) . 20898) (20929 . 20930) (#(" " 0 1 (c-is-sws t fontified nil) 1 2 (fontified nil)) . 20929) (20955 . 20956) (#(" " 0 2 (c-in-sws t c-is-sws t fontified nil)) . 20955) (20980 . 20981) (#(" " 0 1 (c-is-sws t fontified nil) 1 2 (fontified nil)) . 20980) (21003 . 21004) (#(" " 0 2 (c-in-sws t c-is-sws t fontified nil)) . 21003) (21072 . 21073) (#(" " 0 1 (fontified nil c-is-sws t) 1 2 (c-in-sws t fontified nil)) . 21072) (21106 . 21107) (#(" " 0 1 (c-is-sws t fontified t) 1 2 (fontified t)) . 21106) (#(" " 0 1 (fontified t)) . 21145) (#(" " 0 1 (c-in-sws t fontified t face font-lock-doc-face)) . 21272) (#(" " 0 1 (c-in-sws t fontified t face font-lock-doc-face)) . 21333) (#(" " 0 1 (c-in-sws t fontified t face font-lock-doc-face)) . 21376) (#(" " 0 1 (c-in-sws t fontified t face font-lock-doc-face)) . 21416) (#(" " 0 1 (c-in-sws t fontified t face font-lock-doc-face)) . 21499) (#(" " 0 1 (c-in-sws t fontified t face font-lock-doc-face)) . 21537) (#(" " 0 1 (c-in-sws t fontified t face font-lock-doc-face)) . 21623) (#(" " 0 1 (c-in-sws t fontified t face font-lock-doc-face)) . 21675) (#(" " 0 1 (c-in-sws t fontified t face font-lock-doc-face)) . 21707) (#(" " 0 1 (c-in-sws t fontified t face font-lock-doc-face)) . 21710) (#(" " 0 1 (c-in-sws t fontified t face font-lock-doc-face)) . 21806) (#(" " 0 1 (c-in-sws t fontified t face font-lock-doc-face)) . 21861) (#(" " 0 1 (c-in-sws t fontified t face font-lock-doc-face)) . 21864) (#(" " 0 1 (c-in-sws t fontified t face font-lock-doc-face)) . 21968) (#(" " 0 1 (c-in-sws t fontified t face font-lock-doc-face)) . 22022) (#(" " 0 1 (c-is-sws t fontified t)) . 22026) (22051 . 22052) (#(" " 0 2 (c-in-sws t c-is-sws t fontified t)) . 22051) (#(" " 0 1 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face) 1 2 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face)) . 22070) (22096 . 22097) (#(" " 0 1 (c-is-sws t fontified t) 1 2 (c-is-sws t fontified t)) . 22096) (22112 . 22113) (#(" " 0 2 (fontified t)) . 22112) (#(" " 0 2 (c-in-sws t c-is-sws t fontified t face font-lock-preprocessor-face)) . 22137) (22146 . 22147) (#(" " 0 1 (c-is-sws t fontified t) 1 2 (c-is-sws t fontified t)) . 22146) (22161 . 22162) (#(" " 0 2 (c-in-sws t c-is-sws t fontified t)) . 22161) (22216 . 22217) (#(" " 0 1 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face) 1 2 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face)) . 22216) (22254 . 22255) (#(" " 0 2 (c-in-sws t c-is-sws t fontified t face font-lock-preprocessor-face)) . 22254) (22264 . 22265) (#(" " 0 2 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face)) . 22264) (22302 . 22303) (#(" " 0 2 (c-in-sws t c-is-sws t fontified t face font-lock-preprocessor-face)) . 22302) (22312 . 22313) (#(" " 0 1 (fontified t c-is-sws t) 1 2 (c-in-sws t fontified t)) . 22312) (22376 . 22377) (#(" " 0 1 (fontified t c-is-sws t) 1 2 (c-in-sws t fontified t)) . 22376) (22466 . 22467) (#(" " 0 1 (fontified t c-is-sws t) 1 2 (c-in-sws t fontified t)) . 22466) (22518 . 22519) (#(" " 0 1 (c-is-sws t fontified t) 1 2 (c-is-sws t fontified t)) . 22518) (22553 . 22554) (#(" " 0 2 (fontified t)) . 22553) (22589 . 22590) (#(" " 0 2 (c-in-sws t c-is-sws t fontified t)) . 22589) (22635 . 22636) (#(" " 0 1 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face) 1 2 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face)) . 22635) (22742 . 22743) (#(" " 0 2 (c-in-sws t c-is-sws t fontified t face font-lock-preprocessor-face)) . 22742) (22781 . 22782) (#(" " 0 1 (fontified t c-is-sws t) 1 2 (c-in-sws t fontified t)) . 22781) (22829 . 22830) (#(" " 0 1 (fontified t face font-lock-preprocessor-face c-is-sws t) 1 2 (c-in-sws t fontified t face font-lock-preprocessor-face)) . 22829) (22894 . 22895) (#(" " 0 2 (c-in-sws t c-is-sws t fontified t face font-lock-preprocessor-face)) . 22894) (22934 . 22935) (#(" " 0 2 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face)) . 22934) (23155 . 23156) (#(" " 0 2 (c-in-sws t c-is-sws t fontified t face font-lock-preprocessor-face)) . 23155) (23166 . 23167) (#(" " 0 2 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face)) . 23166) (23441 . 23442) (#(" " 0 2 (c-in-sws t c-is-sws t fontified t face font-lock-preprocessor-face)) . 23441) (23451 . 23452) (#(" " 0 1 (fontified t c-is-sws t) 1 2 (c-in-sws t fontified t)) . 23451) (23500 . 23501) (#(" " 0 1 (fontified t c-is-sws t) 1 2 (fontified t c-in-sws t)) . 23500) (23514 . 23515) (#(" " 0 2 (c-in-sws t c-is-sws t fontified t face font-lock-preprocessor-face)) . 23514) (23642 . 23643) (#(" " 0 2 (c-in-sws t c-is-sws t fontified t face font-lock-preprocessor-face)) . 23642) (23735 . 23736) (#(" " 0 2 (c-in-sws t c-is-sws t fontified t face font-lock-preprocessor-face)) . 23735) (23745 . 23746) (#(" " 0 2 (c-in-sws t c-is-sws t fontified t face font-lock-preprocessor-face)) . 23745) (23785 . 23786) (#(" " 0 2 (c-in-sws t c-is-sws t fontified t face font-lock-preprocessor-face)) . 23785) (23795 . 23796) (#(" " 0 2 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face)) . 23795) (23971 . 23972) (#(" " 0 1 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face) 1 2 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face)) . 23971) (23981 . 23982) (#(" " 0 1 (fontified t c-is-sws t) 1 2 (c-in-sws t fontified t)) . 23981) (24025 . 24026) (#(" " 0 1 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face) 1 2 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face)) . 24025) (24063 . 24064) (#(" " 0 2 (c-in-sws t c-is-sws t fontified t face font-lock-preprocessor-face)) . 24063) (24073 . 24074) (#(" " 0 1 (fontified t c-is-sws t) 1 2 (c-in-sws t fontified t)) . 24073) (#(" " 0 1 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face) 1 2 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face)) . 24118) (24144 . 24145) (#(" " 0 1 (c-is-sws t fontified t) 1 2 (c-is-sws t fontified t)) . 24144) (#(" " 0 2 (c-in-sws t c-is-sws t fontified t face font-lock-preprocessor-face)) . 24165) (24175 . 24176) (#(" " 0 1 (fontified t c-is-sws t) 1 2 (c-in-sws t fontified t)) . 24175) (24194 . 24195) (#(" " 0 1 (c-is-sws t fontified t) 1 2 (c-is-sws t fontified t)) . 24194) (#(" " 0 2 (c-in-sws t c-is-sws t fontified t face font-lock-preprocessor-face)) . 24227) (24253 . 24254) (#(" " 0 1 (c-is-sws t fontified t) 1 2 (c-is-sws t fontified t)) . 24253) (#(" " 0 2 (c-in-sws t c-is-sws t fontified t face font-lock-preprocessor-face)) . 24293) (24303 . 24304) (#(" " 0 1 (fontified t c-is-sws t) 1 2 (c-in-sws t fontified t)) . 24303) (24351 . 24352) (#(" " 0 1 (c-is-sws t fontified t) 1 2 (c-is-sws t fontified t)) . 24351) (24377 . 24378) (#(" " 0 2 (fontified t)) . 24377) (24405 . 24406) (#(" " 0 2 (c-in-sws t c-is-sws t fontified t)) . 24405) (24432 . 24433) (#(" " 0 1 (c-is-sws t fontified t) 1 2 (c-is-sws t fontified t)) . 24432) (#(" " 0 1 (fontified t)) . 24450)) (25486 6572 660429 940000) 0 nil]) -([nil nil ((8411 . 8417)) nil (25486 6848 492384 986000) 0 nil]) -nil -([nil nil ((8417 . 8418)) nil (25486 6848 492382 898000) 0 nil]) -([nil nil ((8418 . 8420)) nil (25486 6848 492381 8000) 0 nil]) -([nil nil ((8420 . 8421)) nil (25486 6848 492379 161000) 0 nil]) -([nil nil ((8419 . 8422)) nil (25486 6848 492377 583000) 0 nil]) -([nil nil ((8422 . 8424)) nil (25486 6848 492375 967000) 0 nil]) -([nil nil ((8424 . 8430)) nil (25486 6848 492374 244000) 0 nil]) -([nil nil ((#(";" 0 1 (fontified t face font-lock-comment-face)) . -8422) (undo-tree-id4 . -1) (#(";" 0 1 (fontified t face font-lock-comment-face)) . -8423) (undo-tree-id5 . -1) (#(" " 0 1 (fontified t face font-lock-comment-delimiter-face)) . -8424) (undo-tree-id6 . -1) (#("t" 0 1 (fontified t face font-lock-comment-face)) . -8425) (undo-tree-id7 . -1) (#("h" 0 1 (fontified t face font-lock-comment-face)) . -8426) (undo-tree-id8 . -1) (#("e" 0 1 (fontified t face font-lock-comment-face)) . -8427) (undo-tree-id9 . -1) (#(" " 0 1 (fontified t face font-lock-comment-delimiter-face)) . -8428) (undo-tree-id10 . -1) (#("c" 0 1 (fontified t face font-lock-comment-face)) . -8429) (undo-tree-id11 . -1) 8430) nil (25486 6848 492369 249000) 0 nil]) -([nil nil ((8422 . 8443)) nil (25486 6848 492341 404000) 0 nil]) -([nil nil ((8443 . 8447)) nil (25486 6848 492334 462000) 0 nil]) -([nil nil ((8580 . 8592) (#(" " 0 1 (fontified nil)) . 8580) (8579 . 8580) (t 25486 6848 506651 779000)) nil (25486 6853 896647 811000) 0 nil]) -([nil nil ((#(" " 0 1 (fontified t)) . 8554) (t 25486 6853 909984 995000)) nil (25486 6856 878082 166000) 0 nil]) -([nil nil ((8579 . 8593) (#(" " 0 12 (fontified t)) . 8579) (undo-tree-id12 . -11) (undo-tree-id13 . -11) 8590) nil (25486 6856 878076 387000) 0 nil]) -([nil nil ((1552 . 8460) (nil syntax-table nil 1552 . 1553) (nil syntax-table (1) 1548 . 1549) (#("../uart.h\" -#endif - -#if RFM12_USE_RX_CALLBACK - volatile static (*rfm12_rx_callback_func)(uint8_t, uint8_t *) = (void *)0x0000; - void rfm12_set_callback ((*in_func)(uint8_t, uint8_t *)) { - rfm12_rx_callback_func = in_func; - } -#endif - - -/************************ - * library internal globals -*/ - -//! Buffer and status for packet transmission. -rf_tx_buffer_t rf_tx_buffer; - -//if receive mode is not disabled (default) -#if !(RFM12_TRANSMIT_ONLY) - //! Buffers and status to receive packets. - rf_trx_buffer_t rf_rx_buffers[2]; -#endif /* RFM12_TRANSMIT_ONLY */ - -//! Global control and status. -rfm12_control_t ctrl; - - -/************************ - * load other core and external components - * (putting them directly into here allows GCC to optimize better) -*/ - -/* include spi functions into here */ -#include \"include/rfm12_spi.c\" -#include \"include/rfm12_spi_linux.c\" - -/* - * include control / init functions into here - * all of the stuff in there is optional, so there's no code-bloat. -*/ -#define RFM12_LIVECTRL_HOST 1//if we are buliding for the microcontroller, we are the host. -#include \"include/rfm12_livectrl.c\" - -/* - * include extra features here - * all of the stuff in there is optional, so there's no code-bloat.. -*/ -#include \"include/rfm12_extra.c\" - - -/************************ - * Begin of library -*/ - - -//! Interrupt handler to handle all transmit and receive data transfers to the rfm12. -/** The receiver will generate an interrupt request (IT) for the -* microcontroller - by pulling the nIRQ pin low - on the following events: -* - The TX register is ready to receive the next byte (RGIT) -* - The FIFO has received the preprogrammed amount of bits (FFIT) -* - Power-on reset (POR) -* - FIFO overflow (FFOV) / TX register underrun (RGUR) -* - Wake-up timer timeout (WKUP) -* - Negative pulse on the interrupt input pin nINT (EXT) -* - Supply voltage below the preprogrammed value is detected (LBD) -* -* The rfm12 status register is read to determine which event has occured. -* Reading the status register will clear the event flags. -* -* The interrupt handles the RGIT and FFIT events by default. -* Upon specific configuration of the library the WKUP and LBD events -* are handled additionally. -* -* \\see rfm12_control_t, rf_rx_buffer_t and rf_tx_buffer_t -*/ -//if polling is used, do not define an interrupt handler, but a polling function -#if (RFM12_USE_POLLING) -void rfm12_poll(void) -#else -ISR(RFM12_INT_VECT) -#endif -{ - #ifdef USE_INT_PIN_CHECK - uint8_t interrupt_high_inactive = nIRQ_PIN & _BV(BIT_nIRQ); // Masked input of interrupt pin for PCINT - if(interrupt_high_inactive)return; - #endif - RFM12_INT_OFF(); - uint8_t status; - uint8_t recheck_interrupt = 1; - //if receive mode is not disabled (default) - #if !(RFM12_TRANSMIT_ONLY) - static uint8_t checksum; //static local variables produce smaller code size than globals - #endif /* !(RFM12_TRANSMIT_ONLY) */ - - //if we use at least one of the status bits, we need to check the status again - //for the case in which another interrupt condition occured *while* we were handeling - //the first one. - while(recheck_interrupt){ - //clear AVR int flag -#ifdef __PLATFORM_AVR__ - RFM12_INT_FLAG = (1<<RFM12_FLAG_BIT); -#endif - - //first we read the first byte of the status register - //to get the interrupt flags - status = rfm12_read_int_flags_inline(); - - // This is set for any interrupt handled in this ISR - // It will cause it to recheck before exiting the function - recheck_interrupt = status & - (RFM12_STATUS_LBD | RFM12_STATUS_WKUP | RFM12_STATUS_FFIT) >> 8; - - UART_DEBUG_PUTC('S'); - UART_DEBUG_PUTC(status); - - //low battery detector feature - #if RFM12_LOW_BATT_DETECTOR - if (status & (RFM12_STATUS_LBD >> 8)) { - //debug - UART_DEBUG_PUTC('L'); - - //set status variable to low battery - ctrl.low_batt = RFM12_BATT_LOW; - } - #endif /* RFM12_LOW_BATT_DETECTOR */ - - //wakeup timer feature - #if RFM12_USE_WAKEUP_TIMER - if (status & (RFM12_STATUS_WKUP >> 8)) { - //debug - UART_DEBUG_PUTC('W'); - - ctrl.wkup_flag = 1; - } - if (status & ((RFM12_STATUS_WKUP | RFM12_STATUS_FFIT) >> 8) ) { - //restart the wakeup timer by toggling the bit on and off - rfm12_data(ctrl.pwrmgt_shadow & ~RFM12_PWRMGT_EW); - rfm12_data(ctrl.pwrmgt_shadow); - } - #endif /* RFM12_USE_WAKEUP_TIMER */ - - //check if the fifo interrupt occurred - if (status & (RFM12_STATUS_FFIT>>8)) { - uint8_t checksum_fail = 0; - /******************** - ** NEXT STATE LOGIC * - ********************/ - //Uses the current flags and buffer information to decide what to do - switch (ctrl.rfm12_state) { - case STATE_RX_IDLE: //Same next state logic as RX_ACTIVE - case STATE_RX_ACTIVE: -#ifndef DISABLE_CHECKSUMM - //check header against checksum - if (ctrl.bytecount == 3 && checksum != 0xff) { - //if the checksum does not match, reset the fifo - checksum_fail = 1; - } -#endif - //Check there is space to accept AND that is not a checksum failure - if (rf_rx_buffers[ctrl.buffer_in_num].status == STATUS_FREE - && !checksum_fail) { - ctrl.rfm12_state = STATE_RX_ACTIVE; - } - else{ - ctrl.rfm12_state = STATE_RX_IDLE; - } - break; - case STATE_TX_RESET: - ctrl.rfm12_state = STATE_RX_IDLE; - break; - case STATE_TX_END: - ctrl.rfm12_state = STATE_TX_RESET; - break; - case STATE_TX: - ctrl.rfm12_state = STATE_TX_END; - if (ctrl.bytecount < ctrl.num_bytes && ctrl.bytecount <RFM12_TX_BUFFER_SIZE+6) { - //Stay in TX mode if there are more bytes to TX - ctrl.rfm12_state = STATE_TX; - } - break; - default: - ctrl.rfm12_state = STATE_RX_IDLE; - } - - /******************** - ** STATE OPERATION ** - ********************/ - switch (ctrl.rfm12_state) { - //if receive mode is not disabled (default) - #if !(RFM12_TRANSMIT_ONLY) - case STATE_RX_ACTIVE: - //Read a byte from the radio and take checksum - uint8_t data; - data = rfm12_read(RFM12_CMD_READ); - checksum ^= data; - - //debug - UART_DEBUG_PUTC('R'); - UART_DEBUG_PUTC(data); - - //Write the byte into the receive data structure with overflow check - if (ctrl.bytecount == 0){ - //Specially check length byte on write - if(data>RFM12_TRX_FRAME_SIZE + RFM12_TRX_OVERHEAD){ - rf_rx_buffers[ctrl.buffer_in_num].len=RFM12_TRX_FRAME_SIZE + RFM12_TRX_OVERHEAD; - } - else{ - rf_rx_buffers[ctrl.buffer_in_num].len = data; - } - } - else{ - rf_rx_buffers[ctrl.buffer_in_num].buffer[ctrl.bytecount] = data; - } - ctrl.bytecount++; - //Check to see if bytecount pos is at the length, if so, finished - if(rf_rx_buffers[ctrl.buffer_in_num].len <= ctrl.bytecount){ - /* if we're here, receiving is done */ - /* the FIFO will need to be be reset by idle state */ - //debug - UART_DEBUG_PUTC('D'); - - rf_rx_buffers[ctrl.buffer_in_num].status = STATUS_OCCUPIED; - /* Call the callback function */ - #if RFM12_USE_RX_CALLBACK - if (rfm12_rx_callback_func != 0x0000) { - rfm12_rx_callback_func(ctrl.rf_buffer_in->len, - ctrl.rf_buffer_in.buffer); - } - #endif" 0 10 (c-in-sws t fontified t face font-lock-string-face) 10 11 (c-in-sws t fontified t) 11 12 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face) 12 17 (c-in-sws t fontified t face font-lock-preprocessor-face) 17 18 (c-in-sws t fontified t) 18 19 (c-is-sws t c-in-sws t fontified t) 19 20 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face) 20 22 (c-in-sws t fontified t face font-lock-preprocessor-face) 22 45 (c-in-sws t fontified t) 45 46 (c-is-sws t fontified t) 46 47 (c-is-sws t fontified t face font-lock-keyword-face) 47 53 (fontified t face font-lock-keyword-face) 53 54 (fontified t face font-lock-keyword-face c-type c-decl-id-start) 54 55 (fontified t) 55 61 (fontified t face font-lock-keyword-face) 61 62 (fontified t) 62 63 (fontified t face (rainbow-delimiters-depth-1-face)) 63 64 (fontified t) 64 86 (fontified t face font-lock-function-name-face) 86 87 (fontified t face (rainbow-delimiters-depth-1-face)) 87 88 (fontified t c-type c-decl-arg-start face (rainbow-delimiters-depth-1-face)) 88 95 (fontified t face font-lock-type-face) 95 96 (fontified t c-type c-decl-arg-start) 96 97 (fontified t) 97 104 (fontified t face font-lock-type-face) 104 106 (fontified t) 106 107 (fontified t face (rainbow-delimiters-depth-1-face)) 107 110 (fontified t) 110 111 (fontified t face (rainbow-delimiters-depth-1-face)) 111 115 (fontified t face font-lock-type-face) 115 117 (fontified t) 117 118 (fontified t face (rainbow-delimiters-depth-1-face)) 118 126 (fontified t) 126 127 (fontified t) 127 130 (fontified t face font-lock-type-face) 130 131 (fontified t c-type c-decl-id-start face font-lock-type-face) 131 132 (fontified t) 132 150 (fontified t face font-lock-function-name-face) 150 151 (fontified t) 151 152 (fontified t face (rainbow-delimiters-depth-1-face)) 152 153 (fontified t face (rainbow-delimiters-depth-2-face)) 153 161 (fontified t) 161 162 (fontified t face (rainbow-delimiters-depth-2-face)) 162 163 (fontified t c-type c-decl-arg-start face (rainbow-delimiters-depth-2-face)) 163 170 (fontified t face font-lock-type-face) 170 171 (fontified t c-type c-decl-arg-start) 171 172 (fontified t) 172 179 (fontified t face font-lock-type-face) 179 181 (fontified t) 181 182 (fontified t face (rainbow-delimiters-depth-2-face)) 182 183 (fontified t face (rainbow-delimiters-depth-1-face)) 183 184 (fontified t) 184 185 (fontified t face (rainbow-delimiters-depth-1-face)) 185 186 (fontified t) 186 188 (fontified t) 188 222 (fontified t) 222 223 (fontified t) 223 224 (fontified t face (rainbow-delimiters-depth-1-face)) 224 225 (fontified t) 225 226 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face) 226 231 (c-in-sws t fontified t face font-lock-preprocessor-face) 231 232 (c-in-sws t fontified t) 232 234 (c-in-sws t fontified t) 234 235 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 235 259 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 259 287 (c-in-sws t fontified t face font-lock-comment-face) 287 288 (fontified t face font-lock-comment-face c-in-sws t) 288 290 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 290 291 (c-in-sws t fontified t) 291 292 (c-in-sws t fontified t) 292 293 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 293 294 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 294 339 (c-in-sws t fontified t face font-lock-comment-face) 339 340 (c-is-sws t fontified t face font-lock-type-face) 340 352 (fontified t face font-lock-type-face) 352 353 (fontified t c-type c-decl-id-start face font-lock-type-face) 353 354 (fontified t) 354 366 (fontified t face font-lock-variable-name-face) 366 369 (fontified t) 369 370 (c-in-sws t c-is-sws t fontified t face font-lock-comment-delimiter-face) 370 371 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 371 413 (c-in-sws t fontified t face font-lock-comment-face) 413 414 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face) 414 416 (c-in-sws t fontified t face font-lock-preprocessor-face) 416 417 (c-in-sws t fontified t) 417 418 (c-in-sws t fontified t face font-lock-negation-char-face) 418 419 (c-in-sws t fontified t face (rainbow-delimiters-depth-1-face)) 419 438 (c-in-sws t fontified t) 438 439 (c-in-sws t fontified t face (rainbow-delimiters-depth-1-face)) 439 440 (c-in-sws t fontified t) 440 441 (fontified t c-in-sws t) 441 442 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 442 443 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 443 484 (c-in-sws t fontified t face font-lock-comment-face) 484 485 (fontified t c-is-sws t c-in-sws t) 485 486 (c-is-sws t fontified t face font-lock-type-face) 486 499 (fontified t face font-lock-type-face) 499 500 (fontified t c-type c-decl-id-start face font-lock-type-face) 500 501 (fontified t) 501 514 (fontified t face font-lock-variable-name-face) 514 515 (fontified t face (rainbow-delimiters-depth-1-face)) 515 516 (fontified t) 516 517 (fontified t face (rainbow-delimiters-depth-1-face)) 517 519 (fontified t) 519 520 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face) 520 525 (c-in-sws t fontified t face font-lock-preprocessor-face) 525 526 (c-in-sws t fontified t) 526 529 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 529 548 (c-in-sws t fontified t face font-lock-comment-face) 548 551 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 551 552 (c-in-sws t fontified t) 552 553 (c-in-sws t fontified t) 553 554 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 554 555 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 555 584 (c-in-sws t fontified t face font-lock-comment-face) 584 585 (c-is-sws t fontified t face font-lock-type-face) 585 598 (fontified t face font-lock-type-face) 598 599 (fontified t c-type c-decl-id-start face font-lock-type-face) 599 600 (fontified t) 600 604 (fontified t face font-lock-variable-name-face) 604 608 (fontified t) 608 609 (c-in-sws t c-is-sws t fontified t face font-lock-comment-delimiter-face) 609 633 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 633 743 (c-in-sws t fontified t face font-lock-comment-face) 743 744 (fontified t face font-lock-comment-face c-in-sws t) 744 746 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 746 747 (c-in-sws t fontified t) 747 748 (c-in-sws t fontified t) 748 749 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 749 751 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 751 782 (c-in-sws t fontified t face font-lock-comment-face) 782 785 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 785 786 (c-in-sws t fontified t) 786 787 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face) 787 794 (c-in-sws t fontified t face font-lock-preprocessor-face) 794 795 (c-in-sws t fontified t) 795 816 (c-in-sws t fontified t face font-lock-string-face) 816 817 (c-in-sws t fontified t) 817 818 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face) 818 825 (c-in-sws t fontified t face font-lock-preprocessor-face) 825 826 (c-in-sws t fontified t) 826 853 (c-in-sws t fontified t face font-lock-string-face) 853 854 (c-in-sws t fontified t) 854 855 (c-in-sws t fontified t) 855 856 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 856 857 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 857 954 (c-in-sws t fontified t face font-lock-comment-face) 954 955 (c-in-sws t fontified t face font-lock-comment-face) 955 971 (c-in-sws t fontified t face font-lock-comment-face) 971 972 (fontified t face font-lock-comment-face c-in-sws t) 972 974 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 974 975 (c-in-sws t fontified t) 975 976 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face) 976 982 (c-in-sws t fontified t face font-lock-preprocessor-face) 982 983 (c-in-sws t fontified t) 983 1002 (c-in-sws t fontified t face font-lock-variable-name-face) 1002 1004 (c-in-sws t fontified t) 1004 1006 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 1006 1067 (c-in-sws t fontified t face font-lock-comment-face) 1067 1068 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face) 1068 1075 (c-in-sws t fontified t face font-lock-preprocessor-face) 1075 1076 (c-in-sws t fontified t) 1076 1102 (c-in-sws t fontified t face font-lock-string-face) 1102 1103 (c-in-sws t fontified t) 1103 1104 (c-in-sws t fontified t) 1104 1105 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 1105 1106 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 1106 1188 (c-in-sws t fontified t face font-lock-comment-face) 1188 1189 (c-in-sws t fontified t face font-lock-comment-face) 1189 1206 (c-in-sws t fontified t face font-lock-comment-face) 1206 1207 (fontified t face font-lock-comment-face c-in-sws t) 1207 1209 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 1209 1210 (c-in-sws t fontified t) 1210 1211 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face) 1211 1218 (c-in-sws t fontified t face font-lock-preprocessor-face) 1218 1219 (c-in-sws t fontified t) 1219 1242 (c-in-sws t fontified t face font-lock-string-face) 1242 1243 (c-in-sws t fontified t) 1243 1245 (c-in-sws t fontified t) 1245 1246 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 1246 1270 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 1270 1290 (c-in-sws t fontified t face font-lock-comment-face) 1290 1291 (fontified t face font-lock-comment-face c-in-sws t) 1291 1293 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 1293 1294 (c-in-sws t fontified t) 1294 1296 (c-in-sws t fontified t) 1296 1297 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 1297 1298 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 1298 1382 (c-in-sws t fontified t face font-lock-comment-face) 1382 1383 (c-in-sws t fontified t face font-lock-doc-face) 1383 1386 (c-in-sws t fontified t face font-lock-doc-face) 1386 1446 (c-in-sws t fontified t face font-lock-doc-face) 1446 1447 (fontified t face font-lock-doc-face c-in-sws t) 1447 1521 (fontified t face font-lock-doc-face c-in-sws t) 1521 1522 (fontified t face font-lock-doc-face c-in-sws t) 1522 1582 (fontified t face font-lock-doc-face c-in-sws t) 1582 1583 (fontified t face font-lock-doc-face c-in-sws t) 1583 1648 (fontified t face font-lock-doc-face c-in-sws t) 1648 1649 (fontified t face font-lock-doc-face c-in-sws t) 1649 1673 (fontified t face font-lock-doc-face c-in-sws t) 1673 1674 (fontified t face font-lock-doc-face c-in-sws t) 1674 1728 (fontified t face font-lock-doc-face c-in-sws t) 1728 1729 (fontified t face font-lock-doc-face c-in-sws t) 1729 1761 (fontified t face font-lock-doc-face c-in-sws t) 1761 1762 (fontified t face font-lock-doc-face c-in-sws t) 1762 1818 (fontified t face font-lock-doc-face c-in-sws t) 1818 1819 (fontified t face font-lock-doc-face c-in-sws t) 1819 1885 (fontified t face font-lock-doc-face c-in-sws t) 1885 1886 (fontified t face font-lock-doc-face c-in-sws t) 1886 1887 (fontified t face font-lock-doc-face c-in-sws t) 1887 1888 (fontified t face font-lock-doc-face c-in-sws t) 1888 1961 (fontified t face font-lock-doc-face c-in-sws t) 1961 1962 (fontified t face font-lock-doc-face c-in-sws t) 1962 2019 (fontified t face font-lock-doc-face c-in-sws t) 2019 2020 (fontified t face font-lock-doc-face c-in-sws t) 2020 2021 (fontified t face font-lock-doc-face c-in-sws t) 2021 2022 (fontified t face font-lock-doc-face c-in-sws t) 2022 2082 (fontified t face font-lock-doc-face c-in-sws t) 2082 2083 (fontified t face font-lock-doc-face c-in-sws t) 2083 2151 (fontified t face font-lock-doc-face c-in-sws t) 2151 2152 (fontified t face font-lock-doc-face c-in-sws t) 2152 2179 (fontified t face font-lock-doc-face c-in-sws t) 2179 2180 (fontified t face font-lock-doc-face c-in-sws t) 2180 2181 (fontified t face font-lock-doc-face c-in-sws t) 2181 2182 (fontified t face font-lock-doc-face c-in-sws t) 2182 2239 (fontified t face font-lock-doc-face c-in-sws t) 2239 2240 (fontified t face font-lock-doc-face c-in-sws t) 2240 2242 (fontified t face font-lock-doc-face c-in-sws t) 2242 2243 (c-in-sws t fontified t) 2243 2244 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 2244 2245 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 2245 2324 (c-in-sws t fontified t face font-lock-comment-face) 2324 2325 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face) 2325 2327 (c-in-sws t fontified t face font-lock-preprocessor-face) 2327 2328 (c-in-sws t fontified t) 2328 2329 (c-in-sws t fontified t face (rainbow-delimiters-depth-1-face)) 2329 2346 (c-in-sws t fontified t) 2346 2347 (c-in-sws t fontified t face (rainbow-delimiters-depth-1-face)) 2347 2348 (c-in-sws t fontified t) 2348 2349 (c-is-sws t fontified t face font-lock-type-face) 2349 2351 (fontified t face font-lock-type-face) 2351 2352 (fontified t c-type c-decl-id-start face font-lock-type-face) 2352 2353 (fontified t) 2353 2363 (fontified t face font-lock-function-name-face) 2363 2364 (fontified t c-type c-decl-arg-start face (rainbow-delimiters-depth-1-face)) 2364 2368 (fontified t face font-lock-type-face) 2368 2369 (fontified t c-type c-decl-id-start face (rainbow-delimiters-depth-1-face)) 2369 2370 (fontified t) 2370 2371 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 2371 2375 (fontified t face font-lock-preprocessor-face c-in-sws t) 2375 2376 (c-in-sws t fontified t) 2376 2377 (c-is-sws t fontified t face font-lock-function-name-face) 2377 2379 (fontified t face font-lock-function-name-face) 2379 2380 (fontified t c-type c-decl-arg-start face (rainbow-delimiters-depth-1-face)) 2380 2394 (fontified t) 2394 2395 (fontified t face (rainbow-delimiters-depth-1-face)) 2395 2396 (fontified t) 2396 2397 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 2397 2402 (fontified t face font-lock-preprocessor-face c-in-sws t) 2402 2403 (c-in-sws t fontified t) 2403 2404 (c-is-sws t fontified t face (rainbow-delimiters-depth-1-face)) 2404 2405 (fontified t) 2405 2406 (c-in-sws t c-is-sws t fontified t face font-lock-preprocessor-face) 2406 2407 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face) 2407 2412 (c-in-sws t fontified t face font-lock-preprocessor-face) 2412 2431 (c-in-sws t fontified t) 2431 2432 (c-is-sws t fontified t) 2432 2433 (c-is-sws t fontified t) 2433 2434 (c-is-sws t fontified t face font-lock-type-face) 2434 2439 (fontified t face font-lock-type-face) 2439 2440 (fontified t c-type c-decl-id-start face font-lock-type-face) 2440 2441 (fontified t) 2441 2464 (fontified t face font-lock-variable-name-face) 2464 2481 (fontified t) 2481 2482 (fontified t face (rainbow-delimiters-depth-2-face)) 2482 2490 (fontified t) 2490 2491 (fontified t face (rainbow-delimiters-depth-2-face)) 2491 2492 (fontified t) 2492 2493 (c-in-sws t c-is-sws t fontified t) 2493 2494 (c-in-sws t c-is-sws t fontified t face font-lock-comment-delimiter-face) 2494 2496 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 2496 2536 (c-in-sws t fontified t face font-lock-comment-face) 2536 2537 (c-is-sws t fontified t) 2537 2538 (c-is-sws t fontified t) 2538 2539 (c-is-sws t fontified t face font-lock-keyword-face) 2539 2540 (fontified t face font-lock-keyword-face) 2540 2541 (fontified t face (rainbow-delimiters-depth-2-face)) 2541 2564 (fontified t) 2564 2565 (fontified t face (rainbow-delimiters-depth-2-face)) 2565 2571 (fontified t face font-lock-keyword-face) 2571 2573 (fontified t) 2573 2574 (c-in-sws t c-is-sws t fontified t face font-lock-preprocessor-face) 2574 2575 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face) 2575 2580 (c-in-sws t fontified t face font-lock-preprocessor-face) 2580 2581 (c-in-sws t fontified t) 2581 2583 (c-is-sws t fontified t) 2583 2595 (fontified t) 2595 2596 (fontified t face (rainbow-delimiters-depth-2-face)) 2596 2597 (fontified t face (rainbow-delimiters-depth-2-face)) 2597 2600 (fontified t) 2600 2606 (fontified t face font-lock-type-face) 2606 2607 (fontified t c-type c-decl-id-start face font-lock-type-face) 2607 2608 (fontified t) 2608 2614 (fontified t face font-lock-variable-name-face) 2614 2617 (fontified t) 2617 2623 (fontified t face font-lock-type-face) 2623 2624 (fontified t c-type c-decl-id-start face font-lock-type-face) 2624 2625 (fontified t) 2625 2642 (fontified t face font-lock-variable-name-face) 2642 2649 (fontified t) 2649 2650 (c-in-sws t c-is-sws t fontified t) 2650 2651 (c-in-sws t c-is-sws t fontified t face font-lock-comment-delimiter-face) 2651 2652 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 2652 2694 (c-in-sws t fontified t face font-lock-comment-face) 2694 2695 (c-in-sws t c-is-sws t fontified t face font-lock-preprocessor-face) 2695 2696 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face) 2696 2698 (c-in-sws t fontified t face font-lock-preprocessor-face) 2698 2699 (c-in-sws t fontified t) 2699 2700 (c-in-sws t fontified t face font-lock-negation-char-face) 2700 2701 (c-in-sws t fontified t face (rainbow-delimiters-depth-2-face)) 2701 2720 (c-in-sws t fontified t) 2720 2721 (c-in-sws t fontified t face (rainbow-delimiters-depth-2-face)) 2721 2722 (c-in-sws t fontified t) 2722 2723 (c-is-sws t fontified t) 2723 2724 (c-is-sws t fontified t) 2724 2725 (c-is-sws t fontified t face font-lock-keyword-face) 2725 2730 (fontified t face font-lock-keyword-face) 2730 2731 (fontified t) 2731 2737 (fontified t face font-lock-type-face) 2737 2738 (fontified t c-type c-decl-id-start face font-lock-type-face) 2738 2739 (fontified t) 2739 2747 (fontified t face font-lock-variable-name-face) 2747 2748 (fontified t) 2748 2749 (c-in-sws t c-is-sws t fontified t) 2749 2750 (c-in-sws t c-is-sws t fontified t face font-lock-comment-delimiter-face) 2750 2751 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 2751 2813 (c-in-sws t fontified t face font-lock-comment-face) 2813 2814 (c-in-sws t c-is-sws t fontified t face font-lock-preprocessor-face) 2814 2815 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face) 2815 2820 (c-in-sws t fontified t face font-lock-preprocessor-face) 2820 2821 (c-in-sws t fontified t) 2821 2824 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 2824 2846 (c-in-sws t fontified t face font-lock-comment-face) 2846 2849 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 2849 2850 (c-in-sws t fontified t) 2850 2851 (c-in-sws t fontified t) 2851 2852 (c-in-sws t fontified t) 2852 2853 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 2853 2854 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 2854 2931 (c-in-sws t fontified t face font-lock-comment-face) 2931 2932 (c-in-sws t fontified t) 2932 2934 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 2934 3018 (c-in-sws t fontified t face font-lock-comment-face) 3018 3019 (c-in-sws t fontified t) 3019 3021 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 3021 3036 (c-in-sws t fontified t face font-lock-comment-face) 3036 3037 (c-is-sws t c-in-sws t fontified t) 3037 3038 (c-is-sws t fontified t face font-lock-keyword-face) 3038 3042 (fontified t face font-lock-keyword-face) 3042 3043 (fontified t face (rainbow-delimiters-depth-2-face)) 3043 3060 (fontified t) 3060 3061 (fontified t face (rainbow-delimiters-depth-2-face)) 3061 3062 (fontified t face (rainbow-delimiters-depth-2-face)) 3062 3063 (fontified t) 3063 3065 (c-in-sws t c-is-sws t fontified t) 3065 3066 (c-in-sws t c-is-sws t fontified t face font-lock-comment-delimiter-face) 3066 3067 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 3067 3085 (c-in-sws t fontified t face font-lock-comment-face) 3085 3086 (c-in-sws t fontified t face font-lock-comment-face) 3086 3087 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face) 3087 3092 (c-in-sws t fontified t face font-lock-preprocessor-face) 3092 3109 (c-in-sws t fontified t) 3109 3110 (c-in-sws t fontified t) 3110 3113 (c-is-sws t fontified t) 3113 3129 (fontified t) 3129 3130 (fontified t face (rainbow-delimiters-depth-3-face)) 3130 3147 (fontified t) 3147 3148 (fontified t face (rainbow-delimiters-depth-3-face)) 3148 3150 (fontified t) 3150 3151 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face) 3151 3156 (c-in-sws t fontified t face font-lock-preprocessor-face) 3156 3157 (c-in-sws t fontified t) 3157 3158 (c-in-sws t fontified t) 3158 3160 (c-in-sws t fontified t) 3160 3161 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 3161 3162 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 3162 3214 (c-in-sws t fontified t face font-lock-comment-face) 3214 3215 (c-in-sws t fontified t) 3215 3216 (c-in-sws t fontified t) 3216 3218 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 3218 3245 (c-in-sws t fontified t face font-lock-comment-face) 3245 3246 (fontified t c-is-sws t c-in-sws t) 3246 3247 (c-in-sws t fontified t c-is-sws t) 3247 3248 (c-is-sws t fontified t) 3248 3283 (fontified t) 3283 3284 (fontified t face (rainbow-delimiters-depth-3-face)) 3284 3285 (fontified t face (rainbow-delimiters-depth-3-face)) 3285 3288 (fontified t) 3288 3290 (c-in-sws t c-is-sws t fontified t) 3290 3291 (c-in-sws t c-is-sws t fontified t face font-lock-comment-delimiter-face) 3291 3293 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 3293 3343 (c-in-sws t fontified t face font-lock-comment-face) 3343 3344 (c-in-sws t fontified t) 3344 3345 (c-in-sws t fontified t) 3345 3348 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 3348 3404 (c-in-sws t fontified t face font-lock-comment-face) 3404 3406 (c-is-sws t c-in-sws t fontified t) 3406 3407 (c-is-sws t fontified t) 3407 3435 (fontified t) 3435 3439 (fontified t) 3439 3440 (fontified t face (rainbow-delimiters-depth-3-face)) 3440 3496 (fontified t) 3496 3497 (fontified t face (rainbow-delimiters-depth-3-face)) 3497 3504 (fontified t) 3504 3528 (fontified t) 3528 3529 (fontified t face (rainbow-delimiters-depth-3-face)) 3529 3532 (fontified t face font-lock-string-face) 3532 3533 (fontified t face (rainbow-delimiters-depth-3-face)) 3533 3558 (fontified t) 3558 3559 (fontified t face (rainbow-delimiters-depth-3-face)) 3559 3565 (fontified t) 3565 3566 (fontified t face (rainbow-delimiters-depth-3-face)) 3566 3569 (fontified t) 3569 3571 (c-in-sws t c-is-sws t fontified t) 3571 3572 (c-in-sws t c-is-sws t fontified t face font-lock-comment-delimiter-face) 3572 3573 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 3573 3602 (c-in-sws t fontified t face font-lock-comment-face) 3602 3604 (c-in-sws t c-is-sws t fontified t face font-lock-preprocessor-face) 3604 3605 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face) 3605 3607 (c-in-sws t fontified t face font-lock-preprocessor-face) 3607 3632 (c-in-sws t fontified t) 3632 3633 (c-is-sws t fontified t) 3633 3635 (c-is-sws t fontified t) 3635 3636 (c-is-sws t fontified t face font-lock-keyword-face) 3636 3637 (fontified t face font-lock-keyword-face) 3637 3638 (fontified t) 3638 3639 (fontified t face (rainbow-delimiters-depth-3-face)) 3639 3648 (fontified t) 3648 3649 (fontified t face (rainbow-delimiters-depth-4-face)) 3649 3670 (fontified t) 3670 3671 (fontified t face (rainbow-delimiters-depth-4-face)) 3671 3672 (fontified t face (rainbow-delimiters-depth-3-face)) 3672 3673 (fontified t) 3673 3674 (fontified t face (rainbow-delimiters-depth-3-face)) 3674 3675 (fontified t) 3675 3679 (fontified t) 3679 3680 (c-in-sws t c-is-sws t fontified t face font-lock-comment-delimiter-face) 3680 3681 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 3681 3687 (c-in-sws t fontified t face font-lock-comment-face) 3687 3688 (c-is-sws t fontified t) 3688 3703 (c-is-sws t fontified t) 3703 3704 (c-is-sws t fontified t) 3704 3718 (fontified t) 3718 3719 (fontified t face (rainbow-delimiters-depth-4-face)) 3719 3722 (fontified t face font-lock-string-face) 3722 3723 (fontified t face (rainbow-delimiters-depth-4-face)) 3723 3725 (fontified t) 3725 3726 (fontified t) 3726 3730 (fontified t) 3730 3731 (c-in-sws t c-is-sws t fontified t face font-lock-comment-delimiter-face) 3731 3732 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 3732 3767 (c-in-sws t fontified t face font-lock-comment-face) 3767 3768 (c-is-sws t fontified t) 3768 3771 (c-is-sws t fontified t) 3771 3772 (c-is-sws t fontified t) 3772 3803 (fontified t) 3803 3806 (fontified t) 3806 3807 (fontified t face (rainbow-delimiters-depth-3-face)) 3807 3808 (fontified t) 3808 3810 (c-in-sws t c-is-sws t fontified t face font-lock-preprocessor-face) 3810 3811 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face) 3811 3816 (c-in-sws t fontified t face font-lock-preprocessor-face) 3816 3817 (c-in-sws t fontified t) 3817 3820 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 3820 3843 (c-in-sws t fontified t face font-lock-comment-face) 3843 3846 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 3846 3847 (c-in-sws t fontified t) 3847 3848 (c-in-sws t fontified t) 3848 3849 (c-in-sws t fontified t) 3849 3850 (c-in-sws t fontified t) 3850 3851 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 3851 3852 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 3852 3873 (c-in-sws t fontified t face font-lock-comment-face) 3873 3874 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face) 3874 3875 (c-in-sws t c-is-sws t fontified t face font-lock-preprocessor-face) 3875 3876 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face) 3876 3878 (c-in-sws t fontified t face font-lock-preprocessor-face) 3878 3902 (c-in-sws t fontified t) 3902 3903 (c-is-sws t fontified t) 3903 3905 (c-is-sws t fontified t) 3905 3906 (c-is-sws t fontified t face font-lock-keyword-face) 3906 3907 (fontified t face font-lock-keyword-face) 3907 3908 (fontified t) 3908 3909 (fontified t face (rainbow-delimiters-depth-3-face)) 3909 3918 (fontified t) 3918 3919 (fontified t face (rainbow-delimiters-depth-4-face)) 3919 3941 (fontified t) 3941 3942 (fontified t face (rainbow-delimiters-depth-4-face)) 3942 3943 (fontified t face (rainbow-delimiters-depth-3-face)) 3943 3944 (fontified t) 3944 3945 (fontified t face (rainbow-delimiters-depth-3-face)) 3945 3946 (fontified t) 3946 3950 (fontified t) 3950 3951 (c-in-sws t c-is-sws t fontified t face font-lock-comment-delimiter-face) 3951 3952 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 3952 3958 (c-in-sws t fontified t face font-lock-comment-face) 3958 3959 (c-is-sws t fontified t) 3959 3974 (c-is-sws t fontified t) 3974 3975 (c-is-sws t fontified t) 3975 3989 (fontified t) 3989 3990 (fontified t face (rainbow-delimiters-depth-4-face)) 3990 3993 (fontified t face font-lock-string-face) 3993 3994 (fontified t face (rainbow-delimiters-depth-4-face)) 3994 3996 (fontified t) 3996 3997 (fontified t) 3997 4001 (fontified t) 4001 4021 (fontified t) 4021 4024 (fontified t) 4024 4025 (fontified t face (rainbow-delimiters-depth-3-face)) 4025 4026 (fontified t) 4026 4029 (fontified t) 4029 4031 (fontified t face font-lock-keyword-face) 4031 4032 (fontified t) 4032 4033 (fontified t face (rainbow-delimiters-depth-3-face)) 4033 4042 (fontified t) 4042 4043 (fontified t face (rainbow-delimiters-depth-4-face)) 4043 4044 (fontified t face (rainbow-delimiters-depth-5-face)) 4044 4081 (fontified t) 4081 4082 (fontified t face (rainbow-delimiters-depth-5-face)) 4082 4087 (fontified t) 4087 4088 (fontified t face (rainbow-delimiters-depth-4-face)) 4088 4089 (fontified t) 4089 4090 (fontified t face (rainbow-delimiters-depth-3-face)) 4090 4091 (fontified t) 4091 4092 (fontified t face (rainbow-delimiters-depth-3-face)) 4092 4093 (fontified t) 4093 4097 (fontified t) 4097 4098 (c-in-sws t c-is-sws t fontified t face font-lock-comment-delimiter-face) 4098 4099 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 4099 4155 (c-in-sws t fontified t face font-lock-comment-face) 4155 4156 (c-is-sws t fontified t) 4156 4159 (c-is-sws t fontified t) 4159 4160 (c-is-sws t fontified t) 4160 4169 (fontified t) 4169 4170 (fontified t face (rainbow-delimiters-depth-4-face)) 4170 4207 (fontified t) 4207 4208 (fontified t face (rainbow-delimiters-depth-4-face)) 4208 4210 (fontified t) 4210 4214 (fontified t) 4214 4224 (fontified t) 4224 4225 (fontified t face (rainbow-delimiters-depth-4-face)) 4225 4243 (fontified t) 4243 4244 (fontified t face (rainbow-delimiters-depth-4-face)) 4244 4246 (fontified t) 4246 4249 (fontified t) 4249 4250 (fontified t face (rainbow-delimiters-depth-3-face)) 4250 4251 (fontified t) 4251 4253 (c-in-sws t c-is-sws t fontified t face font-lock-preprocessor-face) 4253 4254 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face) 4254 4259 (c-in-sws t fontified t face font-lock-preprocessor-face) 4259 4260 (c-in-sws t fontified t) 4260 4263 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 4263 4285 (c-in-sws t fontified t face font-lock-comment-face) 4285 4288 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 4288 4289 (c-in-sws t fontified t) 4289 4290 (c-in-sws t fontified t) 4290 4291 (c-in-sws t fontified t) 4291 4292 (c-in-sws t fontified t) 4292 4293 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 4293 4294 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 4294 4331 (c-in-sws t fontified t face font-lock-comment-face) 4331 4332 (c-is-sws t fontified t) 4332 4333 (c-in-sws t c-is-sws t fontified t) 4333 4334 (c-is-sws t fontified t face font-lock-keyword-face) 4334 4335 (fontified t face font-lock-keyword-face) 4335 4336 (fontified t) 4336 4337 (fontified t face (rainbow-delimiters-depth-3-face)) 4337 4346 (fontified t) 4346 4347 (fontified t face (rainbow-delimiters-depth-4-face)) 4347 4367 (fontified t) 4367 4368 (fontified t face (rainbow-delimiters-depth-4-face)) 4368 4369 (fontified t face (rainbow-delimiters-depth-3-face)) 4369 4370 (fontified t) 4370 4371 (fontified t face (rainbow-delimiters-depth-3-face)) 4371 4375 (fontified t) 4375 4381 (fontified t face font-lock-type-face) 4381 4382 (fontified t c-type c-decl-id-start face font-lock-type-face) 4382 4383 (fontified t) 4383 4396 (fontified t face font-lock-variable-name-face) 4396 4402 (fontified t) 4402 4411 (c-in-sws t c-is-sws t fontified t) 4411 4412 (c-in-sws t c-is-sws t fontified t face font-lock-comment-delimiter-face) 4412 4432 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 4432 4433 (fontified t face font-lock-comment-face c-in-sws t) 4433 4442 (fontified t face font-lock-comment-face c-in-sws t) 4442 4463 (fontified t face font-lock-comment-face c-in-sws t) 4463 4464 (fontified t face font-lock-comment-face c-in-sws t) 4464 4473 (fontified t face font-lock-comment-face c-in-sws t) 4473 4492 (fontified t face font-lock-comment-face c-in-sws t) 4492 4494 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 4494 4495 (c-in-sws t fontified t) 4495 4496 (c-in-sws t fontified t) 4496 4504 (c-in-sws t fontified t) 4504 4506 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 4506 4573 (c-in-sws t fontified t face font-lock-comment-face) 4573 4576 (c-is-sws t c-in-sws t fontified t) 4576 4577 (c-is-sws t fontified t face font-lock-keyword-face) 4577 4582 (fontified t face font-lock-keyword-face) 4582 4583 (fontified t) 4583 4584 (fontified t face (rainbow-delimiters-depth-4-face)) 4584 4600 (fontified t) 4600 4601 (fontified t face (rainbow-delimiters-depth-4-face)) 4601 4602 (fontified t) 4602 4603 (fontified t face (rainbow-delimiters-depth-4-face)) 4603 4607 (fontified t) 4607 4611 (fontified t face font-lock-keyword-face) 4611 4625 (fontified t) 4625 4626 (fontified t c-type c-decl-end) 4626 4627 (c-in-sws t c-is-sws t fontified t) 4627 4628 (c-in-sws t c-is-sws t fontified t face font-lock-comment-delimiter-face) 4628 4629 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 4629 4664 (c-in-sws t fontified t face font-lock-comment-face) 4664 4667 (c-is-sws t c-in-sws t fontified t) 4667 4668 (c-is-sws t fontified t face font-lock-keyword-face) 4668 4671 (fontified t face font-lock-keyword-face) 4671 4687 (fontified t) 4687 4688 (fontified t c-type c-decl-end) 4688 4689 (fontified t) 4689 4690 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 4690 4692 (fontified t face font-lock-preprocessor-face c-in-sws t) 4692 4693 (fontified t face (font-lock-preprocessor-face font-lock-negation-char-face) c-in-sws t) 4693 4696 (fontified t face font-lock-preprocessor-face c-in-sws t) 4696 4714 (fontified t c-in-sws t) 4714 4715 (c-in-sws t fontified t) 4715 4718 (c-in-sws t fontified t) 4718 4719 (c-in-sws t fontified t) 4719 4720 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 4720 4721 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 4721 4751 (c-in-sws t fontified t face font-lock-comment-face) 4751 4755 (c-in-sws t fontified t c-is-sws t) 4755 4756 (c-is-sws t fontified t face font-lock-keyword-face) 4756 4757 (fontified t face font-lock-keyword-face) 4757 4758 (fontified t) 4758 4759 (fontified t face (rainbow-delimiters-depth-5-face)) 4759 4798 (fontified t) 4798 4799 (fontified t face (rainbow-delimiters-depth-5-face)) 4799 4800 (fontified t) 4800 4801 (fontified t face (rainbow-delimiters-depth-5-face)) 4801 4802 (fontified t) 4802 4807 (c-in-sws t c-is-sws t fontified t) 4807 4808 (c-in-sws t c-is-sws t fontified t face font-lock-comment-delimiter-face) 4808 4809 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 4809 4856 (c-in-sws t fontified t face font-lock-comment-face) 4856 4861 (c-is-sws t c-in-sws t fontified t) 4861 4862 (c-is-sws t fontified t) 4862 4884 (fontified t) 4884 4885 (fontified t face (rainbow-delimiters-depth-5-face)) 4885 4886 (fontified t) 4886 4887 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face) 4887 4892 (c-in-sws t fontified t face font-lock-preprocessor-face) 4892 4893 (c-in-sws t fontified t) 4893 4897 (c-in-sws t fontified t) 4897 4898 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 4898 4899 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 4899 4965 (c-in-sws t fontified t face font-lock-comment-face) 4965 4966 (fontified t c-is-sws t c-in-sws t) 4966 4969 (c-in-sws t fontified t c-is-sws t) 4969 4970 (c-is-sws t fontified t face font-lock-keyword-face) 4970 4971 (fontified t face font-lock-keyword-face) 4971 4972 (fontified t) 4972 4973 (fontified t face (rainbow-delimiters-depth-5-face)) 4973 4986 (fontified t) 4986 4987 (fontified t face (rainbow-delimiters-depth-6-face)) 4987 5005 (fontified t) 5005 5006 (fontified t face (rainbow-delimiters-depth-6-face)) 5006 5029 (fontified t) 5029 5035 (fontified t) 5035 5038 (fontified t) 5038 5039 (fontified t face font-lock-negation-char-face) 5039 5052 (fontified t) 5052 5053 (fontified t face (rainbow-delimiters-depth-5-face)) 5053 5054 (fontified t) 5054 5055 (fontified t face (rainbow-delimiters-depth-5-face)) 5055 5056 (fontified t) 5056 5101 (fontified t) 5101 5102 (fontified t face (rainbow-delimiters-depth-5-face)) 5102 5107 (fontified t) 5107 5111 (fontified t face font-lock-keyword-face) 5111 5112 (fontified t face (rainbow-delimiters-depth-5-face)) 5112 5156 (fontified t) 5156 5157 (fontified t face (rainbow-delimiters-depth-5-face)) 5157 5162 (fontified t) 5162 5167 (fontified t face font-lock-keyword-face) 5167 5172 (fontified t) 5172 5176 (fontified t face font-lock-keyword-face) 5176 5191 (fontified t) 5191 5192 (fontified t c-type c-decl-end) 5192 5235 (fontified t) 5235 5240 (fontified t face font-lock-keyword-face) 5240 5245 (fontified t) 5245 5249 (fontified t face font-lock-keyword-face) 5249 5262 (fontified t) 5262 5263 (fontified t c-type c-decl-end) 5263 5307 (fontified t) 5307 5312 (fontified t face font-lock-keyword-face) 5312 5317 (fontified t) 5317 5321 (fontified t face font-lock-keyword-face) 5321 5330 (fontified t) 5330 5331 (fontified t c-type c-decl-end) 5331 5373 (fontified t) 5373 5375 (fontified t face font-lock-keyword-face) 5375 5376 (fontified t) 5376 5377 (fontified t face (rainbow-delimiters-depth-5-face)) 5377 5450 (fontified t) 5450 5451 (fontified t face (rainbow-delimiters-depth-5-face)) 5451 5452 (fontified t) 5452 5453 (fontified t face (rainbow-delimiters-depth-5-face)) 5453 5454 (fontified t) 5454 5459 (c-in-sws t c-is-sws t fontified t) 5459 5460 (c-in-sws t c-is-sws t fontified t face font-lock-comment-delimiter-face) 5460 5461 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 5461 5507 (c-in-sws t fontified t face font-lock-comment-face) 5507 5512 (c-is-sws t c-in-sws t fontified t) 5512 5513 (c-is-sws t fontified t) 5513 5545 (fontified t) 5545 5546 (fontified t face (rainbow-delimiters-depth-5-face)) 5546 5551 (fontified t) 5551 5556 (fontified t face font-lock-keyword-face) 5556 5561 (fontified t) 5561 5568 (fontified t face font-lock-keyword-face) 5568 5569 (fontified t c-type c-decl-end) 5569 5611 (fontified t) 5611 5612 (fontified t face (rainbow-delimiters-depth-4-face)) 5612 5614 (fontified t) 5614 5617 (c-in-sws t c-is-sws t fontified t) 5617 5618 (c-is-sws t c-in-sws t fontified t face font-lock-comment-delimiter-face) 5618 5638 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 5638 5639 (fontified t face font-lock-comment-face) 5639 5642 (fontified t face font-lock-comment-face) 5642 5663 (fontified t face font-lock-comment-face) 5663 5664 (fontified t face font-lock-comment-face) 5664 5667 (fontified t face font-lock-comment-face) 5667 5686 (fontified t face font-lock-comment-face) 5686 5688 (fontified t face font-lock-comment-delimiter-face) 5688 5689 (c-in-sws t fontified t) 5689 5690 (fontified t) 5690 5692 (fontified t) 5692 5693 (c-is-sws t fontified t face font-lock-keyword-face) 5693 5698 (fontified t face font-lock-keyword-face) 5698 5699 (fontified t) 5699 5700 (fontified t face (rainbow-delimiters-depth-4-face)) 5700 5716 (fontified t) 5716 5717 (fontified t face (rainbow-delimiters-depth-4-face)) 5717 5718 (fontified t) 5718 5719 (fontified t face (rainbow-delimiters-depth-4-face)) 5719 5720 (fontified t) 5720 5723 (fontified t) 5723 5724 (c-is-sws t c-in-sws t fontified t face font-lock-comment-delimiter-face) 5724 5725 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 5725 5766 (c-in-sws t fontified t face font-lock-comment-face) 5766 5767 (c-in-sws t fontified t face font-lock-comment-face) 5767 5768 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face) 5768 5770 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face) 5770 5771 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face) 5771 5773 (c-in-sws t fontified t face font-lock-preprocessor-face) 5773 5774 (c-in-sws t fontified t) 5774 5775 (c-in-sws t fontified t face font-lock-negation-char-face) 5775 5776 (c-in-sws t fontified t face (rainbow-delimiters-depth-5-face)) 5776 5795 (c-in-sws t fontified t) 5795 5796 (c-in-sws t fontified t face (rainbow-delimiters-depth-5-face)) 5796 5797 (c-in-sws t fontified t) 5797 5800 (c-is-sws t fontified t) 5800 5801 (c-is-sws t fontified t face font-lock-keyword-face) 5801 5804 (fontified t face font-lock-keyword-face) 5804 5820 (fontified t) 5820 5821 (fontified t c-type c-decl-end) 5821 5822 (fontified t) 5822 5826 (c-in-sws t c-is-sws t fontified t) 5826 5827 (c-in-sws t c-is-sws t fontified t face font-lock-comment-delimiter-face) 5827 5828 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 5828 5873 (c-in-sws t fontified t face font-lock-comment-face) 5873 5877 (c-is-sws t c-in-sws t fontified t) 5877 5878 (c-is-sws t fontified t face font-lock-type-face) 5878 5883 (fontified t face font-lock-type-face) 5883 5884 (fontified t c-type c-decl-id-start face font-lock-type-face) 5884 5885 (fontified t) 5885 5889 (fontified t face font-lock-variable-name-face) 5889 5912 (fontified t) 5912 5913 (fontified t face (rainbow-delimiters-depth-5-face)) 5913 5927 (fontified t) 5927 5928 (fontified t face (rainbow-delimiters-depth-5-face)) 5928 5953 (fontified t) 5953 5957 (c-in-sws t c-is-sws t fontified t) 5957 5958 (c-in-sws t c-is-sws t fontified t face font-lock-comment-delimiter-face) 5958 5959 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 5959 5965 (c-in-sws t fontified t face font-lock-comment-face) 5965 5969 (c-is-sws t c-in-sws t fontified t) 5969 5970 (c-is-sws t fontified t) 5970 5984 (fontified t) 5984 5985 (fontified t face (rainbow-delimiters-depth-5-face)) 5985 5988 (fontified t face font-lock-string-face) 5988 5989 (fontified t face (rainbow-delimiters-depth-5-face)) 5989 6010 (fontified t) 6010 6011 (fontified t face (rainbow-delimiters-depth-5-face)) 6011 6015 (fontified t) 6015 6016 (fontified t face (rainbow-delimiters-depth-5-face)) 6016 6019 (fontified t) 6019 6023 (c-in-sws t c-is-sws t fontified t) 6023 6024 (c-in-sws t c-is-sws t fontified t face font-lock-comment-delimiter-face) 6024 6025 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 6025 6092 (c-in-sws t fontified t face font-lock-comment-face) 6092 6096 (c-is-sws t c-in-sws t fontified t) 6096 6097 (c-is-sws t fontified t face font-lock-keyword-face) 6097 6098 (fontified t face font-lock-keyword-face) 6098 6099 (fontified t) 6099 6100 (fontified t face (rainbow-delimiters-depth-5-face)) 6100 6119 (fontified t) 6119 6120 (fontified t face (rainbow-delimiters-depth-5-face)) 6120 6121 (fontified t face (rainbow-delimiters-depth-5-face)) 6121 6122 (fontified t) 6122 6127 (c-in-sws t c-is-sws t fontified t) 6127 6128 (c-in-sws t c-is-sws t fontified t face font-lock-comment-delimiter-face) 6128 6129 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 6129 6166 (c-in-sws t fontified t face font-lock-comment-face) 6166 6171 (c-is-sws t c-in-sws t fontified t) 6171 6172 (c-is-sws t fontified t face font-lock-keyword-face) 6172 6173 (fontified t face font-lock-keyword-face) 6173 6174 (fontified t face (rainbow-delimiters-depth-6-face)) 6174 6220 (fontified t) 6220 6221 (fontified t face (rainbow-delimiters-depth-6-face)) 6221 6222 (fontified t face (rainbow-delimiters-depth-6-face)) 6222 6242 (fontified t) 6242 6243 (fontified t face (rainbow-delimiters-depth-7-face)) 6243 6261 (fontified t) 6261 6262 (fontified t face (rainbow-delimiters-depth-7-face)) 6262 6315 (fontified t) 6315 6316 (fontified t face (rainbow-delimiters-depth-6-face)) 6316 6322 (fontified t) 6322 6326 (fontified t face font-lock-keyword-face) 6326 6327 (fontified t face (rainbow-delimiters-depth-6-face)) 6327 6347 (fontified t) 6347 6348 (fontified t face (rainbow-delimiters-depth-7-face)) 6348 6366 (fontified t) 6366 6367 (fontified t face (rainbow-delimiters-depth-7-face)) 6367 6385 (fontified t) 6385 6386 (fontified t face (rainbow-delimiters-depth-6-face)) 6386 6391 (fontified t) 6391 6392 (fontified t face (rainbow-delimiters-depth-5-face)) 6392 6397 (fontified t) 6397 6401 (fontified t face font-lock-keyword-face) 6401 6402 (fontified t face (rainbow-delimiters-depth-5-face)) 6402 6421 (fontified t) 6421 6422 (fontified t face (rainbow-delimiters-depth-6-face)) 6422 6440 (fontified t) 6440 6441 (fontified t face (rainbow-delimiters-depth-6-face)) 6441 6448 (fontified t) 6448 6449 (fontified t face (rainbow-delimiters-depth-6-face)) 6449 6463 (fontified t) 6463 6464 (fontified t face (rainbow-delimiters-depth-6-face)) 6464 6477 (fontified t) 6477 6478 (fontified t face (rainbow-delimiters-depth-5-face)) 6478 6501 (fontified t) 6501 6505 (c-in-sws t c-is-sws t fontified t) 6505 6506 (c-in-sws t c-is-sws t fontified t face font-lock-comment-delimiter-face) 6506 6507 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 6507 6571 (c-in-sws t fontified t face font-lock-comment-face) 6571 6575 (c-is-sws t c-in-sws t fontified t) 6575 6576 (c-is-sws t fontified t face font-lock-keyword-face) 6576 6577 (fontified t face font-lock-keyword-face) 6577 6578 (fontified t face (rainbow-delimiters-depth-5-face)) 6578 6591 (fontified t) 6591 6592 (fontified t face (rainbow-delimiters-depth-6-face)) 6592 6610 (fontified t) 6610 6611 (fontified t face (rainbow-delimiters-depth-6-face)) 6611 6633 (fontified t) 6633 6634 (fontified t face (rainbow-delimiters-depth-5-face)) 6634 6635 (fontified t face (rainbow-delimiters-depth-5-face)) 6635 6636 (fontified t) 6636 6641 (c-in-sws t c-is-sws t fontified t) 6641 6642 (c-in-sws t c-is-sws t fontified t face font-lock-comment-delimiter-face) 6642 6644 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 6644 6649 (c-in-sws t fontified t face font-lock-comment-face) 6649 6650 (c-in-sws t fontified t face font-lock-comment-face) 6650 6676 (c-in-sws t fontified t face font-lock-comment-face) 6676 6679 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 6679 6680 (c-in-sws t fontified t) 6680 6681 (c-in-sws t fontified t) 6681 6685 (c-in-sws t fontified t) 6685 6688 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 6688 6735 (c-in-sws t fontified t face font-lock-comment-face) 6735 6738 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 6738 6739 (c-in-sws t fontified t) 6739 6740 (c-in-sws t fontified t) 6740 6744 (c-in-sws t fontified t) 6744 6746 (c-in-sws t fontified t face font-lock-comment-delimiter-face) 6746 6752 (c-in-sws t fontified t face font-lock-comment-face) 6752 6772 (c-is-sws t c-in-sws t fontified t) 6772 6773 (c-is-sws t fontified t) 6773 6787 (fontified t) 6787 6788 (fontified t face (rainbow-delimiters-depth-6-face)) 6788 6791 (fontified t face font-lock-string-face) 6791 6792 (fontified t face (rainbow-delimiters-depth-6-face)) 6792 6795 (fontified t) 6795 6813 (fontified t) 6813 6814 (fontified t face (rainbow-delimiters-depth-6-face)) 6814 6832 (fontified t) 6832 6833 (fontified t face (rainbow-delimiters-depth-6-face)) 6833 6859 (fontified t) 6859 6860 (fontified t) 6860 6865 (fontified t c-in-sws t c-is-sws t) 6865 6866 (fontified t c-in-sws t c-is-sws t face font-lock-comment-delimiter-face) 6866 6867 (fontified t c-in-sws t face font-lock-comment-delimiter-face) 6867 6868 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 6868 6869 (fontified t face font-lock-comment-face c-in-sws t) 6869 6870 (fontified t face font-lock-comment-face c-in-sws t) 6870 6871 (fontified t face font-lock-comment-face c-in-sws t) 6871 6872 (fontified t face font-lock-comment-face c-in-sws t) 6872 6873 (fontified t face font-lock-comment-face c-in-sws t) 6873 6874 (fontified t face font-lock-comment-face c-in-sws t) 6874 6875 (fontified t face font-lock-comment-face c-in-sws t) 6875 6876 (fontified t face font-lock-comment-face c-in-sws t) 6876 6877 (fontified t face font-lock-comment-face c-in-sws t) 6877 6878 (fontified t face font-lock-comment-face c-in-sws t) 6878 6879 (fontified t face font-lock-comment-face c-in-sws t) 6879 6880 (fontified t face font-lock-comment-face c-in-sws t) 6880 6881 (fontified t face font-lock-comment-face c-in-sws t) 6881 6882 (fontified t face font-lock-comment-face c-in-sws t) 6882 6883 (fontified t face font-lock-comment-face c-in-sws t) 6883 6884 (fontified t face font-lock-comment-face c-in-sws t) 6884 6885 (fontified t face font-lock-comment-face c-in-sws t) 6885 6886 (fontified t face font-lock-comment-face c-in-sws t) 6886 6887 (fontified t face font-lock-comment-face c-in-sws t) 6887 6888 (fontified t face font-lock-comment-face c-in-sws t) 6888 6889 (fontified t face font-lock-comment-face c-in-sws t) 6889 6890 (fontified t face font-lock-comment-face c-in-sws t) 6890 6891 (fontified t face font-lock-comment-face c-in-sws t) 6891 6892 (fontified t face font-lock-comment-face c-in-sws t) 6892 6893 (fontified t face font-lock-comment-face c-in-sws t) 6893 6894 (fontified t face font-lock-comment-face c-in-sws t) 6894 6895 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 6895 6896 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 6896 6897 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 6897 6898 (fontified t c-in-sws t) 6898 6899 (fontified t c-is-sws t face font-lock-preprocessor-face c-in-sws t) 6899 6903 (fontified t c-is-sws t face font-lock-preprocessor-face c-in-sws t) 6903 6904 (c-is-sws t fontified t face font-lock-preprocessor-face c-in-sws t) 6904 6906 (fontified t face font-lock-preprocessor-face c-in-sws t) 6906 6928 (fontified t c-in-sws t) 6928 6929 (fontified t c-in-sws t) 6929 6930 (fontified t c-is-sws t) 6930 6934 (fontified t c-is-sws t) 6934 6935 (fontified t c-is-sws t face font-lock-keyword-face) 6935 6936 (fontified t face font-lock-keyword-face) 6936 6937 (fontified t) 6937 6938 (fontified t face (rainbow-delimiters-depth-6-face)) 6938 6970 (fontified t) 6970 6971 (fontified t face (rainbow-delimiters-depth-6-face)) 6971 6972 (fontified t) 6972 6973 (fontified t face (rainbow-delimiters-depth-6-face)) 6973 6974 (fontified t) 6974 6980 (fontified t) 6980 7002 (fontified t) 7002 7003 (fontified t face (rainbow-delimiters-depth-7-face)) 7003 7026 (fontified t) 7026 7041 (fontified t) 7041 7065 (fontified t) 7065 7066 (fontified t face (rainbow-delimiters-depth-7-face)) 7066 7068 (fontified t) 7068 7073 (fontified t) 7073 7074 (fontified t face (rainbow-delimiters-depth-6-face)) 7074 7075 (fontified t) 7075 7080 (c-in-sws t c-is-sws t fontified t face font-lock-preprocessor-face) 7080 7081 (c-is-sws t c-in-sws t fontified t face font-lock-preprocessor-face) 7081 7085 (c-in-sws t fontified t face font-lock-preprocessor-face) 7085 7086 (rear-nonsticky t c-in-sws t fontified t face font-lock-preprocessor-face)) . 1552) (undo-tree-id42 . -10) (undo-tree-id43 . -5639) (undo-tree-id44 . -6898) (undo-tree-id45 . -7086) (undo-tree-id46 . -6903) (undo-tree-id47 . -6473) (undo-tree-id48 . -7041) (t 25486 6856 883318 260000)) nil (25486 8779 582157 880000) 0 nil]) -([nil nil ((1552 . 8638) (nil syntax-table nil 1552 . 1553) (nil syntax-table (1) 1548 . 1549) (#("examples/uart_lib/uart.h\" -#endif - -#if RFM12_USE_RX_CALLBACK - volatile static (*rfm12_rx_callback_func)(uint8_t, uint8_t *) = (void *)0x0000; - void rfm12_set_callback ((*in_func)(uint8_t, uint8_t *)) { - rfm12_rx_callback_func = in_func; - } -#endif - - -/************************ - * library internal globals -*/ - -//! Buffer and status for packet transmission. -rf_tx_buffer_t rf_tx_buffer; - -//if receive mode is not disabled (default) -#if !(RFM12_TRANSMIT_ONLY) - //! Buffers and status to receive packets. - rf_trx_buffer_t rf_rx_buffers[2]; -#endif /* RFM12_TRANSMIT_ONLY */ - -//! Global control and status. -rfm12_control_t ctrl; - - -/************************ - * load other core and external components - * (putting them directly into here allows GCC to optimize better) -*/ - -/* include spi functions into here */ -#include \"include/rfm12_spi.c\" -#include \"include/rfm12_spi_linux.c\" - -/* - * include control / init functions into here - * all of the stuff in there is optional, so there's no code-bloat. -*/ -#define RFM12_LIVECTRL_HOST 1//if we are buliding for the microcontroller, we are the host. -#include \"include/rfm12_livectrl.c\" - -/* - * include extra features here - * all of the stuff in there is optional, so there's no code-bloat.. -*/ -#include \"include/rfm12_extra.c\" - - -/************************ - * Begin of library -*/ - - -//! Interrupt handler to handle all transmit and receive data transfers to the rfm12. -/** The receiver will generate an interrupt request (IT) for the -* microcontroller - by pulling the nIRQ pin low - on the following events: -* - The TX register is ready to receive the next byte (RGIT) -* - The FIFO has received the preprogrammed amount of bits (FFIT) -* - Power-on reset (POR) -* - FIFO overflow (FFOV) / TX register underrun (RGUR) -* - Wake-up timer timeout (WKUP) -* - Negative pulse on the interrupt input pin nINT (EXT) -* - Supply voltage below the preprogrammed value is detected (LBD) -* -* The rfm12 status register is read to determine which event has occured. -* Reading the status register will clear the event flags. -* -* The interrupt handles the RGIT and FFIT events by default. -* Upon specific configuration of the library the WKUP and LBD events -* are handled additionally. -* -* \\see rfm12_control_t, rf_rx_buffer_t and rf_tx_buffer_t -*/ -//if polling is used, do not define an interrupt handler, but a polling function -#if (RFM12_USE_POLLING) -void rfm12_poll(void) -#else -ISR(RFM12_INT_VECT, ISR_NOBLOCK) -#endif -{ - #ifdef USE_INT_PIN_CHECK - uint8_t interrupt_high_inactive = nIRQ_PIN & _BV(BIT_nIRQ); // Masked input of interrupt pin for PCINT - if(interrupt_high_inactive)return; - #endif - RFM12_INT_OFF(); - uint8_t status; - uint8_t recheck_interrupt = 1; - //if receive mode is not disabled (default) - #if !(RFM12_TRANSMIT_ONLY) - static uint8_t checksum; //static local variables produce smaller code size than globals - #endif /* !(RFM12_TRANSMIT_ONLY) */ - - //if we use at least one of the status bits, we need to check the status again - //for the case in which another interrupt condition occured *while* we were handeling - //the first one. - while(recheck_interrupt){ - //clear AVR int flag -#ifdef __PLATFORM_AVR__ - RFM12_INT_FLAG = (1<<RFM12_FLAG_BIT); -#endif - - //first we read the first byte of the status register - //to get the interrupt flags - status = rfm12_read_int_flags_inline(); - - // This is set for any interrupt handled in this ISR - // It will cause it to recheck before exiting the function - recheck_interrupt = status & - (RFM12_STATUS_LBD | RFM12_STATUS_WKUP | RFM12_STATUS_FFIT) >> 8; - - UART_DEBUG_PUTC('S'); - UART_DEBUG_PUTC(status); - - //low battery detector feature - #if RFM12_LOW_BATT_DETECTOR - if (status & (RFM12_STATUS_LBD >> 8)) { - //debug - UART_DEBUG_PUTC('L'); - - //set status variable to low battery - ctrl.low_batt = RFM12_BATT_LOW; - } - #endif /* RFM12_LOW_BATT_DETECTOR */ - - //wakeup timer feature - #if RFM12_USE_WAKEUP_TIMER - if (status & (RFM12_STATUS_WKUP >> 8)) { - //debug - UART_DEBUG_PUTC('W'); - - ctrl.wkup_flag = 1; - } - if (status & ((RFM12_STATUS_WKUP | RFM12_STATUS_FFIT) >> 8) ) { - //restart the wakeup timer by toggling the bit on and off - rfm12_data(ctrl.pwrmgt_shadow & ~RFM12_PWRMGT_EW); - rfm12_data(ctrl.pwrmgt_shadow); - } - #endif /* RFM12_USE_WAKEUP_TIMER */ - - //check if the fifo interrupt occurred - if (status & (RFM12_STATUS_FFIT>>8)) { - uint8_t checksum_fail = 0; - /******************** - ** NEXT STATE LOGIC * - ********************/ - //Uses the current flags and buffer information to decide what to do - switch (ctrl.rfm12_state) { - case STATE_RX_IDLE: //Same next state logic as RX_ACTIVE - case STATE_RX_ACTIVE: -#ifndef DISABLE_CHECKSUMM - //check header against checksum - if (ctrl.bytecount == 3 && checksum != 0xff) { - //if the checksum does not match, reset the fifo - checksum_fail = 1; - } -#endif - //Check there is space to accept AND that is not a checksum failure - if (rf_rx_buffers[ctrl.buffer_in_num].status == STATUS_FREE - && !checksum_fail) { - ctrl.rfm12_state = STATE_RX_ACTIVE; - } - else{ - ctrl.rfm12_state = STATE_RX_IDLE; - } - break; - case STATE_TX_RESET: - ctrl.rfm12_state = STATE_RX_IDLE; - break; - case STATE_TX_END: - ctrl.rfm12_state = STATE_TX_RESET; - break; - case STATE_TX: - ctrl.rfm12_state = STATE_TX_END; - if (ctrl.bytecount < ctrl.num_bytes && ctrl.bytecount <RFM12_TX_BUFFER_SIZE+5) { - //Stay in TX mode if there are more bytes to TX - ctrl.rfm12_state = STATE_TX; - } - break; - default: - ctrl.rfm12_state = STATE_RX_IDLE; - } - - /******************** - ** STATE OPERATION ** - ********************/ - switch (ctrl.rfm12_state) { - //if receive mode is not disabled (default) - #if !(RFM12_TRANSMIT_ONLY) - case STATE_RX_ACTIVE: - //Read a byte from the radio and take checksum - uint8_t data; - data = rfm12_read(RFM12_CMD_READ); - checksum ^= data; - - //debug - UART_DEBUG_PUTC('R'); - UART_DEBUG_PUTC(data); - - //Write the byte into the receive data structure with overflow check - if (ctrl.bytecount == 0){ - //Specially check length byte on write - if(data>RFM12_TRX_FRAME_SIZE + RFM12_TRX_OVERHEAD){ - rf_rx_buffers[ctrl.buffer_in_num].len=RFM12_TRX_FRAME_SIZE + RFM12_TRX_OVERHEAD; - } - else{ - rf_rx_buffers[ctrl.buffer_in_num].len = data; - } - } - else{ - rf_rx_buffers[ctrl.buffer_in_num].buffer[ctrl.bytecount] = data; - } - ctrl.bytecount++; - //Check to see if bytecount pos is at the length, if so, finished - if(rf_rx_buffers[ctrl.buffer_in_num].len + RFM12_TRX_OVERHEAD <= ctrl.bytecount){ - /* if we're here, receiving is done */ - /* the FIFO will need to be be reset by idle state */ - //debug - UART_DEBUG_PUTC('D'); - - rf_rx_buffers[ctrl.buffer_in_num].status = STATUS_OCCUPIED;" 0 25 (fontified t face font-lock-string-face c-in-sws t) 25 26 (fontified t c-in-sws t) 26 27 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 27 32 (fontified t face font-lock-preprocessor-face c-in-sws t) 32 33 (fontified t c-in-sws t) 33 34 (fontified t c-is-sws t c-in-sws t) 34 35 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 35 37 (fontified t face font-lock-preprocessor-face c-in-sws t) 37 60 (fontified t c-in-sws t) 60 61 (fontified t c-is-sws t) 61 62 (fontified t face font-lock-keyword-face c-is-sws t) 62 68 (fontified t face font-lock-keyword-face) 68 69 (fontified t face font-lock-keyword-face c-type c-decl-id-start) 69 70 (fontified t) 70 76 (fontified t face font-lock-keyword-face) 76 77 (fontified t) 77 78 (fontified t face (rainbow-delimiters-depth-1-face)) 78 79 (fontified t) 79 101 (fontified t face font-lock-function-name-face) 101 102 (fontified t face (rainbow-delimiters-depth-1-face)) 102 103 (fontified t c-type c-decl-arg-start face (rainbow-delimiters-depth-1-face)) 103 110 (fontified t face font-lock-type-face) 110 111 (fontified t c-type c-decl-arg-start) 111 112 (fontified t) 112 119 (fontified t face font-lock-type-face) 119 121 (fontified t) 121 122 (fontified t face (rainbow-delimiters-depth-1-face)) 122 125 (fontified t) 125 126 (fontified t face (rainbow-delimiters-depth-1-face)) 126 130 (fontified t face font-lock-type-face) 130 132 (fontified t) 132 133 (fontified t face (rainbow-delimiters-depth-1-face)) 133 142 (fontified t) 142 145 (fontified t face font-lock-type-face) 145 146 (fontified t c-type c-decl-id-start face font-lock-type-face) 146 147 (fontified t) 147 165 (fontified t face font-lock-function-name-face) 165 166 (fontified t) 166 167 (fontified t face (rainbow-delimiters-depth-1-face)) 167 168 (fontified t face (rainbow-delimiters-depth-2-face)) 168 176 (fontified t) 176 177 (fontified t face (rainbow-delimiters-depth-2-face)) 177 178 (fontified t c-type c-decl-arg-start face (rainbow-delimiters-depth-2-face)) 178 185 (fontified t face font-lock-type-face) 185 186 (fontified t c-type c-decl-arg-start) 186 187 (fontified t) 187 194 (fontified t face font-lock-type-face) 194 196 (fontified t) 196 197 (fontified t face (rainbow-delimiters-depth-2-face)) 197 198 (fontified t face (rainbow-delimiters-depth-1-face)) 198 199 (fontified t) 199 200 (fontified t face (rainbow-delimiters-depth-1-face)) 200 238 (fontified t) 238 239 (fontified t face (rainbow-delimiters-depth-1-face)) 239 240 (fontified t) 240 241 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 241 246 (fontified t face font-lock-preprocessor-face c-in-sws t) 246 247 (fontified t c-in-sws t) 247 249 (fontified t c-in-sws t) 249 250 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 250 274 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 274 303 (fontified t face font-lock-comment-face c-in-sws t) 303 305 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 305 307 (fontified t c-in-sws t) 307 309 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 309 354 (fontified t face font-lock-comment-face c-in-sws t) 354 355 (fontified t c-is-sws t face font-lock-type-face) 355 367 (fontified t face font-lock-type-face) 367 368 (fontified t c-type c-decl-id-start face font-lock-type-face) 368 369 (fontified t) 369 381 (fontified t face font-lock-variable-name-face) 381 384 (fontified t) 384 385 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 385 386 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 386 428 (fontified t face font-lock-comment-face c-in-sws t) 428 429 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 429 431 (fontified t face font-lock-preprocessor-face c-in-sws t) 431 432 (fontified t c-in-sws t) 432 433 (fontified t face font-lock-negation-char-face c-in-sws t) 433 434 (fontified t c-in-sws t face (rainbow-delimiters-depth-1-face)) 434 453 (fontified t c-in-sws t) 453 454 (fontified t c-in-sws t face (rainbow-delimiters-depth-1-face)) 454 455 (fontified t c-in-sws t) 455 456 (fontified t c-in-sws t) 456 457 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 457 458 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 458 499 (fontified t face font-lock-comment-face c-in-sws t) 499 500 (fontified t c-is-sws t c-in-sws t) 500 501 (fontified t c-is-sws t face font-lock-type-face) 501 514 (fontified t face font-lock-type-face) 514 515 (fontified t c-type c-decl-id-start face font-lock-type-face) 515 516 (fontified t) 516 529 (fontified t face font-lock-variable-name-face) 529 530 (fontified t face (rainbow-delimiters-depth-1-face)) 530 531 (fontified t) 531 532 (fontified t face (rainbow-delimiters-depth-1-face)) 532 534 (fontified t) 534 535 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 535 540 (fontified t face font-lock-preprocessor-face c-in-sws t) 540 541 (fontified t c-in-sws t) 541 544 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 544 563 (fontified t face font-lock-comment-face c-in-sws t) 563 566 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 566 567 (fontified t c-in-sws t) 567 568 (fontified t c-in-sws t) 568 569 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 569 570 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 570 599 (fontified t face font-lock-comment-face c-in-sws t) 599 600 (fontified t c-is-sws t face font-lock-type-face) 600 613 (fontified t face font-lock-type-face) 613 614 (fontified t c-type c-decl-id-start face font-lock-type-face) 614 615 (fontified t) 615 619 (fontified t face font-lock-variable-name-face) 619 623 (fontified t) 623 624 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 624 648 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 648 759 (fontified t face font-lock-comment-face c-in-sws t) 759 761 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 761 763 (fontified t c-in-sws t) 763 766 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 766 797 (fontified t face font-lock-comment-face c-in-sws t) 797 800 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 800 801 (fontified t c-in-sws t) 801 802 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 802 809 (fontified t face font-lock-preprocessor-face c-in-sws t) 809 810 (fontified t c-in-sws t) 810 831 (fontified t face font-lock-string-face c-in-sws t) 831 832 (fontified t c-in-sws t) 832 833 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 833 840 (fontified t face font-lock-preprocessor-face c-in-sws t) 840 841 (fontified t c-in-sws t) 841 868 (fontified t face font-lock-string-face c-in-sws t) 868 869 (fontified t c-in-sws t) 869 870 (fontified t c-in-sws t) 870 871 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 871 872 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 872 969 (fontified t face font-lock-comment-face c-in-sws t) 969 970 (fontified t face font-lock-comment-face c-in-sws t) 970 987 (fontified t face font-lock-comment-face c-in-sws t) 987 989 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 989 990 (fontified t c-in-sws t) 990 991 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 991 997 (fontified t face font-lock-preprocessor-face c-in-sws t) 997 998 (fontified t c-in-sws t) 998 1017 (fontified t face font-lock-variable-name-face c-in-sws t) 1017 1019 (fontified t c-in-sws t) 1019 1021 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 1021 1082 (fontified t face font-lock-comment-face c-in-sws t) 1082 1083 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 1083 1090 (fontified t face font-lock-preprocessor-face c-in-sws t) 1090 1091 (fontified t c-in-sws t) 1091 1117 (fontified t face font-lock-string-face c-in-sws t) 1117 1118 (fontified t c-in-sws t) 1118 1119 (fontified t c-in-sws t) 1119 1120 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 1120 1121 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 1121 1203 (fontified t face font-lock-comment-face c-in-sws t) 1203 1204 (fontified t face font-lock-comment-face c-in-sws t) 1204 1222 (fontified t face font-lock-comment-face c-in-sws t) 1222 1224 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 1224 1225 (fontified t c-in-sws t) 1225 1226 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 1226 1233 (fontified t face font-lock-preprocessor-face c-in-sws t) 1233 1234 (fontified t c-in-sws t) 1234 1257 (fontified t face font-lock-string-face c-in-sws t) 1257 1258 (fontified t c-in-sws t) 1258 1260 (fontified t c-in-sws t) 1260 1261 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 1261 1285 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 1285 1306 (fontified t face font-lock-comment-face c-in-sws t) 1306 1308 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 1308 1311 (fontified t c-in-sws t) 1311 1313 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 1313 1397 (fontified t face font-lock-comment-face c-in-sws t) 1397 1398 (fontified t face font-lock-doc-face c-in-sws t c-is-sws t) 1398 1401 (fontified t face font-lock-doc-face c-in-sws t) 1401 1500 (fontified t face font-lock-doc-face c-in-sws t) 1500 1537 (face font-lock-doc-face fontified t c-in-sws t) 1537 2255 (fontified t face font-lock-doc-face c-in-sws t) 2255 2257 (fontified t face font-lock-doc-face c-in-sws t) 2257 2258 (fontified t c-in-sws t) 2258 2259 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 2259 2260 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 2260 2339 (fontified t face font-lock-comment-face c-in-sws t) 2339 2340 (c-is-sws t fontified t face font-lock-preprocessor-face c-in-sws t) 2340 2342 (fontified t face font-lock-preprocessor-face c-in-sws t) 2342 2343 (fontified t c-in-sws t) 2343 2344 (fontified t c-in-sws t face (rainbow-delimiters-depth-1-face)) 2344 2361 (fontified t c-in-sws t) 2361 2362 (fontified t c-in-sws t face (rainbow-delimiters-depth-1-face)) 2362 2363 (fontified t c-in-sws t) 2363 2364 (c-is-sws t fontified t face font-lock-type-face) 2364 2366 (fontified t face font-lock-type-face) 2366 2367 (fontified t c-type c-decl-id-start face font-lock-type-face) 2367 2368 (fontified t) 2368 2378 (fontified t face font-lock-function-name-face) 2378 2379 (fontified t c-type c-decl-arg-start face (rainbow-delimiters-depth-1-face)) 2379 2383 (fontified t face font-lock-type-face) 2383 2384 (fontified t c-type c-decl-id-start face (rainbow-delimiters-depth-1-face)) 2384 2385 (fontified t) 2385 2386 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 2386 2390 (fontified t face font-lock-preprocessor-face c-in-sws t) 2390 2391 (fontified t c-in-sws t) 2391 2392 (fontified t c-is-sws t face font-lock-function-name-face) 2392 2394 (fontified t face font-lock-function-name-face) 2394 2395 (fontified t c-type c-decl-arg-start face (rainbow-delimiters-depth-1-face)) 2395 2409 (fontified t) 2409 2410 (fontified t c-type c-decl-arg-start) 2410 2422 (fontified t) 2422 2423 (fontified t face (rainbow-delimiters-depth-1-face)) 2423 2424 (fontified t) 2424 2425 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 2425 2430 (fontified t face font-lock-preprocessor-face c-in-sws t) 2430 2431 (fontified t c-in-sws t) 2431 2432 (fontified t c-is-sws t face (rainbow-delimiters-depth-1-face)) 2432 2433 (fontified t) 2433 2434 (fontified t face font-lock-preprocessor-face c-in-sws t c-is-sws t) 2434 2435 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 2435 2440 (fontified t face font-lock-preprocessor-face c-in-sws t) 2440 2459 (fontified t c-in-sws t) 2459 2461 (fontified t c-is-sws t) 2461 2462 (fontified t c-is-sws t face font-lock-type-face) 2462 2467 (fontified t face font-lock-type-face) 2467 2468 (fontified t c-type c-decl-id-start face font-lock-type-face) 2468 2469 (fontified t) 2469 2492 (fontified t face font-lock-variable-name-face) 2492 2509 (fontified t) 2509 2510 (fontified t face (rainbow-delimiters-depth-2-face)) 2510 2518 (fontified t) 2518 2519 (fontified t face (rainbow-delimiters-depth-2-face)) 2519 2521 (fontified t) 2521 2524 (fontified t face font-lock-comment-delimiter-face) 2524 2564 (fontified t face font-lock-comment-face) 2564 2566 (fontified t) 2566 2568 (fontified t face font-lock-keyword-face) 2568 2569 (fontified t face (rainbow-delimiters-depth-2-face)) 2569 2592 (fontified t) 2592 2593 (fontified t face (rainbow-delimiters-depth-2-face)) 2593 2599 (fontified t face font-lock-keyword-face) 2599 2601 (fontified t) 2601 2602 (fontified t face font-lock-preprocessor-face c-in-sws t c-is-sws t) 2602 2603 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 2603 2608 (fontified t face font-lock-preprocessor-face c-in-sws t) 2608 2609 (fontified t c-in-sws t) 2609 2611 (fontified t c-is-sws t) 2611 2623 (fontified t) 2623 2624 (fontified t face (rainbow-delimiters-depth-2-face)) 2624 2625 (fontified t face (rainbow-delimiters-depth-2-face)) 2625 2628 (fontified t) 2628 2634 (fontified t face font-lock-type-face) 2634 2635 (fontified t c-type c-decl-id-start face font-lock-type-face) 2635 2636 (fontified t) 2636 2642 (fontified t face font-lock-variable-name-face) 2642 2645 (fontified t) 2645 2651 (fontified t face font-lock-type-face) 2651 2652 (fontified t c-type c-decl-id-start face font-lock-type-face) 2652 2653 (fontified t) 2653 2670 (fontified t face font-lock-variable-name-face) 2670 2677 (fontified t) 2677 2678 (fontified t c-in-sws t c-is-sws t) 2678 2679 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 2679 2680 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 2680 2722 (fontified t face font-lock-comment-face c-in-sws t) 2722 2723 (fontified t face font-lock-preprocessor-face c-in-sws t c-is-sws t) 2723 2724 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 2724 2726 (fontified t face font-lock-preprocessor-face c-in-sws t) 2726 2727 (fontified t c-in-sws t) 2727 2728 (fontified t face font-lock-negation-char-face c-in-sws t) 2728 2729 (fontified t c-in-sws t face (rainbow-delimiters-depth-2-face)) 2729 2748 (fontified t c-in-sws t) 2748 2749 (fontified t c-in-sws t face (rainbow-delimiters-depth-2-face)) 2749 2750 (fontified t c-in-sws t) 2750 2752 (fontified t c-is-sws t) 2752 2753 (fontified t face font-lock-keyword-face c-is-sws t) 2753 2758 (fontified t face font-lock-keyword-face) 2758 2759 (fontified t) 2759 2765 (fontified t face font-lock-type-face) 2765 2766 (fontified t c-type c-decl-id-start face font-lock-type-face) 2766 2767 (fontified t) 2767 2775 (fontified t face font-lock-variable-name-face) 2775 2776 (fontified t) 2776 2777 (fontified t c-in-sws t c-is-sws t) 2777 2778 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 2778 2779 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 2779 2841 (fontified t face font-lock-comment-face c-in-sws t) 2841 2842 (fontified t face font-lock-preprocessor-face c-in-sws t c-is-sws t) 2842 2843 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 2843 2848 (fontified t face font-lock-preprocessor-face c-in-sws t) 2848 2849 (fontified t c-in-sws t) 2849 2852 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 2852 2874 (fontified t face font-lock-comment-face c-in-sws t) 2874 2877 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 2877 2878 (fontified t c-in-sws t) 2878 2880 (fontified t c-in-sws t) 2880 2881 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 2881 2882 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 2882 2959 (fontified t face font-lock-comment-face c-in-sws t) 2959 2960 (fontified t c-in-sws t) 2960 2962 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 2962 3046 (fontified t face font-lock-comment-face c-in-sws t) 3046 3047 (fontified t c-in-sws t) 3047 3049 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 3049 3064 (fontified t face font-lock-comment-face c-in-sws t) 3064 3065 (fontified t c-is-sws t c-in-sws t) 3065 3066 (fontified t face font-lock-keyword-face c-is-sws t) 3066 3070 (fontified t face font-lock-keyword-face) 3070 3071 (fontified t face (rainbow-delimiters-depth-2-face)) 3071 3088 (fontified t) 3088 3089 (fontified t face (rainbow-delimiters-depth-2-face)) 3089 3090 (fontified t face (rainbow-delimiters-depth-2-face)) 3090 3091 (fontified t) 3091 3093 (fontified t c-in-sws t c-is-sws t) 3093 3094 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 3094 3095 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 3095 3114 (fontified t face font-lock-comment-face c-in-sws t) 3114 3115 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 3115 3120 (fontified t face font-lock-preprocessor-face c-in-sws t) 3120 3138 (fontified t c-in-sws t) 3138 3141 (fontified t c-is-sws t) 3141 3157 (fontified t) 3157 3158 (fontified t face (rainbow-delimiters-depth-3-face)) 3158 3175 (fontified t) 3175 3176 (fontified t face (rainbow-delimiters-depth-3-face)) 3176 3178 (fontified t) 3178 3179 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 3179 3184 (fontified t face font-lock-preprocessor-face c-in-sws t) 3184 3185 (fontified t c-in-sws t) 3185 3188 (fontified t c-in-sws t) 3188 3189 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 3189 3190 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 3190 3242 (fontified t face font-lock-comment-face c-in-sws t) 3242 3244 (fontified t c-in-sws t) 3244 3246 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 3246 3273 (fontified t face font-lock-comment-face c-in-sws t) 3273 3275 (fontified t c-is-sws t c-in-sws t) 3275 3276 (fontified t c-is-sws t) 3276 3311 (fontified t) 3311 3312 (fontified t face (rainbow-delimiters-depth-3-face)) 3312 3313 (fontified t face (rainbow-delimiters-depth-3-face)) 3313 3316 (fontified t) 3316 3318 (fontified t c-in-sws t c-is-sws t) 3318 3319 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 3319 3321 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 3321 3371 (fontified t face font-lock-comment-face c-in-sws t) 3371 3373 (fontified t c-in-sws t) 3373 3376 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 3376 3432 (fontified t face font-lock-comment-face c-in-sws t) 3432 3434 (fontified t c-is-sws t c-in-sws t) 3434 3435 (fontified t c-is-sws t) 3435 3467 (fontified t) 3467 3468 (fontified t face (rainbow-delimiters-depth-3-face)) 3468 3524 (fontified t) 3524 3525 (fontified t face (rainbow-delimiters-depth-3-face)) 3525 3556 (fontified t) 3556 3557 (fontified t face (rainbow-delimiters-depth-3-face)) 3557 3560 (fontified t face font-lock-string-face) 3560 3561 (fontified t face (rainbow-delimiters-depth-3-face)) 3561 3586 (fontified t) 3586 3587 (fontified t face (rainbow-delimiters-depth-3-face)) 3587 3593 (fontified t) 3593 3594 (fontified t face (rainbow-delimiters-depth-3-face)) 3594 3597 (fontified t) 3597 3599 (fontified t c-in-sws t c-is-sws t) 3599 3600 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 3600 3601 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 3601 3630 (fontified t face font-lock-comment-face c-in-sws t) 3630 3632 (fontified t face font-lock-preprocessor-face c-in-sws t c-is-sws t) 3632 3633 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 3633 3635 (fontified t face font-lock-preprocessor-face c-in-sws t) 3635 3660 (fontified t c-in-sws t) 3660 3663 (fontified t c-is-sws t) 3663 3664 (fontified t face font-lock-keyword-face c-is-sws t) 3664 3665 (fontified t face font-lock-keyword-face) 3665 3666 (fontified t) 3666 3667 (fontified t face (rainbow-delimiters-depth-3-face)) 3667 3676 (fontified t) 3676 3677 (fontified t face (rainbow-delimiters-depth-4-face)) 3677 3698 (fontified t) 3698 3699 (fontified t face (rainbow-delimiters-depth-4-face)) 3699 3700 (fontified t face (rainbow-delimiters-depth-3-face)) 3700 3701 (fontified t) 3701 3702 (fontified t face (rainbow-delimiters-depth-3-face)) 3702 3703 (fontified t) 3703 3707 (fontified t c-in-sws t c-is-sws t) 3707 3708 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 3708 3709 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 3709 3715 (fontified t face font-lock-comment-face c-in-sws t) 3715 3731 (fontified t c-is-sws t c-in-sws t) 3731 3732 (fontified t c-is-sws t) 3732 3746 (fontified t) 3746 3747 (fontified t face (rainbow-delimiters-depth-4-face)) 3747 3750 (fontified t face font-lock-string-face) 3750 3751 (fontified t face (rainbow-delimiters-depth-4-face)) 3751 3754 (fontified t) 3754 3758 (fontified t c-in-sws t c-is-sws t) 3758 3759 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 3759 3760 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 3760 3795 (fontified t face font-lock-comment-face c-in-sws t) 3795 3799 (fontified t c-is-sws t c-in-sws t) 3799 3800 (fontified t c-is-sws t) 3800 3834 (fontified t) 3834 3835 (fontified t face (rainbow-delimiters-depth-3-face)) 3835 3836 (fontified t) 3836 3838 (fontified t face font-lock-preprocessor-face c-in-sws t c-is-sws t) 3838 3839 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 3839 3844 (fontified t face font-lock-preprocessor-face c-in-sws t) 3844 3845 (fontified t c-in-sws t) 3845 3848 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 3848 3871 (fontified t face font-lock-comment-face c-in-sws t) 3871 3874 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 3874 3875 (fontified t c-in-sws t) 3875 3878 (fontified t c-in-sws t) 3878 3879 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 3879 3880 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 3880 3901 (fontified t face font-lock-comment-face c-in-sws t) 3901 3903 (fontified t face font-lock-preprocessor-face c-in-sws t c-is-sws t) 3903 3904 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 3904 3906 (fontified t face font-lock-preprocessor-face c-in-sws t) 3906 3930 (fontified t c-in-sws t) 3930 3933 (fontified t c-is-sws t) 3933 3934 (fontified t face font-lock-keyword-face c-is-sws t) 3934 3935 (fontified t face font-lock-keyword-face) 3935 3936 (fontified t) 3936 3937 (fontified t face (rainbow-delimiters-depth-3-face)) 3937 3946 (fontified t) 3946 3947 (fontified t face (rainbow-delimiters-depth-4-face)) 3947 3969 (fontified t) 3969 3970 (fontified t face (rainbow-delimiters-depth-4-face)) 3970 3971 (fontified t face (rainbow-delimiters-depth-3-face)) 3971 3972 (fontified t) 3972 3973 (fontified t face (rainbow-delimiters-depth-3-face)) 3973 3974 (fontified t) 3974 3978 (fontified t c-in-sws t c-is-sws t) 3978 3979 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 3979 3980 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 3980 3986 (fontified t face font-lock-comment-face c-in-sws t) 3986 4002 (fontified t c-is-sws t c-in-sws t) 4002 4003 (fontified t c-is-sws t) 4003 4017 (fontified t) 4017 4018 (fontified t face (rainbow-delimiters-depth-4-face)) 4018 4021 (fontified t face font-lock-string-face) 4021 4022 (fontified t face (rainbow-delimiters-depth-4-face)) 4022 4052 (fontified t) 4052 4053 (fontified t face (rainbow-delimiters-depth-3-face)) 4053 4057 (fontified t) 4057 4059 (fontified t face font-lock-keyword-face) 4059 4060 (fontified t) 4060 4061 (fontified t face (rainbow-delimiters-depth-3-face)) 4061 4070 (fontified t) 4070 4071 (fontified t face (rainbow-delimiters-depth-4-face)) 4071 4072 (fontified t face (rainbow-delimiters-depth-5-face)) 4072 4109 (fontified t) 4109 4110 (fontified t face (rainbow-delimiters-depth-5-face)) 4110 4115 (fontified t) 4115 4116 (fontified t face (rainbow-delimiters-depth-4-face)) 4116 4117 (fontified t) 4117 4118 (fontified t face (rainbow-delimiters-depth-3-face)) 4118 4119 (fontified t) 4119 4120 (fontified t face (rainbow-delimiters-depth-3-face)) 4120 4121 (fontified t) 4121 4125 (fontified t c-in-sws t c-is-sws t) 4125 4126 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 4126 4127 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 4127 4183 (fontified t face font-lock-comment-face c-in-sws t) 4183 4187 (fontified t c-is-sws t c-in-sws t) 4187 4188 (fontified t c-is-sws t) 4188 4197 (fontified t) 4197 4198 (fontified t face (rainbow-delimiters-depth-4-face)) 4198 4235 (fontified t) 4235 4236 (fontified t face (rainbow-delimiters-depth-4-face)) 4236 4252 (fontified t) 4252 4253 (fontified t face (rainbow-delimiters-depth-4-face)) 4253 4271 (fontified t) 4271 4272 (fontified t face (rainbow-delimiters-depth-4-face)) 4272 4277 (fontified t) 4277 4278 (fontified t face (rainbow-delimiters-depth-3-face)) 4278 4279 (fontified t) 4279 4281 (fontified t face font-lock-preprocessor-face c-in-sws t c-is-sws t) 4281 4282 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 4282 4287 (fontified t face font-lock-preprocessor-face c-in-sws t) 4287 4288 (fontified t c-in-sws t) 4288 4291 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 4291 4313 (fontified t face font-lock-comment-face c-in-sws t) 4313 4316 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 4316 4317 (fontified t c-in-sws t) 4317 4320 (fontified t c-in-sws t) 4320 4321 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 4321 4322 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 4322 4359 (fontified t face font-lock-comment-face c-in-sws t) 4359 4361 (fontified t c-is-sws t c-in-sws t) 4361 4362 (fontified t face font-lock-keyword-face c-is-sws t) 4362 4363 (fontified t face font-lock-keyword-face) 4363 4364 (fontified t) 4364 4365 (fontified t face (rainbow-delimiters-depth-3-face)) 4365 4374 (fontified t) 4374 4375 (fontified t face (rainbow-delimiters-depth-4-face)) 4375 4395 (fontified t) 4395 4396 (fontified t face (rainbow-delimiters-depth-4-face)) 4396 4397 (fontified t face (rainbow-delimiters-depth-3-face)) 4397 4398 (fontified t) 4398 4399 (fontified t face (rainbow-delimiters-depth-3-face)) 4399 4403 (fontified t) 4403 4409 (fontified t face font-lock-type-face) 4409 4410 (fontified t c-type c-decl-id-start face font-lock-type-face) 4410 4411 (fontified t) 4411 4424 (fontified t face font-lock-variable-name-face) 4424 4430 (fontified t) 4430 4439 (fontified t c-in-sws t c-is-sws t) 4439 4440 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 4440 4460 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 4460 4520 (fontified t face font-lock-comment-face c-in-sws t) 4520 4522 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 4522 4532 (fontified t c-in-sws t) 4532 4534 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 4534 4601 (fontified t face font-lock-comment-face c-in-sws t) 4601 4604 (fontified t c-is-sws t c-in-sws t) 4604 4605 (fontified t face font-lock-keyword-face c-is-sws t) 4605 4610 (fontified t face font-lock-keyword-face) 4610 4611 (fontified t) 4611 4612 (fontified t face (rainbow-delimiters-depth-4-face)) 4612 4628 (fontified t) 4628 4629 (fontified t face (rainbow-delimiters-depth-4-face)) 4629 4630 (fontified t) 4630 4631 (fontified t face (rainbow-delimiters-depth-4-face)) 4631 4635 (fontified t) 4635 4639 (fontified t face font-lock-keyword-face) 4639 4653 (fontified t) 4653 4654 (fontified t c-type c-decl-end) 4654 4655 (fontified t c-in-sws t c-is-sws t) 4655 4656 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 4656 4657 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 4657 4692 (fontified t face font-lock-comment-face c-in-sws t) 4692 4695 (fontified t c-is-sws t c-in-sws t) 4695 4696 (fontified t face font-lock-keyword-face c-is-sws t) 4696 4699 (fontified t face font-lock-keyword-face) 4699 4715 (fontified t) 4715 4716 (fontified t c-type c-decl-end) 4716 4717 (fontified t) 4717 4718 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 4718 4720 (fontified t face font-lock-preprocessor-face c-in-sws t) 4720 4721 (fontified t face (font-lock-preprocessor-face font-lock-negation-char-face) c-in-sws t) 4721 4724 (fontified t face font-lock-preprocessor-face c-in-sws t) 4724 4743 (fontified t c-in-sws t) 4743 4747 (fontified t c-in-sws t) 4747 4748 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 4748 4749 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 4749 4779 (fontified t face font-lock-comment-face c-in-sws t) 4779 4783 (fontified t c-is-sws t c-in-sws t) 4783 4784 (fontified t face font-lock-keyword-face c-is-sws t) 4784 4785 (fontified t face font-lock-keyword-face) 4785 4786 (fontified t) 4786 4787 (fontified t face (rainbow-delimiters-depth-5-face)) 4787 4826 (fontified t) 4826 4827 (fontified t face (rainbow-delimiters-depth-5-face)) 4827 4828 (fontified t) 4828 4829 (fontified t face (rainbow-delimiters-depth-5-face)) 4829 4830 (fontified t) 4830 4835 (fontified t c-in-sws t c-is-sws t) 4835 4836 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 4836 4837 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 4837 4884 (fontified t face font-lock-comment-face c-in-sws t) 4884 4889 (fontified t c-is-sws t c-in-sws t) 4889 4890 (fontified t c-is-sws t) 4890 4912 (fontified t) 4912 4913 (fontified t face (rainbow-delimiters-depth-5-face)) 4913 4914 (fontified t) 4914 4915 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 4915 4920 (fontified t face font-lock-preprocessor-face c-in-sws t) 4920 4921 (fontified t c-in-sws t) 4921 4925 (fontified t c-in-sws t) 4925 4926 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 4926 4927 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 4927 4993 (fontified t face font-lock-comment-face c-in-sws t) 4993 4997 (fontified t c-is-sws t c-in-sws t) 4997 4998 (fontified t face font-lock-keyword-face c-is-sws t) 4998 4999 (fontified t face font-lock-keyword-face) 4999 5000 (fontified t) 5000 5001 (fontified t face (rainbow-delimiters-depth-5-face)) 5001 5014 (fontified t) 5014 5015 (fontified t face (rainbow-delimiters-depth-6-face)) 5015 5033 (fontified t) 5033 5034 (fontified t face (rainbow-delimiters-depth-6-face)) 5034 5066 (fontified t) 5066 5067 (fontified t face font-lock-negation-char-face) 5067 5080 (fontified t) 5080 5081 (fontified t face (rainbow-delimiters-depth-5-face)) 5081 5082 (fontified t) 5082 5083 (fontified t face (rainbow-delimiters-depth-5-face)) 5083 5129 (fontified t) 5129 5130 (fontified t face (rainbow-delimiters-depth-5-face)) 5130 5135 (fontified t) 5135 5139 (fontified t face font-lock-keyword-face) 5139 5140 (fontified t face (rainbow-delimiters-depth-5-face)) 5140 5184 (fontified t) 5184 5185 (fontified t face (rainbow-delimiters-depth-5-face)) 5185 5190 (fontified t) 5190 5195 (fontified t face font-lock-keyword-face) 5195 5200 (fontified t) 5200 5204 (fontified t face font-lock-keyword-face) 5204 5219 (fontified t) 5219 5220 (fontified t c-type c-decl-end) 5220 5263 (fontified t) 5263 5268 (fontified t face font-lock-keyword-face) 5268 5273 (fontified t) 5273 5277 (fontified t face font-lock-keyword-face) 5277 5290 (fontified t) 5290 5291 (fontified t c-type c-decl-end) 5291 5335 (fontified t) 5335 5340 (fontified t face font-lock-keyword-face) 5340 5345 (fontified t) 5345 5349 (fontified t face font-lock-keyword-face) 5349 5358 (fontified t) 5358 5359 (fontified t c-type c-decl-end) 5359 5401 (fontified t) 5401 5403 (fontified t face font-lock-keyword-face) 5403 5404 (fontified t) 5404 5405 (fontified t face (rainbow-delimiters-depth-5-face)) 5405 5478 (fontified t) 5478 5479 (fontified t face (rainbow-delimiters-depth-5-face)) 5479 5480 (fontified t) 5480 5481 (fontified t face (rainbow-delimiters-depth-5-face)) 5481 5482 (fontified t) 5482 5487 (fontified t c-in-sws t c-is-sws t) 5487 5488 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 5488 5489 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 5489 5535 (fontified t face font-lock-comment-face c-in-sws t) 5535 5540 (fontified t c-is-sws t c-in-sws t) 5540 5541 (fontified t c-is-sws t) 5541 5573 (fontified t) 5573 5574 (fontified t face (rainbow-delimiters-depth-5-face)) 5574 5579 (fontified t) 5579 5584 (fontified t face font-lock-keyword-face) 5584 5589 (fontified t) 5589 5596 (fontified t face font-lock-keyword-face) 5596 5597 (fontified t c-type c-decl-end) 5597 5639 (fontified t) 5639 5640 (fontified t face (rainbow-delimiters-depth-4-face)) 5640 5645 (fontified t) 5645 5666 (fontified t face font-lock-comment-delimiter-face) 5666 5714 (fontified t face font-lock-comment-face) 5714 5716 (fontified t face font-lock-comment-delimiter-face) 5716 5720 (fontified t) 5720 5726 (fontified t face font-lock-keyword-face) 5726 5727 (fontified t) 5727 5728 (fontified t face (rainbow-delimiters-depth-4-face)) 5728 5744 (fontified t) 5744 5745 (fontified t face (rainbow-delimiters-depth-4-face)) 5745 5746 (fontified t) 5746 5747 (fontified t face (rainbow-delimiters-depth-4-face)) 5747 5751 (fontified t) 5751 5753 (fontified t face font-lock-comment-delimiter-face) 5753 5795 (fontified t face font-lock-comment-face) 5795 5798 (fontified t face font-lock-preprocessor-face) 5798 5799 (fontified t face font-lock-preprocessor-face c-is-sws t) 5799 5801 (fontified t face font-lock-preprocessor-face) 5801 5802 (fontified t) 5802 5803 (fontified t face font-lock-negation-char-face) 5803 5804 (fontified t face (rainbow-delimiters-depth-5-face)) 5804 5823 (fontified t) 5823 5824 (fontified t face (rainbow-delimiters-depth-5-face)) 5824 5825 (fontified t) 5825 5828 (fontified t c-is-sws t) 5828 5829 (fontified t face font-lock-keyword-face c-is-sws t) 5829 5832 (fontified t face font-lock-keyword-face) 5832 5848 (fontified t) 5848 5849 (fontified t c-type c-decl-end) 5849 5850 (fontified t) 5850 5854 (fontified t c-in-sws t c-is-sws t) 5854 5855 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 5855 5856 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 5856 5901 (fontified t face font-lock-comment-face c-in-sws t) 5901 5905 (fontified t c-is-sws t c-in-sws t) 5905 5906 (fontified t c-is-sws t face font-lock-type-face) 5906 5911 (fontified t face font-lock-type-face) 5911 5912 (fontified t c-type c-decl-id-start face font-lock-type-face) 5912 5913 (fontified t) 5913 5917 (fontified t face font-lock-variable-name-face) 5917 5940 (fontified t) 5940 5941 (fontified t face (rainbow-delimiters-depth-5-face)) 5941 5955 (fontified t) 5955 5956 (fontified t face (rainbow-delimiters-depth-5-face)) 5956 5981 (fontified t) 5981 5985 (fontified t c-in-sws t c-is-sws t) 5985 5986 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 5986 5987 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 5987 5993 (fontified t face font-lock-comment-face c-in-sws t) 5993 5997 (fontified t c-is-sws t c-in-sws t) 5997 5998 (fontified t c-is-sws t) 5998 6012 (fontified t) 6012 6013 (fontified t face (rainbow-delimiters-depth-5-face)) 6013 6016 (fontified t face font-lock-string-face) 6016 6017 (fontified t face (rainbow-delimiters-depth-5-face)) 6017 6038 (fontified t) 6038 6039 (fontified t face (rainbow-delimiters-depth-5-face)) 6039 6043 (fontified t) 6043 6044 (fontified t face (rainbow-delimiters-depth-5-face)) 6044 6047 (fontified t) 6047 6051 (fontified t c-in-sws t c-is-sws t) 6051 6052 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 6052 6053 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 6053 6120 (fontified t face font-lock-comment-face c-in-sws t) 6120 6124 (fontified t c-is-sws t c-in-sws t) 6124 6125 (fontified t face font-lock-keyword-face c-is-sws t) 6125 6126 (fontified t face font-lock-keyword-face) 6126 6127 (fontified t) 6127 6128 (fontified t face (rainbow-delimiters-depth-5-face)) 6128 6147 (fontified t) 6147 6148 (fontified t face (rainbow-delimiters-depth-5-face)) 6148 6149 (fontified t face (rainbow-delimiters-depth-5-face)) 6149 6150 (fontified t) 6150 6155 (fontified t c-in-sws t c-is-sws t) 6155 6156 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 6156 6157 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 6157 6194 (fontified t face font-lock-comment-face c-in-sws t) 6194 6199 (fontified t c-is-sws t c-in-sws t) 6199 6200 (fontified t face font-lock-keyword-face c-is-sws t) 6200 6201 (fontified t face font-lock-keyword-face) 6201 6202 (fontified t face (rainbow-delimiters-depth-6-face)) 6202 6248 (fontified t) 6248 6249 (fontified t face (rainbow-delimiters-depth-6-face)) 6249 6250 (fontified t face (rainbow-delimiters-depth-6-face)) 6250 6270 (fontified t) 6270 6271 (fontified t face (rainbow-delimiters-depth-7-face)) 6271 6289 (fontified t) 6289 6290 (fontified t face (rainbow-delimiters-depth-7-face)) 6290 6343 (fontified t) 6343 6344 (fontified t face (rainbow-delimiters-depth-6-face)) 6344 6350 (fontified t) 6350 6354 (fontified t face font-lock-keyword-face) 6354 6355 (fontified t face (rainbow-delimiters-depth-6-face)) 6355 6375 (fontified t) 6375 6376 (fontified t face (rainbow-delimiters-depth-7-face)) 6376 6394 (fontified t) 6394 6395 (fontified t face (rainbow-delimiters-depth-7-face)) 6395 6413 (fontified t) 6413 6414 (fontified t face (rainbow-delimiters-depth-6-face)) 6414 6419 (fontified t) 6419 6420 (fontified t face (rainbow-delimiters-depth-5-face)) 6420 6425 (fontified t) 6425 6429 (fontified t face font-lock-keyword-face) 6429 6430 (fontified t face (rainbow-delimiters-depth-5-face)) 6430 6449 (fontified t) 6449 6450 (fontified t face (rainbow-delimiters-depth-6-face)) 6450 6468 (fontified t) 6468 6469 (fontified t face (rainbow-delimiters-depth-6-face)) 6469 6476 (fontified t) 6476 6477 (fontified t face (rainbow-delimiters-depth-6-face)) 6477 6491 (fontified t) 6491 6492 (fontified t face (rainbow-delimiters-depth-6-face)) 6492 6505 (fontified t) 6505 6506 (fontified t face (rainbow-delimiters-depth-5-face)) 6506 6529 (fontified t) 6529 6533 (fontified t c-in-sws t c-is-sws t) 6533 6534 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 6534 6535 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 6535 6599 (fontified t face font-lock-comment-face c-in-sws t) 6599 6603 (fontified t c-is-sws t c-in-sws t) 6603 6604 (fontified t face font-lock-keyword-face c-is-sws t) 6604 6605 (fontified t face font-lock-keyword-face) 6605 6606 (fontified t face (rainbow-delimiters-depth-5-face)) 6606 6619 (fontified t) 6619 6620 (fontified t face (rainbow-delimiters-depth-6-face)) 6620 6638 (fontified t) 6638 6639 (fontified t face (rainbow-delimiters-depth-6-face)) 6639 6682 (fontified t) 6682 6683 (fontified t face (rainbow-delimiters-depth-5-face)) 6683 6684 (fontified t face (rainbow-delimiters-depth-5-face)) 6684 6685 (fontified t) 6685 6690 (fontified t c-in-sws t c-is-sws t) 6690 6691 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 6691 6693 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 6693 6698 (fontified t face font-lock-comment-face c-in-sws t) 6698 6699 (fontified t face font-lock-comment-face c-in-sws t) 6699 6725 (fontified t face font-lock-comment-face c-in-sws t) 6725 6728 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 6728 6734 (fontified t c-in-sws t) 6734 6737 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 6737 6784 (fontified t face font-lock-comment-face c-in-sws t) 6784 6787 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 6787 6793 (fontified t c-in-sws t) 6793 6795 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 6795 6801 (fontified t face font-lock-comment-face c-in-sws t) 6801 6821 (fontified t c-is-sws t c-in-sws t) 6821 6822 (fontified t c-is-sws t) 6822 6836 (fontified t) 6836 6837 (fontified t face (rainbow-delimiters-depth-6-face)) 6837 6840 (fontified t face font-lock-string-face) 6840 6841 (fontified t face (rainbow-delimiters-depth-6-face)) 6841 6862 (fontified t) 6862 6863 (fontified t face (rainbow-delimiters-depth-6-face)) 6863 6881 (fontified t) 6881 6882 (fontified t face (rainbow-delimiters-depth-6-face)) 6882 6908 (fontified t)) . 1552) (undo-tree-id41 . -25) (t 25486 6923 439983 466000)) nil (25486 8779 582144 109000) 0 nil]) -([nil nil ((7001 . 8188) (#("6) { - //Stay in TX mode if there are more bytes to TX - ctrl.rfm12_state = STATE_TX; - } - break; - default: - ctrl.rfm12_state = STATE_RX_IDLE; - } - - /******************** - ** STATE OPERATION ** - ********************/ - switch (ctrl.rfm12_state) { - //if receive mode is not disabled (default) - #if !(RFM12_TRANSMIT_ONLY) - case STATE_RX_ACTIVE: - //Read a byte from the radio and take checksum - uint8_t data; - data = rfm12_read(RFM12_CMD_READ); - checksum ^= data; - - //debug - UART_DEBUG_PUTC('R'); - UART_DEBUG_PUTC(data); - - //Write the byte into the receive data structure with overflow check - if (ctrl.bytecount == 0){ - //Specially check length byte on write - if(data>RFM12_TRX_FRAME_SIZE + RFM12_TRX_OVERHEAD){ - rf_rx_buffers[ctrl.buffer_in_num].len=RFM12_TRX_FRAME_SIZE + RFM12_TRX_OVERHEAD; - } - else{ - rf_rx_buffers[ctrl.buffer_in_num].len = data; - } - } - else{ - rf_rx_buffers[ctrl.buffer_in_num].buffer[ctrl.bytecount] = data; - } - ctrl.bytecount++; - //Check to see if bytecount pos is at the length, if so, finished - if(rf_rx_buffers[ctrl.buffer_in_num].len" 0 1 (fontified t) 1 2 (fontified t face (rainbow-delimiters-depth-5-face)) 2 3 (fontified t) 3 4 (fontified t face (rainbow-delimiters-depth-5-face)) 4 5 (fontified t) 5 10 (fontified t c-in-sws t c-is-sws t) 10 11 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 11 12 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 12 58 (fontified t face font-lock-comment-face c-in-sws t) 58 63 (fontified t c-is-sws t c-in-sws t) 63 64 (fontified t c-is-sws t) 64 96 (fontified t) 96 97 (fontified t face (rainbow-delimiters-depth-5-face)) 97 102 (fontified t) 102 107 (fontified t face font-lock-keyword-face) 107 112 (fontified t) 112 119 (fontified t face font-lock-keyword-face) 119 120 (fontified t c-type c-decl-end) 120 162 (fontified t) 162 163 (fontified t face (rainbow-delimiters-depth-4-face)) 163 168 (fontified t) 168 189 (fontified t face font-lock-comment-delimiter-face) 189 237 (fontified t face font-lock-comment-face) 237 239 (fontified t face font-lock-comment-delimiter-face) 239 243 (fontified t) 243 249 (fontified t face font-lock-keyword-face) 249 250 (fontified t) 250 251 (fontified t face (rainbow-delimiters-depth-4-face)) 251 267 (fontified t) 267 268 (fontified t face (rainbow-delimiters-depth-4-face)) 268 269 (fontified t) 269 270 (fontified t face (rainbow-delimiters-depth-4-face)) 270 274 (fontified t) 274 276 (fontified t face font-lock-comment-delimiter-face) 276 318 (fontified t face font-lock-comment-face) 318 321 (fontified t face font-lock-preprocessor-face) 321 322 (fontified t face font-lock-preprocessor-face c-is-sws t) 322 324 (fontified t face font-lock-preprocessor-face) 324 325 (fontified t) 325 326 (fontified t face font-lock-negation-char-face) 326 327 (fontified t face (rainbow-delimiters-depth-5-face)) 327 346 (fontified t) 346 347 (fontified t face (rainbow-delimiters-depth-5-face)) 347 348 (fontified t) 348 351 (fontified t c-is-sws t) 351 352 (fontified t face font-lock-keyword-face c-is-sws t) 352 355 (fontified t face font-lock-keyword-face) 355 371 (fontified t) 371 372 (fontified t c-type c-decl-end) 372 373 (fontified t) 373 377 (fontified t c-in-sws t c-is-sws t) 377 378 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 378 379 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 379 424 (fontified t face font-lock-comment-face c-in-sws t) 424 428 (fontified t c-is-sws t c-in-sws t) 428 429 (fontified t c-is-sws t face font-lock-type-face) 429 434 (fontified t face font-lock-type-face) 434 435 (fontified t c-type c-decl-id-start face font-lock-type-face) 435 436 (fontified t) 436 440 (fontified t face font-lock-variable-name-face) 440 463 (fontified t) 463 464 (fontified t face (rainbow-delimiters-depth-5-face)) 464 478 (fontified t) 478 479 (fontified t face (rainbow-delimiters-depth-5-face)) 479 504 (fontified t) 504 508 (fontified t c-in-sws t c-is-sws t) 508 509 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 509 510 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 510 516 (fontified t face font-lock-comment-face c-in-sws t) 516 520 (fontified t c-is-sws t c-in-sws t) 520 521 (fontified t c-is-sws t) 521 535 (fontified t) 535 536 (fontified t face (rainbow-delimiters-depth-5-face)) 536 539 (fontified t face font-lock-string-face) 539 540 (fontified t face (rainbow-delimiters-depth-5-face)) 540 561 (fontified t) 561 562 (fontified t face (rainbow-delimiters-depth-5-face)) 562 566 (fontified t) 566 567 (fontified t face (rainbow-delimiters-depth-5-face)) 567 570 (fontified t) 570 574 (fontified t c-in-sws t c-is-sws t) 574 575 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 575 576 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 576 643 (fontified t face font-lock-comment-face c-in-sws t) 643 647 (fontified t c-is-sws t c-in-sws t) 647 648 (fontified t face font-lock-keyword-face c-is-sws t) 648 649 (fontified t face font-lock-keyword-face) 649 650 (fontified t) 650 651 (fontified t face (rainbow-delimiters-depth-5-face)) 651 670 (fontified t) 670 671 (fontified t face (rainbow-delimiters-depth-5-face)) 671 672 (fontified t face (rainbow-delimiters-depth-5-face)) 672 673 (fontified t) 673 678 (fontified t c-in-sws t c-is-sws t) 678 679 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 679 680 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 680 717 (fontified t face font-lock-comment-face c-in-sws t) 717 722 (fontified t c-is-sws t c-in-sws t) 722 723 (fontified t face font-lock-keyword-face c-is-sws t) 723 724 (fontified t face font-lock-keyword-face) 724 725 (fontified t face (rainbow-delimiters-depth-6-face)) 725 771 (fontified t) 771 772 (fontified t face (rainbow-delimiters-depth-6-face)) 772 773 (fontified t face (rainbow-delimiters-depth-6-face)) 773 793 (fontified t) 793 794 (fontified t face (rainbow-delimiters-depth-7-face)) 794 812 (fontified t) 812 813 (fontified t face (rainbow-delimiters-depth-7-face)) 813 866 (fontified t) 866 867 (fontified t face (rainbow-delimiters-depth-6-face)) 867 873 (fontified t) 873 877 (fontified t face font-lock-keyword-face) 877 878 (fontified t face (rainbow-delimiters-depth-6-face)) 878 898 (fontified t) 898 899 (fontified t face (rainbow-delimiters-depth-7-face)) 899 917 (fontified t) 917 918 (fontified t face (rainbow-delimiters-depth-7-face)) 918 936 (fontified t) 936 937 (fontified t face (rainbow-delimiters-depth-6-face)) 937 942 (fontified t) 942 943 (fontified t face (rainbow-delimiters-depth-5-face)) 943 948 (fontified t) 948 952 (fontified t face font-lock-keyword-face) 952 953 (fontified t face (rainbow-delimiters-depth-5-face)) 953 972 (fontified t) 972 973 (fontified t face (rainbow-delimiters-depth-6-face)) 973 991 (fontified t) 991 992 (fontified t face (rainbow-delimiters-depth-6-face)) 992 999 (fontified t) 999 1000 (fontified t face (rainbow-delimiters-depth-6-face)) 1000 1014 (fontified t) 1014 1015 (fontified t face (rainbow-delimiters-depth-6-face)) 1015 1028 (fontified t) 1028 1029 (fontified t face (rainbow-delimiters-depth-5-face)) 1029 1052 (fontified t) 1052 1056 (fontified t c-in-sws t c-is-sws t) 1056 1057 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 1057 1058 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 1058 1122 (fontified t face font-lock-comment-face c-in-sws t) 1122 1126 (fontified t c-is-sws t c-in-sws t) 1126 1127 (fontified t face font-lock-keyword-face c-is-sws t) 1127 1128 (fontified t face font-lock-keyword-face) 1128 1129 (fontified t face (rainbow-delimiters-depth-5-face)) 1129 1142 (fontified t) 1142 1143 (fontified t face (rainbow-delimiters-depth-6-face)) 1143 1161 (fontified t) 1161 1162 (fontified t face (rainbow-delimiters-depth-6-face)) 1162 1166 (fontified t)) . 7001) (t 25486 6952 766649 498000)) nil (25486 8779 582138 248000) 0 nil]) -([nil nil ((1552 . 8439) (nil syntax-table nil 1552 . 1553) (nil syntax-table (1) 1548 . 1549) (#("../uart.h\" -#endif - -#if RFM12_USE_RX_CALLBACK - volatile static (*rfm12_rx_callback_func)(uint8_t, uint8_t *) = (void *)0x0000; - void rfm12_set_callback ((*in_func)(uint8_t, uint8_t *)) { - rfm12_rx_callback_func = in_func; - } -#endif - - -/************************ - * library internal globals -*/ - -//! Buffer and status for packet transmission. -rf_tx_buffer_t rf_tx_buffer; - -//if receive mode is not disabled (default) -#if !(RFM12_TRANSMIT_ONLY) - //! Buffers and status to receive packets. - rf_trx_buffer_t rf_rx_buffers[2]; -#endif /* RFM12_TRANSMIT_ONLY */ - -//! Global control and status. -rfm12_control_t ctrl; - - -/************************ - * load other core and external components - * (putting them directly into here allows GCC to optimize better) -*/ - -/* include spi functions into here */ -#include \"include/rfm12_spi.c\" -#include \"include/rfm12_spi_linux.c\" - -/* - * include control / init functions into here - * all of the stuff in there is optional, so there's no code-bloat. -*/ -#define RFM12_LIVECTRL_HOST 1//if we are buliding for the microcontroller, we are the host. -#include \"include/rfm12_livectrl.c\" - -/* - * include extra features here - * all of the stuff in there is optional, so there's no code-bloat.. -*/ -#include \"include/rfm12_extra.c\" - - -/************************ - * Begin of library -*/ - - -//! Interrupt handler to handle all transmit and receive data transfers to the rfm12. -/** The receiver will generate an interrupt request (IT) for the -* microcontroller - by pulling the nIRQ pin low - on the following events: -* - The TX register is ready to receive the next byte (RGIT) -* - The FIFO has received the preprogrammed amount of bits (FFIT) -* - Power-on reset (POR) -* - FIFO overflow (FFOV) / TX register underrun (RGUR) -* - Wake-up timer timeout (WKUP) -* - Negative pulse on the interrupt input pin nINT (EXT) -* - Supply voltage below the preprogrammed value is detected (LBD) -* -* The rfm12 status register is read to determine which event has occured. -* Reading the status register will clear the event flags. -* -* The interrupt handles the RGIT and FFIT events by default. -* Upon specific configuration of the library the WKUP and LBD events -* are handled additionally. -* -* \\see rfm12_control_t, rf_rx_buffer_t and rf_tx_buffer_t -*/ -//if polling is used, do not define an interrupt handler, but a polling function -#if (RFM12_USE_POLLING) -void rfm12_poll(void) -#else -ISR(RFM12_INT_VECT) -#endif -{ - #ifdef USE_INT_PIN_CHECK - uint8_t interrupt_high_inactive = nIRQ_PIN & _BV(BIT_nIRQ); // Masked input of interrupt pin for PCINT - if(interrupt_high_inactive)return; - #endif - RFM12_INT_OFF(); - uint8_t status; - uint8_t recheck_interrupt = 1; - //if receive mode is not disabled (default) - #if !(RFM12_TRANSMIT_ONLY) - static uint8_t checksum; //static local variables produce smaller code size than globals - #endif /* !(RFM12_TRANSMIT_ONLY) */ - - //if we use at least one of the status bits, we need to check the status again - //for the case in which another interrupt condition occured *while* we were handeling - //the first one. - while(recheck_interrupt){ - //clear AVR int flag -#ifdef __PLATFORM_AVR__ - RFM12_INT_FLAG = (1<<RFM12_FLAG_BIT); -#endif - - //first we read the first byte of the status register - //to get the interrupt flags - status = rfm12_read_int_flags_inline(); - - // This is set for any interrupt handled in this ISR - // It will cause it to recheck before exiting the function - recheck_interrupt = status & - (RFM12_STATUS_LBD | RFM12_STATUS_WKUP | RFM12_STATUS_FFIT) >> 8; - - UART_DEBUG_PUTC('S'); - UART_DEBUG_PUTC(status); - - //low battery detector feature - #if RFM12_LOW_BATT_DETECTOR - if (status & (RFM12_STATUS_LBD >> 8)) { - //debug - UART_DEBUG_PUTC('L'); - - //set status variable to low battery - ctrl.low_batt = RFM12_BATT_LOW; - } - #endif /* RFM12_LOW_BATT_DETECTOR */ - - //wakeup timer feature - #if RFM12_USE_WAKEUP_TIMER - if (status & (RFM12_STATUS_WKUP >> 8)) { - //debug - UART_DEBUG_PUTC('W'); - - ctrl.wkup_flag = 1; - } - if (status & ((RFM12_STATUS_WKUP | RFM12_STATUS_FFIT) >> 8) ) { - //restart the wakeup timer by toggling the bit on and off - rfm12_data(ctrl.pwrmgt_shadow & ~RFM12_PWRMGT_EW); - rfm12_data(ctrl.pwrmgt_shadow); - } - #endif /* RFM12_USE_WAKEUP_TIMER */ - - //check if the fifo interrupt occurred - if (status & (RFM12_STATUS_FFIT>>8)) { - uint8_t checksum_fail = 0; - /******************** - ** NEXT STATE LOGIC * - ********************/ - //Uses the current flags and buffer information to decide what to do - switch (ctrl.rfm12_state) { - case STATE_RX_IDLE: //Same next state logic as RX_ACTIVE - case STATE_RX_ACTIVE: -#ifndef DISABLE_CHECKSUMM - //check header against checksum - if (ctrl.bytecount == 3 && checksum != 0xff) { - //if the checksum does not match, reset the fifo - checksum_fail = 1; - } -#endif - //Check there is space to accept AND that is not a checksum failure - if (rf_rx_buffers[ctrl.buffer_in_num].status == STATUS_FREE - && !checksum_fail) { - ctrl.rfm12_state = STATE_RX_ACTIVE; - } - else{ - ctrl.rfm12_state = STATE_RX_IDLE; - } - break; - case STATE_TX_RESET: - ctrl.rfm12_state = STATE_RX_IDLE; - break; - case STATE_TX_END: - ctrl.rfm12_state = STATE_TX_RESET; - break; - case STATE_TX: - ctrl.rfm12_state = STATE_TX_END; - if (ctrl.bytecount < ctrl.num_bytes && ctrl.bytecount <RFM12_TX_BUFFER_SIZE+5) { - //Stay in TX mode if there are more bytes to TX - ctrl.rfm12_state = STATE_TX; - } - break; - default: - ctrl.rfm12_state = STATE_RX_IDLE; - } - - /******************** - ** STATE OPERATION ** - ********************/ - switch (ctrl.rfm12_state) { - //if receive mode is not disabled (default) - #if !(RFM12_TRANSMIT_ONLY) - case STATE_RX_ACTIVE: - //Read a byte from the radio and take checksum - uint8_t data; - data = rfm12_read(RFM12_CMD_READ); - checksum ^= data; - - //debug - UART_DEBUG_PUTC('R'); - UART_DEBUG_PUTC(data); - - //Write the byte into the receive data structure with overflow check - if (ctrl.bytecount == 0){ - //Specially check length byte on write - if(data>RFM12_TRX_FRAME_SIZE + RFM12_TRX_OVERHEAD){ - rf_rx_buffers[ctrl.buffer_in_num].len=RFM12_TRX_FRAME_SIZE + RFM12_TRX_OVERHEAD; - } - else{ - rf_rx_buffers[ctrl.buffer_in_num].len = data; - } - } - else{ - rf_rx_buffers[ctrl.buffer_in_num].buffer[ctrl.bytecount] = data; - } - ctrl.bytecount++; - //Check to see if bytecount pos is at the length, if so, finished - if(rf_rx_buffers[ctrl.buffer_in_num].len + RFM12_TRX_OVERHEAD <= ctrl.bytecount){ - /* if we're here, receiving is done */ - /* the FIFO will need to be be reset by idle state */ - //debug - UART_DEBUG_PUTC('D'); - - rf_rx_buffers[ctrl.buffer_in_num].status = STATUS_OCCUPIED; - /* Call the callback function */ - #if RFM12_USE_RX_CALLBACK - if (rfm12_rx_callback_func != 0x0000) { - rfm12_rx_callback_func(ctrl.rf_buffer_in->len, - ctrl.rf_buffer_in.buffer); - } - #endif" 0 10 (fontified t face font-lock-string-face c-in-sws t) 10 11 (fontified t c-in-sws t) 11 12 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 12 17 (fontified t face font-lock-preprocessor-face c-in-sws t) 17 18 (fontified t c-in-sws t) 18 19 (fontified t c-is-sws t c-in-sws t) 19 20 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 20 22 (fontified t face font-lock-preprocessor-face c-in-sws t) 22 45 (fontified t c-in-sws t) 45 46 (fontified t c-is-sws t) 46 47 (fontified t face font-lock-keyword-face c-is-sws t) 47 53 (fontified t face font-lock-keyword-face) 53 54 (fontified t face font-lock-keyword-face c-type c-decl-id-start) 54 55 (fontified t) 55 61 (fontified t face font-lock-keyword-face) 61 62 (fontified t) 62 63 (fontified t face (rainbow-delimiters-depth-1-face)) 63 64 (fontified t) 64 86 (fontified t face font-lock-function-name-face) 86 87 (fontified t face (rainbow-delimiters-depth-1-face)) 87 88 (fontified t c-type c-decl-arg-start face (rainbow-delimiters-depth-1-face)) 88 95 (fontified t face font-lock-type-face) 95 96 (fontified t c-type c-decl-arg-start) 96 97 (fontified t) 97 104 (fontified t face font-lock-type-face) 104 106 (fontified t) 106 107 (fontified t face (rainbow-delimiters-depth-1-face)) 107 110 (fontified t) 110 111 (fontified t face (rainbow-delimiters-depth-1-face)) 111 115 (fontified t face font-lock-type-face) 115 117 (fontified t) 117 118 (fontified t face (rainbow-delimiters-depth-1-face)) 118 127 (fontified t) 127 130 (fontified t face font-lock-type-face) 130 131 (fontified t c-type c-decl-id-start face font-lock-type-face) 131 132 (fontified t) 132 150 (fontified t face font-lock-function-name-face) 150 151 (fontified t) 151 152 (fontified t face (rainbow-delimiters-depth-1-face)) 152 153 (fontified t face (rainbow-delimiters-depth-2-face)) 153 161 (fontified t) 161 162 (fontified t face (rainbow-delimiters-depth-2-face)) 162 163 (fontified t c-type c-decl-arg-start face (rainbow-delimiters-depth-2-face)) 163 170 (fontified t face font-lock-type-face) 170 171 (fontified t c-type c-decl-arg-start) 171 172 (fontified t) 172 179 (fontified t face font-lock-type-face) 179 181 (fontified t) 181 182 (fontified t face (rainbow-delimiters-depth-2-face)) 182 183 (fontified t face (rainbow-delimiters-depth-1-face)) 183 184 (fontified t) 184 185 (fontified t face (rainbow-delimiters-depth-1-face)) 185 223 (fontified t) 223 224 (fontified t face (rainbow-delimiters-depth-1-face)) 224 225 (fontified t) 225 226 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 226 231 (fontified t face font-lock-preprocessor-face c-in-sws t) 231 232 (fontified t c-in-sws t) 232 234 (fontified t c-in-sws t) 234 235 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 235 259 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 259 288 (fontified t face font-lock-comment-face c-in-sws t) 288 290 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 290 292 (fontified t c-in-sws t) 292 294 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 294 339 (fontified t face font-lock-comment-face c-in-sws t) 339 340 (fontified t c-is-sws t face font-lock-type-face) 340 352 (fontified t face font-lock-type-face) 352 353 (fontified t c-type c-decl-id-start face font-lock-type-face) 353 354 (fontified t) 354 366 (fontified t face font-lock-variable-name-face) 366 369 (fontified t) 369 370 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 370 371 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 371 413 (fontified t face font-lock-comment-face c-in-sws t) 413 414 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 414 416 (fontified t face font-lock-preprocessor-face c-in-sws t) 416 417 (fontified t c-in-sws t) 417 418 (fontified t face font-lock-negation-char-face c-in-sws t) 418 419 (fontified t c-in-sws t face (rainbow-delimiters-depth-1-face)) 419 438 (fontified t c-in-sws t) 438 439 (fontified t c-in-sws t face (rainbow-delimiters-depth-1-face)) 439 440 (fontified t c-in-sws t) 440 441 (fontified t c-in-sws t) 441 442 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 442 443 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 443 484 (fontified t face font-lock-comment-face c-in-sws t) 484 485 (fontified t c-is-sws t c-in-sws t) 485 486 (fontified t c-is-sws t face font-lock-type-face) 486 499 (fontified t face font-lock-type-face) 499 500 (fontified t c-type c-decl-id-start face font-lock-type-face) 500 501 (fontified t) 501 514 (fontified t face font-lock-variable-name-face) 514 515 (fontified t face (rainbow-delimiters-depth-1-face)) 515 516 (fontified t) 516 517 (fontified t face (rainbow-delimiters-depth-1-face)) 517 519 (fontified t) 519 520 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 520 525 (fontified t face font-lock-preprocessor-face c-in-sws t) 525 526 (fontified t c-in-sws t) 526 529 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 529 548 (fontified t face font-lock-comment-face c-in-sws t) 548 551 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 551 552 (fontified t c-in-sws t) 552 553 (fontified t c-in-sws t) 553 554 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 554 555 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 555 584 (fontified t face font-lock-comment-face c-in-sws t) 584 585 (fontified t c-is-sws t face font-lock-type-face) 585 598 (fontified t face font-lock-type-face) 598 599 (fontified t c-type c-decl-id-start face font-lock-type-face) 599 600 (fontified t) 600 604 (fontified t face font-lock-variable-name-face) 604 608 (fontified t) 608 609 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 609 633 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 633 744 (fontified t face font-lock-comment-face c-in-sws t) 744 746 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 746 748 (fontified t c-in-sws t) 748 751 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 751 782 (fontified t face font-lock-comment-face c-in-sws t) 782 785 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 785 786 (fontified t c-in-sws t) 786 787 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 787 794 (fontified t face font-lock-preprocessor-face c-in-sws t) 794 795 (fontified t c-in-sws t) 795 816 (fontified t face font-lock-string-face c-in-sws t) 816 817 (fontified t c-in-sws t) 817 818 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 818 825 (fontified t face font-lock-preprocessor-face c-in-sws t) 825 826 (fontified t c-in-sws t) 826 853 (fontified t face font-lock-string-face c-in-sws t) 853 854 (fontified t c-in-sws t) 854 855 (fontified t c-in-sws t) 855 856 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 856 857 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 857 954 (fontified t face font-lock-comment-face c-in-sws t) 954 955 (fontified t face font-lock-comment-face c-in-sws t) 955 972 (fontified t face font-lock-comment-face c-in-sws t) 972 974 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 974 975 (fontified t c-in-sws t) 975 976 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 976 982 (fontified t face font-lock-preprocessor-face c-in-sws t) 982 983 (fontified t c-in-sws t) 983 1002 (fontified t face font-lock-variable-name-face c-in-sws t) 1002 1004 (fontified t c-in-sws t) 1004 1006 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 1006 1067 (fontified t face font-lock-comment-face c-in-sws t) 1067 1068 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 1068 1075 (fontified t face font-lock-preprocessor-face c-in-sws t) 1075 1076 (fontified t c-in-sws t) 1076 1102 (fontified t face font-lock-string-face c-in-sws t) 1102 1103 (fontified t c-in-sws t) 1103 1104 (fontified t c-in-sws t) 1104 1105 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 1105 1106 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 1106 1188 (fontified t face font-lock-comment-face c-in-sws t) 1188 1189 (fontified t face font-lock-comment-face c-in-sws t) 1189 1207 (fontified t face font-lock-comment-face c-in-sws t) 1207 1209 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 1209 1210 (fontified t c-in-sws t) 1210 1211 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 1211 1218 (fontified t face font-lock-preprocessor-face c-in-sws t) 1218 1219 (fontified t c-in-sws t) 1219 1242 (fontified t face font-lock-string-face c-in-sws t) 1242 1243 (fontified t c-in-sws t) 1243 1245 (fontified t c-in-sws t) 1245 1246 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 1246 1270 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 1270 1291 (fontified t face font-lock-comment-face c-in-sws t) 1291 1293 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 1293 1296 (fontified t c-in-sws t) 1296 1298 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 1298 1382 (fontified t face font-lock-comment-face c-in-sws t) 1382 1383 (fontified t face font-lock-doc-face c-in-sws t c-is-sws t) 1383 1386 (fontified t face font-lock-doc-face c-in-sws t) 1386 1486 (fontified t face font-lock-doc-face c-in-sws t) 1486 1522 (fontified t face font-lock-doc-face c-in-sws t) 1522 2240 (fontified t face font-lock-doc-face c-in-sws t) 2240 2242 (fontified t face font-lock-doc-face c-in-sws t) 2242 2243 (fontified t c-in-sws t) 2243 2244 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 2244 2245 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 2245 2324 (fontified t face font-lock-comment-face c-in-sws t) 2324 2325 (c-is-sws t fontified t face font-lock-preprocessor-face c-in-sws t) 2325 2327 (fontified t face font-lock-preprocessor-face c-in-sws t) 2327 2328 (fontified t c-in-sws t) 2328 2329 (fontified t c-in-sws t face (rainbow-delimiters-depth-1-face)) 2329 2346 (fontified t c-in-sws t) 2346 2347 (fontified t c-in-sws t face (rainbow-delimiters-depth-1-face)) 2347 2348 (fontified t c-in-sws t) 2348 2349 (c-is-sws t fontified t face font-lock-type-face) 2349 2351 (fontified t face font-lock-type-face) 2351 2352 (fontified t c-type c-decl-id-start face font-lock-type-face) 2352 2353 (fontified t) 2353 2363 (fontified t face font-lock-function-name-face) 2363 2364 (fontified t c-type c-decl-arg-start face (rainbow-delimiters-depth-1-face)) 2364 2368 (fontified t face font-lock-type-face) 2368 2369 (fontified t c-type c-decl-id-start face (rainbow-delimiters-depth-1-face)) 2369 2370 (fontified t) 2370 2371 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 2371 2375 (fontified t face font-lock-preprocessor-face c-in-sws t) 2375 2376 (fontified t c-in-sws t) 2376 2377 (fontified t c-is-sws t face font-lock-function-name-face) 2377 2379 (fontified t face font-lock-function-name-face) 2379 2380 (fontified t c-type c-decl-arg-start face (rainbow-delimiters-depth-1-face)) 2380 2394 (fontified t) 2394 2395 (fontified t face (rainbow-delimiters-depth-1-face)) 2395 2396 (fontified t) 2396 2397 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 2397 2402 (fontified t face font-lock-preprocessor-face c-in-sws t) 2402 2403 (fontified t c-in-sws t) 2403 2404 (fontified t c-is-sws t face (rainbow-delimiters-depth-1-face)) 2404 2405 (fontified t) 2405 2406 (fontified t face font-lock-preprocessor-face c-in-sws t c-is-sws t) 2406 2407 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 2407 2412 (fontified t face font-lock-preprocessor-face c-in-sws t) 2412 2431 (fontified t c-in-sws t) 2431 2433 (fontified t c-is-sws t) 2433 2434 (fontified t c-is-sws t face font-lock-type-face) 2434 2439 (fontified t face font-lock-type-face) 2439 2440 (fontified t c-type c-decl-id-start face font-lock-type-face) 2440 2441 (fontified t) 2441 2464 (fontified t face font-lock-variable-name-face) 2464 2481 (fontified t) 2481 2482 (fontified t face (rainbow-delimiters-depth-2-face)) 2482 2490 (fontified t) 2490 2491 (fontified t face (rainbow-delimiters-depth-2-face)) 2491 2493 (fontified t) 2493 2496 (fontified t face font-lock-comment-delimiter-face) 2496 2536 (fontified t face font-lock-comment-face) 2536 2538 (fontified t) 2538 2540 (fontified t face font-lock-keyword-face) 2540 2541 (fontified t face (rainbow-delimiters-depth-2-face)) 2541 2564 (fontified t) 2564 2565 (fontified t face (rainbow-delimiters-depth-2-face)) 2565 2571 (fontified t face font-lock-keyword-face) 2571 2573 (fontified t) 2573 2574 (fontified t face font-lock-preprocessor-face c-in-sws t c-is-sws t) 2574 2575 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 2575 2580 (fontified t face font-lock-preprocessor-face c-in-sws t) 2580 2581 (fontified t c-in-sws t) 2581 2583 (fontified t c-is-sws t) 2583 2595 (fontified t) 2595 2596 (fontified t face (rainbow-delimiters-depth-2-face)) 2596 2597 (fontified t face (rainbow-delimiters-depth-2-face)) 2597 2600 (fontified t) 2600 2606 (fontified t face font-lock-type-face) 2606 2607 (fontified t c-type c-decl-id-start face font-lock-type-face) 2607 2608 (fontified t) 2608 2614 (fontified t face font-lock-variable-name-face) 2614 2617 (fontified t) 2617 2623 (fontified t face font-lock-type-face) 2623 2624 (fontified t c-type c-decl-id-start face font-lock-type-face) 2624 2625 (fontified t) 2625 2642 (fontified t face font-lock-variable-name-face) 2642 2649 (fontified t) 2649 2650 (fontified t c-in-sws t c-is-sws t) 2650 2651 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 2651 2652 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 2652 2694 (fontified t face font-lock-comment-face c-in-sws t) 2694 2695 (fontified t face font-lock-preprocessor-face c-in-sws t c-is-sws t) 2695 2696 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 2696 2698 (fontified t face font-lock-preprocessor-face c-in-sws t) 2698 2699 (fontified t c-in-sws t) 2699 2700 (fontified t face font-lock-negation-char-face c-in-sws t) 2700 2701 (fontified t c-in-sws t face (rainbow-delimiters-depth-2-face)) 2701 2720 (fontified t c-in-sws t) 2720 2721 (fontified t c-in-sws t face (rainbow-delimiters-depth-2-face)) 2721 2722 (fontified t c-in-sws t) 2722 2724 (fontified t c-is-sws t) 2724 2725 (fontified t face font-lock-keyword-face c-is-sws t) 2725 2730 (fontified t face font-lock-keyword-face) 2730 2731 (fontified t) 2731 2737 (fontified t face font-lock-type-face) 2737 2738 (fontified t c-type c-decl-id-start face font-lock-type-face) 2738 2739 (fontified t) 2739 2747 (fontified t face font-lock-variable-name-face) 2747 2748 (fontified t) 2748 2749 (fontified t c-in-sws t c-is-sws t) 2749 2750 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 2750 2751 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 2751 2813 (fontified t face font-lock-comment-face c-in-sws t) 2813 2814 (fontified t face font-lock-preprocessor-face c-in-sws t c-is-sws t) 2814 2815 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 2815 2820 (fontified t face font-lock-preprocessor-face c-in-sws t) 2820 2821 (fontified t c-in-sws t) 2821 2824 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 2824 2846 (fontified t face font-lock-comment-face c-in-sws t) 2846 2849 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 2849 2850 (fontified t c-in-sws t) 2850 2852 (fontified t c-in-sws t) 2852 2853 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 2853 2854 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 2854 2931 (fontified t face font-lock-comment-face c-in-sws t) 2931 2932 (fontified t c-in-sws t) 2932 2934 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 2934 3018 (fontified t face font-lock-comment-face c-in-sws t) 3018 3019 (fontified t c-in-sws t) 3019 3021 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 3021 3036 (fontified t face font-lock-comment-face c-in-sws t) 3036 3037 (fontified t c-is-sws t c-in-sws t) 3037 3038 (fontified t face font-lock-keyword-face c-is-sws t) 3038 3042 (fontified t face font-lock-keyword-face) 3042 3043 (fontified t face (rainbow-delimiters-depth-2-face)) 3043 3060 (fontified t) 3060 3061 (fontified t face (rainbow-delimiters-depth-2-face)) 3061 3062 (fontified t face (rainbow-delimiters-depth-2-face)) 3062 3063 (fontified t) 3063 3065 (fontified t c-in-sws t c-is-sws t) 3065 3066 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 3066 3067 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 3067 3086 (fontified t face font-lock-comment-face c-in-sws t) 3086 3087 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 3087 3092 (fontified t face font-lock-preprocessor-face c-in-sws t) 3092 3110 (fontified t c-in-sws t) 3110 3113 (fontified t c-is-sws t) 3113 3129 (fontified t) 3129 3130 (fontified t face (rainbow-delimiters-depth-3-face)) 3130 3147 (fontified t) 3147 3148 (fontified t face (rainbow-delimiters-depth-3-face)) 3148 3150 (fontified t) 3150 3151 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 3151 3156 (fontified t face font-lock-preprocessor-face c-in-sws t) 3156 3157 (fontified t c-in-sws t) 3157 3160 (fontified t c-in-sws t) 3160 3161 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 3161 3162 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 3162 3214 (fontified t face font-lock-comment-face c-in-sws t) 3214 3216 (fontified t c-in-sws t) 3216 3218 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 3218 3245 (fontified t face font-lock-comment-face c-in-sws t) 3245 3247 (fontified t c-is-sws t c-in-sws t) 3247 3248 (fontified t c-is-sws t) 3248 3283 (fontified t) 3283 3284 (fontified t face (rainbow-delimiters-depth-3-face)) 3284 3285 (fontified t face (rainbow-delimiters-depth-3-face)) 3285 3288 (fontified t) 3288 3290 (fontified t c-in-sws t c-is-sws t) 3290 3291 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 3291 3293 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 3293 3343 (fontified t face font-lock-comment-face c-in-sws t) 3343 3345 (fontified t c-in-sws t) 3345 3348 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 3348 3404 (fontified t face font-lock-comment-face c-in-sws t) 3404 3406 (fontified t c-is-sws t c-in-sws t) 3406 3407 (fontified t c-is-sws t) 3407 3439 (fontified t) 3439 3440 (fontified t face (rainbow-delimiters-depth-3-face)) 3440 3496 (fontified t) 3496 3497 (fontified t face (rainbow-delimiters-depth-3-face)) 3497 3528 (fontified t) 3528 3529 (fontified t face (rainbow-delimiters-depth-3-face)) 3529 3532 (fontified t face font-lock-string-face) 3532 3533 (fontified t face (rainbow-delimiters-depth-3-face)) 3533 3558 (fontified t) 3558 3559 (fontified t face (rainbow-delimiters-depth-3-face)) 3559 3565 (fontified t) 3565 3566 (fontified t face (rainbow-delimiters-depth-3-face)) 3566 3569 (fontified t) 3569 3571 (fontified t c-in-sws t c-is-sws t) 3571 3572 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 3572 3573 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 3573 3602 (fontified t face font-lock-comment-face c-in-sws t) 3602 3604 (fontified t face font-lock-preprocessor-face c-in-sws t c-is-sws t) 3604 3605 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 3605 3607 (fontified t face font-lock-preprocessor-face c-in-sws t) 3607 3632 (fontified t c-in-sws t) 3632 3635 (fontified t c-is-sws t) 3635 3636 (fontified t face font-lock-keyword-face c-is-sws t) 3636 3637 (fontified t face font-lock-keyword-face) 3637 3638 (fontified t) 3638 3639 (fontified t face (rainbow-delimiters-depth-3-face)) 3639 3648 (fontified t) 3648 3649 (fontified t face (rainbow-delimiters-depth-4-face)) 3649 3670 (fontified t) 3670 3671 (fontified t face (rainbow-delimiters-depth-4-face)) 3671 3672 (fontified t face (rainbow-delimiters-depth-3-face)) 3672 3673 (fontified t) 3673 3674 (fontified t face (rainbow-delimiters-depth-3-face)) 3674 3675 (fontified t) 3675 3679 (fontified t c-in-sws t c-is-sws t) 3679 3680 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 3680 3681 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 3681 3687 (fontified t face font-lock-comment-face c-in-sws t) 3687 3703 (fontified t c-is-sws t c-in-sws t) 3703 3704 (fontified t c-is-sws t) 3704 3718 (fontified t) 3718 3719 (fontified t face (rainbow-delimiters-depth-4-face)) 3719 3722 (fontified t face font-lock-string-face) 3722 3723 (fontified t face (rainbow-delimiters-depth-4-face)) 3723 3726 (fontified t) 3726 3730 (fontified t c-in-sws t c-is-sws t) 3730 3731 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 3731 3732 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 3732 3767 (fontified t face font-lock-comment-face c-in-sws t) 3767 3771 (fontified t c-is-sws t c-in-sws t) 3771 3772 (fontified t c-is-sws t) 3772 3806 (fontified t) 3806 3807 (fontified t face (rainbow-delimiters-depth-3-face)) 3807 3808 (fontified t) 3808 3810 (fontified t face font-lock-preprocessor-face c-in-sws t c-is-sws t) 3810 3811 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 3811 3816 (fontified t face font-lock-preprocessor-face c-in-sws t) 3816 3817 (fontified t c-in-sws t) 3817 3820 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 3820 3843 (fontified t face font-lock-comment-face c-in-sws t) 3843 3846 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 3846 3847 (fontified t c-in-sws t) 3847 3850 (fontified t c-in-sws t) 3850 3851 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 3851 3852 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 3852 3873 (fontified t face font-lock-comment-face c-in-sws t) 3873 3875 (fontified t face font-lock-preprocessor-face c-in-sws t c-is-sws t) 3875 3876 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 3876 3878 (fontified t face font-lock-preprocessor-face c-in-sws t) 3878 3902 (fontified t c-in-sws t) 3902 3905 (fontified t c-is-sws t) 3905 3906 (fontified t face font-lock-keyword-face c-is-sws t) 3906 3907 (fontified t face font-lock-keyword-face) 3907 3908 (fontified t) 3908 3909 (fontified t face (rainbow-delimiters-depth-3-face)) 3909 3918 (fontified t) 3918 3919 (fontified t face (rainbow-delimiters-depth-4-face)) 3919 3941 (fontified t) 3941 3942 (fontified t face (rainbow-delimiters-depth-4-face)) 3942 3943 (fontified t face (rainbow-delimiters-depth-3-face)) 3943 3944 (fontified t) 3944 3945 (fontified t face (rainbow-delimiters-depth-3-face)) 3945 3946 (fontified t) 3946 3950 (fontified t c-in-sws t c-is-sws t) 3950 3951 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 3951 3952 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 3952 3958 (fontified t face font-lock-comment-face c-in-sws t) 3958 3974 (fontified t c-is-sws t c-in-sws t) 3974 3975 (fontified t c-is-sws t) 3975 3989 (fontified t) 3989 3990 (fontified t face (rainbow-delimiters-depth-4-face)) 3990 3993 (fontified t face font-lock-string-face) 3993 3994 (fontified t face (rainbow-delimiters-depth-4-face)) 3994 4024 (fontified t) 4024 4025 (fontified t face (rainbow-delimiters-depth-3-face)) 4025 4029 (fontified t) 4029 4031 (fontified t face font-lock-keyword-face) 4031 4032 (fontified t) 4032 4033 (fontified t face (rainbow-delimiters-depth-3-face)) 4033 4042 (fontified t) 4042 4043 (fontified t face (rainbow-delimiters-depth-4-face)) 4043 4044 (fontified t face (rainbow-delimiters-depth-5-face)) 4044 4081 (fontified t) 4081 4082 (fontified t face (rainbow-delimiters-depth-5-face)) 4082 4087 (fontified t) 4087 4088 (fontified t face (rainbow-delimiters-depth-4-face)) 4088 4089 (fontified t) 4089 4090 (fontified t face (rainbow-delimiters-depth-3-face)) 4090 4091 (fontified t) 4091 4092 (fontified t face (rainbow-delimiters-depth-3-face)) 4092 4093 (fontified t) 4093 4097 (fontified t c-in-sws t c-is-sws t) 4097 4098 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 4098 4099 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 4099 4155 (fontified t face font-lock-comment-face c-in-sws t) 4155 4159 (fontified t c-is-sws t c-in-sws t) 4159 4160 (fontified t c-is-sws t) 4160 4169 (fontified t) 4169 4170 (fontified t face (rainbow-delimiters-depth-4-face)) 4170 4207 (fontified t) 4207 4208 (fontified t face (rainbow-delimiters-depth-4-face)) 4208 4224 (fontified t) 4224 4225 (fontified t face (rainbow-delimiters-depth-4-face)) 4225 4243 (fontified t) 4243 4244 (fontified t face (rainbow-delimiters-depth-4-face)) 4244 4249 (fontified t) 4249 4250 (fontified t face (rainbow-delimiters-depth-3-face)) 4250 4251 (fontified t) 4251 4253 (fontified t face font-lock-preprocessor-face c-in-sws t c-is-sws t) 4253 4254 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 4254 4259 (fontified t face font-lock-preprocessor-face c-in-sws t) 4259 4260 (fontified t c-in-sws t) 4260 4263 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 4263 4285 (fontified t face font-lock-comment-face c-in-sws t) 4285 4288 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 4288 4289 (fontified t c-in-sws t) 4289 4292 (fontified t c-in-sws t) 4292 4293 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 4293 4294 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 4294 4331 (fontified t face font-lock-comment-face c-in-sws t) 4331 4333 (fontified t c-is-sws t c-in-sws t) 4333 4334 (fontified t face font-lock-keyword-face c-is-sws t) 4334 4335 (fontified t face font-lock-keyword-face) 4335 4336 (fontified t) 4336 4337 (fontified t face (rainbow-delimiters-depth-3-face)) 4337 4346 (fontified t) 4346 4347 (fontified t face (rainbow-delimiters-depth-4-face)) 4347 4367 (fontified t) 4367 4368 (fontified t face (rainbow-delimiters-depth-4-face)) 4368 4369 (fontified t face (rainbow-delimiters-depth-3-face)) 4369 4370 (fontified t) 4370 4371 (fontified t face (rainbow-delimiters-depth-3-face)) 4371 4375 (fontified t) 4375 4381 (fontified t face font-lock-type-face) 4381 4382 (fontified t c-type c-decl-id-start face font-lock-type-face) 4382 4383 (fontified t) 4383 4396 (fontified t face font-lock-variable-name-face) 4396 4402 (fontified t) 4402 4411 (fontified t c-in-sws t c-is-sws t) 4411 4412 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 4412 4432 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 4432 4492 (fontified t face font-lock-comment-face c-in-sws t) 4492 4494 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 4494 4504 (fontified t c-in-sws t) 4504 4506 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 4506 4573 (fontified t face font-lock-comment-face c-in-sws t) 4573 4576 (fontified t c-is-sws t c-in-sws t) 4576 4577 (fontified t face font-lock-keyword-face c-is-sws t) 4577 4582 (fontified t face font-lock-keyword-face) 4582 4583 (fontified t) 4583 4584 (fontified t face (rainbow-delimiters-depth-4-face)) 4584 4600 (fontified t) 4600 4601 (fontified t face (rainbow-delimiters-depth-4-face)) 4601 4602 (fontified t) 4602 4603 (fontified t face (rainbow-delimiters-depth-4-face)) 4603 4607 (fontified t) 4607 4611 (fontified t face font-lock-keyword-face) 4611 4625 (fontified t) 4625 4626 (fontified t c-type c-decl-end) 4626 4627 (fontified t c-in-sws t c-is-sws t) 4627 4628 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 4628 4629 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 4629 4664 (fontified t face font-lock-comment-face c-in-sws t) 4664 4667 (fontified t c-is-sws t c-in-sws t) 4667 4668 (fontified t face font-lock-keyword-face c-is-sws t) 4668 4671 (fontified t face font-lock-keyword-face) 4671 4687 (fontified t) 4687 4688 (fontified t c-type c-decl-end) 4688 4689 (fontified t) 4689 4690 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 4690 4692 (fontified t face font-lock-preprocessor-face c-in-sws t) 4692 4693 (fontified t face (font-lock-preprocessor-face font-lock-negation-char-face) c-in-sws t) 4693 4696 (fontified t face font-lock-preprocessor-face c-in-sws t) 4696 4715 (fontified t c-in-sws t) 4715 4719 (fontified t c-in-sws t) 4719 4720 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 4720 4721 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 4721 4751 (fontified t face font-lock-comment-face c-in-sws t) 4751 4755 (fontified t c-is-sws t c-in-sws t) 4755 4756 (fontified t face font-lock-keyword-face c-is-sws t) 4756 4757 (fontified t face font-lock-keyword-face) 4757 4758 (fontified t) 4758 4759 (fontified t face (rainbow-delimiters-depth-5-face)) 4759 4798 (fontified t) 4798 4799 (fontified t face (rainbow-delimiters-depth-5-face)) 4799 4800 (fontified t) 4800 4801 (fontified t face (rainbow-delimiters-depth-5-face)) 4801 4802 (fontified t) 4802 4807 (fontified t c-in-sws t c-is-sws t) 4807 4808 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 4808 4809 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 4809 4856 (fontified t face font-lock-comment-face c-in-sws t) 4856 4861 (fontified t c-is-sws t c-in-sws t) 4861 4862 (fontified t c-is-sws t) 4862 4884 (fontified t) 4884 4885 (fontified t face (rainbow-delimiters-depth-5-face)) 4885 4886 (fontified t) 4886 4887 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 4887 4892 (fontified t face font-lock-preprocessor-face c-in-sws t) 4892 4893 (fontified t c-in-sws t) 4893 4897 (fontified t c-in-sws t) 4897 4898 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 4898 4899 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 4899 4965 (fontified t face font-lock-comment-face c-in-sws t) 4965 4969 (fontified t c-is-sws t c-in-sws t) 4969 4970 (fontified t face font-lock-keyword-face c-is-sws t) 4970 4971 (fontified t face font-lock-keyword-face) 4971 4972 (fontified t) 4972 4973 (fontified t face (rainbow-delimiters-depth-5-face)) 4973 4986 (fontified t) 4986 4987 (fontified t face (rainbow-delimiters-depth-6-face)) 4987 5005 (fontified t) 5005 5006 (fontified t face (rainbow-delimiters-depth-6-face)) 5006 5038 (fontified t) 5038 5039 (fontified t face font-lock-negation-char-face) 5039 5052 (fontified t) 5052 5053 (fontified t face (rainbow-delimiters-depth-5-face)) 5053 5054 (fontified t) 5054 5055 (fontified t face (rainbow-delimiters-depth-5-face)) 5055 5101 (fontified t) 5101 5102 (fontified t face (rainbow-delimiters-depth-5-face)) 5102 5107 (fontified t) 5107 5111 (fontified t face font-lock-keyword-face) 5111 5112 (fontified t face (rainbow-delimiters-depth-5-face)) 5112 5156 (fontified t) 5156 5157 (fontified t face (rainbow-delimiters-depth-5-face)) 5157 5162 (fontified t) 5162 5167 (fontified t face font-lock-keyword-face) 5167 5172 (fontified t) 5172 5176 (fontified t face font-lock-keyword-face) 5176 5191 (fontified t) 5191 5192 (fontified t c-type c-decl-end) 5192 5235 (fontified t) 5235 5240 (fontified t face font-lock-keyword-face) 5240 5245 (fontified t) 5245 5249 (fontified t face font-lock-keyword-face) 5249 5262 (fontified t) 5262 5263 (fontified t c-type c-decl-end) 5263 5307 (fontified t) 5307 5312 (fontified t face font-lock-keyword-face) 5312 5317 (fontified t) 5317 5321 (fontified t face font-lock-keyword-face) 5321 5330 (fontified t) 5330 5331 (fontified t c-type c-decl-end) 5331 5369 (fontified t) 5373 5375 (face font-lock-keyword-face) 5376 5377 (face (rainbow-delimiters-depth-5-face)) 6654 6655 (face (rainbow-delimiters-depth-5-face)) 6655 6656 (face (rainbow-delimiters-depth-5-face)) 6657 6662 (c-in-sws t c-is-sws t) 6662 6663 (face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 6663 6665 (face font-lock-comment-delimiter-face c-in-sws t) 6665 6670 (face font-lock-comment-face c-in-sws t) 6670 6671 (face font-lock-comment-face c-in-sws t) 6671 6697 (face font-lock-comment-face c-in-sws t) 6697 6700 (face font-lock-comment-delimiter-face c-in-sws t) 6700 6706 (c-in-sws t) 6706 6709 (face font-lock-comment-delimiter-face c-in-sws t) 6709 6756 (face font-lock-comment-face c-in-sws t) 6756 6759 (face font-lock-comment-delimiter-face c-in-sws t) 6759 6765 (c-in-sws t) 6765 6767 (face font-lock-comment-delimiter-face c-in-sws t) 6767 6773 (face font-lock-comment-face c-in-sws t) 6773 6793 (c-is-sws t c-in-sws t) 6793 6794 (c-is-sws t) 6808 6809 (face (rainbow-delimiters-depth-6-face)) 6809 6812 (face font-lock-string-face) 6812 6813 (face (rainbow-delimiters-depth-6-face)) 6834 6835 (face (rainbow-delimiters-depth-6-face)) 6853 6854 (face (rainbow-delimiters-depth-6-face)) 6881 6886 (c-in-sws t c-is-sws t) 6886 6887 (face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 6887 6889 (face font-lock-comment-delimiter-face c-in-sws t) 6889 6915 (face font-lock-comment-face c-in-sws t) 6915 6918 (face font-lock-comment-delimiter-face c-in-sws t) 6918 6919 (c-in-sws t) 6919 6924 (face font-lock-preprocessor-face c-in-sws t c-is-sws t) 6924 6925 (face font-lock-preprocessor-face c-is-sws t c-in-sws t) 6925 6927 (face font-lock-preprocessor-face c-in-sws t) 6927 6950 (c-in-sws t) 6950 6955 (c-is-sws t) 6955 6956 (face font-lock-keyword-face c-is-sws t) 6956 6957 (face font-lock-keyword-face) 6958 6959 (face (rainbow-delimiters-depth-6-face)) 6991 6992 (face (rainbow-delimiters-depth-6-face)) 6993 6994 (face (rainbow-delimiters-depth-6-face)) 7023 7024 (face (rainbow-delimiters-depth-7-face)) 7086 7087 (face (rainbow-delimiters-depth-7-face)) 7094 7095 (face (rainbow-delimiters-depth-6-face)) 7096 7102 (c-in-sws t c-is-sws t face font-lock-preprocessor-face) 7102 7107 (c-in-sws t face font-lock-preprocessor-face)) . 1552) (undo-tree-id40 . -10) (t 25486 6988 233315 385000)) nil (25486 8779 582135 277000) 0 nil]) -([nil nil ((1552 . 8659) (nil syntax-table nil 1552 . 1553) (nil syntax-table (1) 1548 . 1549) ("examples/uart_lib/uart.h\" -#endif - -#if RFM12_USE_RX_CALLBACK - volatile static (*rfm12_rx_callback_func)(uint8_t, uint8_t *) = (void *)0x0000; - void rfm12_set_callback ((*in_func)(uint8_t, uint8_t *)) { - rfm12_rx_callback_func = in_func; - } -#endif - - -/************************ - * library internal globals -*/ - -//! Buffer and status for packet transmission. -rf_tx_buffer_t rf_tx_buffer; - -//if receive mode is not disabled (default) -#if !(RFM12_TRANSMIT_ONLY) - //! Buffers and status to receive packets. - rf_trx_buffer_t rf_rx_buffers[2]; -#endif /* RFM12_TRANSMIT_ONLY */ - -//! Global control and status. -rfm12_control_t ctrl; - - -/************************ - * load other core and external components - * (putting them directly into here allows GCC to optimize better) -*/ - -/* include spi functions into here */ -#include \"include/rfm12_spi.c\" -#include \"include/rfm12_spi_linux.c\" - -/* - * include control / init functions into here - * all of the stuff in there is optional, so there's no code-bloat. -*/ -#define RFM12_LIVECTRL_HOST 1//if we are buliding for the microcontroller, we are the host. -#include \"include/rfm12_livectrl.c\" - -/* - * include extra features here - * all of the stuff in there is optional, so there's no code-bloat.. -*/ -#include \"include/rfm12_extra.c\" - - -/************************ - * Begin of library -*/ - - -//! Interrupt handler to handle all transmit and receive data transfers to the rfm12. -/** The receiver will generate an interrupt request (IT) for the -* microcontroller - by pulling the nIRQ pin low - on the following events: -* - The TX register is ready to receive the next byte (RGIT) -* - The FIFO has received the preprogrammed amount of bits (FFIT) -* - Power-on reset (POR) -* - FIFO overflow (FFOV) / TX register underrun (RGUR) -* - Wake-up timer timeout (WKUP) -* - Negative pulse on the interrupt input pin nINT (EXT) -* - Supply voltage below the preprogrammed value is detected (LBD) -* -* The rfm12 status register is read to determine which event has occured. -* Reading the status register will clear the event flags. -* -* The interrupt handles the RGIT and FFIT events by default. -* Upon specific configuration of the library the WKUP and LBD events -* are handled additionally. -* -* \\see rfm12_control_t, rf_rx_buffer_t and rf_tx_buffer_t -*/ -//if polling is used, do not define an interrupt handler, but a polling function -#if (RFM12_USE_POLLING) -void rfm12_poll(void) -#else -ISR(RFM12_INT_VECT, ISR_NOBLOCK) -#endif -{ - #ifdef USE_INT_PIN_CHECK - uint8_t interrupt_high_inactive = nIRQ_PIN & _BV(BIT_nIRQ); // Masked input of interrupt pin for PCINT - if(interrupt_high_inactive)return; - #endif - RFM12_INT_OFF(); - uint8_t status; - uint8_t recheck_interrupt = 1; - //if receive mode is not disabled (default) - #if !(RFM12_TRANSMIT_ONLY) - static uint8_t checksum; //static local variables produce smaller code size than globals - #endif /* !(RFM12_TRANSMIT_ONLY) */ - - //if we use at least one of the status bits, we need to check the status again - //for the case in which another interrupt condition occured *while* we were handeling - //the first one. - while(recheck_interrupt){ - //clear AVR int flag -#ifdef __PLATFORM_AVR__ - RFM12_INT_FLAG = (1<<RFM12_FLAG_BIT); -#endif - - //first we read the first byte of the status register - //to get the interrupt flags - status = rfm12_read_int_flags_inline(); - - // This is set for any interrupt handled in this ISR - // It will cause it to recheck before exiting the function - recheck_interrupt = status & - (RFM12_STATUS_LBD | RFM12_STATUS_WKUP | RFM12_STATUS_FFIT) >> 8; - - UART_DEBUG_PUTC('S'); - UART_DEBUG_PUTC(status); - - //low battery detector feature - #if RFM12_LOW_BATT_DETECTOR - if (status & (RFM12_STATUS_LBD >> 8)) { - //debug - UART_DEBUG_PUTC('L'); - - //set status variable to low battery - ctrl.low_batt = RFM12_BATT_LOW; - } - #endif /* RFM12_LOW_BATT_DETECTOR */ - - //wakeup timer feature - #if RFM12_USE_WAKEUP_TIMER - if (status & (RFM12_STATUS_WKUP >> 8)) { - //debug - UART_DEBUG_PUTC('W'); - - ctrl.wkup_flag = 1; - } - if (status & ((RFM12_STATUS_WKUP | RFM12_STATUS_FFIT) >> 8) ) { - //restart the wakeup timer by toggling the bit on and off - rfm12_data(ctrl.pwrmgt_shadow & ~RFM12_PWRMGT_EW); - rfm12_data(ctrl.pwrmgt_shadow); - } - #endif /* RFM12_USE_WAKEUP_TIMER */ - - //check if the fifo interrupt occurred - if (status & (RFM12_STATUS_FFIT>>8)) { - uint8_t checksum_fail = 0; - /******************** - ** NEXT STATE LOGIC * - ********************/ - //Uses the current flags and buffer information to decide what to do - switch (ctrl.rfm12_state) { - case STATE_RX_IDLE: //Same next state logic as RX_ACTIVE - case STATE_RX_ACTIVE: -#ifndef DISABLE_CHECKSUMM - //check header against checksum - if (ctrl.bytecount == 3 && checksum != 0xff) { - //if the checksum does not match, reset the fifo - checksum_fail = 1; - } -#endif - //Check there is space to accept AND that is not a checksum failure - if (rf_rx_buffers[ctrl.buffer_in_num].status == STATUS_FREE - && !checksum_fail) { - ctrl.rfm12_state = STATE_RX_ACTIVE; - } - else{ - ctrl.rfm12_state = STATE_RX_IDLE; - } - break; - case STATE_TX_RESET: - ctrl.rfm12_state = STATE_RX_IDLE; - break; - case STATE_TX_END: - ctrl.rfm12_state = STATE_TX_RESET; - break; - case STATE_TX: - ctrl.rfm12_state = STATE_TX_END; - if (ctrl.bytecount < ctrl.num_bytes && ctrl.bytecount <RFM12_TX_BUFFER_SIZE+6) { - //Stay in TX mode if there are more bytes to TX - ctrl.rfm12_state = STATE_TX; - } - break; - default: - ctrl.rfm12_state = STATE_RX_IDLE; - } - - /******************** - ** STATE OPERATION ** - ********************/ - switch (ctrl.rfm12_state) { - //if receive mode is not disabled (default) - #if !(RFM12_TRANSMIT_ONLY) - case STATE_RX_ACTIVE: - //Read a byte from the radio and take checksum - uint8_t data; - data = rfm12_read(RFM12_CMD_READ); - checksum ^= data; - - //debug - UART_DEBUG_PUTC('R'); - UART_DEBUG_PUTC(data); - - //Write the byte into the receive data structure with overflow check - if (ctrl.bytecount == 0){ - //Specially check length byte on write - if(data>RFM12_TRX_FRAME_SIZE + RFM12_TRX_OVERHEAD){ - rf_rx_buffers[ctrl.buffer_in_num].len=RFM12_TRX_FRAME_SIZE + RFM12_TRX_OVERHEAD; - } - else{ - rf_rx_buffers[ctrl.buffer_in_num].len = data; - } - } - else{ - rf_rx_buffers[ctrl.buffer_in_num].buffer[ctrl.bytecount] = data; - } - ctrl.bytecount++; - //Check to see if bytecount pos is at the length, if so, finished - if(rf_rx_buffers[ctrl.buffer_in_num].len <= ctrl.bytecount){ - /* if we're here, receiving is done */ - /* the FIFO will need to be be reset by idle state */ - //debug - UART_DEBUG_PUTC('D'); - - rf_rx_buffers[ctrl.buffer_in_num].status = STATUS_OCCUPIED;" . 1552) (undo-tree-id39 . -25) (t 25486 7219 476643 567000)) nil (25486 8779 582130 517000) 0 nil]) -([nil nil ((1552 . 8439) (nil syntax-table nil 1552 . 1553) (nil syntax-table (1) 1548 . 1549) (#("../uart.h\" -#endif - -#if RFM12_USE_RX_CALLBACK - volatile static (*rfm12_rx_callback_func)(uint8_t, uint8_t *) = (void *)0x0000; - void rfm12_set_callback ((*in_func)(uint8_t, uint8_t *)) { - rfm12_rx_callback_func = in_func; - } -#endif - - -/************************ - * library internal globals -*/ - -//! Buffer and status for packet transmission. -rf_tx_buffer_t rf_tx_buffer; - -//if receive mode is not disabled (default) -#if !(RFM12_TRANSMIT_ONLY) - //! Buffers and status to receive packets. - rf_trx_buffer_t rf_rx_buffers[2]; -#endif /* RFM12_TRANSMIT_ONLY */ - -//! Global control and status. -rfm12_control_t ctrl; - - -/************************ - * load other core and external components - * (putting them directly into here allows GCC to optimize better) -*/ - -/* include spi functions into here */ -#include \"include/rfm12_spi.c\" -#include \"include/rfm12_spi_linux.c\" - -/* - * include control / init functions into here - * all of the stuff in there is optional, so there's no code-bloat. -*/ -#define RFM12_LIVECTRL_HOST 1//if we are buliding for the microcontroller, we are the host. -#include \"include/rfm12_livectrl.c\" - -/* - * include extra features here - * all of the stuff in there is optional, so there's no code-bloat.. -*/ -#include \"include/rfm12_extra.c\" - - -/************************ - * Begin of library -*/ - - -//! Interrupt handler to handle all transmit and receive data transfers to the rfm12. -/** The receiver will generate an interrupt request (IT) for the -* microcontroller - by pulling the nIRQ pin low - on the following events: -* - The TX register is ready to receive the next byte (RGIT) -* - The FIFO has received the preprogrammed amount of bits (FFIT) -* - Power-on reset (POR) -* - FIFO overflow (FFOV) / TX register underrun (RGUR) -* - Wake-up timer timeout (WKUP) -* - Negative pulse on the interrupt input pin nINT (EXT) -* - Supply voltage below the preprogrammed value is detected (LBD) -* -* The rfm12 status register is read to determine which event has occured. -* Reading the status register will clear the event flags. -* -* The interrupt handles the RGIT and FFIT events by default. -* Upon specific configuration of the library the WKUP and LBD events -* are handled additionally. -* -* \\see rfm12_control_t, rf_rx_buffer_t and rf_tx_buffer_t -*/ -//if polling is used, do not define an interrupt handler, but a polling function -#if (RFM12_USE_POLLING) -void rfm12_poll(void) -#else -ISR(RFM12_INT_VECT) -#endif -{ - #ifdef USE_INT_PIN_CHECK - uint8_t interrupt_high_inactive = nIRQ_PIN & _BV(BIT_nIRQ); // Masked input of interrupt pin for PCINT - if(interrupt_high_inactive)return; - #endif - RFM12_INT_OFF(); - uint8_t status; - uint8_t recheck_interrupt = 1; - //if receive mode is not disabled (default) - #if !(RFM12_TRANSMIT_ONLY) - static uint8_t checksum; //static local variables produce smaller code size than globals - #endif /* !(RFM12_TRANSMIT_ONLY) */ - - //if we use at least one of the status bits, we need to check the status again - //for the case in which another interrupt condition occured *while* we were handeling - //the first one. - while(recheck_interrupt){ - //clear AVR int flag -#ifdef __PLATFORM_AVR__ - RFM12_INT_FLAG = (1<<RFM12_FLAG_BIT); -#endif - - //first we read the first byte of the status register - //to get the interrupt flags - status = rfm12_read_int_flags_inline(); - - // This is set for any interrupt handled in this ISR - // It will cause it to recheck before exiting the function - recheck_interrupt = status & - (RFM12_STATUS_LBD | RFM12_STATUS_WKUP | RFM12_STATUS_FFIT) >> 8; - - UART_DEBUG_PUTC('S'); - UART_DEBUG_PUTC(status); - - //low battery detector feature - #if RFM12_LOW_BATT_DETECTOR - if (status & (RFM12_STATUS_LBD >> 8)) { - //debug - UART_DEBUG_PUTC('L'); - - //set status variable to low battery - ctrl.low_batt = RFM12_BATT_LOW; - } - #endif /* RFM12_LOW_BATT_DETECTOR */ - - //wakeup timer feature - #if RFM12_USE_WAKEUP_TIMER - if (status & (RFM12_STATUS_WKUP >> 8)) { - //debug - UART_DEBUG_PUTC('W'); - - ctrl.wkup_flag = 1; - } - if (status & ((RFM12_STATUS_WKUP | RFM12_STATUS_FFIT) >> 8) ) { - //restart the wakeup timer by toggling the bit on and off - rfm12_data(ctrl.pwrmgt_shadow & ~RFM12_PWRMGT_EW); - rfm12_data(ctrl.pwrmgt_shadow); - } - #endif /* RFM12_USE_WAKEUP_TIMER */ - - //check if the fifo interrupt occurred - if (status & (RFM12_STATUS_FFIT>>8)) { - uint8_t checksum_fail = 0; - /******************** - ** NEXT STATE LOGIC * - ********************/ - //Uses the current flags and buffer information to decide what to do - switch (ctrl.rfm12_state) { - case STATE_RX_IDLE: //Same next state logic as RX_ACTIVE - case STATE_RX_ACTIVE: -#ifndef DISABLE_CHECKSUMM - //check header against checksum - if (ctrl.bytecount == 3 && checksum != 0xff) { - //if the checksum does not match, reset the fifo - checksum_fail = 1; - } -#endif - //Check there is space to accept AND that is not a checksum failure - if (rf_rx_buffers[ctrl.buffer_in_num].status == STATUS_FREE - && !checksum_fail) { - ctrl.rfm12_state = STATE_RX_ACTIVE; - } - else{ - ctrl.rfm12_state = STATE_RX_IDLE; - } - break; - case STATE_TX_RESET: - ctrl.rfm12_state = STATE_RX_IDLE; - break; - case STATE_TX_END: - ctrl.rfm12_state = STATE_TX_RESET; - break; - case STATE_TX: - ctrl.rfm12_state = STATE_TX_END; - if (ctrl.bytecount < ctrl.num_bytes && ctrl.bytecount <RFM12_TX_BUFFER_SIZE+5) { - //Stay in TX mode if there are more bytes to TX - ctrl.rfm12_state = STATE_TX; - } - break; - default: - ctrl.rfm12_state = STATE_RX_IDLE; - } - - /******************** - ** STATE OPERATION ** - ********************/ - switch (ctrl.rfm12_state) { - //if receive mode is not disabled (default) - #if !(RFM12_TRANSMIT_ONLY) - case STATE_RX_ACTIVE: - //Read a byte from the radio and take checksum - uint8_t data; - data = rfm12_read(RFM12_CMD_READ); - checksum ^= data; - - //debug - UART_DEBUG_PUTC('R'); - UART_DEBUG_PUTC(data); - - //Write the byte into the receive data structure with overflow check - if (ctrl.bytecount == 0){ - //Specially check length byte on write - if(data>RFM12_TRX_FRAME_SIZE + RFM12_TRX_OVERHEAD){ - rf_rx_buffers[ctrl.buffer_in_num].len=RFM12_TRX_FRAME_SIZE + RFM12_TRX_OVERHEAD; - } - else{ - rf_rx_buffers[ctrl.buffer_in_num].len = data; - } - } - else{ - rf_rx_buffers[ctrl.buffer_in_num].buffer[ctrl.bytecount] = data; - } - ctrl.bytecount++; - //Check to see if bytecount pos is at the length, if so, finished - if(rf_rx_buffers[ctrl.buffer_in_num].len + RFM12_TRX_OVERHEAD <= ctrl.bytecount){ - /* if we're here, receiving is done */ - /* the FIFO will need to be be reset by idle state */ - //debug - UART_DEBUG_PUTC('D'); - - rf_rx_buffers[ctrl.buffer_in_num].status = STATUS_OCCUPIED; - /* Call the callback function */ - #if RFM12_USE_RX_CALLBACK - if (rfm12_rx_callback_func != 0x0000) { - rfm12_rx_callback_func(ctrl.rf_buffer_in->len, - ctrl.rf_buffer_in.buffer); - } - #endif" 7096 7102 (c-in-sws t c-is-sws t) 7102 7107 (c-in-sws t)) . 1552) (undo-tree-id38 . -10) (t 25486 7226 589976 746000)) nil (25486 8779 582125 513000) 0 nil]) -([nil nil ((1552 . 8659) (nil syntax-table nil 1552 . 1553) (nil syntax-table (1) 1548 . 1549) ("examples/uart_lib/uart.h\" -#endif - -#if RFM12_USE_RX_CALLBACK - volatile static (*rfm12_rx_callback_func)(uint8_t, uint8_t *) = (void *)0x0000; - void rfm12_set_callback ((*in_func)(uint8_t, uint8_t *)) { - rfm12_rx_callback_func = in_func; - } -#endif - - -/************************ - * library internal globals -*/ - -//! Buffer and status for packet transmission. -rf_tx_buffer_t rf_tx_buffer; - -//if receive mode is not disabled (default) -#if !(RFM12_TRANSMIT_ONLY) - //! Buffers and status to receive packets. - rf_trx_buffer_t rf_rx_buffers[2]; -#endif /* RFM12_TRANSMIT_ONLY */ - -//! Global control and status. -rfm12_control_t ctrl; - - -/************************ - * load other core and external components - * (putting them directly into here allows GCC to optimize better) -*/ - -/* include spi functions into here */ -#include \"include/rfm12_spi.c\" -#include \"include/rfm12_spi_linux.c\" - -/* - * include control / init functions into here - * all of the stuff in there is optional, so there's no code-bloat. -*/ -#define RFM12_LIVECTRL_HOST 1//if we are buliding for the microcontroller, we are the host. -#include \"include/rfm12_livectrl.c\" - -/* - * include extra features here - * all of the stuff in there is optional, so there's no code-bloat.. -*/ -#include \"include/rfm12_extra.c\" - - -/************************ - * Begin of library -*/ - - -//! Interrupt handler to handle all transmit and receive data transfers to the rfm12. -/** The receiver will generate an interrupt request (IT) for the -* microcontroller - by pulling the nIRQ pin low - on the following events: -* - The TX register is ready to receive the next byte (RGIT) -* - The FIFO has received the preprogrammed amount of bits (FFIT) -* - Power-on reset (POR) -* - FIFO overflow (FFOV) / TX register underrun (RGUR) -* - Wake-up timer timeout (WKUP) -* - Negative pulse on the interrupt input pin nINT (EXT) -* - Supply voltage below the preprogrammed value is detected (LBD) -* -* The rfm12 status register is read to determine which event has occured. -* Reading the status register will clear the event flags. -* -* The interrupt handles the RGIT and FFIT events by default. -* Upon specific configuration of the library the WKUP and LBD events -* are handled additionally. -* -* \\see rfm12_control_t, rf_rx_buffer_t and rf_tx_buffer_t -*/ -//if polling is used, do not define an interrupt handler, but a polling function -#if (RFM12_USE_POLLING) -void rfm12_poll(void) -#else -ISR(RFM12_INT_VECT, ISR_NOBLOCK) -#endif -{ - #ifdef USE_INT_PIN_CHECK - uint8_t interrupt_high_inactive = nIRQ_PIN & _BV(BIT_nIRQ); // Masked input of interrupt pin for PCINT - if(interrupt_high_inactive)return; - #endif - RFM12_INT_OFF(); - uint8_t status; - uint8_t recheck_interrupt = 1; - //if receive mode is not disabled (default) - #if !(RFM12_TRANSMIT_ONLY) - static uint8_t checksum; //static local variables produce smaller code size than globals - #endif /* !(RFM12_TRANSMIT_ONLY) */ - - //if we use at least one of the status bits, we need to check the status again - //for the case in which another interrupt condition occured *while* we were handeling - //the first one. - while(recheck_interrupt){ - //clear AVR int flag -#ifdef __PLATFORM_AVR__ - RFM12_INT_FLAG = (1<<RFM12_FLAG_BIT); -#endif - - //first we read the first byte of the status register - //to get the interrupt flags - status = rfm12_read_int_flags_inline(); - - // This is set for any interrupt handled in this ISR - // It will cause it to recheck before exiting the function - recheck_interrupt = status & - (RFM12_STATUS_LBD | RFM12_STATUS_WKUP | RFM12_STATUS_FFIT) >> 8; - - UART_DEBUG_PUTC('S'); - UART_DEBUG_PUTC(status); - - //low battery detector feature - #if RFM12_LOW_BATT_DETECTOR - if (status & (RFM12_STATUS_LBD >> 8)) { - //debug - UART_DEBUG_PUTC('L'); - - //set status variable to low battery - ctrl.low_batt = RFM12_BATT_LOW; - } - #endif /* RFM12_LOW_BATT_DETECTOR */ - - //wakeup timer feature - #if RFM12_USE_WAKEUP_TIMER - if (status & (RFM12_STATUS_WKUP >> 8)) { - //debug - UART_DEBUG_PUTC('W'); - - ctrl.wkup_flag = 1; - } - if (status & ((RFM12_STATUS_WKUP | RFM12_STATUS_FFIT) >> 8) ) { - //restart the wakeup timer by toggling the bit on and off - rfm12_data(ctrl.pwrmgt_shadow & ~RFM12_PWRMGT_EW); - rfm12_data(ctrl.pwrmgt_shadow); - } - #endif /* RFM12_USE_WAKEUP_TIMER */ - - //check if the fifo interrupt occurred - if (status & (RFM12_STATUS_FFIT>>8)) { - uint8_t checksum_fail = 0; - /******************** - ** NEXT STATE LOGIC * - ********************/ - //Uses the current flags and buffer information to decide what to do - switch (ctrl.rfm12_state) { - case STATE_RX_IDLE: //Same next state logic as RX_ACTIVE - case STATE_RX_ACTIVE: -#ifndef DISABLE_CHECKSUMM - //check header against checksum - if (ctrl.bytecount == 3 && checksum != 0xff) { - //if the checksum does not match, reset the fifo - checksum_fail = 1; - } -#endif - //Check there is space to accept AND that is not a checksum failure - if (rf_rx_buffers[ctrl.buffer_in_num].status == STATUS_FREE - && !checksum_fail) { - ctrl.rfm12_state = STATE_RX_ACTIVE; - } - else{ - ctrl.rfm12_state = STATE_RX_IDLE; - } - break; - case STATE_TX_RESET: - ctrl.rfm12_state = STATE_RX_IDLE; - break; - case STATE_TX_END: - ctrl.rfm12_state = STATE_TX_RESET; - break; - case STATE_TX: - ctrl.rfm12_state = STATE_TX_END; - if (ctrl.bytecount < ctrl.num_bytes && ctrl.bytecount <RFM12_TX_BUFFER_SIZE+6) { - //Stay in TX mode if there are more bytes to TX - ctrl.rfm12_state = STATE_TX; - } - break; - default: - ctrl.rfm12_state = STATE_RX_IDLE; - } - - /******************** - ** STATE OPERATION ** - ********************/ - switch (ctrl.rfm12_state) { - //if receive mode is not disabled (default) - #if !(RFM12_TRANSMIT_ONLY) - case STATE_RX_ACTIVE: - //Read a byte from the radio and take checksum - uint8_t data; - data = rfm12_read(RFM12_CMD_READ); - checksum ^= data; - - //debug - UART_DEBUG_PUTC('R'); - UART_DEBUG_PUTC(data); - - //Write the byte into the receive data structure with overflow check - if (ctrl.bytecount == 0){ - //Specially check length byte on write - if(data>RFM12_TRX_FRAME_SIZE + RFM12_TRX_OVERHEAD){ - rf_rx_buffers[ctrl.buffer_in_num].len=RFM12_TRX_FRAME_SIZE + RFM12_TRX_OVERHEAD; - } - else{ - rf_rx_buffers[ctrl.buffer_in_num].len = data; - } - } - else{ - rf_rx_buffers[ctrl.buffer_in_num].buffer[ctrl.bytecount] = data; - } - ctrl.bytecount++; - //Check to see if bytecount pos is at the length, if so, finished - if(rf_rx_buffers[ctrl.buffer_in_num].len <= ctrl.bytecount){ - /* if we're here, receiving is done */ - /* the FIFO will need to be be reset by idle state */ - //debug - UART_DEBUG_PUTC('D'); - - rf_rx_buffers[ctrl.buffer_in_num].status = STATUS_OCCUPIED;" . 1552) (undo-tree-id37 . -25) (t 25486 7312 689974 836000)) nil (25486 8779 582120 506000) 0 nil]) -([nil nil ((1552 . 8659) (nil syntax-table nil 1552 . 1553) (nil syntax-table (1) 1548 . 1549) ("examples/uart_lib/uart.h\" -#endif - -#if RFM12_USE_RX_CALLBACK - volatile static (*rfm12_rx_callback_func)(uint8_t, uint8_t *) = (void *)0x0000; - void rfm12_set_callback ((*in_func)(uint8_t, uint8_t *)) { - rfm12_rx_callback_func = in_func; - } -#endif - - -/************************ - * library internal globals -*/ - -//! Buffer and status for packet transmission. -rf_tx_buffer_t rf_tx_buffer; - -//if receive mode is not disabled (default) -#if !(RFM12_TRANSMIT_ONLY) - //! Buffers and status to receive packets. - rf_trx_buffer_t rf_rx_buffers[2]; -#endif /* RFM12_TRANSMIT_ONLY */ - -//! Global control and status. -rfm12_control_t ctrl; - - -/************************ - * load other core and external components - * (putting them directly into here allows GCC to optimize better) -*/ - -/* include spi functions into here */ -#include \"include/rfm12_spi.c\" -#include \"include/rfm12_spi_linux.c\" - -/* - * include control / init functions into here - * all of the stuff in there is optional, so there's no code-bloat. -*/ -#define RFM12_LIVECTRL_HOST 1//if we are buliding for the microcontroller, we are the host. -#include \"include/rfm12_livectrl.c\" - -/* - * include extra features here - * all of the stuff in there is optional, so there's no code-bloat.. -*/ -#include \"include/rfm12_extra.c\" - - -/************************ - * Begin of library -*/ - - -//! Interrupt handler to handle all transmit and receive data transfers to the rfm12. -/** The receiver will generate an interrupt request (IT) for the -* microcontroller - by pulling the nIRQ pin low - on the following events: -* - The TX register is ready to receive the next byte (RGIT) -* - The FIFO has received the preprogrammed amount of bits (FFIT) -* - Power-on reset (POR) -* - FIFO overflow (FFOV) / TX register underrun (RGUR) -* - Wake-up timer timeout (WKUP) -* - Negative pulse on the interrupt input pin nINT (EXT) -* - Supply voltage below the preprogrammed value is detected (LBD) -* -* The rfm12 status register is read to determine which event has occured. -* Reading the status register will clear the event flags. -* -* The interrupt handles the RGIT and FFIT events by default. -* Upon specific configuration of the library the WKUP and LBD events -* are handled additionally. -* -* \\see rfm12_control_t, rf_rx_buffer_t and rf_tx_buffer_t -*/ -//if polling is used, do not define an interrupt handler, but a polling function -#if (RFM12_USE_POLLING) -void rfm12_poll(void) -#else -ISR(RFM12_INT_VECT, ISR_NOBLOCK) -#endif -{ - #ifdef USE_INT_PIN_CHECK - uint8_t interrupt_high_inactive = nIRQ_PIN & _BV(BIT_nIRQ); // Masked input of interrupt pin for PCINT - if(interrupt_high_inactive)return; - #endif - RFM12_INT_OFF(); - uint8_t status; - uint8_t recheck_interrupt = 1; - //if receive mode is not disabled (default) - #if !(RFM12_TRANSMIT_ONLY) - static uint8_t checksum; //static local variables produce smaller code size than globals - #endif /* !(RFM12_TRANSMIT_ONLY) */ - - //if we use at least one of the status bits, we need to check the status again - //for the case in which another interrupt condition occured *while* we were handeling - //the first one. - while(recheck_interrupt){ - //clear AVR int flag -#ifdef __PLATFORM_AVR__ - RFM12_INT_FLAG = (1<<RFM12_FLAG_BIT); -#endif - - //first we read the first byte of the status register - //to get the interrupt flags - status = rfm12_read_int_flags_inline(); - - // This is set for any interrupt handled in this ISR - // It will cause it to recheck before exiting the function - recheck_interrupt = status & - (RFM12_STATUS_LBD | RFM12_STATUS_WKUP | RFM12_STATUS_FFIT) >> 8; - - UART_DEBUG_PUTC('S'); - UART_DEBUG_PUTC(status); - - //low battery detector feature - #if RFM12_LOW_BATT_DETECTOR - if (status & (RFM12_STATUS_LBD >> 8)) { - //debug - UART_DEBUG_PUTC('L'); - - //set status variable to low battery - ctrl.low_batt = RFM12_BATT_LOW; - } - #endif /* RFM12_LOW_BATT_DETECTOR */ - - //wakeup timer feature - #if RFM12_USE_WAKEUP_TIMER - if (status & (RFM12_STATUS_WKUP >> 8)) { - //debug - UART_DEBUG_PUTC('W'); - - ctrl.wkup_flag = 1; - } - if (status & ((RFM12_STATUS_WKUP | RFM12_STATUS_FFIT) >> 8) ) { - //restart the wakeup timer by toggling the bit on and off - rfm12_data(ctrl.pwrmgt_shadow & ~RFM12_PWRMGT_EW); - rfm12_data(ctrl.pwrmgt_shadow); - } - #endif /* RFM12_USE_WAKEUP_TIMER */ - - //check if the fifo interrupt occurred - if (status & (RFM12_STATUS_FFIT>>8)) { - uint8_t checksum_fail = 0; - /******************** - ** NEXT STATE LOGIC * - ********************/ - //Uses the current flags and buffer information to decide what to do - switch (ctrl.rfm12_state) { - case STATE_RX_IDLE: //Same next state logic as RX_ACTIVE - case STATE_RX_ACTIVE: -#ifndef DISABLE_CHECKSUMM - //check header against checksum - if (ctrl.bytecount == 3 && checksum != 0xff) { - //if the checksum does not match, reset the fifo - checksum_fail = 1; - } -#endif - //Check there is space to accept AND that is not a checksum failure - if (rf_rx_buffers[ctrl.buffer_in_num].status == STATUS_FREE - && !checksum_fail) { - ctrl.rfm12_state = STATE_RX_ACTIVE; - } - else{ - ctrl.rfm12_state = STATE_RX_IDLE; - } - break; - case STATE_TX_RESET: - ctrl.rfm12_state = STATE_RX_IDLE; - break; - case STATE_TX_END: - ctrl.rfm12_state = STATE_TX_RESET; - break; - case STATE_TX: - ctrl.rfm12_state = STATE_TX_END; - if (ctrl.bytecount < ctrl.num_bytes && ctrl.bytecount <RFM12_TX_BUFFER_SIZE+6) { - //Stay in TX mode if there are more bytes to TX - ctrl.rfm12_state = STATE_TX; - } - break; - default: - ctrl.rfm12_state = STATE_RX_IDLE; - } - - /******************** - ** STATE OPERATION ** - ********************/ - switch (ctrl.rfm12_state) { - //if receive mode is not disabled (default) - #if !(RFM12_TRANSMIT_ONLY) - case STATE_RX_ACTIVE: - //Read a byte from the radio and take checksum - uint8_t data; - data = rfm12_read(RFM12_CMD_READ); - checksum ^= data; - - //debug - UART_DEBUG_PUTC('R'); - UART_DEBUG_PUTC(data); - - //Write the byte into the receive data structure with overflow check - if (ctrl.bytecount == 0){ - //Specially check length byte on write - if(data>RFM12_TRX_FRAME_SIZE + RFM12_TRX_OVERHEAD){ - rf_rx_buffers[ctrl.buffer_in_num].len=RFM12_TRX_FRAME_SIZE + RFM12_TRX_OVERHEAD; - } - else{ - rf_rx_buffers[ctrl.buffer_in_num].len = data; - } - } - else{ - rf_rx_buffers[ctrl.buffer_in_num].buffer[ctrl.bytecount] = data; - } - ctrl.bytecount++; - //Check to see if bytecount pos is at the length, if so, finished - if(rf_rx_buffers[ctrl.buffer_in_num].len <= ctrl.bytecount){ - /* if we're here, receiving is done */ - /* the FIFO will need to be be reset by idle state */ - //debug - UART_DEBUG_PUTC('D'); - - rf_rx_buffers[ctrl.buffer_in_num].status = STATUS_OCCUPIED;" . 1552) (undo-tree-id35 . -25) (t 25486 7424 413305 708000) (1552 . 8439) (nil syntax-table nil 1552 . 1553) (nil syntax-table (1) 1548 . 1549) (#("../uart.h\" -#endif - -#if RFM12_USE_RX_CALLBACK - volatile static (*rfm12_rx_callback_func)(uint8_t, uint8_t *) = (void *)0x0000; - void rfm12_set_callback ((*in_func)(uint8_t, uint8_t *)) { - rfm12_rx_callback_func = in_func; - } -#endif - - -/************************ - * library internal globals -*/ - -//! Buffer and status for packet transmission. -rf_tx_buffer_t rf_tx_buffer; - -//if receive mode is not disabled (default) -#if !(RFM12_TRANSMIT_ONLY) - //! Buffers and status to receive packets. - rf_trx_buffer_t rf_rx_buffers[2]; -#endif /* RFM12_TRANSMIT_ONLY */ - -//! Global control and status. -rfm12_control_t ctrl; - - -/************************ - * load other core and external components - * (putting them directly into here allows GCC to optimize better) -*/ - -/* include spi functions into here */ -#include \"include/rfm12_spi.c\" -#include \"include/rfm12_spi_linux.c\" - -/* - * include control / init functions into here - * all of the stuff in there is optional, so there's no code-bloat. -*/ -#define RFM12_LIVECTRL_HOST 1//if we are buliding for the microcontroller, we are the host. -#include \"include/rfm12_livectrl.c\" - -/* - * include extra features here - * all of the stuff in there is optional, so there's no code-bloat.. -*/ -#include \"include/rfm12_extra.c\" - - -/************************ - * Begin of library -*/ - - -//! Interrupt handler to handle all transmit and receive data transfers to the rfm12. -/** The receiver will generate an interrupt request (IT) for the -* microcontroller - by pulling the nIRQ pin low - on the following events: -* - The TX register is ready to receive the next byte (RGIT) -* - The FIFO has received the preprogrammed amount of bits (FFIT) -* - Power-on reset (POR) -* - FIFO overflow (FFOV) / TX register underrun (RGUR) -* - Wake-up timer timeout (WKUP) -* - Negative pulse on the interrupt input pin nINT (EXT) -* - Supply voltage below the preprogrammed value is detected (LBD) -* -* The rfm12 status register is read to determine which event has occured. -* Reading the status register will clear the event flags. -* -* The interrupt handles the RGIT and FFIT events by default. -* Upon specific configuration of the library the WKUP and LBD events -* are handled additionally. -* -* \\see rfm12_control_t, rf_rx_buffer_t and rf_tx_buffer_t -*/ -//if polling is used, do not define an interrupt handler, but a polling function -#if (RFM12_USE_POLLING) -void rfm12_poll(void) -#else -ISR(RFM12_INT_VECT) -#endif -{ - #ifdef USE_INT_PIN_CHECK - uint8_t interrupt_high_inactive = nIRQ_PIN & _BV(BIT_nIRQ); // Masked input of interrupt pin for PCINT - if(interrupt_high_inactive)return; - #endif - RFM12_INT_OFF(); - uint8_t status; - uint8_t recheck_interrupt = 1; - //if receive mode is not disabled (default) - #if !(RFM12_TRANSMIT_ONLY) - static uint8_t checksum; //static local variables produce smaller code size than globals - #endif /* !(RFM12_TRANSMIT_ONLY) */ - - //if we use at least one of the status bits, we need to check the status again - //for the case in which another interrupt condition occured *while* we were handeling - //the first one. - while(recheck_interrupt){ - //clear AVR int flag -#ifdef __PLATFORM_AVR__ - RFM12_INT_FLAG = (1<<RFM12_FLAG_BIT); -#endif - - //first we read the first byte of the status register - //to get the interrupt flags - status = rfm12_read_int_flags_inline(); - - // This is set for any interrupt handled in this ISR - // It will cause it to recheck before exiting the function - recheck_interrupt = status & - (RFM12_STATUS_LBD | RFM12_STATUS_WKUP | RFM12_STATUS_FFIT) >> 8; - - UART_DEBUG_PUTC('S'); - UART_DEBUG_PUTC(status); - - //low battery detector feature - #if RFM12_LOW_BATT_DETECTOR - if (status & (RFM12_STATUS_LBD >> 8)) { - //debug - UART_DEBUG_PUTC('L'); - - //set status variable to low battery - ctrl.low_batt = RFM12_BATT_LOW; - } - #endif /* RFM12_LOW_BATT_DETECTOR */ - - //wakeup timer feature - #if RFM12_USE_WAKEUP_TIMER - if (status & (RFM12_STATUS_WKUP >> 8)) { - //debug - UART_DEBUG_PUTC('W'); - - ctrl.wkup_flag = 1; - } - if (status & ((RFM12_STATUS_WKUP | RFM12_STATUS_FFIT) >> 8) ) { - //restart the wakeup timer by toggling the bit on and off - rfm12_data(ctrl.pwrmgt_shadow & ~RFM12_PWRMGT_EW); - rfm12_data(ctrl.pwrmgt_shadow); - } - #endif /* RFM12_USE_WAKEUP_TIMER */ - - //check if the fifo interrupt occurred - if (status & (RFM12_STATUS_FFIT>>8)) { - uint8_t checksum_fail = 0; - /******************** - ** NEXT STATE LOGIC * - ********************/ - //Uses the current flags and buffer information to decide what to do - switch (ctrl.rfm12_state) { - case STATE_RX_IDLE: //Same next state logic as RX_ACTIVE - case STATE_RX_ACTIVE: -#ifndef DISABLE_CHECKSUMM - //check header against checksum - if (ctrl.bytecount == 3 && checksum != 0xff) { - //if the checksum does not match, reset the fifo - checksum_fail = 1; - } -#endif - //Check there is space to accept AND that is not a checksum failure - if (rf_rx_buffers[ctrl.buffer_in_num].status == STATUS_FREE - && !checksum_fail) { - ctrl.rfm12_state = STATE_RX_ACTIVE; - } - else{ - ctrl.rfm12_state = STATE_RX_IDLE; - } - break; - case STATE_TX_RESET: - ctrl.rfm12_state = STATE_RX_IDLE; - break; - case STATE_TX_END: - ctrl.rfm12_state = STATE_TX_RESET; - break; - case STATE_TX: - ctrl.rfm12_state = STATE_TX_END; - if (ctrl.bytecount < ctrl.num_bytes && ctrl.bytecount <RFM12_TX_BUFFER_SIZE+5) { - //Stay in TX mode if there are more bytes to TX - ctrl.rfm12_state = STATE_TX; - } - break; - default: - ctrl.rfm12_state = STATE_RX_IDLE; - } - - /******************** - ** STATE OPERATION ** - ********************/ - switch (ctrl.rfm12_state) { - //if receive mode is not disabled (default) - #if !(RFM12_TRANSMIT_ONLY) - case STATE_RX_ACTIVE: - //Read a byte from the radio and take checksum - uint8_t data; - data = rfm12_read(RFM12_CMD_READ); - checksum ^= data; - - //debug - UART_DEBUG_PUTC('R'); - UART_DEBUG_PUTC(data); - - //Write the byte into the receive data structure with overflow check - if (ctrl.bytecount == 0){ - //Specially check length byte on write - if(data>RFM12_TRX_FRAME_SIZE + RFM12_TRX_OVERHEAD){ - rf_rx_buffers[ctrl.buffer_in_num].len=RFM12_TRX_FRAME_SIZE + RFM12_TRX_OVERHEAD; - } - else{ - rf_rx_buffers[ctrl.buffer_in_num].len = data; - } - } - else{ - rf_rx_buffers[ctrl.buffer_in_num].buffer[ctrl.bytecount] = data; - } - ctrl.bytecount++; - //Check to see if bytecount pos is at the length, if so, finished - if(rf_rx_buffers[ctrl.buffer_in_num].len + RFM12_TRX_OVERHEAD <= ctrl.bytecount){ - /* if we're here, receiving is done */ - /* the FIFO will need to be be reset by idle state */ - //debug - UART_DEBUG_PUTC('D'); - - rf_rx_buffers[ctrl.buffer_in_num].status = STATUS_OCCUPIED; - /* Call the callback function */ - #if RFM12_USE_RX_CALLBACK - if (rfm12_rx_callback_func != 0x0000) { - rfm12_rx_callback_func(ctrl.rf_buffer_in->len, - ctrl.rf_buffer_in.buffer); - } - #endif" 7096 7102 (c-in-sws t c-is-sws t) 7102 7107 (c-in-sws t)) . 1552) (undo-tree-id36 . -10) (t 25486 7317 853308 54000)) nil (25486 8779 582115 13000) 0 nil]) -([nil nil ((1552 . 8439) (nil syntax-table nil 1552 . 1553) (nil syntax-table (1) 1548 . 1549) (#("../uart.h\" -#endif - -#if RFM12_USE_RX_CALLBACK - volatile static (*rfm12_rx_callback_func)(uint8_t, uint8_t *) = (void *)0x0000; - void rfm12_set_callback ((*in_func)(uint8_t, uint8_t *)) { - rfm12_rx_callback_func = in_func; - } -#endif - - -/************************ - * library internal globals -*/ - -//! Buffer and status for packet transmission. -rf_tx_buffer_t rf_tx_buffer; - -//if receive mode is not disabled (default) -#if !(RFM12_TRANSMIT_ONLY) - //! Buffers and status to receive packets. - rf_trx_buffer_t rf_rx_buffers[2]; -#endif /* RFM12_TRANSMIT_ONLY */ - -//! Global control and status. -rfm12_control_t ctrl; - - -/************************ - * load other core and external components - * (putting them directly into here allows GCC to optimize better) -*/ - -/* include spi functions into here */ -#include \"include/rfm12_spi.c\" -#include \"include/rfm12_spi_linux.c\" - -/* - * include control / init functions into here - * all of the stuff in there is optional, so there's no code-bloat. -*/ -#define RFM12_LIVECTRL_HOST 1//if we are buliding for the microcontroller, we are the host. -#include \"include/rfm12_livectrl.c\" - -/* - * include extra features here - * all of the stuff in there is optional, so there's no code-bloat.. -*/ -#include \"include/rfm12_extra.c\" - - -/************************ - * Begin of library -*/ - - -//! Interrupt handler to handle all transmit and receive data transfers to the rfm12. -/** The receiver will generate an interrupt request (IT) for the -* microcontroller - by pulling the nIRQ pin low - on the following events: -* - The TX register is ready to receive the next byte (RGIT) -* - The FIFO has received the preprogrammed amount of bits (FFIT) -* - Power-on reset (POR) -* - FIFO overflow (FFOV) / TX register underrun (RGUR) -* - Wake-up timer timeout (WKUP) -* - Negative pulse on the interrupt input pin nINT (EXT) -* - Supply voltage below the preprogrammed value is detected (LBD) -* -* The rfm12 status register is read to determine which event has occured. -* Reading the status register will clear the event flags. -* -* The interrupt handles the RGIT and FFIT events by default. -* Upon specific configuration of the library the WKUP and LBD events -* are handled additionally. -* -* \\see rfm12_control_t, rf_rx_buffer_t and rf_tx_buffer_t -*/ -//if polling is used, do not define an interrupt handler, but a polling function -#if (RFM12_USE_POLLING) -void rfm12_poll(void) -#else -ISR(RFM12_INT_VECT) -#endif -{ - #ifdef USE_INT_PIN_CHECK - uint8_t interrupt_high_inactive = nIRQ_PIN & _BV(BIT_nIRQ); // Masked input of interrupt pin for PCINT - if(interrupt_high_inactive)return; - #endif - RFM12_INT_OFF(); - uint8_t status; - uint8_t recheck_interrupt = 1; - //if receive mode is not disabled (default) - #if !(RFM12_TRANSMIT_ONLY) - static uint8_t checksum; //static local variables produce smaller code size than globals - #endif /* !(RFM12_TRANSMIT_ONLY) */ - - //if we use at least one of the status bits, we need to check the status again - //for the case in which another interrupt condition occured *while* we were handeling - //the first one. - while(recheck_interrupt){ - //clear AVR int flag -#ifdef __PLATFORM_AVR__ - RFM12_INT_FLAG = (1<<RFM12_FLAG_BIT); -#endif - - //first we read the first byte of the status register - //to get the interrupt flags - status = rfm12_read_int_flags_inline(); - - // This is set for any interrupt handled in this ISR - // It will cause it to recheck before exiting the function - recheck_interrupt = status & - (RFM12_STATUS_LBD | RFM12_STATUS_WKUP | RFM12_STATUS_FFIT) >> 8; - - UART_DEBUG_PUTC('S'); - UART_DEBUG_PUTC(status); - - //low battery detector feature - #if RFM12_LOW_BATT_DETECTOR - if (status & (RFM12_STATUS_LBD >> 8)) { - //debug - UART_DEBUG_PUTC('L'); - - //set status variable to low battery - ctrl.low_batt = RFM12_BATT_LOW; - } - #endif /* RFM12_LOW_BATT_DETECTOR */ - - //wakeup timer feature - #if RFM12_USE_WAKEUP_TIMER - if (status & (RFM12_STATUS_WKUP >> 8)) { - //debug - UART_DEBUG_PUTC('W'); - - ctrl.wkup_flag = 1; - } - if (status & ((RFM12_STATUS_WKUP | RFM12_STATUS_FFIT) >> 8) ) { - //restart the wakeup timer by toggling the bit on and off - rfm12_data(ctrl.pwrmgt_shadow & ~RFM12_PWRMGT_EW); - rfm12_data(ctrl.pwrmgt_shadow); - } - #endif /* RFM12_USE_WAKEUP_TIMER */ - - //check if the fifo interrupt occurred - if (status & (RFM12_STATUS_FFIT>>8)) { - uint8_t checksum_fail = 0; - /******************** - ** NEXT STATE LOGIC * - ********************/ - //Uses the current flags and buffer information to decide what to do - switch (ctrl.rfm12_state) { - case STATE_RX_IDLE: //Same next state logic as RX_ACTIVE - case STATE_RX_ACTIVE: -#ifndef DISABLE_CHECKSUMM - //check header against checksum - if (ctrl.bytecount == 3 && checksum != 0xff) { - //if the checksum does not match, reset the fifo - checksum_fail = 1; - } -#endif - //Check there is space to accept AND that is not a checksum failure - if (rf_rx_buffers[ctrl.buffer_in_num].status == STATUS_FREE - && !checksum_fail) { - ctrl.rfm12_state = STATE_RX_ACTIVE; - } - else{ - ctrl.rfm12_state = STATE_RX_IDLE; - } - break; - case STATE_TX_RESET: - ctrl.rfm12_state = STATE_RX_IDLE; - break; - case STATE_TX_END: - ctrl.rfm12_state = STATE_TX_RESET; - break; - case STATE_TX: - ctrl.rfm12_state = STATE_TX_END; - if (ctrl.bytecount < ctrl.num_bytes && ctrl.bytecount <RFM12_TX_BUFFER_SIZE+5) { - //Stay in TX mode if there are more bytes to TX - ctrl.rfm12_state = STATE_TX; - } - break; - default: - ctrl.rfm12_state = STATE_RX_IDLE; - } - - /******************** - ** STATE OPERATION ** - ********************/ - switch (ctrl.rfm12_state) { - //if receive mode is not disabled (default) - #if !(RFM12_TRANSMIT_ONLY) - case STATE_RX_ACTIVE: - //Read a byte from the radio and take checksum - uint8_t data; - data = rfm12_read(RFM12_CMD_READ); - checksum ^= data; - - //debug - UART_DEBUG_PUTC('R'); - UART_DEBUG_PUTC(data); - - //Write the byte into the receive data structure with overflow check - if (ctrl.bytecount == 0){ - //Specially check length byte on write - if(data>RFM12_TRX_FRAME_SIZE + RFM12_TRX_OVERHEAD){ - rf_rx_buffers[ctrl.buffer_in_num].len=RFM12_TRX_FRAME_SIZE + RFM12_TRX_OVERHEAD; - } - else{ - rf_rx_buffers[ctrl.buffer_in_num].len = data; - } - } - else{ - rf_rx_buffers[ctrl.buffer_in_num].buffer[ctrl.bytecount] = data; - } - ctrl.bytecount++; - //Check to see if bytecount pos is at the length, if so, finished - if(rf_rx_buffers[ctrl.buffer_in_num].len + RFM12_TRX_OVERHEAD <= ctrl.bytecount){ - /* if we're here, receiving is done */ - /* the FIFO will need to be be reset by idle state */ - //debug - UART_DEBUG_PUTC('D'); - - rf_rx_buffers[ctrl.buffer_in_num].status = STATUS_OCCUPIED; - /* Call the callback function */ - #if RFM12_USE_RX_CALLBACK - if (rfm12_rx_callback_func != 0x0000) { - rfm12_rx_callback_func(ctrl.rf_buffer_in->len, - ctrl.rf_buffer_in.buffer); - } - #endif" 0 10 (fontified t face font-lock-string-face c-in-sws t) 10 11 (fontified t c-in-sws t) 11 12 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 12 17 (fontified t face font-lock-preprocessor-face c-in-sws t) 17 18 (fontified t c-in-sws t) 18 19 (fontified t c-is-sws t c-in-sws t) 19 20 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 20 22 (fontified t face font-lock-preprocessor-face c-in-sws t) 22 45 (fontified t c-in-sws t) 45 46 (fontified t c-is-sws t) 46 47 (fontified t face font-lock-keyword-face c-is-sws t) 47 53 (fontified t face font-lock-keyword-face) 53 54 (fontified t face font-lock-keyword-face c-type c-decl-id-start) 54 55 (fontified t) 55 61 (fontified t face font-lock-keyword-face) 61 62 (fontified t) 62 63 (fontified t face (rainbow-delimiters-depth-1-face)) 63 64 (fontified t) 64 86 (fontified t face font-lock-function-name-face) 86 87 (fontified t face (rainbow-delimiters-depth-1-face)) 87 88 (fontified t c-type c-decl-arg-start face (rainbow-delimiters-depth-1-face)) 88 95 (fontified t face font-lock-type-face) 95 96 (fontified t c-type c-decl-arg-start) 96 97 (fontified t) 97 104 (fontified t face font-lock-type-face) 104 106 (fontified t) 106 107 (fontified t face (rainbow-delimiters-depth-1-face)) 107 110 (fontified t) 110 111 (fontified t face (rainbow-delimiters-depth-1-face)) 111 115 (fontified t face font-lock-type-face) 115 117 (fontified t) 117 118 (fontified t face (rainbow-delimiters-depth-1-face)) 118 127 (fontified t) 127 130 (fontified t face font-lock-type-face) 130 131 (fontified t c-type c-decl-id-start face font-lock-type-face) 131 132 (fontified t) 132 150 (fontified t face font-lock-function-name-face) 150 151 (fontified t) 151 152 (fontified t face (rainbow-delimiters-depth-1-face)) 152 153 (fontified t face (rainbow-delimiters-depth-2-face)) 153 161 (fontified t) 161 162 (fontified t face (rainbow-delimiters-depth-2-face)) 162 163 (fontified t c-type c-decl-arg-start face (rainbow-delimiters-depth-2-face)) 163 170 (fontified t face font-lock-type-face) 170 171 (fontified t c-type c-decl-arg-start) 171 172 (fontified t) 172 179 (fontified t face font-lock-type-face) 179 181 (fontified t) 181 182 (fontified t face (rainbow-delimiters-depth-2-face)) 182 183 (fontified t face (rainbow-delimiters-depth-1-face)) 183 184 (fontified t) 184 185 (fontified t face (rainbow-delimiters-depth-1-face)) 185 223 (fontified t) 223 224 (fontified t face (rainbow-delimiters-depth-1-face)) 224 225 (fontified t) 225 226 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 226 231 (fontified t face font-lock-preprocessor-face c-in-sws t) 231 232 (fontified t c-in-sws t) 232 234 (fontified t c-in-sws t) 234 235 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 235 259 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 259 288 (fontified t face font-lock-comment-face c-in-sws t) 288 290 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 290 292 (fontified t c-in-sws t) 292 294 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 294 339 (fontified t face font-lock-comment-face c-in-sws t) 339 340 (fontified t c-is-sws t face font-lock-type-face) 340 352 (fontified t face font-lock-type-face) 352 353 (fontified t c-type c-decl-id-start face font-lock-type-face) 353 354 (fontified t) 354 366 (fontified t face font-lock-variable-name-face) 366 369 (fontified t) 369 370 (fontified t face font-lock-comment-delimiter-face c-in-sws t c-is-sws t) 370 371 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 371 413 (fontified t face font-lock-comment-face c-in-sws t) 413 414 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 414 416 (fontified t face font-lock-preprocessor-face c-in-sws t) 416 417 (fontified t c-in-sws t) 417 418 (fontified t face font-lock-negation-char-face c-in-sws t) 418 419 (fontified t c-in-sws t face (rainbow-delimiters-depth-1-face)) 419 438 (fontified t c-in-sws t) 438 439 (fontified t c-in-sws t face (rainbow-delimiters-depth-1-face)) 439 440 (fontified t c-in-sws t) 440 441 (fontified t c-in-sws t) 441 442 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 442 443 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 443 484 (fontified t face font-lock-comment-face c-in-sws t) 484 485 (fontified t c-is-sws t c-in-sws t) 485 486 (fontified t c-is-sws t face font-lock-type-face) 486 499 (fontified t face font-lock-type-face) 499 500 (fontified t c-type c-decl-id-start face font-lock-type-face) 500 501 (fontified t) 501 514 (fontified t face font-lock-variable-name-face) 514 515 (fontified t face (rainbow-delimiters-depth-1-face)) 515 516 (fontified t) 516 517 (fontified t face (rainbow-delimiters-depth-1-face)) 517 519 (fontified t) 519 520 (fontified t face font-lock-preprocessor-face c-is-sws t c-in-sws t) 520 525 (fontified t face font-lock-preprocessor-face c-in-sws t) 525 526 (fontified t c-in-sws t) 526 529 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 529 548 (fontified t face font-lock-comment-face c-in-sws t) 548 551 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 551 552 (fontified t c-in-sws t) 552 553 (fontified t c-in-sws t) 553 554 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 554 555 (fontified t face font-lock-comment-delimiter-face c-in-sws t) 555 584 (fontified t face font-lock-comment-face c-in-sws t) 584 585 (fontified t c-is-sws t face font-lock-type-face) 585 598 (fontified t face font-lock-type-face) 598 599 (fontified t c-type c-decl-id-start face font-lock-type-face) 599 600 (fontified t) 600 604 (fontified t face font-lock-variable-name-face) 604 608 (fontified t) 608 633 (fontified t face font-lock-comment-delimiter-face) 633 744 (fontified t face font-lock-comment-face) 744 746 (fontified t face font-lock-comment-delimiter-face) 746 748 (fontified t) 748 751 (fontified t face font-lock-comment-delimiter-face) 751 782 (fontified t face font-lock-comment-face) 782 785 (fontified t face font-lock-comment-delimiter-face) 785 786 (fontified t) 786 787 (fontified t face font-lock-preprocessor-face c-is-sws t) 787 794 (fontified t face font-lock-preprocessor-face) 794 795 (fontified t) 795 816 (fontified t face font-lock-string-face) 816 817 (fontified t) 817 818 (fontified t face font-lock-preprocessor-face c-is-sws t) 818 825 (fontified t face font-lock-preprocessor-face) 825 826 (fontified t) 826 853 (fontified t face font-lock-string-face) 853 854 (fontified t) 854 855 (fontified t c-is-sws t) 855 856 (fontified t face font-lock-comment-delimiter-face c-is-sws t) 856 857 (fontified t face font-lock-comment-delimiter-face) 857 954 (fontified t face font-lock-comment-face) 954 955 (fontified t face font-lock-comment-face) 955 972 (fontified t face font-lock-comment-face) 972 974 (fontified t face font-lock-comment-delimiter-face) 974 975 (fontified t) 975 976 (fontified t face font-lock-preprocessor-face c-is-sws t) 976 982 (fontified t face font-lock-preprocessor-face) 982 983 (fontified t) 983 1002 (fontified t face font-lock-variable-name-face) 1002 1004 (fontified t) 1004 1006 (fontified t face font-lock-comment-delimiter-face) 1006 1067 (fontified t face font-lock-comment-face) 1067 1068 (fontified t face font-lock-preprocessor-face c-is-sws t) 1068 1075 (fontified t face font-lock-preprocessor-face) 1075 1076 (fontified t) 1076 1102 (fontified t face font-lock-string-face) 1102 1103 (fontified t) 1103 1104 (fontified t c-is-sws t) 1104 1105 (fontified t face font-lock-comment-delimiter-face c-is-sws t) 1105 1106 (fontified t face font-lock-comment-delimiter-face) 1106 1188 (fontified t face font-lock-comment-face) 1188 1189 (fontified t face font-lock-comment-face) 1189 1207 (fontified t face font-lock-comment-face) 1207 1209 (fontified t face font-lock-comment-delimiter-face) 1209 1210 (fontified t) 1210 1211 (fontified t face font-lock-preprocessor-face c-is-sws t) 1211 1218 (fontified t face font-lock-preprocessor-face) 1218 1219 (fontified t) 1219 1242 (fontified t face font-lock-string-face) 1242 1243 (fontified t) 1243 1245 (fontified t c-is-sws t) 1245 1246 (fontified t face font-lock-comment-delimiter-face c-is-sws t) 1246 1270 (fontified t face font-lock-comment-delimiter-face) 1270 1291 (fontified t face font-lock-comment-face) 1291 1293 (fontified t face font-lock-comment-delimiter-face) 1293 1296 (fontified t) 1296 1298 (fontified t face font-lock-comment-delimiter-face) 1298 1382 (fontified t face font-lock-comment-face) 1382 1386 (fontified t face font-lock-doc-face) 1386 1486 (fontified t face font-lock-doc-face) 1486 1522 (face font-lock-doc-face fontified t) 1522 2242 (face font-lock-doc-face) 2324 2325 (c-is-sws t) 2348 2349 (c-is-sws t) 7096 7102 (c-in-sws t c-is-sws t) 7102 7107 (c-in-sws t)) . 1552) (undo-tree-id34 . -10) (t 25486 7474 83304 604000)) nil (25486 8779 582106 991000) 0 nil]) -([nil nil ((1552 . 8659) (nil syntax-table nil 1552 . 1553) (nil syntax-table (1) 1548 . 1549) ("examples/uart_lib/uart.h\" -#endif - -#if RFM12_USE_RX_CALLBACK - volatile static (*rfm12_rx_callback_func)(uint8_t, uint8_t *) = (void *)0x0000; - void rfm12_set_callback ((*in_func)(uint8_t, uint8_t *)) { - rfm12_rx_callback_func = in_func; - } -#endif - - -/************************ - * library internal globals -*/ - -//! Buffer and status for packet transmission. -rf_tx_buffer_t rf_tx_buffer; - -//if receive mode is not disabled (default) -#if !(RFM12_TRANSMIT_ONLY) - //! Buffers and status to receive packets. - rf_trx_buffer_t rf_rx_buffers[2]; -#endif /* RFM12_TRANSMIT_ONLY */ - -//! Global control and status. -rfm12_control_t ctrl; - - -/************************ - * load other core and external components - * (putting them directly into here allows GCC to optimize better) -*/ - -/* include spi functions into here */ -#include \"include/rfm12_spi.c\" -#include \"include/rfm12_spi_linux.c\" - -/* - * include control / init functions into here - * all of the stuff in there is optional, so there's no code-bloat. -*/ -#define RFM12_LIVECTRL_HOST 1//if we are buliding for the microcontroller, we are the host. -#include \"include/rfm12_livectrl.c\" - -/* - * include extra features here - * all of the stuff in there is optional, so there's no code-bloat.. -*/ -#include \"include/rfm12_extra.c\" - - -/************************ - * Begin of library -*/ - - -//! Interrupt handler to handle all transmit and receive data transfers to the rfm12. -/** The receiver will generate an interrupt request (IT) for the -* microcontroller - by pulling the nIRQ pin low - on the following events: -* - The TX register is ready to receive the next byte (RGIT) -* - The FIFO has received the preprogrammed amount of bits (FFIT) -* - Power-on reset (POR) -* - FIFO overflow (FFOV) / TX register underrun (RGUR) -* - Wake-up timer timeout (WKUP) -* - Negative pulse on the interrupt input pin nINT (EXT) -* - Supply voltage below the preprogrammed value is detected (LBD) -* -* The rfm12 status register is read to determine which event has occured. -* Reading the status register will clear the event flags. -* -* The interrupt handles the RGIT and FFIT events by default. -* Upon specific configuration of the library the WKUP and LBD events -* are handled additionally. -* -* \\see rfm12_control_t, rf_rx_buffer_t and rf_tx_buffer_t -*/ -//if polling is used, do not define an interrupt handler, but a polling function -#if (RFM12_USE_POLLING) -void rfm12_poll(void) -#else -ISR(RFM12_INT_VECT, ISR_NOBLOCK) -#endif -{ - #ifdef USE_INT_PIN_CHECK - uint8_t interrupt_high_inactive = nIRQ_PIN & _BV(BIT_nIRQ); // Masked input of interrupt pin for PCINT - if(interrupt_high_inactive)return; - #endif - RFM12_INT_OFF(); - uint8_t status; - uint8_t recheck_interrupt = 1; - //if receive mode is not disabled (default) - #if !(RFM12_TRANSMIT_ONLY) - static uint8_t checksum; //static local variables produce smaller code size than globals - #endif /* !(RFM12_TRANSMIT_ONLY) */ - - //if we use at least one of the status bits, we need to check the status again - //for the case in which another interrupt condition occured *while* we were handeling - //the first one. - while(recheck_interrupt){ - //clear AVR int flag -#ifdef __PLATFORM_AVR__ - RFM12_INT_FLAG = (1<<RFM12_FLAG_BIT); -#endif - - //first we read the first byte of the status register - //to get the interrupt flags - status = rfm12_read_int_flags_inline(); - - // This is set for any interrupt handled in this ISR - // It will cause it to recheck before exiting the function - recheck_interrupt = status & - (RFM12_STATUS_LBD | RFM12_STATUS_WKUP | RFM12_STATUS_FFIT) >> 8; - - UART_DEBUG_PUTC('S'); - UART_DEBUG_PUTC(status); - - //low battery detector feature - #if RFM12_LOW_BATT_DETECTOR - if (status & (RFM12_STATUS_LBD >> 8)) { - //debug - UART_DEBUG_PUTC('L'); - - //set status variable to low battery - ctrl.low_batt = RFM12_BATT_LOW; - } - #endif /* RFM12_LOW_BATT_DETECTOR */ - - //wakeup timer feature - #if RFM12_USE_WAKEUP_TIMER - if (status & (RFM12_STATUS_WKUP >> 8)) { - //debug - UART_DEBUG_PUTC('W'); - - ctrl.wkup_flag = 1; - } - if (status & ((RFM12_STATUS_WKUP | RFM12_STATUS_FFIT) >> 8) ) { - //restart the wakeup timer by toggling the bit on and off - rfm12_data(ctrl.pwrmgt_shadow & ~RFM12_PWRMGT_EW); - rfm12_data(ctrl.pwrmgt_shadow); - } - #endif /* RFM12_USE_WAKEUP_TIMER */ - - //check if the fifo interrupt occurred - if (status & (RFM12_STATUS_FFIT>>8)) { - uint8_t checksum_fail = 0; - /******************** - ** NEXT STATE LOGIC * - ********************/ - //Uses the current flags and buffer information to decide what to do - switch (ctrl.rfm12_state) { - case STATE_RX_IDLE: //Same next state logic as RX_ACTIVE - case STATE_RX_ACTIVE: -#ifndef DISABLE_CHECKSUMM - //check header against checksum - if (ctrl.bytecount == 3 && checksum != 0xff) { - //if the checksum does not match, reset the fifo - checksum_fail = 1; - } -#endif - //Check there is space to accept AND that is not a checksum failure - if (rf_rx_buffers[ctrl.buffer_in_num].status == STATUS_FREE - && !checksum_fail) { - ctrl.rfm12_state = STATE_RX_ACTIVE; - } - else{ - ctrl.rfm12_state = STATE_RX_IDLE; - } - break; - case STATE_TX_RESET: - ctrl.rfm12_state = STATE_RX_IDLE; - break; - case STATE_TX_END: - ctrl.rfm12_state = STATE_TX_RESET; - break; - case STATE_TX: - ctrl.rfm12_state = STATE_TX_END; - if (ctrl.bytecount < ctrl.num_bytes && ctrl.bytecount <RFM12_TX_BUFFER_SIZE+6) { - //Stay in TX mode if there are more bytes to TX - ctrl.rfm12_state = STATE_TX; - } - break; - default: - ctrl.rfm12_state = STATE_RX_IDLE; - } - - /******************** - ** STATE OPERATION ** - ********************/ - switch (ctrl.rfm12_state) { - //if receive mode is not disabled (default) - #if !(RFM12_TRANSMIT_ONLY) - case STATE_RX_ACTIVE: - //Read a byte from the radio and take checksum - uint8_t data; - data = rfm12_read(RFM12_CMD_READ); - checksum ^= data; - - //debug - UART_DEBUG_PUTC('R'); - UART_DEBUG_PUTC(data); - - //Write the byte into the receive data structure with overflow check - if (ctrl.bytecount == 0){ - //Specially check length byte on write - if(data>RFM12_TRX_FRAME_SIZE + RFM12_TRX_OVERHEAD){ - rf_rx_buffers[ctrl.buffer_in_num].len=RFM12_TRX_FRAME_SIZE + RFM12_TRX_OVERHEAD; - } - else{ - rf_rx_buffers[ctrl.buffer_in_num].len = data; - } - } - else{ - rf_rx_buffers[ctrl.buffer_in_num].buffer[ctrl.bytecount] = data; - } - ctrl.bytecount++; - //Check to see if bytecount pos is at the length, if so, finished - if(rf_rx_buffers[ctrl.buffer_in_num].len <= ctrl.bytecount){ - /* if we're here, receiving is done */ - /* the FIFO will need to be be reset by idle state */ - //debug - UART_DEBUG_PUTC('D'); - - rf_rx_buffers[ctrl.buffer_in_num].status = STATUS_OCCUPIED;" . 1552) (undo-tree-id33 . -25) (t 25486 7668 643300 295000)) nil (25486 8779 582101 847000) 0 nil]) -([nil nil ((#("ctrl." 0 5 (fontified t)) . -8576) (undo-tree-id32 . -5) 8581 (t 25486 7972 349960 259000)) nil (25486 8779 582097 41000) 0 nil]) -([nil nil ((#("i" 0 1 (fontified t)) . -8586) (undo-tree-id30 . -1) (#("n" 0 1 (fontified t)) . -8587) (undo-tree-id31 . -1) 8588) nil (25486 8779 582092 817000) 0 nil]) -([nil nil ((#("r" 0 1 (fontified t)) . -8576) (undo-tree-id20 . -1) (#("f" 0 1 (fontified t)) . -8577) (undo-tree-id21 . -1) (#("_" 0 1 (fontified t)) . -8578) (undo-tree-id22 . -1) (#("b" 0 1 (fontified t)) . -8579) (undo-tree-id23 . -1) (#("u" 0 1 (fontified t)) . -8580) (undo-tree-id24 . -1) (#("f" 0 1 (fontified t)) . -8581) (undo-tree-id25 . -1) (#("f" 0 1 (fontified t)) . -8582) (undo-tree-id26 . -1) (#("e" 0 1 (fontified t)) . -8583) (undo-tree-id27 . -1) (#("r" 0 1 (fontified t)) . -8584) (undo-tree-id28 . -1) (#("_" 0 1 (fontified t)) . -8585) (undo-tree-id29 . -1) 8586) nil (25486 8779 582085 200000) 0 nil]) -([nil nil ((nil rear-nonsticky nil 8608 . 8609) (nil fontified nil 8608 . 8609) (nil fontified nil 8590 . 8608) (nil fontified nil 8589 . 8590) (nil fontified nil 8576 . 8589) (8576 . 8609)) nil (25486 8779 582064 510000) 0 nil]) -([nil nil ((8576 . 8584)) nil (25486 8782 29163 88000) 0 nil]) -([nil nil ((#("ctrl.rf_buffer_in.buffer" 0 24 (fontified t)) . 8638)) ((8638 . 8662)) (25486 8782 601587 299000) 0 nil]) -([nil nil ((8624 . 8631) (#(" " 0 14 (fontified t)) . 8624) (undo-tree-id208 . -14) (undo-tree-id209 . -14) (undo-tree-id210 . -14) (undo-tree-id211 . -7) (undo-tree-id212 . -7) (undo-tree-id213 . -7) (undo-tree-id214 . -7) (undo-tree-id215 . -7) (undo-tree-id216 . -7) (undo-tree-id217 . -7) (undo-tree-id218 . -7) (undo-tree-id219 . -7) (undo-tree-id220 . -7) (undo-tree-id221 . -7) (undo-tree-id222 . -7) (undo-tree-id223 . -7) (undo-tree-id224 . -7) (undo-tree-id225 . -7) (undo-tree-id226 . -7) (undo-tree-id227 . -7) (undo-tree-id228 . -7) (undo-tree-id229 . -7) (undo-tree-id230 . -7) (undo-tree-id231 . -7) (undo-tree-id232 . -7) (undo-tree-id233 . -7) (undo-tree-id234 . -7) (undo-tree-id235 . -7) (undo-tree-id236 . -14) (undo-tree-id237 . -14) (undo-tree-id238 . -14) (undo-tree-id239 . -14) (undo-tree-id240 . -14) (undo-tree-id241 . -14) (undo-tree-id242 . -14) (undo-tree-id243 . -14) (undo-tree-id244 . -14) (undo-tree-id245 . -14) (undo-tree-id246 . -14) (undo-tree-id247 . -14) (undo-tree-id248 . -14) (undo-tree-id249 . -14) (undo-tree-id250 . -14) (undo-tree-id251 . -14) (undo-tree-id252 . -14) (undo-tree-id253 . -14) (undo-tree-id254 . -14) (undo-tree-id255 . -14) (undo-tree-id256 . -14) (undo-tree-id257 . -14) (undo-tree-id258 . -14) (undo-tree-id259 . -14) (undo-tree-id260 . -14) (undo-tree-id261 . -14) (undo-tree-id262 . -14) (undo-tree-id263 . -14) (undo-tree-id264 . -14) (undo-tree-id265 . -14) (undo-tree-id266 . -14) (undo-tree-id267 . -14) (undo-tree-id268 . -14) (undo-tree-id269 . -14) (undo-tree-id270 . -14) (undo-tree-id271 . -14) (undo-tree-id272 . -14) (undo-tree-id273 . -14) (undo-tree-id274 . -14) (undo-tree-id275 . -14) (undo-tree-id276 . -14) (undo-tree-id277 . -14) (undo-tree-id278 . -14) (undo-tree-id279 . -14) (undo-tree-id280 . -14)) ((8624 . 8638) (#(" " 0 6 (fontified t) 6 7 (fontified t)) . 8624) (undo-tree-id195 . -6) (undo-tree-id196 . -6) (undo-tree-id197 . -6) (undo-tree-id198 . -6) (undo-tree-id199 . -6) (undo-tree-id200 . -6) (undo-tree-id201 . -6) (undo-tree-id202 . -6) (undo-tree-id203 . -6) (undo-tree-id204 . -6) (undo-tree-id205 . -6) (undo-tree-id206 . -6) (undo-tree-id207 . -6)) (25486 8782 785531 394000) 0 nil]) -([nil nil ((nil rear-nonsticky nil 8667 . 8668) (8630 . 8668)) ((#("rf_rx_buffers[ctrl.buffer_in_num]->len" 0 13 (fontified nil) 13 14 (fontified nil face (rainbow-delimiters-depth-8-face)) 14 32 (fontified nil) 32 33 (rear-nonsticky t fontified nil face (rainbow-delimiters-depth-8-face)) 33 37 (fontified nil) 37 38 (fontified nil rear-nonsticky nil)) . 8630) (undo-tree-id49 . -38) (undo-tree-id50 . -38) (undo-tree-id52 . -38) (undo-tree-id54 . -38) (undo-tree-id56 . -38) (undo-tree-id58 . -38) (undo-tree-id60 . -38) (undo-tree-id62 . -38) (undo-tree-id64 . -38) (undo-tree-id66 . -38) (undo-tree-id68 . -38) (undo-tree-id70 . -38) (undo-tree-id72 . -38) (undo-tree-id74 . -38) (undo-tree-id76 . -38) (undo-tree-id78 . -38) (undo-tree-id80 . -38) (undo-tree-id82 . -38) (undo-tree-id84 . -38) (undo-tree-id86 . -38) (undo-tree-id88 . -38) (undo-tree-id90 . -38) (undo-tree-id92 . -38) (undo-tree-id94 . -38) (undo-tree-id96 . -38) (undo-tree-id98 . -38) (undo-tree-id100 . -38) (undo-tree-id102 . -38) (undo-tree-id104 . -38) (undo-tree-id106 . -38) (undo-tree-id108 . -38) (undo-tree-id110 . -38) (undo-tree-id112 . -38) (undo-tree-id114 . -38) (undo-tree-id116 . -38) (undo-tree-id118 . -38) (undo-tree-id120 . -38) (undo-tree-id122 . -38) (undo-tree-id124 . -38) (undo-tree-id126 . -38) (undo-tree-id128 . -38) (undo-tree-id130 . -38) (undo-tree-id132 . -38) (undo-tree-id134 . -38) (undo-tree-id136 . -38) (undo-tree-id138 . -38) (undo-tree-id140 . -38) (undo-tree-id142 . -38) (undo-tree-id144 . -38) (undo-tree-id146 . -38) (undo-tree-id148 . -38) (undo-tree-id150 . -38) (undo-tree-id152 . -38) (undo-tree-id154 . -38) (undo-tree-id156 . -38) (undo-tree-id158 . -38) (undo-tree-id160 . -38) (undo-tree-id162 . -38) (undo-tree-id164 . -38) (undo-tree-id166 . -38) (undo-tree-id168 . -38) (undo-tree-id170 . -38) (undo-tree-id172 . -38) (undo-tree-id174 . -38) (undo-tree-id176 . -38) (undo-tree-id178 . -38) (undo-tree-id180 . -38) (undo-tree-id182 . -38) (undo-tree-id184 . -38) (undo-tree-id186 . -38) (undo-tree-id188 . -38) (undo-tree-id190 . -38) (undo-tree-id192 . -38) (undo-tree-id194 . -38) (nil rear-nonsticky t 8667 . 8668)) (25486 8782 947604 10000) 0 nil]) -([nil nil ((8624 . 8631) (#(" " 0 6 (fontified t)) . -8624) (undo-tree-id292 . -6) (undo-tree-id293 . -6) (undo-tree-id294 . -6) 8630) nil (25486 8789 463062 558000) 0 nil] [nil nil ((8624 . 8631) (#(" " 0 6 (fontified t)) . 8624) (undo-tree-id14 . -6) 8668) ((8624 . 8630) (#(" " 0 7 (fontified t)) . 8624)) (25486 8781 112847 971000) 0 nil]) -([nil nil ((#("e" 0 1 (fontified t)) . -8667) (undo-tree-id287 . -1) (#("n" 0 1 (fontified t rear-nonsticky t)) . -8668) (undo-tree-id288 . -1) (#(" " 0 1 (fontified t)) . -8669) (undo-tree-id289 . -1) (#(" " 0 1 (fontified nil)) . -8670) (undo-tree-id290 . -1) (#(" " 0 1 (fontified nil)) . 8671) (undo-tree-id291 . -1) (8669 . 8671) 8670) nil (25486 8789 463053 437000) 0 nil]) -([nil nil ((#(" " 0 1 (fontified t)) . 8669)) ((8669 . 8670) (t 25486 8779 603275 703000)) (25486 8779 582022 370000) 0 nil]) -([nil nil ((#("l" 0 1 (fontified t)) . -8666) (undo-tree-id286 . -1) 8667) nil (25486 8789 463041 173000) 0 nil]) -nil -([nil nil ((8666 . 8671)) nil (25486 8789 463037 155000) 0 nil]) -([nil nil ((#("p" 0 1 (fontified t)) . -8666) (undo-tree-id281 . -1) (#("a" 0 1 (fontified t)) . -8667) (undo-tree-id282 . -1) (#("y" 0 1 (fontified t)) . -8668) (undo-tree-id283 . -1) (#("l" 0 1 (fontified t)) . -8669) (undo-tree-id284 . -1) (#("o" 0 1 (fontified t)) . -8670) (undo-tree-id285 . -1) 8671) nil (25486 8789 463033 51000) 0 nil]) -([nil nil ((8666 . 8672)) nil (25486 8789 463008 362000) 0 nil]) -([nil nil ((#("-" 0 1 (fontified t)) . -8617) (undo-tree-id303 . -1) (#(">" 0 1 (fontified t)) . -8618) (undo-tree-id304 . -1) 8619 (t 25486 8789 479942 148000)) nil (25486 8802 42591 272000) 0 nil]) -([nil nil ((8617 . 8618)) nil (25486 8802 42581 141000) 0 nil]) -([nil nil ((#("-" 0 1 (fontified t)) . -8663) (undo-tree-id295 . -1) (undo-tree-id296 . -1) (undo-tree-id297 . -1) (undo-tree-id298 . -1) (#(">" 0 1 (fontified t)) . -8664) (undo-tree-id299 . -1) (undo-tree-id300 . -1) (undo-tree-id301 . -1) (undo-tree-id302 . -1) 8665) nil (25486 8802 42575 816000) 0 nil]) -([nil nil ((8663 . 8664)) nil (25486 8802 42534 349000) 0 nil]) -([nil nil ((#("buffer" 0 1 (fontified t) 1 2 (fontified t) 2 3 (fontified t) 3 4 (fontified t) 4 5 (fontified t) 5 6 (fontified t)) . -8664) (undo-tree-id305 . -6) 8670 (t 25486 8802 63275 201000)) nil (25486 8852 274618 126000) 0 nil]) -([nil nil ((8664 . 8671)) nil (25486 8852 274606 665000) 0 nil]) -([nil nil ((#(")" 0 1 (fontified nil)) . -8631) (8631 . 8632) (#(")" 0 1 (fontified nil face (rainbow-delimiters-depth-8-face))) . -8631) (8631 . 8632) (8630 . 8632)) nil (25486 8852 274603 955000) 0 nil]) -([nil nil ((8631 . 8638)) nil (25486 8852 274600 714000) 0 nil]) -([nil nil ((8638 . 8639)) nil (25486 8852 274598 111000) 0 nil]) -([nil nil ((8640 . 8641)) nil (25486 8852 274591 742000) 0 nil]) -([nil nil ((1704 . 1708) (t 25486 8852 296607 420000)) nil (25486 8875 309775 203000) 0 nil]) -([nil nil ((#("int" 0 1 (fontified t face font-lock-type-face) 1 2 (fontified t face font-lock-type-face) 2 3 (fontified t face font-lock-type-face)) . 1704) (t 25486 8875 326606 910000)) nil (25486 8894 913254 134000) 0 nil]) -([nil nil ((1704 . 1712)) nil (25486 8894 913252 156000) 0 nil]) -([nil nil ((#("volatile" 0 1 (fontified t face font-lock-keyword-face) 1 2 (fontified t face font-lock-keyword-face) 2 3 (fontified t face font-lock-keyword-face) 3 4 (fontified t face font-lock-keyword-face) 4 5 (fontified t face font-lock-keyword-face) 5 6 (fontified t face font-lock-keyword-face) 6 7 (fontified t face font-lock-keyword-face) 7 8 (fontified t face font-lock-keyword-face)) . -1704) (undo-tree-id315 . -8) 1712) nil (25486 8894 913250 69000) 0 nil]) -([nil nil ((1704 . 1707)) nil (25486 8894 913246 625000) 0 nil]) -([nil nil ((#("i" 0 1 (fontified t)) . -1704) (undo-tree-id312 . -1) (#("n" 0 1 (fontified t)) . -1705) (undo-tree-id313 . -1) (#("t" 0 1 (fontified t face font-lock-type-face)) . -1706) (undo-tree-id314 . -1) 1707) nil (25486 8894 913243 945000) 0 nil]) -([nil nil ((1704 . 1708)) nil (25486 8894 913236 891000) 0 nil]) -([nil nil ((#("t" 0 1 (fontified t)) . -1707) (undo-tree-id311 . -1) 1708) nil (25486 8894 913234 283000) 0 nil]) -([nil nil ((#("t" 0 1 (fontified t)) . -1704) (undo-tree-id306 . -1) (undo-tree-id307 . -1) (#("8" 0 1 (fontified t)) . -1705) (undo-tree-id308 . -1) (undo-tree-id309 . -1) (#("-" 0 1 (fontified t)) . -1706) (undo-tree-id310 . -1) 1707) nil (25486 8894 913229 29000) 0 nil]) -([nil nil ((1704 . 1711)) nil (25486 8894 913205 475000) 0 nil]) -([nil nil ((1704 . 1713) (t 25486 8894 933273 135000)) nil (25486 8925 321899 779000) 0 nil]) -([nil nil ((1741 . 1756) (#(" " 0 1 (fontified nil)) . 1740) (undo-tree-id316 . -1) (undo-tree-id317 . -1) (undo-tree-id318 . -1) (undo-tree-id319 . -1) (undo-tree-id320 . -1) (undo-tree-id321 . -1) (undo-tree-id322 . -1) (undo-tree-id323 . -1) (undo-tree-id324 . -1) (undo-tree-id325 . -1) (undo-tree-id326 . -1) (undo-tree-id327 . -1) (undo-tree-id328 . -1) (undo-tree-id329 . -1) (undo-tree-id330 . -1) (undo-tree-id331 . -1) (undo-tree-id332 . -1) (undo-tree-id333 . -1) (undo-tree-id334 . -1) (undo-tree-id335 . -1) (undo-tree-id336 . -1) (undo-tree-id337 . -1) (undo-tree-id338 . -1) (undo-tree-id339 . -1) (undo-tree-id340 . -1) (undo-tree-id341 . -1) (undo-tree-id342 . -1) (undo-tree-id343 . -1) (undo-tree-id344 . -1) (undo-tree-id345 . -1) (undo-tree-id346 . -1) (undo-tree-id347 . -1) (1741 . 1742) (t 25486 8925 336605 793000)) nil (25486 8930 50943 439000) 0 nil]) -([nil nil ((1613 . 1621) (t 25486 8930 76605 689000)) nil (25486 8951 757341 913000) 0 nil]) -([nil nil ((1657 . 1672) (#(" " 0 1 (fontified nil)) . 1656) (undo-tree-id348 . -1) (undo-tree-id349 . -1) (undo-tree-id350 . -1) (undo-tree-id351 . -1) (undo-tree-id352 . -1) (undo-tree-id353 . -1) (undo-tree-id354 . -1) (undo-tree-id355 . -1) (undo-tree-id356 . -1) (undo-tree-id357 . -1) (undo-tree-id358 . -1) (undo-tree-id359 . -1) (undo-tree-id360 . -1) (undo-tree-id361 . -1) (undo-tree-id362 . -1) (undo-tree-id363 . -1) (undo-tree-id364 . -1) (undo-tree-id365 . -1) (undo-tree-id366 . -1) (undo-tree-id367 . -1) (undo-tree-id368 . -1) (undo-tree-id369 . -1) (1657 . 1658) (t 25486 8951 779938 530000)) nil (25486 8953 809194 929000) 0 nil]) -([nil nil ((1683 . 1684) (#(" " 0 1 (fontified nil)) . 1682) (undo-tree-id370 . -1) (undo-tree-id371 . -1) (undo-tree-id372 . -1) (undo-tree-id373 . -1) (undo-tree-id374 . -1) (undo-tree-id375 . -1) (undo-tree-id376 . -1) (undo-tree-id377 . -1) (undo-tree-id378 . -1) (undo-tree-id379 . -1) (undo-tree-id380 . -1) (undo-tree-id381 . -1) (undo-tree-id382 . -1) (undo-tree-id383 . -1) (undo-tree-id384 . -1) (undo-tree-id385 . -1) (undo-tree-id386 . -1) (undo-tree-id387 . -1) (undo-tree-id388 . -1) (undo-tree-id389 . -1) (undo-tree-id390 . -1) (undo-tree-id391 . -1) (1683 . 1684) (t 25486 8953 829938 484000)) nil (25486 8956 222902 38000) 0 nil]) -([nil nil ((#(" " 0 1 (fontified t)) . -1691) (undo-tree-id392 . -1) (undo-tree-id393 . -1) (undo-tree-id394 . -1) (undo-tree-id395 . -1) (undo-tree-id396 . -1) (undo-tree-id397 . -1) (undo-tree-id398 . -1) (undo-tree-id399 . -1) (undo-tree-id400 . -1) (undo-tree-id401 . -1) (undo-tree-id402 . -1) (undo-tree-id403 . -1) (undo-tree-id404 . -1) (undo-tree-id405 . -1) (undo-tree-id406 . -1) (undo-tree-id407 . -1) (undo-tree-id408 . -1) (undo-tree-id409 . -1) (undo-tree-id410 . -1) (undo-tree-id411 . -1) (undo-tree-id412 . -1) (undo-tree-id413 . -1) (undo-tree-id414 . -1) (undo-tree-id415 . -1) (undo-tree-id416 . -1) (undo-tree-id417 . -1) (undo-tree-id418 . -1) (undo-tree-id419 . -1) (undo-tree-id420 . -1) (undo-tree-id421 . -1) (undo-tree-id422 . -1) (undo-tree-id423 . -1) (undo-tree-id424 . -1) 1692 (t 25486 8956 239938 430000)) nil (25486 8959 662781 463000) 0 nil]) -([nil nil ((1693 . 1694)) nil (25486 8959 662719 40000) 0 nil]) -([nil nil ((#("(void*) 0x0000" 0 1 (fontified t face (rainbow-delimiters-depth-1-face)) 1 5 (fontified t face font-lock-type-face) 5 6 (fontified t) 6 7 (fontified t face (rainbow-delimiters-depth-1-face)) 7 8 (fontified t) 8 14 (fontified t)) . 1686) (undo-tree-id425 . -14) (undo-tree-id426 . -8) (undo-tree-id427 . -14) (undo-tree-id428 . 14) (undo-tree-id429 . -1) (undo-tree-id430 . 8) (undo-tree-id431 . -7) (t 25486 8959 683271 691000)) nil (25486 8967 266851 842000) 0 nil]) -([nil current ((1686 . 1690)) nil (25486 8967 266807 281000) 0 nil]) -nil diff --git a/src/.rfm12.h.~undo-tree~ b/src/.rfm12.h.~undo-tree~ deleted file mode 100644 index 02d57c6dbfbfed4673e3ba550ce59c268ac0eaca..0000000000000000000000000000000000000000 --- a/src/.rfm12.h.~undo-tree~ +++ /dev/null @@ -1,5 +0,0 @@ -(undo-tree-save-format-version . 1) -"1ccede45fef0f897206d08252ee0ff5f13388ca1" -[nil nil nil nil (25486 8636 663509 623000) 0 nil] -([nil current ((2661 . 2665) (t 25486 7972 349960 259000)) nil (25486 8643 916083 192000) 0 nil]) -nil