remove cscope
authorFabrice Desclaux <serpilliere@droids-corp.org>
Mon, 20 Feb 2012 19:23:31 +0000 (20:23 +0100)
committerFabrice Desclaux <serpilliere@droids-corp.org>
Mon, 20 Feb 2012 19:23:31 +0000 (20:23 +0100)
cscope.out [deleted file]

diff --git a/cscope.out b/cscope.out
deleted file mode 100644 (file)
index bf58e20..0000000
+++ /dev/null
@@ -1,94950 +0,0 @@
-cscope 15 $HOME/Downloads/LUFA-111009/Demos/Device/ClassDriver/Xbee-avr               0000543599
-       @Descriptors.c
-
-38 \ 2
-       ~"Desü\9dtÜs.h
-"
-
-48 #ià(
-USE_INTERNAL_SERIAL
- =ð
-NO_DESCRIPTOR
-)
-
-49 #w¬n\9a
-USE_INTERNAL_SERIAL
-is
-nÙ
-ava\9eabË
-this
-AVR
- - 
\97£
-mªu®ly
-cÚ¡ruù
-a
-deviû
-£r\9fl
-desü\9d
-.
-
-57 cڡ 
-USB_Desü\9dtÜ_Deviû_t
-PROGMEM
-       gDeviûDesü\9d
- =
-
-59 .
-H\97d\94
- = {.
-Size
- = \17(
-USB_Desü\9dtÜ_Deviû_t
-), .
-       gTy³
- = 
-DTYPE_Deviû
-},
-
-61 .
-       gUSBS³cifiÿtiÚ
- = 
-VERSION_BCD
-(01.10),
-
-62 .
-       gCÏss
- = 
-USB_CSCP_IADDeviûCÏss
-,
-
-63 .
-       gSubCÏss
- = 
-USB_CSCP_IADDeviûSubþass
-,
-
-64 .
-       gPrÙocÞ
- = 
-USB_CSCP_IADDeviûPrÙocÞ
-,
-
-66 .
-       gEndpo\9at0Size
- = 
-FIXED_CONTROL_ENDPOINT_SIZE
-,
-
-68 .
-       gV\92dÜID
- = 0x03EB,
-
-69 .
-       gProduùID
- = 0x204E,
-
-70 .
-       gR\96\97£Numb\94
- = 
-VERSION_BCD
-(00.01),
-
-72 .
-       gMªuçùu»rS\8cIndex
- = 0x01,
-
-73 .
-       gProduùS\8cIndex
- = 0x02,
-
-74 .
-       gS\94\9flNumS\8cIndex
- = 
-USE_INTERNAL_SERIAL
-,
-
-76 .
-       gNumb\94OfCÚfigu¿tiÚs
- = 
-FIXED_NUM_CONFIGURATIONS
-
-
-84 cڡ 
-USB_Desü\9dtÜ_CÚfigu¿tiÚ_t
-PROGMEM
-       gCÚfigu¿tiÚDesü\9d
- =
-
-86 .
-CÚfig
- =
-
-88 .
-H\97d\94
- = {.
-Size
- = \17(
-USB_Desü\9dtÜ_CÚfigu¿tiÚ_H\97d\94_t
-), .
-       gTy³
- = 
-DTYPE_CÚfigu¿tiÚ
-},
-
-90 .
-       gTÙ®CÚfigu¿tiÚSize
- = \17(
-USB_Desü\9dtÜ_CÚfigu¿tiÚ_t
-),
-
-91 .
-       gTÙ®IÁ\94çûs
- = 4,
-
-93 .
-       gCÚfigu¿tiÚNumb\94
- = 1,
-
-94 .
-       gCÚfigu¿tiÚS\8cIndex
- = 
-NO_DESCRIPTOR
-,
-
-96 .
-       gCÚfigA\89ribu\8bs
- = (
-USB_CONFIG_ATTR_BUSPOWERED
- | 
-USB_CONFIG_ATTR_SELFPOWERED
-),
-
-98 .
-       gMaxPow\94CÚsum±iÚ
- = 
-USB_CONFIG_POWER_MA
-(100)
-
-101 .
-       gCDC1_IAD
- =
-
-103 .
-H\97d\94
- = {.
-Size
- = \17(
-USB_Desü\9dtÜ_IÁ\94çû_Assoc\9ftiÚ_t
-), .
-       gTy³
- = 
-DTYPE_IÁ\94çûAssoc\9ftiÚ
-},
-
-105 .
-       gF\9c¡IÁ\94çûIndex
- = 0,
-
-106 .
-       gTÙ®IÁ\94çûs
- = 2,
-
-108 .
-       gCÏss
- = 
-CDC_CSCP_CDCCÏss
-,
-
-109 .
-       gSubCÏss
- = 
-CDC_CSCP_ACMSubþass
-,
-
-110 .
-       gPrÙocÞ
- = 
-CDC_CSCP_ATCommªdPrÙocÞ
-,
-
-112 .
-       gIADS\8cIndex
- = 
-NO_DESCRIPTOR
-
-
-115 .
-       gCDC1_CCI_IÁ\94çû
- =
-
-117 .
-H\97d\94
- = {.
-Size
- = \17(
-USB_Desü\9dtÜ_IÁ\94çû_t
-), .
-       gTy³
- = 
-DTYPE_IÁ\94çû
-},
-
-119 .
-       gIÁ\94çûNumb\94
- = 0,
-
-120 .
-       gAÉ\94Ç\8bS\91t\9ag
- = 0,
-
-122 .
-       gTÙ®Endpo\9ats
- = 1,
-
-124 .
-       gCÏss
- = 
-CDC_CSCP_CDCCÏss
-,
-
-125 .
-       gSubCÏss
- = 
-CDC_CSCP_ACMSubþass
-,
-
-126 .
-       gPrÙocÞ
- = 
-CDC_CSCP_ATCommªdPrÙocÞ
-,
-
-128 .
-       gIÁ\94çûS\8cIndex
- = 
-NO_DESCRIPTOR
-
-
-131 .
-       gCDC1_FunùiÚ®_H\97d\94
- =
-
-133 .
-H\97d\94
- = {.
-Size
- = \17(
-USB_CDC_Desü\9dtÜ_FunùiÚ®H\97d\94_t
-), .
-       gTy³
- = 
-DTYPE_CSIÁ\94çû
-},
-
-134 .
-       gSubty³
- = 
-CDC_DSUBTYPE_CSIÁ\94çû_H\97d\94
-,
-
-136 .
-       gCDCS³cifiÿtiÚ
- = 
-VERSION_BCD
-(01.10),
-
-139 .
-       gCDC1_FunùiÚ®_ACM
- =
-
-141 .
-H\97d\94
- = {.
-Size
- = \17(
-USB_CDC_Desü\9dtÜ_FunùiÚ®ACM_t
-), .
-       gTy³
- = 
-DTYPE_CSIÁ\94çû
-},
-
-142 .
-       gSubty³
- = 
-CDC_DSUBTYPE_CSIÁ\94çû_ACM
-,
-
-144 .
-       gC­ab\9e\99\9bs
- = 0x06,
-
-147 .
-       gCDC1_FunùiÚ®_UniÚ
- =
-
-149 .
-H\97d\94
- = {.
-Size
- = \17(
-USB_CDC_Desü\9dtÜ_FunùiÚ®UniÚ_t
-), .
-       gTy³
- = 
-DTYPE_CSIÁ\94çû
-},
-
-150 .
-       gSubty³
- = 
-CDC_DSUBTYPE_CSIÁ\94çû_UniÚ
-,
-
-152 .
-       gMa¡\94\94çûNumb\94
- = 0,
-
-153 .
-       gSÏveIÁ\94çûNumb\94
- = 1,
-
-156 .
-       gCDC1_Mªagem\92tEndpo\9at
- =
-
-158 .
-H\97d\94
- = {.
-Size
- = \17(
-USB_Desü\9dtÜ_Endpo\9at_t
-), .
-       gTy³
- = 
-DTYPE_Endpo\9at
-},
-
-160 .
-       gEndpo\9atAdd»ss
- = (
-ENDPOINT_DIR_IN
- | 
-CDC1_NOTIFICATION_EPNUM
-),
-
-161 .
-       gA\89ribu\8bs
- = (
-EP_TYPE_INTERRUPT
- | 
-ENDPOINT_ATTR_NO_SYNC
- | 
-ENDPOINT_USAGE_DATA
-),
-
-162 .
-       gEndpo\9atSize
- = 
-CDC_NOTIFICATION_EPSIZE
-,
-
-163 .
-       gPÞl\9agIÁ\94v®MS
- = 0xFF
-
-166 .
-       gCDC1_DCI_IÁ\94çû
- =
-
-168 .
-H\97d\94
- = {.
-Size
- = \17(
-USB_Desü\9dtÜ_IÁ\94çû_t
-), .
-       gTy³
- = 
-DTYPE_IÁ\94çû
-},
-
-170 .
-       gIÁ\94çûNumb\94
- = 1,
-
-171 .
-       gAÉ\94Ç\8bS\91t\9ag
- = 0,
-
-173 .
-       gTÙ®Endpo\9ats
- = 2,
-
-175 .
-       gCÏss
- = 
-CDC_CSCP_CDCD©aCÏss
-,
-
-176 .
-       gSubCÏss
- = 
-CDC_CSCP_NoD©aSubþass
-,
-
-177 .
-       gPrÙocÞ
- = 
-CDC_CSCP_NoD©aPrÙocÞ
-,
-
-179 .
-       gIÁ\94çûS\8cIndex
- = 
-NO_DESCRIPTOR
-
-
-182 .
-       gCDC1_D©aOutEndpo\9at
- =
-
-184 .
-H\97d\94
- = {.
-Size
- = \17(
-USB_Desü\9dtÜ_Endpo\9at_t
-), .
-       gTy³
- = 
-DTYPE_Endpo\9at
-},
-
-186 .
-       gEndpo\9atAdd»ss
- = (
-ENDPOINT_DIR_OUT
- | 
-CDC1_RX_EPNUM
-),
-
-187 .
-       gA\89ribu\8bs
- = (
-EP_TYPE_BULK
- | 
-ENDPOINT_ATTR_NO_SYNC
- | 
-ENDPOINT_USAGE_DATA
-),
-
-188 .
-       gEndpo\9atSize
- = 
-CDC_TXRX_EPSIZE
-,
-
-189 .
-       gPÞl\9agIÁ\94v®MS
- = 0x01
-
-192 .
-       gCDC1_D©aInEndpo\9at
- =
-
-194 .
-H\97d\94
- = {.
-Size
- = \17(
-USB_Desü\9dtÜ_Endpo\9at_t
-), .
-       gTy³
- = 
-DTYPE_Endpo\9at
-},
-
-196 .
-       gEndpo\9atAdd»ss
- = (
-ENDPOINT_DIR_IN
- | 
-CDC1_TX_EPNUM
-),
-
-197 .
-       gA\89ribu\8bs
- = (
-EP_TYPE_BULK
- | 
-ENDPOINT_ATTR_NO_SYNC
- | 
-ENDPOINT_USAGE_DATA
-),
-
-198 .
-       gEndpo\9atSize
- = 
-CDC_TXRX_EPSIZE
-,
-
-199 .
-       gPÞl\9agIÁ\94v®MS
- = 0x01
-
-202 .
-       gCDC2_IAD
- =
-
-204 .
-H\97d\94
- = {.
-Size
- = \17(
-USB_Desü\9dtÜ_IÁ\94çû_Assoc\9ftiÚ_t
-), .
-       gTy³
- = 
-DTYPE_IÁ\94çûAssoc\9ftiÚ
-},
-
-206 .
-       gF\9c¡IÁ\94çûIndex
- = 2,
-
-207 .
-       gTÙ®IÁ\94çûs
- = 2,
-
-209 .
-       gCÏss
- = 
-CDC_CSCP_CDCCÏss
-,
-
-210 .
-       gSubCÏss
- = 
-CDC_CSCP_ACMSubþass
-,
-
-211 .
-       gPrÙocÞ
- = 
-CDC_CSCP_ATCommªdPrÙocÞ
-,
-
-213 .
-       gIADS\8cIndex
- = 
-NO_DESCRIPTOR
-
-
-216 .
-       gCDC2_CCI_IÁ\94çû
- =
-
-218 .
-H\97d\94
- = {.
-Size
- = \17(
-USB_Desü\9dtÜ_IÁ\94çû_t
-), .
-       gTy³
- = 
-DTYPE_IÁ\94çû
-},
-
-220 .
-       gIÁ\94çûNumb\94
- = 2,
-
-221 .
-       gAÉ\94Ç\8bS\91t\9ag
- = 0,
-
-223 .
-       gTÙ®Endpo\9ats
- = 1,
-
-225 .
-       gCÏss
- = 
-CDC_CSCP_CDCCÏss
-,
-
-226 .
-       gSubCÏss
- = 
-CDC_CSCP_ACMSubþass
-,
-
-227 .
-       gPrÙocÞ
- = 
-CDC_CSCP_ATCommªdPrÙocÞ
-,
-
-229 .
-       gIÁ\94çûS\8cIndex
- = 
-NO_DESCRIPTOR
-
-
-232 .
-       gCDC2_FunùiÚ®_H\97d\94
- =
-
-234 .
-H\97d\94
- = {.
-Size
- = \17(
-USB_CDC_Desü\9dtÜ_FunùiÚ®H\97d\94_t
-), .
-       gTy³
- = 
-DTYPE_CSIÁ\94çû
-},
-
-235 .
-       gSubty³
- = 
-CDC_DSUBTYPE_CSIÁ\94çû_H\97d\94
-,
-
-237 .
-       gCDCS³cifiÿtiÚ
- = 
-VERSION_BCD
-(01.10),
-
-240 .
-       gCDC2_FunùiÚ®_ACM
- =
-
-242 .
-H\97d\94
- = {.
-Size
- = \17(
-USB_CDC_Desü\9dtÜ_FunùiÚ®ACM_t
-), .
-       gTy³
- = 
-DTYPE_CSIÁ\94çû
-},
-
-243 .
-       gSubty³
- = 
-CDC_DSUBTYPE_CSIÁ\94çû_ACM
-,
-
-245 .
-       gC­ab\9e\99\9bs
- = 0x06,
-
-248 .
-       gCDC2_FunùiÚ®_UniÚ
- =
-
-250 .
-H\97d\94
- = {.
-Size
- = \17(
-USB_CDC_Desü\9dtÜ_FunùiÚ®UniÚ_t
-), .
-       gTy³
- = 
-DTYPE_CSIÁ\94çû
-},
-
-251 .
-       gSubty³
- = 
-CDC_DSUBTYPE_CSIÁ\94çû_UniÚ
-,
-
-253 .
-       gMa¡\94\94çûNumb\94
- = 2,
-
-254 .
-       gSÏveIÁ\94çûNumb\94
- = 3,
-
-257 .
-       gCDC2_Mªagem\92tEndpo\9at
- =
-
-259 .
-H\97d\94
- = {.
-Size
- = \17(
-USB_Desü\9dtÜ_Endpo\9at_t
-), .
-       gTy³
- = 
-DTYPE_Endpo\9at
-},
-
-261 .
-       gEndpo\9atAdd»ss
- = (
-ENDPOINT_DIR_IN
- | 
-CDC2_NOTIFICATION_EPNUM
-),
-
-262 .
-       gA\89ribu\8bs
- = (
-EP_TYPE_INTERRUPT
- | 
-ENDPOINT_ATTR_NO_SYNC
- | 
-ENDPOINT_USAGE_DATA
-),
-
-263 .
-       gEndpo\9atSize
- = 
-CDC_NOTIFICATION_EPSIZE
-,
-
-264 .
-       gPÞl\9agIÁ\94v®MS
- = 0xFF
-
-267 .
-       gCDC2_DCI_IÁ\94çû
- =
-
-269 .
-H\97d\94
- = {.
-Size
- = \17(
-USB_Desü\9dtÜ_IÁ\94çû_t
-), .
-       gTy³
- = 
-DTYPE_IÁ\94çû
-},
-
-271 .
-       gIÁ\94çûNumb\94
- = 3,
-
-272 .
-       gAÉ\94Ç\8bS\91t\9ag
- = 0,
-
-274 .
-       gTÙ®Endpo\9ats
- = 2,
-
-276 .
-       gCÏss
- = 
-CDC_CSCP_CDCD©aCÏss
-,
-
-277 .
-       gSubCÏss
- = 
-CDC_CSCP_NoD©aSubþass
-,
-
-278 .
-       gPrÙocÞ
- = 
-CDC_CSCP_NoD©aPrÙocÞ
-,
-
-280 .
-       gIÁ\94çûS\8cIndex
- = 
-NO_DESCRIPTOR
-
-
-283 .
-       gCDC2_D©aOutEndpo\9at
- =
-
-285 .
-H\97d\94
- = {.
-Size
- = \17(
-USB_Desü\9dtÜ_Endpo\9at_t
-), .
-       gTy³
- = 
-DTYPE_Endpo\9at
-},
-
-287 .
-       gEndpo\9atAdd»ss
- = (
-ENDPOINT_DIR_OUT
- | 
-CDC2_RX_EPNUM
-),
-
-288 .
-       gA\89ribu\8bs
- = (
-EP_TYPE_BULK
- | 
-ENDPOINT_ATTR_NO_SYNC
- | 
-ENDPOINT_USAGE_DATA
-),
-
-289 .
-       gEndpo\9atSize
- = 
-CDC_TXRX_EPSIZE
-,
-
-290 .
-       gPÞl\9agIÁ\94v®MS
- = 0x01
-
-293 .
-       gCDC2_D©aInEndpo\9at
- =
-
-295 .
-H\97d\94
- = {.
-Size
- = \17(
-USB_Desü\9dtÜ_Endpo\9at_t
-), .
-       gTy³
- = 
-DTYPE_Endpo\9at
-},
-
-297 .
-       gEndpo\9atAdd»ss
- = (
-ENDPOINT_DIR_IN
- | 
-CDC2_TX_EPNUM
-),
-
-298 .
-       gA\89ribu\8bs
- = (
-EP_TYPE_BULK
- | 
-ENDPOINT_ATTR_NO_SYNC
- | 
-ENDPOINT_USAGE_DATA
-),
-
-299 .
-       gEndpo\9atSize
- = 
-CDC_TXRX_EPSIZE
-,
-
-300 .
-       gPÞl\9agIÁ\94v®MS
- = 0x01
-
-308 cڡ 
-USB_Desü\9dtÜ_S\8c\9ag_t
-PROGMEM
-       gLªguageS\8c\9ag
- =
-
-310 .
-H\97d\94
- = {.
-Size
- = 
-USB_STRING_LEN
-(1), .
-       gTy³
- = 
-DTYPE_S\8c\9ag
-},
-
-312 .
-       gUnicodeS\8c\9ag
- = {
-LANGUAGE_ID_ENG
-}
-
-319 cڡ 
-USB_Desü\9dtÜ_S\8c\9ag_t
-PROGMEM
-       gMªuçùu»rS\8c\9ag
- =
-
-321 .
-H\97d\94
- = {.
-Size
- = 
-USB_STRING_LEN
-(11), .
-       gTy³
- = 
-DTYPE_S\8c\9ag
-},
-
-323 .
-       gUnicodeS\8c\9ag
- = 
-L
-"Dean Camera"
-
-330 cڡ 
-USB_Desü\9dtÜ_S\8c\9ag_t
-PROGMEM
-       gProduùS\8c\9ag
- =
-
-332 .
-H\97d\94
- = {.
-Size
- = 
-USB_STRING_LEN
-(13), .
-       gTy³
- = 
-DTYPE_S\8c\9ag
-},
-
-334 .
-       gUnicodeS\8c\9ag
- = 
-L
-"LUFA Dual CDC Demo"
-
-343 
-u\9at16_t
-       $CALLBACK_USB_G\91Desü\9d
-(cڡ 
-u\9at16_t
-wV®ue
-,
-
-344 cڡ 
-u\9at8_t
-wIndex
-,
-
-345 cڡ \1e** cڡ 
-Desü\9dtÜAdd»ss
-)
-
-347 cڡ 
-u\9at8_t
-Desü\9dtÜTy³
- = (
-wV®ue
- >> 8);
-
-348 cڡ 
-u\9at8_t
-Desü\9dtÜNumb\94
- = (
-wV®ue
- & 0xFF);
-
-350 cڡ \1e
-Add»ss
- = 
-NULL
-;
-
-351 
-u\9at16_t
-Size
- = 
-NO_DESCRIPTOR
-;
-
-353 \1a
-Desü\9dtÜTy³
-)
-
-355 \ 4
-DTYPE_Deviû
-:
-
-356 
-Add»ss
- = &
-DeviûDesü\9d
-;
-
-357 
-Size
- = \17(
-USB_Desü\9dtÜ_Deviû_t
-);
-
-359 \ 4
-DTYPE_CÚfigu¿tiÚ
-:
-
-360 
-Add»ss
- = &
-CÚfigu¿tiÚDesü\9d
-;
-
-361 
-Size
- = \17(
-USB_Desü\9dtÜ_CÚfigu¿tiÚ_t
-);
-
-363 \ 4
-DTYPE_S\8c\9ag
-:
-
-364 \1a
-Desü\9dtÜNumb\94
-)
-
-367 
-Add»ss
- = &
-LªguageS\8c\9ag
-;
-
-368 
-Size
- = 
-       `pgm_»ad_by\8b
-(&
-LªguageS\8c\9ag
-.
-H\97d\94
-.Size);
-
-371 
-Add»ss
- = &
-Mªuçùu»rS\8c\9ag
-;
-
-372 
-Size
- = 
-       `pgm_»ad_by\8b
-(&
-Mªuçùu»rS\8c\9ag
-.
-H\97d\94
-.Size);
-
-375 
-Add»ss
- = &
-ProduùS\8c\9ag
-;
-
-376 
-Size
- = 
-       `pgm_»ad_by\8b
-(&
-ProduùS\8c\9ag
-.
-H\97d\94
-.Size);
-
-383 *
-Desü\9dtÜAdd»ss
- = 
-Add»ss
-;
-
-384 \15 
-Size
-;
-
-385 
-       }
-}
-
-       @Descriptors.h
-
-36 #iâdeà
-_DESCRIPTORS_H_
-
-
-37 \ 1
-       #_DESCRIPTORS_H_
-
-
-       )
-
-40 \ 2
-       ~<avr/pgm¥aû.h
->
-
-42 \ 2
-       ~<LUFA/Driv\94s/USB/USB.h
->
-
-46 \ 1
-       #CDC1_TX_EPNUM
- 1
-
-       )
-
-49 \ 1
-       #CDC1_RX_EPNUM
- 2
-
-       )
-
-52 \ 1
-       #CDC1_NOTIFICATION_EPNUM
- 3
-
-       )
-
-55 \ 1
-       #CDC2_TX_EPNUM
- 4
-
-       )
-
-58 \ 1
-       #CDC2_RX_EPNUM
- 5
-
-       )
-
-61 \ 1
-       #CDC2_NOTIFICATION_EPNUM
- 6
-
-       )
-
-64 \ 1
-       #CDC_NOTIFICATION_EPSIZE
- 8
-
-       )
-
-67 \ 1
-       #CDC_TXRX_EPSIZE
- 16
-
-       )
-
-76 
-USB_Desü\9dtÜ_CÚfigu¿tiÚ_H\97d\94_t
-       mCÚfig
-;
-
-79 
-USB_Desü\9dtÜ_IÁ\94çû_Assoc\9ftiÚ_t
-       mCDC1_IAD
-;
-
-80 
-USB_Desü\9dtÜ_IÁ\94çû_t
-       mCDC1_CCI_IÁ\94çû
-;
-
-81 
-USB_CDC_Desü\9dtÜ_FunùiÚ®H\97d\94_t
-       mCDC1_FunùiÚ®_H\97d\94
-;
-
-82 
-USB_CDC_Desü\9dtÜ_FunùiÚ®ACM_t
-       mCDC1_FunùiÚ®_ACM
-;
-
-83 
-USB_CDC_Desü\9dtÜ_FunùiÚ®UniÚ_t
-       mCDC1_FunùiÚ®_UniÚ
-;
-
-84 
-USB_Desü\9dtÜ_Endpo\9at_t
-       mCDC1_Mªagem\92tEndpo\9at
-;
-
-87 
-USB_Desü\9dtÜ_IÁ\94çû_t
-       mCDC1_DCI_IÁ\94çû
-;
-
-88 
-USB_Desü\9dtÜ_Endpo\9at_t
-       mCDC1_D©aOutEndpo\9at
-;
-
-89 
-USB_Desü\9dtÜ_Endpo\9at_t
-       mCDC1_D©aInEndpo\9at
-;
-
-92 
-USB_Desü\9dtÜ_IÁ\94çû_Assoc\9ftiÚ_t
-       mCDC2_IAD
-;
-
-93 
-USB_Desü\9dtÜ_IÁ\94çû_t
-       mCDC2_CCI_IÁ\94çû
-;
-
-94 
-USB_CDC_Desü\9dtÜ_FunùiÚ®H\97d\94_t
-       mCDC2_FunùiÚ®_H\97d\94
-;
-
-95 
-USB_CDC_Desü\9dtÜ_FunùiÚ®ACM_t
-       mCDC2_FunùiÚ®_ACM
-;
-
-96 
-USB_CDC_Desü\9dtÜ_FunùiÚ®UniÚ_t
-       mCDC2_FunùiÚ®_UniÚ
-;
-
-97 
-USB_Desü\9dtÜ_Endpo\9at_t
-       mCDC2_Mªagem\92tEndpo\9at
-;
-
-100 
-USB_Desü\9dtÜ_IÁ\94çû_t
-       mCDC2_DCI_IÁ\94çû
-;
-
-101 
-USB_Desü\9dtÜ_Endpo\9at_t
-       mCDC2_D©aOutEndpo\9at
-;
-
-102 
-USB_Desü\9dtÜ_Endpo\9at_t
-       mCDC2_D©aInEndpo\9at
-;
-
-103 } 
-       tUSB_Desü\9dtÜ_CÚfigu¿tiÚ_t
-;
-
-106 
-u\9at16_t
-       $CALLBACK_USB_G\91Desü\9d
-(cڡ 
-u\9at16_t
-wV®ue
-,
-
-107 cڡ 
-u\9at8_t
-wIndex
-,
-
-108 cڡ \1e** cڡ 
-Desü\9dtÜAdd»ss
-)
-
-109 
-ATTR_WARN_UNUSED_RESULT
-       `ATTR_NON_NULL_PTR_ARG
-(3);
-
-       @DualVirtualSerial.c
-
-37 \ 2
-       ~"Du®V\9ctu®S\94\9fl.h
-"
-
-40 \ 2
-       ~<av\94sive.h
->
-
-41 \ 2
-       ~<av\94sive/\94rÜ.h
->
-
-42 \ 2
-       ~<av\94sive/queue.h
->
-
-44 \ 2
-       ~<scheduËr.h
->
-
-45 \ 2
-       ~<þock_time.h
->
-
-46 \ 2
-       ~<·r£.h
->
-
-47 \ 2
-       ~<rdl\9ae.h
->
-
-48 \ 2
-       ~<tim\94.h
->
-
-50 \ 2
-       ~"xb\93_ÃighbÜ.h
-"
-
-51 \ 2
-       ~"xb\93_©cmd.h
-"
-
-52 \ 2
-       ~"xb\93_¡©s.h
-"
-
-53 \ 2
-       ~"xb\93_buf.h
-"
-
-54 \ 2
-       ~"xb\93_´Ùo.h
-"
-
-55 \ 2
-       ~"xb\93.h
-"
-
-57 \ 2
-       ~"ma\9a.h
-"
-
-58 \ 2
-       ~"cmdl\9ae.h
-"
-
-59 \ 2
-       ~"ÿÎout.h
-"
-
-61 vÞ©\9e\90
-u\9at16_t
-       gglob®_ms
-;
-
-62 \19
-ÿÎout_mªag\94
-       gcm
-;
-
-63 \12
-       gcmdl\9ae_\9aput_\92abËd
- = 1;
-
-71 
-USB_CÏssInfo_CDC_Deviû_t
-       gV\9ctu®S\94\9fl1_CDC_IÁ\94çû
- =
-
-73 .
-CÚfig
- =
-
-75 .
-CÚ\8cÞIÁ\94çûNumb\94
- = 0,
-
-77 .
-       gD©aINEndpo\9atNumb\94
- = 
-CDC1_TX_EPNUM
-,
-
-78 .
-       gD©aINEndpo\9atSize
- = 
-CDC_TXRX_EPSIZE
-,
-
-79 .
-       gD©aINEndpo\9atDoubËBªk
- = 
-çl£
-,
-
-81 .
-       gD©aOUTEndpo\9atNumb\94
- = 
-CDC1_RX_EPNUM
-,
-
-82 .
-       gD©aOUTEndpo\9atSize
- = 
-CDC_TXRX_EPSIZE
-,
-
-83 .
-       gD©aOUTEndpo\9atDoubËBªk
- = 
-çl£
-,
-
-85 .
-       gNÙifiÿtiÚEndpo\9atNumb\94
- = 
-CDC1_NOTIFICATION_EPNUM
-,
-
-86 .
-       gNÙifiÿtiÚEndpo\9atSize
- = 
-CDC_NOTIFICATION_EPSIZE
-,
-
-87 .
-       gNÙifiÿtiÚEndpo\9atDoubËBªk
- = 
-çl£
-,
-
-96 
-USB_CÏssInfo_CDC_Deviû_t
-       gV\9ctu®S\94\9fl2_CDC_IÁ\94çû
- =
-
-98 .
-CÚfig
- =
-
-100 .
-CÚ\8cÞIÁ\94çûNumb\94
- = 2,
-
-102 .
-       gD©aINEndpo\9atNumb\94
- = 
-CDC2_TX_EPNUM
-,
-
-103 .
-       gD©aINEndpo\9atSize
- = 
-CDC_TXRX_EPSIZE
-,
-
-104 .
-       gD©aINEndpo\9atDoubËBªk
- = 
-çl£
-,
-
-106 .
-       gD©aOUTEndpo\9atNumb\94
- = 
-CDC2_RX_EPNUM
-,
-
-107 .
-       gD©aOUTEndpo\9atSize
- = 
-CDC_TXRX_EPSIZE
-,
-
-108 .
-       gD©aOUTEndpo\9atDoubËBªk
- = 
-çl£
-,
-
-110 .
-       gNÙifiÿtiÚEndpo\9atNumb\94
- = 
-CDC2_NOTIFICATION_EPNUM
-,
-
-111 .
-       gNÙifiÿtiÚEndpo\9atSize
- = 
-CDC_NOTIFICATION_EPSIZE
-,
-
-112 .
-       gNÙifiÿtiÚEndpo\9atDoubËBªk
- = 
-çl£
-,
-
-118 \18
-u\9at16_t
-       $g\91_time_ms
-(\1e)
-
-120 \15 
-glob®_ms
-;
-
-121 
-       }
-}
-
-123 \18\1e
-       $do_Ëd_bl\9ak
-(\19
-ÿÎout_mªag\94
- *
-cm
-,
-
-124 \19
-ÿÎout
- *
-þt
-, \1e*
-dummy
-)
-
-126 \18
-u\9at8_t
-a
- = 0;
-
-128 ià(
-a
- & 1)
-
-129 
-       `LEDs_S\91AÎLEDs
-(0);
-
-131 
-       `LEDs_S\91AÎLEDs
-(0xff);
-
-132 
-a
-++;
-
-133 
-       }
-}
-
-135 \18\1e
-       $\9aüem\92t_ms
-(\1e*
-dummy
-)
-
-137 
-glob®_ms
-++;
-
-138 
-       }
-}
-
-140 \18\1e
-       $ma\9a_tim\94_\9a\8b¼u±
-(\1e)
-
-142 \18
-u\9at8_t
-ýt
- = 0;
-
-143 
-ýt
-++;
-
-144 
-       `£i
-();
-
-145 ià((
-ýt
- & 0x3) == 0)
-
-146 
-       `scheduËr_\9a\8b¼u±
-();
-
-147 
-       }
-}
-
-153 \12
-       $ma\9a
-(\1e)
-
-155 \19
-ÿÎout
-t1
-;
-
-156 
-FILE
- *
-xb\93_f\9ee
-;
-
-157 
-\9at8_t
-\94r
-;
-
-158 \19
-xb\93_dev
-dev
-;
-
-160 
-       `S\91upH¬dw¬e
-();
-
-162 
-       `LEDs_S\91AÎLEDs
-(
-LEDMASK_USB_NOTREADY
-);
-
-164 
-       `fdevݒ
-(
-usb£r\9fl1_dev_£nd
-, 
-usb£r\9fl1_dev_»cv
-);
-
-165 
-xb\93_f\9ee
- = 
-       `fdevݒ
-(
-usb£r\9fl2_dev_£nd
-, 
-usb£r\9fl2_dev_»cv
-);
-
-166 
-       `scheduËr_\9a\99
-();
-
-167 
-       `tim\94_\9a\99
-();
-
-168 
-       `tim\940_»gi¡\94_OV_\9a\8c
-(
-ma\9a_tim\94_\9a\8b¼u±
-);
-
-169 
-       `£i
-();
-
-171 
-       `scheduËr_add_³riodiÿl_ev\92t_´iÜ\99y
-(
-\9aüem\92t_ms
-, 
-NULL
-,
-
-172 1000L / 
-SCHEDULER_UNIT
-,
-
-173 
-LED_PRIO
-);
-
-174 
-       `cmdl\9ae_\9a\99
-();
-
-175 
-       `ÿÎout_mªag\94_\9a\99
-(&
-cm
-, 
-g\91_time_ms
-);
-
-176 
-       `ÿÎout_»£t
-(&
-cm
-, &
-t1
-, 500, 
-PERIODICAL
-, 
-do_Ëd_bl\9ak
-, 
-NULL
-);
-
-179 
-\94r
- = 
-       `xb\93_\9a\99
-();
-
-180 ià(
-\94r
- < 0)
-
-183 
-xb\93_dev
- = &
-dev
-;
-
-186 ià(
-       `xb\93\92
-(
-xb\93_dev
-, 
-xb\93_f\9ee
-) < 0)
-
-190 ià(
-       `xb\93_»gi¡\94_chªÃl
-(
-xb\93_dev
-, 
-XBEE_DEFAULT_CHANNEL
-,
-
-191 
-xb\93_rx
-, 
-NULL
-) < 0) {
-
-192 
-       `år\9atf
-(
-¡d\94r
-, "cannot\84egister default channel\n");
-
-196 
-       `£i
-();
-
-199 
-       `CheckJoy¡ickMovem\92t
-();
-
-201 
-       `ÿÎout_mªage
-(&
-cm
-);
-
-204 
-\9at16_t
-c
-;
-
-207 
-c
- = 
-       `CDC_Deviû_ReûiveBy\8b
-(&
-V\9ctu®S\94\9fl2_CDC_IÁ\94çû
-);
-
-208 ià(
-c
- >= 0)
-
-209 
-       `CDC_Deviû_S\92dBy\8b
-(&
-V\9ctu®S\94\9fl1_CDC_IÁ\94çû
-,
-
-210 (
-u\9at8_t
-)
-c
-);
-
-213 
-c
- = 
-       `CDC_Deviû_ReûiveBy\8b
-(&
-V\9ctu®S\94\9fl1_CDC_IÁ\94çû
-);
-
-214 ià(
-c
- >= 0)
-
-215 
-       `CDC_Deviû_S\92dBy\8b
-(&
-V\9ctu®S\94\9fl2_CDC_IÁ\94çû
-,
-
-216 (
-u\9at8_t
-)
-c
-);
-
-219 ià(
-cmdl\9ae_\9aput_\92abËd
-)
-
-220 
-       `cmdl\9ae_pÞl
-();
-
-221 
-       `xb\93_´Ùo_rx
-(
-xb\93_dev
-);
-
-224 
-       `CDC_Deviû_USBTask
-(&
-V\9ctu®S\94\9fl1_CDC_IÁ\94çû
-);
-
-225 
-       `CDC_Deviû_USBTask
-(&
-V\9ctu®S\94\9fl2_CDC_IÁ\94çû
-);
-
-226 
-       `USB_USBTask
-();
-
-228 
-       }
-}
-
-231 \1e
-       $S\91upH¬dw¬e
-(\1e)
-
-234 
-MCUSR
- &ð~(1 << 
-WDRF
-);
-
-235 
-       `wdt_di§bË
-();
-
-238 
-       `þock_´esÿË_£t
-(
-þock_div_1
-);
-
-241 
-       `Joy¡ick_In\99
-();
-
-242 
-       `LEDs_In\99
-();
-
-243 
-       `USB_In\99
-();
-
-244 
-       }
-}
-
-249 \1e
-       $CheckJoy¡ickMovem\92t
-(\1e)
-
-251 
-u\9at8_t
-JoyS\8ftus_LCL
- = 
-       `Joy¡ick_G\91S\8ftus
-();
-
-252 \ 5
-R\95ÜtS\8c\9ag
- = 
-NULL
-;
-
-253 \18
-boÞ
-AùiÚS\92t
- = 
-çl£
-;
-
-255 ià(
-JoyS\8ftus_LCL
- & 
-JOY_UP
-)
-
-256 
-R\95ÜtS\8c\9ag
- = "Joystick Up\r\n";
-
-257 \vià(
-JoyS\8ftus_LCL
- & 
-JOY_DOWN
-)
-
-258 
-R\95ÜtS\8c\9ag
- = "Joystick Down\r\n";
-
-259 \vià(
-JoyS\8ftus_LCL
- & 
-JOY_LEFT
-)
-
-260 
-R\95ÜtS\8c\9ag
- = "Joystick Left\r\n";
-
-261 \vià(
-JoyS\8ftus_LCL
- & 
-JOY_RIGHT
-)
-
-262 
-R\95ÜtS\8c\9ag
- = "Joystick Right\r\n";
-
-263 \vià(
-JoyS\8ftus_LCL
- & 
-JOY_PRESS
-)
-
-264 
-R\95ÜtS\8c\9ag
- = "Joystick Pressed\r\n";
-
-266 
-AùiÚS\92t
- = 
-çl£
-;
-
-268 ià((
-R\95ÜtS\8c\9ag
- !ð
-NULL
-è&& (
-AùiÚS\92t
- =ð
-çl£
-))
-
-270 
-AùiÚS\92t
- = 
-\8cue
-;
-
-272 
-       `CDC_Deviû_S\92dS\8c\9ag
-(&
-V\9ctu®S\94\9fl1_CDC_IÁ\94çû
-, 
-R\95ÜtS\8c\9ag
-);
-
-274 
-       }
-}
-
-277 \1e
-       $EVENT_USB_Deviû_CÚÃù
-(\1e)
-
-279 
-       `LEDs_S\91AÎLEDs
-(
-LEDMASK_USB_ENUMERATING
-);
-
-280 
-       }
-}
-
-283 \1e
-       $EVENT_USB_Deviû_DiscÚÃù
-(\1e)
-
-285 
-       `LEDs_S\91AÎLEDs
-(
-LEDMASK_USB_NOTREADY
-);
-
-286 
-       }
-}
-
-289 \1e
-       $EVENT_USB_Deviû_CÚfigu¿tiÚChªged
-(\1e)
-
-291 
-boÞ
-CÚfigSucûss
- = 
-\8cue
-;
-
-293 
-CÚfigSucûss
- &ð
-       `CDC_Deviû_CÚfigu»Endpo\9ats
-(&
-V\9ctu®S\94\9fl1_CDC_IÁ\94çû
-);
-
-294 
-CÚfigSucûss
- &ð
-       `CDC_Deviû_CÚfigu»Endpo\9ats
-(&
-V\9ctu®S\94\9fl2_CDC_IÁ\94çû
-);
-
-296 
-       `LEDs_S\91AÎLEDs
-(
-CÚfigSucûss
- ? 
-LEDMASK_USB_READY
- : 
-LEDMASK_USB_ERROR
-);
-
-298 
-       `rdl\9ae_Ãwl\9ae
-(&
-xb\93bßrd
-.
-rdl
-, xb\93bßrd.
-´om±
-);
-
-299 
-       }
-}
-
-302 \1e
-       $EVENT_USB_Deviû_CÚ\8cÞReque¡
-(\1e)
-
-304 
-       `CDC_Deviû_ProûssCÚ\8cÞReque¡
-(&
-V\9ctu®S\94\9fl1_CDC_IÁ\94çû
-);
-
-305 
-       `CDC_Deviû_ProûssCÚ\8cÞReque¡
-(&
-V\9ctu®S\94\9fl2_CDC_IÁ\94çû
-);
-
-306 
-       }
-}
-
-       @DualVirtualSerial.h
-
-36 #iâdeà
-_DUAL_VIRTUALSERIAL_H_
-
-
-37 \ 1
-       #_DUAL_VIRTUALSERIAL_H_
-
-
-       )
-
-40 \ 2
-       ~<avr/io.h
->
-
-41 \ 2
-       ~<avr/wdt.h
->
-
-42 \ 2
-       ~<avr/pow\94.h
->
-
-43 \ 2
-       ~<avr/\9a\8b¼u±.h
->
-
-44 \ 2
-       ~<¡r\9ag.h
->
-
-46 \ 2
-       ~"Desü\9dtÜs.h
-"
-
-48 \ 2
-       ~<LUFA/V\94siÚ.h
->
-
-49 \ 2
-       ~<LUFA/Driv\94s/Bßrd/LEDs.h
->
-
-50 \ 2
-       ~<LUFA/Driv\94s/Bßrd/Joy¡ick.h
->
-
-51 \ 2
-       ~<LUFA/Driv\94s/USB/USB.h
->
-
-55 \ 1
-       #LEDMASK_USB_NOTREADY
-LEDS_LED1
-
-
-       )
-
-58 \ 1
-       #LEDMASK_USB_ENUMERATING
- (
-LEDS_LED2
- | 
-LEDS_LED3
-)
-
-       )
-
-61 \ 1
-       #LEDMASK_USB_READY
- (
-LEDS_LED2
- | 
-LEDS_LED4
-)
-
-       )
-
-64 \ 1
-       #LEDMASK_USB_ERROR
- (
-LEDS_LED1
- | 
-LEDS_LED3
-)
-
-       )
-
-67 \1e
-S\91upH¬dw¬e
-(\1e);
-
-68 \1e
-CheckJoy¡ickMovem\92t
-(\1e);
-
-70 \1e
-EVENT_USB_Deviû_CÚÃù
-(\1e);
-
-71 \1e
-EVENT_USB_Deviû_DiscÚÃù
-(\1e);
-
-72 \1e
-EVENT_USB_Deviû_CÚfigu¿tiÚChªged
-(\1e);
-
-73 \1e
-EVENT_USB_Deviû_CÚ\8cÞReque¡
-(\1e);
-
-75 \r
-USB_CÏssInfo_CDC_Deviû_t
-V\9ctu®S\94\9fl1_CDC_IÁ\94çû
-;
-
-76 \r
-USB_CÏssInfo_CDC_Deviû_t
-V\9ctu®S\94\9fl2_CDC_IÁ\94çû
-;
-
-       @autoconf.h
-
-4 \ 1
-       #AUTOCONF_INCLUDED
-
-
-       )
-
-9 #undeà
-CONFIG_MCU_AT90S2313
-
-
-10 #undeà
-CONFIG_MCU_AT90S2323
-
-
-11 #undeà
-CONFIG_MCU_AT90S3333
-
-
-12 #undeà
-CONFIG_MCU_AT90S2343
-
-
-13 #undeà
-CONFIG_MCU_ATTINY22
-
-
-14 #undeà
-CONFIG_MCU_ATTINY26
-
-
-15 #undeà
-CONFIG_MCU_AT90S4414
-
-
-16 #undeà
-CONFIG_MCU_AT90S4433
-
-
-17 #undeà
-CONFIG_MCU_AT90S4434
-
-
-18 #undeà
-CONFIG_MCU_AT90S8515
-
-
-19 #undeà
-CONFIG_MCU_AT90S8534
-
-
-20 #undeà
-CONFIG_MCU_AT90S8535
-
-
-21 #undeà
-CONFIG_MCU_AT86RF401
-
-
-22 #undeà
-CONFIG_MCU_ATMEGA103
-
-
-23 #undeà
-CONFIG_MCU_ATMEGA603
-
-
-24 #undeà
-CONFIG_MCU_AT43USB320
-
-
-25 #undeà
-CONFIG_MCU_AT43USB355
-
-
-26 #undeà
-CONFIG_MCU_AT76C711
-
-
-27 #undeà
-CONFIG_MCU_ATMEGA8
-
-
-28 #undeà
-CONFIG_MCU_ATMEGA48
-
-
-29 #undeà
-CONFIG_MCU_ATMEGA88
-
-
-30 #undeà
-CONFIG_MCU_ATMEGA8515
-
-
-31 #undeà
-CONFIG_MCU_ATMEGA8535
-
-
-32 #undeà
-CONFIG_MCU_ATTINY13
-
-
-33 #undeà
-CONFIG_MCU_ATTINY2313
-
-
-34 #undeà
-CONFIG_MCU_ATMEGA16
-
-
-35 #undeà
-CONFIG_MCU_ATMEGA161
-
-
-36 #undeà
-CONFIG_MCU_ATMEGA162
-
-
-37 #undeà
-CONFIG_MCU_ATMEGA163
-
-
-38 #undeà
-CONFIG_MCU_ATMEGA165
-
-
-39 #undeà
-CONFIG_MCU_ATMEGA168
-
-
-40 #undeà
-CONFIG_MCU_ATMEGA169
-
-
-41 #undeà
-CONFIG_MCU_ATMEGA32
-
-
-42 #undeà
-CONFIG_MCU_ATMEGA323
-
-
-43 #undeà
-CONFIG_MCU_ATMEGA325
-
-
-44 #undeà
-CONFIG_MCU_ATMEGA3250
-
-
-45 #undeà
-CONFIG_MCU_ATMEGA64
-
-
-46 #undeà
-CONFIG_MCU_ATMEGA645
-
-
-47 #undeà
-CONFIG_MCU_ATMEGA6450
-
-
-48 #undeà
-CONFIG_MCU_ATMEGA128
-
-
-49 #undeà
-CONFIG_MCU_ATMEGA1281
-
-
-50 #undeà
-CONFIG_MCU_AT90CAN128
-
-
-51 #undeà
-CONFIG_MCU_AT94K
-
-
-52 #undeà
-CONFIG_MCU_AT90S1200
-
-
-53 #undeà
-CONFIG_MCU_ATMEGA2560
-
-
-54 #undeà
-CONFIG_MCU_ATMEGA256
-
-
-55 \ 1
-       #CONFIG_MCU_ATMEGAUSB1287
-
-
-       )
-
-56 \ 1
-       #CONFIG_QUARTZ
- (16000000)
-
-       )
-
-61 #undeà
-CONFIG_OPTM_0
-
-
-62 #undeà
-CONFIG_OPTM_1
-
-
-63 #undeà
-CONFIG_OPTM_2
-
-
-64 #undeà
-CONFIG_OPTM_3
-
-
-65 \ 1
-       #CONFIG_OPTM_S
- 1
-
-       )
-
-66 \ 1
-       #CONFIG_MATH_LIB
- 1
-
-       )
-
-67 #undeà
-CONFIG_FDEVOPEN_COMPAT
-
-
-68 #undeà
-CONFIG_NO_PRINTF
-
-
-69 #undeà
-CONFIG_MINIMAL_PRINTF
-
-
-70 #undeà
-CONFIG_STANDARD_PRINTF
-
-
-71 \ 1
-       #CONFIG_ADVANCED_PRINTF
- 1
-
-       )
-
-72 #undeà
-CONFIG_FORMAT_IHEX
-
-
-73 #undeà
-CONFIG_FORMAT_SREC
-
-
-74 \ 1
-       #CONFIG_FORMAT_BINARY
- 1
-
-       )
-
-79 \ 1
-       #CONFIG_MODULE_CIRBUF
- 1
-
-       )
-
-80 #undeà
-CONFIG_MODULE_CIRBUF_LARGE
-
-
-81 #undeà
-CONFIG_MODULE_FIXED_POINT
-
-
-82 #undeà
-CONFIG_MODULE_VECT2
-
-
-83 #undeà
-CONFIG_MODULE_GEOMETRY
-
-
-84 #undeà
-CONFIG_MODULE_HOSTSIM
-
-
-85 \ 1
-       #CONFIG_MODULE_SCHEDULER
- 1
-
-       )
-
-86 \ 1
-       #CONFIG_MODULE_SCHEDULER_STATS
- 1
-
-       )
-
-87 \ 1
-       #CONFIG_MODULE_SCHEDULER_CREATE_CONFIG
- 1
-
-       )
-
-88 #undeà
-CONFIG_MODULE_SCHEDULER_USE_TIMERS
-
-
-89 #undeà
-CONFIG_MODULE_SCHEDULER_TIMER0
-
-
-90 \ 1
-       #CONFIG_MODULE_SCHEDULER_MANUAL
- 1
-
-       )
-
-91 \ 1
-       #CONFIG_MODULE_TIME
- 1
-
-       )
-
-92 \ 1
-       #CONFIG_MODULE_TIME_CREATE_CONFIG
- 1
-
-       )
-
-93 #undeà
-CONFIG_MODULE_TIME_EXT
-
-
-94 #undeà
-CONFIG_MODULE_TIME_EXT_CREATE_CONFIG
-
-
-99 \ 1
-       #CONFIG_MODULE_UART
- 1
-
-       )
-
-100 #undeà
-CONFIG_MODULE_UART_9BITS
-
-
-101 \ 1
-       #CONFIG_MODULE_UART_CREATE_CONFIG
- 1
-
-       )
-
-102 \ 1
-       #CONFIG_MODULE_SPI
- 1
-
-       )
-
-103 \ 1
-       #CONFIG_MODULE_SPI_CREATE_CONFIG
- 1
-
-       )
-
-104 \ 1
-       #CONFIG_MODULE_I2C
- 1
-
-       )
-
-105 \ 1
-       #CONFIG_MODULE_I2C_MASTER
- 1
-
-       )
-
-106 #undeà
-CONFIG_MODULE_I2C_MULTIMASTER
-
-
-107 \ 1
-       #CONFIG_MODULE_I2C_CREATE_CONFIG
- 1
-
-       )
-
-108 #undeà
-CONFIG_MODULE_MF2_CLIENT
-
-
-109 #undeà
-CONFIG_MODULE_MF2_CLIENT_USE_SCHEDULER
-
-
-110 #undeà
-CONFIG_MODULE_MF2_CLIENT_CREATE_CONFIG
-
-
-111 #undeà
-CONFIG_MODULE_MF2_SERVER
-
-
-112 #undeà
-CONFIG_MODULE_MF2_SERVER_CREATE_CONFIG
-
-
-117 \ 1
-       #CONFIG_MODULE_TIMER
- 1
-
-       )
-
-118 #undeà
-CONFIG_MODULE_TIMER_CREATE_CONFIG
-
-
-119 #undeà
-CONFIG_MODULE_TIMER_DYNAMIC
-
-
-120 #undeà
-CONFIG_MODULE_PWM
-
-
-121 #undeà
-CONFIG_MODULE_PWM_CREATE_CONFIG
-
-
-122 #undeà
-CONFIG_MODULE_PWM_NG
-
-
-123 #undeà
-CONFIG_MODULE_ADC
-
-
-124 #undeà
-CONFIG_MODULE_ADC_CREATE_CONFIG
-
-
-129 #undeà
-CONFIG_MODULE_MENU
-
-
-130 \ 1
-       #CONFIG_MODULE_VT100
- 1
-
-       )
-
-131 \ 1
-       #CONFIG_MODULE_RDLINE
- 1
-
-       )
-
-132 \ 1
-       #CONFIG_MODULE_RDLINE_CREATE_CONFIG
- 1
-
-       )
-
-133 \ 1
-       #CONFIG_MODULE_RDLINE_KILL_BUF
- 1
-
-       )
-
-134 \ 1
-       #CONFIG_MODULE_RDLINE_HISTORY
- 1
-
-       )
-
-135 \ 1
-       #CONFIG_MODULE_PARSE
- 1
-
-       )
-
-136 #undeà
-CONFIG_MODULE_PARSE_NO_FLOAT
-
-
-141 #undeà
-CONFIG_MODULE_LCD
-
-
-142 #undeà
-CONFIG_MODULE_LCD_CREATE_CONFIG
-
-
-143 #undeà
-CONFIG_MODULE_MULTISERVO
-
-
-144 #undeà
-CONFIG_MODULE_MULTISERVO_CREATE_CONFIG
-
-
-145 #undeà
-CONFIG_MODULE_AX12
-
-
-146 #undeà
-CONFIG_MODULE_AX12_CREATE_CONFIG
-
-
-151 #undeà
-CONFIG_MODULE_BRUSHLESS_3PHASE_DIGITAL_HALL
-
-
-152 #undeà
-CONFIG_MODULE_BRUSHLESS_3PHASE_DIGITAL_HALL_CREATE_CONFIG
-
-
-153 #undeà
-CONFIG_MODULE_BRUSHLESS_3PHASE_DIGITAL_HALL_DOUBLE
-
-
-154 #undeà
-CONFIG_MODULE_BRUSHLESS_3PHASE_DIGITAL_HALL_DOUBLE_CREATE_CONFIG
-
-
-159 #undeà
-CONFIG_MODULE_ENCODERS_MICROB
-
-
-160 #undeà
-CONFIG_MODULE_ENCODERS_MICROB_CREATE_CONFIG
-
-
-161 #undeà
-CONFIG_MODULE_ENCODERS_EIRBOT
-
-
-162 #undeà
-CONFIG_MODULE_ENCODERS_EIRBOT_CREATE_CONFIG
-
-
-163 #undeà
-CONFIG_MODULE_ENCODERS_SPI
-
-
-164 #undeà
-CONFIG_MODULE_ENCODERS_SPI_CREATE_CONFIG
-
-
-169 #undeà
-CONFIG_MODULE_ROBOT_SYSTEM
-
-
-170 #undeà
-CONFIG_MODULE_ROBOT_SYSTEM_USE_F64
-
-
-171 #undeà
-CONFIG_MODULE_ROBOT_SYSTEM_MOT_AND_EXT
-
-
-172 #undeà
-CONFIG_MODULE_POSITION_MANAGER
-
-
-173 #undeà
-CONFIG_MODULE_COMPENSATE_CENTRIFUGAL_FORCE
-
-
-174 #undeà
-CONFIG_MODULE_TRAJECTORY_MANAGER
-
-
-175 #undeà
-CONFIG_MODULE_BLOCKING_DETECTION_MANAGER
-
-
-176 #undeà
-CONFIG_MODULE_OBSTACLE_AVOIDANCE
-
-
-177 #undeà
-CONFIG_MODULE_OBSTACLE_AVOIDANCE_CREATE_CONFIG
-
-
-182 #undeà
-CONFIG_MODULE_CONTROL_SYSTEM_MANAGER
-
-
-183 #undeà
-CONFIG_MODULE_PID
-
-
-184 #undeà
-CONFIG_MODULE_PID_CREATE_CONFIG
-
-
-185 #undeà
-CONFIG_MODULE_RAMP
-
-
-186 #undeà
-CONFIG_MODULE_QUADRAMP
-
-
-187 #undeà
-CONFIG_MODULE_QUADRAMP_DERIVATE
-
-
-188 #undeà
-CONFIG_MODULE_BIQUAD
-
-
-193 #undeà
-CONFIG_MODULE_CC2420
-
-
-194 #undeà
-CONFIG_MODULE_CC2420_CREATE_CONFIG
-
-
-199 #undeà
-CONFIG_MODULE_AES
-
-
-200 #undeà
-CONFIG_MODULE_AES_CTR
-
-
-201 #undeà
-CONFIG_MODULE_MD5
-
-
-202 #undeà
-CONFIG_MODULE_MD5_HMAC
-
-
-203 #undeà
-CONFIG_MODULE_RC4
-
-
-208 #undeà
-CONFIG_MODULE_BASE64
-
-
-209 #undeà
-CONFIG_MODULE_HAMMING
-
-
-214 \ 1
-       #CONFIG_MODULE_DIAGNOSTIC
- 1
-
-       )
-
-215 \ 1
-       #CONFIG_MODULE_DIAGNOSTIC_CREATE_CONFIG
- 1
-
-       )
-
-216 \ 1
-       #CONFIG_MODULE_ERROR
- 1
-
-       )
-
-217 \ 1
-       #CONFIG_MODULE_ERROR_CREATE_CONFIG
- 1
-
-       )
-
-222 #undeà
-CONFIG_AVRDUDE
-
-
-223 \ 1
-       #CONFIG_AVARICE
- 1
-
-       )
-
-228 #undeà
-CONFIG_AVRDUDE_PROG_FUTURELEC
-
-
-229 #undeà
-CONFIG_AVRDUDE_PROG_ABCMINI
-
-
-230 #undeà
-CONFIG_AVRDUDE_PROG_PICOWEB
-
-
-231 #undeà
-CONFIG_AVRDUDE_PROG_SP12
-
-
-232 #undeà
-CONFIG_AVRDUDE_PROG_ALF
-
-
-233 #undeà
-CONFIG_AVRDUDE_PROG_BASCOM
-
-
-234 #undeà
-CONFIG_AVRDUDE_PROG_DT006
-
-
-235 #undeà
-CONFIG_AVRDUDE_PROG_PONY_STK200
-
-
-236 \ 1
-       #CONFIG_AVRDUDE_PROG_STK200
- 1
-
-       )
-
-237 #undeà
-CONFIG_AVRDUDE_PROG_PAVR
-
-
-238 #undeà
-CONFIG_AVRDUDE_PROG_BUTTERFLY
-
-
-239 #undeà
-CONFIG_AVRDUDE_PROG_AVR910
-
-
-240 #undeà
-CONFIG_AVRDUDE_PROG_STK500
-
-
-241 #undeà
-CONFIG_AVRDUDE_PROG_AVRISP
-
-
-242 #undeà
-CONFIG_AVRDUDE_PROG_BSD
-
-
-243 #undeà
-CONFIG_AVRDUDE_PROG_DAPA
-
-
-244 #undeà
-CONFIG_AVRDUDE_PROG_JTAG1
-
-
-245 #undeà
-CONFIG_AVRDUDE_PROG_AVR109
-
-
-246 \ 1
-       #CONFIG_AVRDUDE_PORT
- "/dev/·½Üt0"
-
-       )
-
-247 \ 1
-       #CONFIG_AVRDUDE_BAUDRATE
- (19200)
-
-       )
-
-252 \ 1
-       #CONFIG_AVARICE_PORT
- "/dev/\89yUSB0"
-
-       )
-
-253 \ 1
-       #CONFIG_AVARICE_DEBUG_PORT
- (1234)
-
-       )
-
-254 \ 1
-       #CONFIG_AVARICE_PROG_MKI
- 1
-
-       )
-
-255 #undeà
-CONFIG_AVARICE_PROG_MKII
-
-
-256 \ 1
-       #CONFIG_AVRDUDE_CHECK_SIGNATURE
- 1
-
-       )
-
-       @aversive.h
-
-28 #iâdeà
-_AVERSIVE_H_
-
-
-29 \ 1
-       #_AVERSIVE_H_
-
-
-       )
-
-31 \ 2
-       ~<autocÚf.h
->
-
-33 #iâdeà
-HOST_VERSION
-
-
-34 \ 2
-       ~<avr/\9a\8b¼u±.h
->
-
-35 \ 2
-       ~<avr/io.h
->
-
-38 \ 2
-       ~<av\94sive/ty³s.h
->
-
-39 \ 2
-       ~<av\94sive/\94ºo.h
->
-
-40 \ 2
-       ~<av\94sive/\9cq_lock.h
->
-
-43 #iâdeà
-__AVR_LIBC_VERSION__
-
-
-44 \ 1
-       #__AVR_LIBC_VERSION__
- 0UL
-
-       )
-
-47 #iâdeà
-HOST_VERSION
-
-
-48 #ià
-__AVR_LIBC_VERSION__
- < 10403UL
-
-49 \ 2
-       ~<avr/sigÇl.h
->
-
-55 \ 1
-       #Hz
- 1l
-
-       )
-
-56 \ 1
-       #KHz
- 1000l
-
-       )
-
-57 \ 1
-       #MHz
- 1000000l
-
-       )
-
-68 \ 1
-       #S_MAX
-(
-to_§tu¿\8b
-, 
-v®ue_max
-) \
-
-70 ià(
-to_§tu¿\8b
- > 
-v®ue_max
-) \
-
-71 
-to_§tu¿\8b
- = 
-v®ue_max
-; \
-
-72 \vià(
-to_§tu¿\8b
- < -
-v®ue_max
-) \
-
-73 
-to_§tu¿\8b
- = -
-v®ue_max
-; \
-
-74 } \1f0)
-
-       )
-
-79 \ 1
-       #U_MAX
-(
-to_§tu¿\8b
-, 
-v®ue_max
-) \
-
-81 ià(
-to_§tu¿\8b
- > 
-v®ue_max
-) \
-
-82 
-to_§tu¿\8b
- = 
-v®ue_max
-; \
-
-83 \vià(
-to_§tu¿\8b
- < 0) \
-
-84 
-to_§tu¿\8b
- = 0; \
-
-85 } \1f0)
-
-       )
-
-97 \ 1
-       #ABS
-(
-v®
-) ({ \
-
-98 
-       `__ty³of
-(
-v®
-__v®
- = (val); \
-
-99 ià(
-__v®
- < 0) \
-
-100 
-__v®
- = - __val; \
-
-101 
-__v®
-; \
-
-102 })
-
-       )
-
-108 #ià
-__BYTE_ORDER
- !ð
-__LITTLE_ENDIAN
- && __BYTE_ORDER !ð
-__BIG_ENDIAN
-
-
-112 \19
-       sex\8caù32
- {
-
-115 #ià
-__BYTE_ORDER
- =ð
-__LITTLE_ENDIAN
-
-
-116 
-u\9at8_t
-       mu8_0
-;
-
-117 
-u\9at8_t
-       mu8_1
-;
-
-118 
-u\9at8_t
-       mu8_2
-;
-
-119 
-u\9at8_t
-       mu8_3
-;
-
-120 #\96
-__BYTE_ORDER
- =ð
-__BIG_ENDIAN
-
-
-121 
-u\9at8_t
-       mu8_3
-;
-
-122 
-u\9at8_t
-       mu8_2
-;
-
-123 
-u\9at8_t
-       mu8_1
-;
-
-124 
-u\9at8_t
-       mu8_0
-;
-
-126 } 
-__©\8cibu\8b__
- ((
-·cked
-)è
-       mu8
-;
-
-128 #ià
-__BYTE_ORDER
- =ð
-__LITTLE_ENDIAN
-
-
-129 
-u\9at16_t
-       mu16_0
-;
-
-130 
-u\9at16_t
-       mu16_1
-;
-
-131 #\96
-__BYTE_ORDER
- =ð
-__BIG_ENDIAN
-
-
-132 
-u\9at16_t
-       mu16_1
-;
-
-133 
-u\9at16_t
-       mu16_0
-;
-
-135 } 
-__©\8cibu\8b__
- ((
-·cked
-)è
-       mu16
-;
-
-137 #ià
-__BYTE_ORDER
- =ð
-__LITTLE_ENDIAN
-
-
-138 
-u\9at8_t
-       mu8_0
-;
-
-139 
-u\9at16_t
-       mu16_mid
-;
-
-140 
-u\9at8_t
-       mu8_3
-;
-
-141 #\96
-__BYTE_ORDER
- =ð
-__BIG_ENDIAN
-
-
-142 
-u\9at8_t
-       mu8_3
-;
-
-143 
-u\9at16_t
-       mu16_mid
-;
-
-144 
-u\9at8_t
-       mu8_0
-;
-
-146 } 
-__©\8cibu\8b__
- ((
-·cked
-)è
-       mu16_b
-;
-
-147 
-u\9at32_t
-       mu32
-;
-
-148 } 
-__©\8cibu\8b__
- ((
-·cked
-)è
-       mu
-;
-
-149 } 
-__©\8cibu\8b__
- ((
-·cked
-));
-
-151 \ 1
-       #ex\8c32_08_0
-(
-i
-è({ \19
-ex\8caù32
-__x
-; __x.
-u
-.
-u32
- = i; __x.u.
-u8
-.
-u8_0
-; })
-
-       )
-
-152 \ 1
-       #ex\8c32_08_1
-(
-i
-è({ \19
-ex\8caù32
-__x
-; __x.
-u
-.
-u32
- = i; __x.u.
-u8
-.
-u8_1
-; })
-
-       )
-
-153 \ 1
-       #ex\8c32_08_2
-(
-i
-è({ \19
-ex\8caù32
-__x
-; __x.
-u
-.
-u32
- = i; __x.u.
-u8
-.
-u8_2
-; })
-
-       )
-
-154 \ 1
-       #ex\8c32_08_3
-(
-i
-è({ \19
-ex\8caù32
-__x
-; __x.
-u
-.
-u32
- = i; __x.u.
-u8
-.
-u8_3
-; })
-
-       )
-
-156 \ 1
-       #ex\8c32_16_0
-(
-i
-è({ \19
-ex\8caù32
-__x
-; __x.
-u
-.
-u32
- = i; __x.u.
-u16
-.
-u16_0
-; })
-
-       )
-
-157 \ 1
-       #ex\8c32_16_1
-(
-i
-è({ \19
-ex\8caù32
-__x
-; __x.
-u
-.
-u32
- = i; __x.u.
-u16
-.
-u16_1
-; })
-
-       )
-
-158 \ 1
-       #ex\8c32_16_mid
-(
-i
-è({ \19
-ex\8caù32
-__x
-; __x.
-u
-.
-u32
- = i; __x.u.
-u16_b
-.
-u16_mid
-; })
-
-       )
-
-161 \19
-       sex\8caù16
- {
-
-164 #ià
-__BYTE_ORDER
- =ð
-__LITTLE_ENDIAN
-
-
-165 
-u\9at8_t
-       mu8_0
-;
-
-166 
-u\9at8_t
-       mu8_1
-;
-
-167 #\96
-__BYTE_ORDER
- =ð
-__BIG_ENDIAN
-
-
-168 
-u\9at8_t
-       mu8_1
-;
-
-169 
-u\9at8_t
-       mu8_0
-;
-
-171 } 
-__©\8cibu\8b__
- ((
-·cked
-)è
-       mu8
-;
-
-172 
-u\9at16_t
-       mu16
-;
-
-173 } 
-__©\8cibu\8b__
- ((
-·cked
-)è
-       mu
-;
-
-174 } 
-__©\8cibu\8b__
- ((
-·cked
-));
-
-176 \ 1
-       #ex\8c16_08_0
-(
-i
-è({ \19
-ex\8caù16
-__x
-; __x.
-u
-.
-u16
- = i; __x.u.
-u8
-.
-u8_0
-; })
-
-       )
-
-177 \ 1
-       #ex\8c16_08_1
-(
-i
-è({ \19
-ex\8caù16
-__x
-; __x.
-u
-.
-u16
- = i; __x.u.
-u8
-.
-u8_1
-; })
-
-       )
-
-183 #iâdeà
-HOST_VERSION
-
-
-184 #iâdeà
-nÝ
-
-
-185 \ 1
-       #nÝ
-(è
-__asm__
-       `__vÞ©\9ee__
- ("NOP\n"è
-
-       )
-
-187 #iâdeà
-nÙh\9ag
-
-
-188 \ 1
-       #nÙh\9ag
-(è
-__asm__
-       `__vÞ©\9ee__
- (" \n"è
-
-       )
-
-190 #iâdeà
-þi
-
-
-191 \ 1
-       #þi
-(è
-__asm__
-       `__vÞ©\9ee__
- ("CLI\n"è
-
-       )
-
-193 #iâdeà
-£i
-
-
-194 \ 1
-       #£i
-(è
-__asm__
-       `__vÞ©\9ee__
- ("SEI\n"è
-
-       )
-
-197 #iâdeà
-ȣt
-
-
-198 \ 1
-       #»£t
-() \
-
-200 
-__asm__
-       `__vÞ©\9ee__
- ("ldi\8430,0\n"); \
-
-201 
-__asm__
-       `__vÞ©\9ee__
- ("ldi\8431,0\n"); \
-
-202 
-__asm__
-       `__vÞ©\9ee__
- ("ijmp\n"); \
-
-203 } \1f0)
-
-       )
-
-207 \ 1
-       #nÝ
-(èdØ{} \1f0)
-
-       )
-
-208 \ 1
-       #nÙh\9ag
-(èdØ{} \1f0)
-
-       )
-
-209 \ 1
-       #þi
-(èdØ{} \1f0)
-
-       )
-
-210 \ 1
-       #£i
-(èdØ{} \1f0)
-
-       )
-
-211 \ 1
-       #»£t
-(è
-       `ex\99
-(1)
-
-       )
-
-221 \ 1
-       #BIT_TOGGLE
-(
-pÜt
-,
-b\99
-) do {\
-
-222 if(
-       `b\99_is_£t
-(
-       `PIN
-(
-pÜt
-),
-b\99
-)) \
-
-223 
-       `cbi
-(
-pÜt
-,
-b\99
-); \
-
-225 
-       `sbi
-(
-pÜt
-,
-b\99
-); \
-
-226 } \1f0)
-
-       )
-
-233 \ 1
-       #DDR
-(
-pÜt
-è(*(&ÕÜtè-1))
-
-       )
-
-234 \ 1
-       #PIN
-(
-pÜt
-è(*(&ÕÜtè-2))
-
-       )
-
-237 \ 1
-       #OPEN_CO_INIT
-(
-pÜt
-, 
-b\99
-       `sbi
-ÕÜt,b\99)
-
-       )
-
-238 \ 1
-       #OPEN_CO_HIGH
-(
-pÜt
-, 
-b\99
-       `cbi
-(
-       `DDR
-ÕÜt),b\99)
-
-       )
-
-239 \ 1
-       #OPEN_CO_LOW
-(
-pÜt
-, 
-b\99
-       `cbi
-(
-       `DDR
-ÕÜt),b\99)
-
-       )
-
-242 #iâdeà
-cbi
-
-
-243 \ 1
-       #cbi
-(
-sä
-, 
-b\99
-èÐsä &ð~ 
-       `_BV
-(b\99))
-
-       )
-
-245 #iâdeà
-sbi
-
-
-246 \ 1
-       #sbi
-(
-sä
-, 
-b\99
-èÐsä |ð
-       `_BV
-(b\99))
-
-       )
-
-       @callout.c
-
-35 \ 2
-       ~<¡r\9ag.h
->
-
-36 \ 2
-       ~<¡dio.h
->
-
-37 \ 2
-       ~<¡d\9at.h
->
-
-38 \ 2
-       ~<av\94sive/queue.h
->
-
-39 \ 2
-       ~<\9a\89y³s.h
->
-
-41 \ 2
-       ~"ÿÎout.h
-"
-
-43 #ifdeà
-CALLOUT_STATS
-
-
-44 \ 1
-       #__TIMER_STAT_ADD
-(
-cm
-, 
-f\9bld
-, 
-x
-ècm->
-¡©s
-.f\9bld +ð
-       )
-x
-
-46 \ 1
-       #__TIMER_STAT_ADD
-(
-cm
-, 
-f\9bld
-, 
-x
-èdØ{ } \1f0)
-
-       )
-
-49 #ifdeà
-CALLOUT_DEBUG
-
-
-50 \ 1
-       #ÿÎout_d´\9atf
-(
-fmt
-, ...è
-       `´\9atf
-("%s(): " fmt, 
-__FUNCTION__
-, \
-
-51 
-__VA_ARGS__
-)
-
-       )
-
-53 \ 1
-       #ÿÎout_d´\9atf
-(...èdØ{ } \1f0)
-
-       )
-
-58 
-       $ÿÎout_mªag\94_\9a\99
-(\19
-ÿÎout_mªag\94
- *
-cm
-, 
-g\91_time_t
- *
-g\91_time
-)
-
-60 ià(
-g\91_time
- =ð
-NULL
-)
-
-62 
-       `mem£t
-(
-cm
-, 0, \17(*cm));
-
-63 
-cm
-->
-g\91_time
- = get_time;
-
-64 
-       `TAILQ_INIT
-(&
-cm
-->
-³nd\9ag_li¡
-);
-
-66 
-       }
-}
-
-70 
-       $ÿÎout_\9a\99
-(\19
-ÿÎout
- *
-tim
-)
-
-72 
-       `mem£t
-(
-tim
-, 0, \17(*tim));
-
-73 
-       }
-}
-
-79 
-       $ÿÎout_add
-(\19
-ÿÎout_mªag\94
- *
-cm
-, \19
-ÿÎout
- *
-tim
-)
-
-81 \19
-ÿÎout
- *
-t
-;
-
-83 
-       `ÿÎout_d´\9atf
-("cm=%°tim=%p\n", 
-cm
-, 
-tim
-);
-
-86 ià(
-       `TAILQ_EMPTY
-(&
-cm
-->
-³nd\9ag_li¡
-)) {
-
-87 
-       `TAILQ_INSERT_HEAD
-(&
-cm
-->
-³nd\9ag_li¡
-, 
-tim
-, 
-Ãxt
-);
-
-92 
-t
- = 
-       `TAILQ_FIRST
-(&
-cm
-->
-³nd\9ag_li¡
-);
-
-93 ià((
-\9at16_t
-)(
-tim
-->
-exp\9ce
- - 
-t
-->expire) < 0) {
-
-94 
-       `TAILQ_INSERT_HEAD
-(&
-cm
-->
-³nd\9ag_li¡
-, 
-tim
-, 
-Ãxt
-);
-
-99 
-       `TAILQ_FOREACH
-(
-t
-, &
-cm
-->
-³nd\9ag_li¡
-, 
-Ãxt
-) {
-
-100 ià((
-\9at16_t
-)(
-tim
-->
-exp\9ce
- - 
-t
-->expire) < 0) {
-
-101 
-       `TAILQ_INSERT_BEFORE
-(
-t
-, 
-tim
-, 
-Ãxt
-);
-
-107 
-       `TAILQ_INSERT_TAIL
-(&
-cm
-->
-³nd\9ag_li¡
-, 
-tim
-, 
-Ãxt
-);
-
-108 
-       }
-}
-
-114 
-       $ÿÎout_d\96
-(\19
-ÿÎout_mªag\94
- *
-cm
-, \19
-ÿÎout
- *
-tim
-)
-
-116 
-       `ÿÎout_d´\9atf
-("cm=%°tim=%p\n", 
-cm
-, 
-tim
-);
-
-117 
-       `TAILQ_REMOVE
-(&
-cm
-->
-³nd\9ag_li¡
-, 
-tim
-, 
-Ãxt
-);
-
-118 
-       }
-}
-
-122 
-       $__ÿÎout_»£t
-(\19
-ÿÎout_mªag\94
- *
-cm
-, \19
-ÿÎout
- *
-tim
-, 
-u\9at16_t
-exp\9ce
-,
-
-123 
-u\9at16_t
-³riod
-, 
-ÿÎout_cb_t
-fù
-, \1e*
-¬g
-)
-
-125 
-       `ÿÎout_d´\9atf
-("cm=%p\81im=%p\83xpire=%d\85eriod=%d\n",
-
-126 
-cm
-, 
-tim
-, 
-exp\9ce
-, 
-³riod
-);
-
-128 
-       `__TIMER_STAT_ADD
-(
-cm
-, 
-ȣt
-, 1);
-
-129 
-cm
-->
-upd©ed
- = 1;
-
-132 ià(
-tim
-->
-scheduËd
- =ð1 &&\81im->
-ru\9ag
- == 0) {
-
-133 
-       `ÿÎout_d\96
-(
-cm
-, 
-tim
-);
-
-134 
-       `__TIMER_STAT_ADD
-(
-cm
-, 
-³nd\9ag
-, -1);
-
-137 
-tim
-->
-³riod
- =\85eriod;
-
-138 
-tim
-->
-exp\9ce
- =\83xpire;
-
-139 
-tim
-->
-f
- = 
-fù
-;
-
-140 
-tim
-->
-¬g
- =\87rg;
-
-141 
-tim
-->
-scheduËd
- = 1;
-
-142 
-tim
-->
-ru\9ag
- = 0;
-
-144 
-       `__TIMER_STAT_ADD
-(
-cm
-, 
-³nd\9ag
-, 1);
-
-145 
-       `ÿÎout_add
-(
-cm
-, 
-tim
-);
-
-148 
-       }
-}
-
-152 
-       $ÿÎout_»£t
-(\19
-ÿÎout_mªag\94
- *
-cm
-, \19
-ÿÎout
- *
-tim
-, 
-u\9at16_t
-ticks
-,
-
-153 \f
-ÿÎout_ty³
-ty³
-, 
-ÿÎout_cb_t
-fù
-, \1e*
-¬g
-)
-
-155 
-u\9at16_t
-cur_time
- = 
-cm
-->
-       `g\91_time
-();
-
-156 \15 
-       `__ÿÎout_»£t
-(
-cm
-, 
-tim
-, 
-ticks
- + 
-cur_time
-,
-
-157 
-ty³
- =ð
-PERIODICAL
- ? 
-ticks
- : 0, 
-fù
-, 
-¬g
-);
-
-158 
-       }
-}
-
-162 
-       $ÿÎout_¡Ý
-(\19
-ÿÎout_mªag\94
- *
-cm
-, \19
-ÿÎout
- *
-tim
-)
-
-164 
-       `ÿÎout_d´\9atf
-("cm=%°tim=%p\n", 
-cm
-, 
-tim
-);
-
-166 
-       `__TIMER_STAT_ADD
-(
-cm
-, 
-¡Ý
-, 1);
-
-167 
-cm
-->
-upd©ed
- = 1;
-
-170 ià(
-tim
-->
-scheduËd
- =ð1 &&\81im->
-ru\9ag
- == 0) {
-
-171 
-       `ÿÎout_d\96
-(
-cm
-, 
-tim
-);
-
-172 
-       `__TIMER_STAT_ADD
-(
-cm
-, 
-³nd\9ag
-, -1);
-
-174 
-       }
-}
-
-178 
-       $ÿÎout_³nd\9ag
-(\19
-ÿÎout
- *
-tim
-)
-
-180 \15 
-tim
-->
-scheduËd
- == 1;
-
-181 
-       }
-}
-
-184 \1e
-       $ÿÎout_mªage
-(\19
-ÿÎout_mªag\94
- *
-cm
-)
-
-186 \19
-ÿÎout_li¡
-exp\9ced_li¡
-;
-
-187 \19
-ÿÎout
- *
-tim
-;
-
-188 
-u\9at16_t
-cur_time
- = 
-cm
-->
-       `g\91_time
-();
-
-190 
-       `ÿÎout_d´\9atf
-("cm=%p\n", 
-cm
-);
-
-192 
-       `TAILQ_INIT
-(&
-exp\9ced_li¡
-);
-
-193 
-       `__TIMER_STAT_ADD
-(
-cm
-, 
-mªage
-, 1);
-
-196 \1f!
-       `TAILQ_EMPTY
-(&
-cm
-->
-³nd\9ag_li¡
-)) {
-
-197 
-tim
- = 
-       `TAILQ_FIRST
-(&
-cm
-->
-³nd\9ag_li¡
-);
-
-199 ià((
-\9at16_t
-)(
-cur_time
- - 
-tim
-->
-exp\9ce
-) < 0)
-
-202 
-       `TAILQ_REMOVE
-(&
-cm
-->
-³nd\9ag_li¡
-, 
-tim
-, 
-Ãxt
-);
-
-203 
-       `TAILQ_INSERT_TAIL
-(&
-exp\9ced_li¡
-, 
-tim
-, 
-Ãxt
-);
-
-207 \1f!
-       `TAILQ_EMPTY
-(&
-exp\9ced_li¡
-)) {
-
-208 
-tim
- = 
-       `TAILQ_FIRST
-(&
-exp\9ced_li¡
-);
-
-209 
-       `TAILQ_REMOVE
-(&
-exp\9ced_li¡
-, 
-tim
-, 
-Ãxt
-);
-
-211 
-cm
-->
-upd©ed
- = 0;
-
-214 
-       `__TIMER_STAT_ADD
-(
-cm
-, 
-³nd\9ag
-, -1);
-
-215 
-       `__TIMER_STAT_ADD
-(
-cm
-, 
-ru\9ag
-, 1);
-
-216 
-tim
-->
-ru\9ag
- = 1;
-
-217 
-tim
-->
-       `f
-(
-cm
-,\81im,\81im->
-¬g
-);
-
-218 
-       `__TIMER_STAT_ADD
-(
-cm
-, 
-ru\9ag
-, -1);
-
-222 ià(
-cm
-->
-upd©ed
- == 1)
-
-225 
-tim
-->
-ru\9ag
- = 0;
-
-226 
-tim
-->
-scheduËd
- = 0;
-
-229 ià(
-tim
-->
-³riod
- != 0) {
-
-230 
-       `__ÿÎout_»£t
-(
-cm
-, 
-tim
-, 
-cur_time
- +\81im->
-³riod
-,
-
-231 
-tim
-->
-³riod
-,\81im->
-f
-,\81im->
-¬g
-);
-
-234 
-       }
-}
-
-237 \1e
-       $ÿÎout_dump_¡©s
-(\19
-ÿÎout_mªag\94
- *
-cm
-)
-
-239 #ifdeà
-CALLOUT_STATS
-
-
-240 
-       `´\9atf
-("Timer statistics:\n");
-
-241 
-       `´\9atf
-("\84\88ð%d\n", 
-cm
-->
-¡©s
-.
-ȣt
-);
-
-242 
-       `´\9atf
-(" stÝ = %d\n", 
-cm
-->
-¡©s
-.
-¡Ý
-);
-
-243 
-       `´\9atf
-(" mªag\90ð%d\n", 
-cm
-->
-¡©s
-.
-mªage
-);
-
-244 
-       `´\9atf
-("\85\92d\9ag = %d\n", 
-cm
-->
-¡©s
-.
-³nd\9ag
-);
-
-245 
-       `´\9atf
-("\84\9ag = %d\n", 
-cm
-->
-¡©s
-.
-ru\9ag
-);
-
-247 
-       `´\9atf
-("No\81imer statistics, CALLOUT_STATS is disabled\n");
-
-249 
-       }
-}
-
-255 \ 2
-       ~<sys/time.h
->
-
-256 \ 2
-       ~<uni¡d.h
->
-
-258 \18
-u\9at16_t
-       $g\91_time
-(\1e)
-
-260 \19
-timev®
-tv
-;
-
-262 
-       `g\91timeofday
-(&
-tv
-, 
-NULL
-);
-
-263 \15 
-tv
-.
-tv_£c
-;
-
-264 
-       }
-}
-
-266 \18\1e
-cb1
-(\19
-ÿÎout_mªag\94
- *
-cm
-, \19
-ÿÎout
- *
-tim
-, \1e*
-¬g
-);
-
-267 \18\1e
-cb2
-(\19
-ÿÎout_mªag\94
- *
-cm
-, \19
-ÿÎout
- *
-tim
-, \1e*
-¬g
-);
-
-268 \18\1e
-cb3
-(\19
-ÿÎout_mªag\94
- *
-cm
-, \19
-ÿÎout
- *
-tim
-, \1e*
-¬g
-);
-
-270 \18\1e
-       $cb1
-(\19
-ÿÎout_mªag\94
- *
-cm
-, \19
-ÿÎout
- *
-tim
-, \1e*
-¬g
-)
-
-272 \18\12
-út
-;
-
-273 
-¬g
- =\87rg;
-
-275 
-       `´\9atf
-("cb1\n");
-
-276 
-       `ÿÎout_dump_¡©s
-(
-cm
-);
-
-277 ià(++
-út
- >= 4)
-
-278 
-       `ÿÎout_¡Ý
-(
-cm
-, 
-tim
-);
-
-279 
-       }
-}
-
-281 \18\1e
-       $cb2
-(\19
-ÿÎout_mªag\94
- *
-cm
-, \19
-ÿÎout
- *
-tim
-, \1e*
-¬g
-)
-
-283 \18\12
-út
-;
-
-284 \19
-ÿÎout
- *
-t3
- = 
-¬g
-;
-
-286 
-       `´\9atf
-("cb2\n");
-
-287 ià(++
-út
- < 3)
-
-288 
-       `ÿÎout_»£t
-(
-cm
-, 
-tim
-, 5, 
-SINGLE
-, 
-cb2
-, 
-¬g
-);
-
-290 
-       `ÿÎout_»£t
-(
-cm
-, 
-t3
-, 1, 
-SINGLE
-, 
-cb3
-, 
-NULL
-);
-
-291 
-       }
-}
-
-293 \18\1e
-       $cb3
-(\19
-ÿÎout_mªag\94
- *
-cm
-, \19
-ÿÎout
- *
-tim
-, \1e*
-¬g
-)
-
-295 
-cm
- = cm;
-
-296 
-tim
- =\81im;
-
-297 
-¬g
- =\87rg;
-
-299 
-       `´\9atf
-("cb3\n");
-
-300 
-       }
-}
-
-302 \12
-       $ma\9a
-(\1e)
-
-304 \19
-ÿÎout_mªag\94
-cm
-;
-
-305 \19
-ÿÎout
-t1
-, 
-t2
-, 
-t3
-;
-
-306 \12
-i
-;
-
-308 ià(
-       `ÿÎout_mªag\94_\9a\99
-(&
-cm
-, 
-g\91_time
-) < 0)
-
-311 
-       `ÿÎout_\9a\99
-(&
-t1
-);
-
-312 
-       `ÿÎout_\9a\99
-(&
-t2
-);
-
-313 
-       `ÿÎout_\9a\99
-(&
-t3
-);
-
-315 
-       `ÿÎout_»£t
-(&
-cm
-, &
-t1
-, 3, 
-PERIODICAL
-, 
-cb1
-, 
-NULL
-);
-
-316 
-       `ÿÎout_»£t
-(&
-cm
-, &
-t2
-, 5, 
-SINGLE
-, 
-cb2
-, &
-t3
-);
-
-318 \ f
-i
- = 0; i < 18; i++) {
-
-319 
-       `ÿÎout_mªage
-(&
-cm
-);
-
-320 
-       `¦\93p
-(1);
-
-323 
-       `ÿÎout_dump_¡©s
-(&
-cm
-);
-
-325 
-       }
-}
-
-       @callout.h
-
-35 #iâdeà
-_CALLOUT_H_
-
-
-36 \ 1
-       #_CALLOUT_H_
-
-
-       )
-
-38 \ 1
-       #CALLOUT_STATS
-
-
-       )
-
-57 #ifdeà
-CALLOUT_STATS
-
-
-61 \19
-       sÿÎout_debug_¡©s
- {
-
-62 
-u\9at16_t
-       m»£t
-;
-
-63 
-u\9at16_t
-       m¡Ý
-;
-
-64 
-u\9at16_t
-       mmªage
-;
-
-65 
-u\9at16_t
-       m³nd\9ag
-;
-
-66 
-u\9at16_t
-       mru\9ag
-;
-
-68 \r\19
-ÿÎout_debug_¡©s
- callout_debug_stats;
-
-71 \19
-       gÿÎout
-;
-
-72 \19
-       gÿÎout_mªag\94
-;
-
-77 \e\1e(
-       tÿÎout_cb_t
-)(\19
-       tÿÎout_mªag\94
- *, \19
-       tÿÎout
- *, \1e*);
-
-82 \19
-       sÿÎout
-
-
-84 
-       `TAILQ_ENTRY
-(
-ÿÎout
-Ãxt
-;
-
-86 
-u\9at8_t
-³riodiÿl
-: 1;
-
-87 
-u\9at8_t
-scheduËd
-: 1;
-
-88 
-u\9at8_t
-ru\9ag
-: 1;
-
-89 
-u\9at8_t
-ȣrved
-: 5;
-
-91 
-u\9at16_t
-³riod
-;
-
-92 
-u\9at16_t
-exp\9ce
-;
-
-93 
-ÿÎout_cb_t
- *
-f
-;
-
-94 \1e*
-¬g
-;
-
-100 
-       `TAILQ_HEAD
-(
-ÿÎout_li¡
-, 
-ÿÎout
-);
-
-105 \ 1
-       #CALLOUT_INITIALIZER
- { 
-       }
-
-       )
-}
-
-110 \e
-       $u\9at16_t
- (
-       tg\91_time_t
-)(\1e);
-
-115 \19
-       sÿÎout_mªag\94
- {
-
-116 
-g\91_time_t
- *
-g\91_time
-;
-
-117 
-u\9at8_t
-upd©ed
-: 1;
-
-118 
-u\9at8_t
-ȣrved
-: 7;
-
-119 
-u\9at16_t
-´ev_time
-;
-
-120 \19
-ÿÎout_li¡
-³nd\9ag_li¡
-;
-
-121 #ifdeà
-CALLOUT_STATS
-
-
-123 \19
-ÿÎout_debug_¡©s
-¡©s
-;
-
-139 
-       `ÿÎout_mªag\94_\9a\99
-(\19
-ÿÎout_mªag\94
- *
-cm
-, 
-g\91_time_t
- *
-g\91_time
-);
-
-151 \1e
-       `ÿÎout_\9a\99
-(\19
-ÿÎout
- *
-tim
-);
-
-156 \f
-       eÿÎout_ty³
- {
-
-157 
-SINGLE
-,
-
-158 
-PERIODICAL
-
-
-203 \12
-       `ÿÎout_»£t
-(\19
-ÿÎout_mªag\94
- *
-cm
-, \19
-ÿÎout
- *
-tim
-,
-
-204 
-u\9at16_t
-ticks
-, \f
-ÿÎout_ty³
-ty³
-,
-
-205 
-ÿÎout_cb_t
-fù
-, \1e*
-¬g
-);
-
-228 \1e
-       `ÿÎout_¡Ý
-(\19
-ÿÎout_mªag\94
- *
-cm
-, \19
-ÿÎout
- *
-tim
-);
-
-244 \12
-       `ÿÎout_³nd\9ag
-(\19
-ÿÎout
- *
-tim
-);
-
-257 \1e
-       `ÿÎout_mªage
-(\19
-ÿÎout_mªag\94
- *
-cm
-);
-
-262 \1e
-       `ÿÎout_dump_¡©s
-(\19
-ÿÎout_mªag\94
- *
-cm
-);
-
-       @cirbuf.c
-
-23 \ 2
-       ~<¡r\9ag.h
->
-
-25 \ 2
-       ~<c\9cbuf.h
->
-
-29 
-       $c\9cbuf_\9a\99
-(\19
-c\9cbuf
- * 
-cbuf
-, \ 5
-buf
-, 
-c\9cbuf_u\9at
-¡¬t
-, c\9cbuf_u\9a\88
-maxËn
-)
-
-31 
-cbuf
-->
-maxËn
- = maxlen;
-
-32 
-cbuf
-->
-Ën
- = 0;
-
-33 
-cbuf
-->
-¡¬t
- = start;
-
-34 
-cbuf
-->
-\92d
- = 
-¡¬t
-;
-
-35 
-cbuf
-->
-buf
- = buf;
-
-36 
-       }
-}
-
-       @cirbuf.h
-
-33 #iâdeà
-_CIRBUF_H_
-
-
-34 \ 1
-       #_CIRBUF_H_
-
-
-       )
-
-36 \ 2
-       ~<av\94sive.h
->
-
-37 \ 2
-       ~<¡dio.h
->
-
-39 #ifdeà
-CONFIG_MODULE_CIRBUF_LARGE
-
-
-40 \esigÃd \12
-       tc\9cbuf_\9at
-;
-
-41 \e\1d\12
-       tc\9cbuf_u\9at
-;
-
-43 \esigÃd \ 5
-       tc\9cbuf_\9at
-;
-
-44 \e\1d\ 5
-       tc\9cbuf_u\9at
-;
-
-50 \19
-       sc\9cbuf
- {
-
-51 
-c\9cbuf_u\9at
-       mmaxËn
-;
-
-52 vÞ©\9e\90
-c\9cbuf_u\9at
-       m¡¬t
-;
-
-53 vÞ©\9e\90
-c\9cbuf_u\9at
-       m\92d
-;
-
-54 vÞ©\9e\90
-c\9cbuf_u\9at
-       mËn
-;
-
-55 \ 5*
-       mbuf
-;
-
-60 #ifdeà
-CIRBUF_DEBUG
-
-
-61 \ 1
-       #d´\9atf
-(
-fmt
-, ...è
-       `´\9atf
-("l\9a\90%3.3d - " fmt, 
-__LINE__
-, ##
-__VA_ARGS__
-)
-
-       )
-
-63 \ 1
-       #d´\9atf
-(
-¬gs
-...èdØ{} \1f0)
-
-       )
-
-70 \1e
-c\9cbuf_\9a\99
-(\19
-c\9cbuf
- *
-cbuf
-, \ 5*
-buf
-, 
-c\9cbuf_u\9at
-¡¬t
-, c\9cbuf_u\9a\88
-maxËn
-);
-
-76 \ 1
-       #CIRBUF_IS_FULL
-(
-c\9cbuf
-è((c\9cbuf)->
-maxËn
- =ð(c\9cbuf)->
-Ën
-)
-
-       )
-
-81 \ 1
-       #CIRBUF_IS_EMPTY
-(
-c\9cbuf
-è((c\9cbuf)->
-Ën
- =ð0)
-
-       )
-
-86 \ 1
-       #CIRBUF_GET_LEN
-(
-c\9cbuf
-è((c\9cbuf)->
-Ën
-)
-
-       )
-
-91 \ 1
-       #CIRBUF_GET_MAXLEN
-(
-c\9cbuf
-è((c\9cbuf)->
-maxËn
-)
-
-       )
-
-96 \ 1
-       #CIRBUF_GET_FREELEN
-(
-c\9cbuf
-è((c\9cbuf)->
-maxËn
- - (c\9cbuf)->
-Ën
-)
-
-       )
-
-104 \ 1
-       #CIRBUF_FOREACH
-(
-c
-, 
-i
-, 
-e
-) \
-
-105 \ f 
-i
-=0, 
-e
-=(
-c
-)->
-buf
-[(c)->
-¡¬t
-] ; \
-
-106 
-i
-<((
-c
-)->
-Ën
-) ; \
-
-107 
-i
- ++, 
-e
-=(
-c
-)->
-buf
-[((c)->
-¡¬t
-+i)%((c)->
-maxËn
-)])
-
-       )
-
-114 
-c\9cbuf_\9at
-c\9cbuf_add_h\97d_§ã
-(\19
-c\9cbuf
- *
-cbuf
-, \ 5
-c
-);
-
-120 \1e
-c\9cbuf_add_h\97d
-(\19
-c\9cbuf
- *
-cbuf
-, \ 5
-c
-);
-
-126 
-c\9cbuf_\9at
-c\9cbuf_add_\8f\9e_§ã
-(\19
-c\9cbuf
- *
-cbuf
-, \ 5
-c
-);
-
-132 \1e
-c\9cbuf_add_\8f\9e
-(\19
-c\9cbuf
- *
-cbuf
-, \ 5
-c
-);
-
-138 
-c\9cbuf_\9at
-c\9cbuf_d\96_h\97d_§ã
-(\19
-c\9cbuf
- *
-cbuf
-);
-
-144 \1e
-c\9cbuf_d\96_h\97d
-(\19
-c\9cbuf
- *
-cbuf
-);
-
-150 
-c\9cbuf_\9at
-c\9cbuf_d\96_\8f\9e_§ã
-(\19
-c\9cbuf
- *
-cbuf
-);
-
-156 \1e
-c\9cbuf_d\96_\8f\9e
-(\19
-c\9cbuf
- *
-cbuf
-);
-
-162 \ 5
-c\9cbuf_g\91_h\97d
-(\19
-c\9cbuf
- *
-cbuf
-);
-
-168 \ 5
-c\9cbuf_g\91_\8f\9e
-(\19
-c\9cbuf
- *
-cbuf
-);
-
-177 
-c\9cbuf_\9at
-c\9cbuf_add_buf_h\97d
-(\19
-c\9cbuf
- *
-cbuf
-, cڡ \ 5*
-c
-, 
-c\9cbuf_u\9at
-n
-);
-
-184 
-c\9cbuf_\9at
-c\9cbuf_add_buf_\8f\9e
-(\19
-c\9cbuf
- *
-cbuf
-, cڡ \ 5*
-c
-, 
-c\9cbuf_u\9at
-n
-);
-
-190 
-c\9cbuf_\9at
-c\9cbuf_d\96_buf_h\97d
-(\19
-c\9cbuf
- *
-cbuf
-, 
-c\9cbuf_u\9at
-size
-);
-
-196 
-c\9cbuf_\9at
-c\9cbuf_d\96_buf_\8f\9e
-(\19
-c\9cbuf
- *
-cbuf
-, 
-c\9cbuf_u\9at
-size
-);
-
-203 
-c\9cbuf_\9at
-c\9cbuf_g\91_buf_h\97d
-(\19
-c\9cbuf
- *
-cbuf
-, \ 5*
-c
-, 
-c\9cbuf_u\9at
-size
-);
-
-210 
-c\9cbuf_\9at
-c\9cbuf_g\91_buf_\8f\9e
-(\19
-c\9cbuf
- *
-cbuf
-, \ 5*
-c
-, 
-c\9cbuf_u\9at
-size
-);
-
-216 \1e
-c\9cbuf_®ign_Ëá
-(\19
-c\9cbuf
- *
-cbuf
-);
-
-221 \1e
-c\9cbuf_®ign_right
-(\19
-c\9cbuf
- *
-cbuf
-);
-
-       @cirbuf_add_buf_head.c
-
-23 \ 2
-       ~<¡r\9ag.h
->
-
-25 \ 2
-       ~<c\9cbuf.h
->
-
-30 
-c\9cbuf_\9at
-
-
-31 
-       $c\9cbuf_add_buf_h\97d
-(\19
-c\9cbuf
- * 
-cbuf
-, cڡ \ 5
-c
-, 
-c\9cbuf_u\9at
-n
-)
-
-33 
-c\9cbuf_u\9at
-e
-;
-
-35 ià(!
-n
- ||\82 > 
-       `CIRBUF_GET_FREELEN
-(
-cbuf
-))
-
-36 \15 -
-EINVAL
-;
-
-38 
-e
- = 
-       `CIRBUF_IS_EMPTY
-(
-cbuf
-) ? 1 : 0;
-
-40 ià(
-n
- < 
-cbuf
-->
-¡¬t
- + 
-e
-) {
-
-41 
-       `d´\9atf
-("s[%d] -> d[%d] (%d)\n", 0, 
-cbuf
-->
-¡¬t
- - 
-n
- + 
-e
-,\82);
-
-42 
-       `memýy
-(
-cbuf
-->
-buf
- + cbuf->
-¡¬t
- - 
-n
- + 
-e
-, 
-c
-,\82);
-
-45 
-       `d´\9atf
-("s[%d] -> d[%d] (%d)\n", + 
-n
- - (
-cbuf
-->
-¡¬t
- + 
-e
-), 0, cbuf->start +\83);
-
-46 
-       `d´\9atf
-("s[%d] -> d[%d] (%d)\n", 
-cbuf
-->
-maxËn
- - 
-n
- + (cbuf->
-¡¬t
- + 
-e
-), 0,\82 - (cbuf->start +\83));
-
-47 
-       `memýy
-(
-cbuf
-->
-buf
-, 
-c
- + 
-n
- - (cbuf->
-¡¬t
- + 
-e
-) , cbuf->start +\83);
-
-48 
-       `memýy
-(
-cbuf
-->
-buf
- + cbuf->
-maxËn
- - 
-n
- + (cbuf->
-¡¬t
- + 
-e
-), 
-c
-,\82 - (cbuf->start +\83));
-
-50 
-cbuf
-->
-Ën
- +ð
-n
-;
-
-51 
-cbuf
-->
-¡¬t
- +ð(cbuf->
-maxËn
- - 
-n
- + 
-e
-);
-
-52 
-cbuf
-->
-¡¬t
- %ðcbuf->
-maxËn
-;
-
-53 \15 
-n
-;
-
-54 
-       }
-}
-
-       @cirbuf_add_buf_tail.c
-
-23 \ 2
-       ~<¡r\9ag.h
->
-
-25 \ 2
-       ~<c\9cbuf.h
->
-
-30 
-c\9cbuf_\9at
-
-
-31 
-       $c\9cbuf_add_buf_\8f\9e
-(\19
-c\9cbuf
- * 
-cbuf
-, cڡ \ 5
-c
-, 
-c\9cbuf_u\9at
-n
-)
-
-33 
-c\9cbuf_u\9at
-e
-;
-
-35 ià(!
-n
- ||\82 > 
-       `CIRBUF_GET_FREELEN
-(
-cbuf
-))
-
-36 \15 -
-EINVAL
-;
-
-38 
-e
- = 
-       `CIRBUF_IS_EMPTY
-(
-cbuf
-) ? 1 : 0;
-
-40 ià(
-n
- < 
-cbuf
-->
-maxËn
- - cbuf->
-\92d
- - 1 + 
-e
-) {
-
-41 
-       `d´\9atf
-("s[%d] -> d[%d] (%d)\n", 0, 
-cbuf
-->
-\92d
- + !
-e
-, 
-n
-);
-
-42 
-       `memýy
-(
-cbuf
-->
-buf
- + cbuf->
-\92d
- + !
-e
-, 
-c
-, 
-n
-);
-
-45 
-       `d´\9atf
-("s[%d] -> d[%d] (%d)\n", 
-cbuf
-->
-\92d
- + !
-e
-, 0, cbuf->
-maxËn
- - cbuf->end - 1 +\83);
-
-46 
-       `d´\9atf
-("s[%d] -> d[%d] (%d)\n", 
-cbuf
-->
-maxËn
- - cbuf->
-\92d
- - 1 + 
-e
-, 0, 
-n
- - cbuf->maxlen + cbuf->end + 1 -\83);
-
-47 
-       `memýy
-(
-cbuf
-->
-buf
- + cbuf->
-\92d
- + !
-e
-, 
-c
-, cbuf->
-maxËn
- - cbuf->end - 1 +\83);
-
-48 
-       `memýy
-(
-cbuf
-->
-buf
-, 
-c
- + cbuf->
-maxËn
- - cbuf->
-\92d
- - 1 + 
-e
-, 
-n
- - cbuf->maxlen + cbuf->end + 1 -\83);
-
-50 
-cbuf
-->
-Ën
- +ð
-n
-;
-
-51 
-cbuf
-->
-\92d
- +ð
-n
- - 
-e
-;
-
-52 
-cbuf
-->
-\92d
- %ðcbuf->
-maxËn
-;
-
-53 \15 
-n
-;
-
-54 
-       }
-}
-
-       @cirbuf_add_head.c
-
-23 \ 2
-       ~<¡r\9ag.h
->
-
-25 \ 2
-       ~<c\9cbuf.h
->
-
-30 \18
-\9al\9ae
\1e
-
-31 
-       $__c\9cbuf_add_h\97d
-(\19
-c\9cbuf
- * 
-cbuf
-, \ 5
-c
-)
-
-33 ià(!
-       `CIRBUF_IS_EMPTY
-(
-cbuf
-)) {
-
-34 
-cbuf
-->
-¡¬t
- +ð(cbuf->
-maxËn
- - 1);
-
-35 
-cbuf
-->
-¡¬t
- %ðcbuf->
-maxËn
-;
-
-37 
-cbuf
-->
-buf
-[cbuf->
-¡¬t
-] = 
-c
-;
-
-38 
-cbuf
-->
-Ën
- ++;
-
-39 
-       }
-}
-
-41 
-c\9cbuf_\9at
-
-
-42 
-       $c\9cbuf_add_h\97d_§ã
-(\19
-c\9cbuf
- * 
-cbuf
-, \ 5
-c
-)
-
-44 ià(
-cbuf
- && !
-       `CIRBUF_IS_FULL
-(cbuf)) {
-
-45 
-       `__c\9cbuf_add_h\97d
-(
-cbuf
-, 
-c
-);
-
-48 \15 -
-EINVAL
-;
-
-49 
-       }
-}
-
-52 
-       $c\9cbuf_add_h\97d
-(\19
-c\9cbuf
- * 
-cbuf
-, \ 5
-c
-)
-
-54 
-       `__c\9cbuf_add_h\97d
-(
-cbuf
-, 
-c
-);
-
-55 
-       }
-}
-
-       @cirbuf_add_tail.c
-
-23 \ 2
-       ~<¡r\9ag.h
->
-
-25 \ 2
-       ~<c\9cbuf.h
->
-
-31 \18
-\9al\9ae
\1e
-
-32 
-       $__c\9cbuf_add_\8f\9e
-(\19
-c\9cbuf
- * 
-cbuf
-, \ 5
-c
-)
-
-34 ià(!
-       `CIRBUF_IS_EMPTY
-(
-cbuf
-)) {
-
-35 
-cbuf
-->
-\92d
- ++;
-
-36 
-cbuf
-->
-\92d
- %ðcbuf->
-maxËn
-;
-
-38 
-cbuf
-->
-buf
-[cbuf->
-\92d
-] = 
-c
-;
-
-39 
-cbuf
-->
-Ën
- ++;
-
-40 
-       }
-}
-
-42 
-c\9cbuf_\9at
-
-
-43 
-       $c\9cbuf_add_\8f\9e_§ã
-(\19
-c\9cbuf
- * 
-cbuf
-, \ 5
-c
-)
-
-45 ià(
-cbuf
- && !
-       `CIRBUF_IS_FULL
-(cbuf)) {
-
-46 
-       `__c\9cbuf_add_\8f\9e
-(
-cbuf
-, 
-c
-);
-
-49 \15 -
-EINVAL
-;
-
-50 
-       }
-}
-
-53 
-       $c\9cbuf_add_\8f\9e
-(\19
-c\9cbuf
- * 
-cbuf
-, \ 5
-c
-)
-
-55 
-       `__c\9cbuf_add_\8f\9e
-(
-cbuf
-, 
-c
-);
-
-56 
-       }
-}
-
-       @cirbuf_align.c
-
-23 \ 2
-       ~<¡r\9ag.h
->
-
-25 \ 2
-       ~<c\9cbuf.h
->
-
-27 \18
-\9al\9ae
\1e
-
-28 
-       $__c\9cbuf_shiá_Ëá
-(\19
-c\9cbuf
- * 
-cbuf
-)
-
-30 
-c\9cbuf_u\9at
-i
-;
-
-31 \ 5
-tmp
- = 
-cbuf
-->
-buf
-[cbuf->
-¡¬t
-];
-
-33 \ f
-i
-=0 ; i<
-cbuf
-->
-Ën
- ; i++) {
-
-34 
-cbuf
-->
-buf
-[(cbuf->
-¡¬t
-+
-i
-)%cbuf->
-maxËn
-] =
-
-35 
-cbuf
-->
-buf
-[(cbuf->
-¡¬t
-+
-i
-+1)%cbuf->
-maxËn
-];
-
-37 
-cbuf
-->
-buf
-[(cbuf->
-¡¬t
--1+cbuf->
-maxËn
-)%cbuf->maxËn] = 
-tmp
-;
-
-38 
-cbuf
-->
-¡¬t
- +ð(cbuf->
-maxËn
- - 1);
-
-39 
-cbuf
-->
-¡¬t
- %ðcbuf->
-maxËn
-;
-
-40 
-cbuf
-->
-\92d
- +ð(cbuf->
-maxËn
- - 1);
-
-41 
-cbuf
-->
-\92d
- %ðcbuf->
-maxËn
-;
-
-42 
-       }
-}
-
-44 \18
-\9al\9ae
\1e
-
-45 
-       $__c\9cbuf_shiá_right
-(\19
-c\9cbuf
- * 
-cbuf
-)
-
-47 
-c\9cbuf_u\9at
-i
-;
-
-48 \ 5
-tmp
- = 
-cbuf
-->
-buf
-[cbuf->
-\92d
-];
-
-50 \ f
-i
-=0 ; i<
-cbuf
-->
-Ën
- ; i++) {
-
-51 
-cbuf
-->
-buf
-[(cbuf->
-\92d
-+cbuf->
-maxËn
--
-i
-)%cbuf->maxlen] =
-
-52 
-cbuf
-->
-buf
-[(cbuf->
-\92d
-+cbuf->
-maxËn
--
-i
--1)%cbuf->maxlen];
-
-54 
-cbuf
-->
-buf
-[(cbuf->
-\92d
-+1)%cbuf->
-maxËn
-] = 
-tmp
-;
-
-55 
-cbuf
-->
-¡¬t
- += 1;
-
-56 
-cbuf
-->
-¡¬t
- %ðcbuf->
-maxËn
-;
-
-57 
-cbuf
-->
-\92d
- += 1;
-
-58 
-cbuf
-->
-\92d
- %ðcbuf->
-maxËn
-;
-
-59 
-       }
-}
-
-62 \1e
-       $c\9cbuf_®ign_Ëá
-(\19
-c\9cbuf
- * 
-cbuf
-)
-
-64 ià(
-cbuf
-->
-¡¬t
- < cbuf->
-maxËn
-/2) {
-
-65 \1f
-cbuf
-->
-¡¬t
- != 0) {
-
-66 
-       `__c\9cbuf_shiá_Ëá
-(
-cbuf
-);
-
-70 \1f
-cbuf
-->
-¡¬t
- != 0) {
-
-71 
-       `__c\9cbuf_shiá_right
-(
-cbuf
-);
-
-74 
-       }
-}
-
-77 \1e
-       $c\9cbuf_®ign_right
-(\19
-c\9cbuf
- * 
-cbuf
-)
-
-79 ià(
-cbuf
-->
-¡¬t
- >ðcbuf->
-maxËn
-/2) {
-
-80 \1f
-cbuf
-->
-\92d
- !ðcbuf->
-maxËn
--1) {
-
-81 
-       `__c\9cbuf_shiá_Ëá
-(
-cbuf
-);
-
-85 \1f
-cbuf
-->
-¡¬t
- !ðcbuf->
-maxËn
--1) {
-
-86 
-       `__c\9cbuf_shiá_right
-(
-cbuf
-);
-
-89 
-       }
-}
-
-       @cirbuf_del_buf_head.c
-
-23 \ 2
-       ~<¡r\9ag.h
->
-
-25 \ 2
-       ~<c\9cbuf.h
->
-
-29 
-c\9cbuf_\9at
-
-
-30 
-       $c\9cbuf_d\96_buf_h\97d
-(\19
-c\9cbuf
- * 
-cbuf
-, 
-c\9cbuf_u\9at
-size
-)
-
-32 ià(!
-size
- || siz\90
-       `CIRBUF_GET_LEN
-(
-cbuf
-))
-
-33 \15 -
-EINVAL
-;
-
-35 
-cbuf
-->
-Ën
- -ð
-size
-;
-
-36 ià(
-       `CIRBUF_IS_EMPTY
-(
-cbuf
-)) {
-
-37 
-cbuf
-->
-¡¬t
- +ð
-size
- - 1;
-
-38 
-cbuf
-->
-¡¬t
- %ðcbuf->
-maxËn
-;
-
-41 
-cbuf
-->
-¡¬t
- +ð
-size
-;
-
-42 
-cbuf
-->
-¡¬t
- %ðcbuf->
-maxËn
-;
-
-45 
-       }
-}
-
-       @cirbuf_del_buf_tail.c
-
-23 \ 2
-       ~<¡r\9ag.h
->
-
-25 \ 2
-       ~<c\9cbuf.h
->
-
-29 
-c\9cbuf_\9at
-
-
-30 
-       $c\9cbuf_d\96_buf_\8f\9e
-(\19
-c\9cbuf
- * 
-cbuf
-, 
-c\9cbuf_u\9at
-size
-)
-
-32 ià(!
-size
- || siz\90
-       `CIRBUF_GET_LEN
-(
-cbuf
-))
-
-33 \15 -
-EINVAL
-;
-
-35 
-cbuf
-->
-Ën
- -ð
-size
-;
-
-36 ià(
-       `CIRBUF_IS_EMPTY
-(
-cbuf
-)) {
-
-37 
-cbuf
-->
-\92d
- +ð(cbuf->
-maxËn
- - 
-size
- + 1);
-
-38 
-cbuf
-->
-\92d
- %ðcbuf->
-maxËn
-;
-
-41 
-cbuf
-->
-\92d
- +ð(cbuf->
-maxËn
- - 
-size
-);
-
-42 
-cbuf
-->
-\92d
- %ðcbuf->
-maxËn
-;
-
-45 
-       }
-}
-
-       @cirbuf_del_head.c
-
-23 \ 2
-       ~<¡r\9ag.h
->
-
-25 \ 2
-       ~<c\9cbuf.h
->
-
-29 \18
-\9al\9ae
\1e
-
-30 
-       $__c\9cbuf_d\96_h\97d
-(\19
-c\9cbuf
- * 
-cbuf
-)
-
-32 
-cbuf
-->
-Ën
- --;
-
-33 ià(!
-       `CIRBUF_IS_EMPTY
-(
-cbuf
-)) {
-
-34 
-cbuf
-->
-¡¬t
- ++;
-
-35 
-cbuf
-->
-¡¬t
- %ðcbuf->
-maxËn
-;
-
-37 
-       }
-}
-
-39 
-c\9cbuf_\9at
-
-
-40 
-       $c\9cbuf_d\96_h\97d_§ã
-(\19
-c\9cbuf
- * 
-cbuf
-)
-
-42 ià(
-cbuf
- && !
-       `CIRBUF_IS_EMPTY
-(cbuf)) {
-
-43 
-       `__c\9cbuf_d\96_h\97d
-(
-cbuf
-);
-
-46 \15 -
-EINVAL
-;
-
-47 
-       }
-}
-
-50 
-       $c\9cbuf_d\96_h\97d
-(\19
-c\9cbuf
- * 
-cbuf
-)
-
-52 
-       `__c\9cbuf_d\96_h\97d
-(
-cbuf
-);
-
-53 
-       }
-}
-
-       @cirbuf_del_tail.c
-
-23 \ 2
-       ~<¡r\9ag.h
->
-
-25 \ 2
-       ~<c\9cbuf.h
->
-
-30 \18
-\9al\9ae
\1e
-
-31 
-       $__c\9cbuf_d\96_\8f\9e
-(\19
-c\9cbuf
- * 
-cbuf
-)
-
-33 
-cbuf
-->
-Ën
- --;
-
-34 ià(!
-       `CIRBUF_IS_EMPTY
-(
-cbuf
-)) {
-
-35 
-cbuf
-->
-\92d
- +ð(cbuf->
-maxËn
- - 1);
-
-36 
-cbuf
-->
-\92d
- %ðcbuf->
-maxËn
-;
-
-38 
-       }
-}
-
-40 
-c\9cbuf_\9at
-
-
-41 
-       $c\9cbuf_d\96_\8f\9e_§ã
-(\19
-c\9cbuf
- * 
-cbuf
-)
-
-43 ià(
-cbuf
- && !
-       `CIRBUF_IS_EMPTY
-(cbuf)) {
-
-44 
-       `__c\9cbuf_d\96_\8f\9e
-(
-cbuf
-);
-
-47 \15 -
-EINVAL
-;
-
-48 
-       }
-}
-
-51 
-       $c\9cbuf_d\96_\8f\9e
-(\19
-c\9cbuf
- * 
-cbuf
-)
-
-53 
-       `__c\9cbuf_d\96_\8f\9e
-(
-cbuf
-);
-
-54 
-       }
-}
-
-       @cirbuf_get_buf_head.c
-
-23 \ 2
-       ~<¡r\9ag.h
->
-
-25 \ 2
-       ~<c\9cbuf.h
->
-
-29 
-c\9cbuf_\9at
-
-
-30 
-       $c\9cbuf_g\91_buf_h\97d
-(\19
-c\9cbuf
- * 
-cbuf
-, \ 5
-c
-, 
-c\9cbuf_u\9at
-size
-)
-
-32 
-c\9cbuf_u\9at
-n
- = (
-size
- < 
-       `CIRBUF_GET_LEN
-(
-cbuf
-)) ? size : CIRBUF_GET_LEN(cbuf);
-
-34 ià(!
-n
-)
-
-37 ià(
-cbuf
-->
-¡¬t
- <ðcbuf->
-\92d
-) {
-
-38 
-       `d´\9atf
-("s[%d] -> d[%d] (%d)\n", 
-cbuf
-->
-¡¬t
-, 0, 
-n
-);
-
-39 
-       `memýy
-(
-c
-, 
-cbuf
-->
-buf
- + cbuf->
-¡¬t
- , 
-n
-);
-
-42 
-       `d´\9atf
-("s[%d] -> d[%d] (%d)\n", 
-cbuf
-->
-¡¬t
-, 0, cbuf->
-maxËn
- - cbuf->start);
-
-43 
-       `d´\9atf
-("s[%d] -> d[%d] (%d)\n", 0, 
-cbuf
-->
-maxËn
- - cbuf->
-¡¬t
-, 
-n
- - cbuf->maxlen + cbuf->start);
-
-44 
-       `memýy
-(
-c
-, 
-cbuf
-->
-buf
- + cbuf->
-¡¬t
- , cbuf->
-maxËn
- - cbuf->start);
-
-45 
-       `memýy
-(
-c
- + 
-cbuf
-->
-maxËn
- - cbuf->
-¡¬t
-, cbuf->
-buf
-, 
-n
- - cbuf->maxlen + cbuf->start);
-
-47 \15 
-n
-;
-
-48 
-       }
-}
-
-       @cirbuf_get_buf_tail.c
-
-23 \ 2
-       ~<¡r\9ag.h
->
-
-25 \ 2
-       ~<c\9cbuf.h
->
-
-30 
-c\9cbuf_\9at
-
-
-31 
-       $c\9cbuf_g\91_buf_\8f\9e
-(\19
-c\9cbuf
- * 
-cbuf
-, \ 5
-c
-, 
-c\9cbuf_u\9at
-size
-)
-
-33 
-c\9cbuf_u\9at
-n
- = (
-size
- < 
-       `CIRBUF_GET_LEN
-(
-cbuf
-)) ? size : CIRBUF_GET_LEN(cbuf);
-
-35 ià(!
-n
-)
-
-38 ià(
-cbuf
-->
-¡¬t
- <ðcbuf->
-\92d
-) {
-
-39 
-       `d´\9atf
-("s[%d] -> d[%d] (%d)\n", 
-cbuf
-->
-\92d
- - 
-n
- + 1, 0,\82);
-
-40 
-       `memýy
-(
-c
-, 
-cbuf
-->
-buf
- + cbuf->
-\92d
- - 
-n
- + 1,\82);
-
-43 
-       `d´\9atf
-("s[%d] -> d[%d] (%d)\n", 0, 
-cbuf
-->
-maxËn
- - cbuf->
-¡¬t
-, cbuf->
-\92d
- + 1);
-
-44 
-       `d´\9atf
-("s[%d] -> d[%d] (%d)\n", 
-cbuf
-->
-maxËn
- - 
-n
- + cbuf->
-\92d
- + 1, 0,\82 - cbuf->end - 1);
-
-46 
-       `memýy
-(
-c
- + 
-cbuf
-->
-maxËn
- - cbuf->
-¡¬t
-, cbuf->
-buf
-, cbuf->
-\92d
- + 1);
-
-47 
-       `memýy
-(
-c
-, 
-cbuf
-->
-buf
- + cbuf->
-maxËn
- - 
-n
- + cbuf->
-\92d
- +1,\82 - cbuf->end - 1);
-
-49 \15 
-n
-;
-
-50 
-       }
-}
-
-       @cirbuf_get_head.c
-
-23 \ 2
-       ~<¡r\9ag.h
->
-
-25 \ 2
-       ~<c\9cbuf.h
->
-
-30 
-       $c\9cbuf_g\91_h\97d
-(\19
-c\9cbuf
- * 
-cbuf
-)
-
-32 \15 
-cbuf
-->
-buf
-[cbuf->
-¡¬t
-];
-
-33 
-       }
-}
-
-       @cirbuf_get_tail.c
-
-23 \ 2
-       ~<¡r\9ag.h
->
-
-25 \ 2
-       ~<c\9cbuf.h
->
-
-30 
-       $c\9cbuf_g\91_\8f\9e
-(\19
-c\9cbuf
- * 
-cbuf
-)
-
-32 \15 
-cbuf
-->
-buf
-[cbuf->
-\92d
-];
-
-33 
-       }
-}
-
-       @clock_time.h
-
-34 #iâdeà
-_CLOCK_TIME_H_
-
-
-35 \ 1
-       #_CLOCK_TIME_H_
-
-
-       )
-
-37 \ 2
-       ~<av\94sive.h
->
-
-40 \e
-\9at32_t
-       t£cÚds
-;
-
-41 \e
-\9at32_t
-       tmiüo£cÚds
-;
-
-46 
-miüo£cÚds
-       mus
-;
-
-47 
-£cÚds
-       ms
-;
-
-48 } 
-       ttime_h
-;
-
-55 \1e
-time_\9a\99
-(
-u\9at8_t
-´iÜ\99y
-);
-
-60 
-£cÚds
-time_g\91_s
-(\1e);
-
-65 
-miüo£cÚds
-time_g\91_us
-(\1e);
-
-70 
-time_h
-time_g\91_time
-(\1e);
-
-75 \1e
-time_ȣt
-(\1e);
-
-80 \1e
-time_£t
-(
-£cÚds
-s
-, 
-miüo£cÚds
-us
-);
-
-88 \1e
-time_wa\99_ms
-(
-u\9at16_t
-ms
-);
-
-93 
-miüo£cÚds
-time_g\91_us2
-(\1e);
-
-       @cmdline.c
-
-23 \ 2
-       ~<¡dio.h
->
-
-24 \ 2
-       ~<¡r\9ag.h
->
-
-26 \ 2
-       ~<av\94sive.h
->
-
-27 \ 2
-       ~<av\94sive/\94rÜ.h
->
-
-29 \ 2
-       ~<·r£.h
->
-
-30 \ 2
-       ~<rdl\9ae.h
->
-
-31 \ 2
-       ~<u¬t.h
->
-
-32 \ 2
-       ~<þock_time.h
->
-
-34 \ 2
-       ~"ma\9a.h
-"
-
-35 \ 2
-       ~"cmdl\9ae.h
-"
-
-37 \ 2
-       ~"Du®V\9ctu®S\94\9fl.h
-"
-
-42 \r
-·r£_pgm_ùx_t
-ma\9a_ùx
-[];
-
-46 \12
-       $usb£r\9fl1_dev_£nd
-(\ 5
-c
-, 
-FILE
-* 
-f
-)
-
-48 
-       `CDC_Deviû_S\92dBy\8b
-(&
-V\9ctu®S\94\9fl1_CDC_IÁ\94çû
-, (
-u\9at8_t
-)
-c
-);
-
-49 \15 
-c
-;
-
-50 
-       }
-}
-
-52 \12
-       $usb£r\9fl1_dev_»cv
-(
-FILE
-* 
-f
-)
-
-54 
-\9at16_t
-c
-;
-
-56 
-c
- = 
-       `CDC_Deviû_ReûiveBy\8b
-(&
-V\9ctu®S\94\9fl1_CDC_IÁ\94çû
-);
-
-57 ià(
-c
- < 0)
-
-58 \15 
-_FDEV_EOF
-;
-
-60 \15 
-c
-;
-
-61 
-       }
-}
-
-64 \12
-       $usb£r\9fl2_dev_£nd
-(\ 5
-c
-, 
-FILE
-* 
-f
-)
-
-66 
-       `CDC_Deviû_S\92dBy\8b
-(&
-V\9ctu®S\94\9fl2_CDC_IÁ\94çû
-, (
-u\9at8_t
-)
-c
-);
-
-67 \15 
-c
-;
-
-68 
-       }
-}
-
-70 \12
-       $usb£r\9fl2_dev_»cv
-(
-FILE
-* 
-f
-)
-
-72 
-\9at16_t
-c
-;
-
-75 
-c
- = 
-       `CDC_Deviû_ReûiveBy\8b
-(&
-V\9ctu®S\94\9fl2_CDC_IÁ\94çû
-);
-
-76 ià(
-c
- < 0)
-
-77 \15 
-_FDEV_EOF
-;
-
-79 \15 
-c
-;
-
-80 
-       }
-}
-
-84 
-       $v®id_bufãr
-(cڡ \ 5*
-buf
-, 
-u\9at8_t
-size
-)
-
-86 
-\9at8_t
-»t
-;
-
-88 
-»t
- = 
-       `·r£
-(
-ma\9a_ùx
-, 
-buf
-);
-
-89 ià(
-»t
- =ð
-PARSE_AMBIGUOUS
-)
-
-90 
-       `´\9atf_P
-(
-       `PSTR
-("Ambiguous command\r\n"));
-
-91 \vià(
-»t
- =ð
-PARSE_NOMATCH
-)
-
-92 
-       `´\9atf_P
-(
-       `PSTR
-("Command\82ot found\r\n"));
-
-93 \vià(
-»t
- =ð
-PARSE_BAD_ARGS
-)
-
-94 
-       `´\9atf_P
-(
-       `PSTR
-("Bad\87rguments\r\n"));
-
-95 
-       }
-}
-
-97 \18
-\9at8_t
-
-
-98 
-       $com¶\91e_bufãr
-(cڡ \ 5*
-buf
-, \ 5*
-d¡buf
-, 
-u\9at8_t
-d¡size
-,
-
-99 
-\9at16_t
- *
-¡©e
-)
-
-101 \15 
-       `com¶\91e
-(
-ma\9a_ùx
-, 
-buf
-, 
-¡©e
-, 
-d¡buf
-, 
-d¡size
-);
-
-102 
-       }
-}
-
-105 \18\1e
-       $wr\99e_ch¬
-(\ 5
-c
-)
-
-107 
-       `usb£r\9fl1_dev_£nd
-(
-c
-, 
-NULL
-);
-
-108 
-       }
-}
-
-111 \1e
-       $cmdl\9ae_\9a\99
-(\1e)
-
-113 
-       `rdl\9ae_\9a\99
-(&
-xb\93bßrd
-.
-rdl
-, 
-wr\99e_ch¬
-, 
-v®id_bufãr
-, 
-com¶\91e_bufãr
-);
-
-114 
-       `¢´\9atf
-(
-xb\93bßrd
-.
-´om±
-, \17(xbeeboard.prompt), "mainboard > ");
-
-115 
-       }
-}
-
-119 \1e
-       $em\94g\92cy
-(\ 5
-c
-)
-
-121 \18
-u\9at8_t
-i
- = 0;
-
-123 ià((
-i
- =ð0 && 
-c
- == 'p') ||
-
-124 (
-i
- =ð1 && 
-c
- == 'o') ||
-
-125 (
-i
- =ð2 && 
-c
- == 'p'))
-
-126 
-i
-++;
-
-127 \viàÐ!(
-i
- =ð1 && 
-c
- == 'p') )
-
-128 
-i
- = 0;
-
-129 ià(
-i
- == 3)
-
-130 
-       `boÙlßd\94
-();
-
-131 
-       }
-}
-
-135 \1e
-       $mylog
-(\19
-\94
- * 
-e
-, ...)
-
-137 
-va_li¡
-;
-
-138 #iâdeà
-HOST_VERSION
-
-
-139 
-u16
-¡»am_æags
- = 
-¡dout
-->
-æags
-;
-
-141 
-u\9at8_t
-i
-;
-
-142 
-time_h
-tv
-;
-
-144 ià(
-e
-->
-£v\94\99y
- > 
-ERROR_SEVERITY_ERROR
-) {
-
-145 ià(
-xb\93bßrd
-.
-log_Ëv\96
- < 
-e
-->
-£v\94\99y
-)
-
-148 \ f
-i
-=0; i<
-NB_LOGS
-+1; i++)
-
-149 ià(
-xb\93bßrd
-.
-logs
-[
-i
-] =ð
-e
-->
-\94r_num
-)
-
-151 ià(
-i
- =ð
-NB_LOGS
-+1)
-
-155 
-       `va_¡¬t
-(
-, 
-e
-);
-
-156 
-tv
- = 
-       `time_g\91_time
-();
-
-157 
-       `´\9atf_P
-(
-       `PSTR
-("%d.%.3d: "), (\12)
-tv
-.
-s
-, (\12)Ñv.
-us
-/1000UL));
-
-159 
-       `vår\9atf_P
-(
-¡dout
-, 
-e
-->
-\8bxt
-, 
-);
-
-160 
-       `´\9atf_P
-(
-       `PSTR
-("\r\n"));
-
-161 
-       `va_\92d
-(
-);
-
-162 #iâdeà
-HOST_VERSION
-
-
-163 
-¡dout
-->
-æags
- = 
-¡»am_æags
-;
-
-165 
-       }
-}
-
-167 \12
-       $cmdl\9ae_pÞl
-(\1e)
-
-169 cڡ \ 5*
-hi¡Üy
-, *
-bufãr
-;
-
-170 
-\9at8_t
-»t
-, 
-§me
- = 0;
-
-171 
-\9at16_t
-c
-;
-
-173 
-c
- = 
-       `CDC_Deviû_ReûiveBy\8b
-(&
-V\9ctu®S\94\9fl1_CDC_IÁ\94çû
-);
-
-174 ià(
-c
- < 0)
-
-176 
-»t
- = 
-       `rdl\9ae_ch¬_\9a
-(&
-xb\93bßrd
-.
-rdl
-, 
-c
-);
-
-177 ià(
-»t
- != 2 &&\84et != 0) {
-
-178 
-bufãr
- = 
-       `rdl\9ae_g\91_bufãr
-(&
-xb\93bßrd
-.
-rdl
-);
-
-179 
-hi¡Üy
- = 
-       `rdl\9ae_g\91_hi¡Üy_\99em
-(&
-xb\93bßrd
-.
-rdl
-, 0);
-
-180 ià(
-hi¡Üy
-) {
-
-181 
-§me
- = !
-       `memcmp
-(
-bufãr
-, 
-hi¡Üy
-, 
-       `¡¾\92
-(history)) &&
-
-182 
-bufãr
-[
-       `¡¾\92
-(
-hi¡Üy
-)] == '\n';
-
-185 
-§me
- = 0;
-
-186 ià(
-       `¡¾\92
-(
-bufãr
-è> 1 && !
-§me
-)
-
-187 
-       `rdl\9ae_add_hi¡Üy
-(&
-xb\93bßrd
-.
-rdl
-, 
-bufãr
-);
-
-188 
-       `rdl\9ae_Ãwl\9ae
-(&
-xb\93bßrd
-.
-rdl
-, xb\93bßrd.
-´om±
-);
-
-192 
-       }
-}
-
-       @cmdline.h
-
-24 \ 2
-       ~"Du®V\9ctu®S\94\9fl.h
-"
-
-26 \1e
-cmdl\9ae_\9a\99
-(\1e);
-
-29 \1e
-em\94g\92cy
-(\ 5
-c
-);
-
-32 \1e
-mylog
-(\19
-\94
- * 
-e
-, ...);
-
-35 \12
-cmdl\9ae_pÞl
-(\1e);
-
-37 \12
-usb£r\9fl1_dev_£nd
-(\ 5
-c
-, 
-FILE
-* 
-f
-);
-
-38 \12
-usb£r\9fl1_dev_»cv
-(
-FILE
-* 
-f
-);
-
-40 \12
-usb£r\9fl2_dev_£nd
-(\ 5
-c
-, 
-FILE
-* 
-f
-);
-
-41 \12
-usb£r\9fl2_dev_»cv
-(
-FILE
-* 
-f
-);
-
-43 \18
-\9al\9ae
-u\9at8_t
-       $cmdl\9ae_key´es£d
-(\1e) {
-
-44 \15 (
-       `CDC_Deviû_ReûiveBy\8b
-(&
-V\9ctu®S\94\9fl1_CDC_IÁ\94çû
-) >= 0);
-
-45 
-       }
-}
-
-47 \18
-\9al\9ae
-\9at16_t
-       $cmdl\9ae_g\91ch¬
-(\1e) {
-
-48 \15 
-       `CDC_Deviû_ReûiveBy\8b
-(&
-V\9ctu®S\94\9fl1_CDC_IÁ\94çû
-);
-
-49 
-       }
-}
-
-51 \18
-\9al\9ae
-u\9at8_t
-       $cmdl\9ae_g\91ch¬_wa\99
-(\1e) {
-
-52 
-\9at16_t
-c
-;
-
-54 
-c
- = 
-       `CDC_Deviû_ReûiveBy\8b
-(&
-V\9ctu®S\94\9fl1_CDC_IÁ\94çû
-);
-
-55 } \1f
-c
- < 0);
-
-56 \15 
-c
-;
-
-57 
-       }
-}
-
-       @commands.c
-
-23 \ 2
-       ~<¡dio.h
->
-
-24 \ 2
-       ~<¡dlib.h
->
-
-25 \ 2
-       ~<¡r\9ag.h
->
-
-26 \ 2
-       ~<\9a\89y³s.h
->
-
-27 \ 2
-       ~<av\94sive.h
->
-
-28 \ 2
-       ~<av\94sive/pgm¥aû.h
->
-
-29 \ 2
-       ~<av\94sive/queue.h
->
-
-30 \ 2
-       ~<av\94sive/\92d\9fn.h
->
-
-31 \ 2
-       ~<·r£.h
->
-
-32 \ 2
-       ~<rdl\9ae.h
->
-
-33 \ 2
-       ~<·r£_¡r\9ag.h
->
-
-34 \ 2
-       ~<·r£_num.h
->
-
-36 \ 2
-       ~"xb\93_©cmd.h
-"
-
-37 \ 2
-       ~"xb\93_ÃighbÜ.h
-"
-
-38 \ 2
-       ~"xb\93_¡©s.h
-"
-
-39 \ 2
-       ~"xb\93_´Ùo.h
-"
-
-40 \ 2
-       ~"xb\93.h
-"
-
-42 \ 2
-       ~"ÿÎout.h
-"
-
-43 \ 2
-       ~"·r£_©cmd.h
-"
-
-44 \ 2
-       ~"·r£_ÃighbÜ.h
-"
-
-45 \ 2
-       ~"·r£_mÚ\99Ü.h
-"
-
-47 \ 2
-       ~"ma\9a.h
-"
-
-50 \r
-·r£_pgm_\9a¡_t
-cmd_ȣt
-;
-
-51 \r
-·r£_pgm_\9a¡_t
-cmd_boÙlßd\94
-;
-
-52 \r
-·r£_pgm_\9a¡_t
-cmd_log
-;
-
-53 \r
-·r£_pgm_\9a¡_t
-cmd_log_show
-;
-
-54 \r
-·r£_pgm_\9a¡_t
-cmd_log_ty³
-;
-
-55 \r
-·r£_pgm_\9a¡_t
-cmd_¡ack_¥aû
-;
-
-56 \r
-·r£_pgm_\9a¡_t
-cmd_scheduËr
-;
-
-58 \18\12
-       gmÚ\99Ü_³riod_ms
- = 1000;
-
-59 \18\12
-       gmÚ\99Ü_ruÂ\9ag
- = 0;
-
-60 \18\12
-       gmÚ\99Ü_couÁ
- = 0;
-
-61 \18\19
-ÿÎout
-       gmÚ\99Ü_ev\92t
-;
-
-62 \19
-mÚ\99Ü_»g
- *
-       gmÚ\99Ü_cu¼\92t
-;
-
-64 \18\12
-       g¿nge_³riod_ms
- = 1000;
-
-65 \18\12
-       g¿nge_pow\94mask
- = 0x1F;
-
-66 \18
-u\9at8_t
-       g¿nge_pow\94
- = 0;
-
-67 \18\12
-       g¿nge_ruÂ\9ag
- = 0;
-
-68 \18
-u\9at64_t
-       g¿nge_d¡addr
- = 0xFFFF;
-
-69 \18\19
-ÿÎout
-       g¿nge_ev\92t
-;
-
-70 \18\12
-       g¿nge_couÁ
- = 100;
-
-71 \18\12
-       g¿nge_cur_couÁ
- = 0;
-
-73 \18\1e
-       $mÚ\99Ü_cb
-(\19
-ÿÎout_mªag\94
- *
-cm
-,
-
-74 \19
-ÿÎout
- *
-þt
-, \1e*
-dummy
-)
-
-76 ià(
-mÚ\99Ü_cu¼\92t
- =ð
-NULL
-)
-
-77 
-mÚ\99Ü_cu¼\92t
- = 
-       `LIST_FIRST
-(&
-xb\93_mÚ\99Ü_li¡
-);
-
-80 
-       `´\9atf_P
-(
-       `PSTR
-("monitor cb: %S %s\r\n"),
-
-81 
-mÚ\99Ü_cu¼\92t
-->
-desc
-,
-
-82 
-mÚ\99Ü_cu¼\92t
-->
-©cmd
-);
-
-83 
-mÚ\99Ü_cu¼\92t
- = 
-       `LIST_NEXT
-(mÚ\99Ü_cu¼\92t, 
-Ãxt
-);
-
-84 
-       `ÿÎout_»£t
-(
-cm
-, &
-mÚ\99Ü_ev\92t
-,
-
-85 
-mÚ\99Ü_³riod_ms
- / 
-mÚ\99Ü_couÁ
-,
-
-86 
-SINGLE
-, 
-mÚ\99Ü_cb
-, 
-NULL
-);
-
-87 
-       }
-}
-
-89 \18\1e
-       $¿nge_cb
-(\19
-ÿÎout_mªag\94
- *
-cm
-,
-
-90 \19
-ÿÎout
- *
-þt
-, \1e*
-dummy
-)
-
-92 \ 5
-buf
-[16];
-
-93 
-u\9at8_t
-i
-, 
-mask
-;
-
-95 
-¿nge_cur_couÁ
---;
-
-98 \ f
-i
- = 1; i <= 8; i++) {
-
-99 
-mask
- = 1 << ((
-¿nge_pow\94
- + 
-i
-) & 0x7);
-
-100 ià(
-mask
- & 
-¿nge_pow\94mask
-)
-
-103 
-¿nge_pow\94
- = (Ôªge_pow\94 + 
-i
-) & 0x7);
-
-106 
-       `´\9atf
-("PL %d\r\n", 
-¿nge_pow\94
-);
-
-108 
-       `¢´\9atf
-(
-buf
-, \17(buf), "¿nge%d", 
-¿nge_pow\94
-);
-
-111 ià(
-¿nge_cur_couÁ
- == 0) {
-
-112 
-¿nge_ruÂ\9ag
- = 0;
-
-116 
-       `ÿÎout_»£t
-(
-cm
-, &
-¿nge_ev\92t
-,
-
-117 
-¿nge_³riod_ms
-,
-
-118 
-SINGLE
-, 
-¿nge_cb
-, 
-NULL
-);
-
-119 
-       }
-}
-
-122 \19
-       scmd_h\96p_»suÉ
- {
-
-123 
-fixed_¡r\9ag_t
-       mh\96p
-;
-
-124 \19
-xb\93_©cmd_pgm
- *
-       mcmd
-;
-
-128 \18\1e
-       $cmd_h\96p_·r£d
-(\1e*
-·r£d_»suÉ
-, \1e*
-d©a
-)
-
-130 \19
-cmd_h\96p_»suÉ
- *
-»s
- = 
-·r£d_»suÉ
-;
-
-131 \19
-xb\93_©cmd
-cmdcÝy
-;
-
-132 \12
-ty³
-;
-
-133 
-       `memýy_P
-(&
-cmdcÝy
-, 
-»s
-->
-cmd
-, \17(cmdcopy));
-
-134 
-ty³
- = (
-cmdcÝy
-.
-æags
- & (
-XBEE_ATCMD_F_READ
- | 
-XBEE_ATCMD_F_WRITE
-));
-
-135 \1a
-ty³
-) {
-
-136 \ 4
-XBEE_ATCMD_F_READ
-:
-
-137 
-       `´\9atf_P
-(
-       `PSTR
-("Read-only\r\n"));
-
-139 \ 4
-XBEE_ATCMD_F_WRITE
-:
-
-140 
-       `´\9atf_P
-(
-       `PSTR
-("Write-only\r\n"));
-
-143 
-       `´\9atf_P
-(
-       `PSTR
-("Read-write\r\n"));
-
-146 ià(
-cmdcÝy
-.
-æags
- & 
-XBEE_ATCMD_F_PARAM_NONE
-)
-
-147 
-       `´\9atf_P
-(
-       `PSTR
-("No\87rgument\r\n"));
-
-148 \vià(
-cmdcÝy
-.
-æags
- & 
-XBEE_ATCMD_F_PARAM_U8
-)
-
-149 
-       `´\9atf_P
-(
-       `PSTR
-("Register is unsigned 8 bits\r\n"));
-
-150 \vià(
-cmdcÝy
-.
-æags
- & 
-XBEE_ATCMD_F_PARAM_U16
-)
-
-151 
-       `´\9atf_P
-(
-       `PSTR
-("Register is unsigned 16 bits\r\n"));
-
-152 \vià(
-cmdcÝy
-.
-æags
- & 
-XBEE_ATCMD_F_PARAM_U32
-)
-
-153 
-       `´\9atf_P
-(
-       `PSTR
-("Register is unsigned 32 bits\r\n"));
-
-154 \vià(
-cmdcÝy
-.
-æags
- & 
-XBEE_ATCMD_F_PARAM_S16
-)
-
-155 
-       `´\9atf_P
-(
-       `PSTR
-("Register is signed 16 bits\r\n"));
-
-156 \vià(
-cmdcÝy
-.
-æags
- & 
-XBEE_ATCMD_F_PARAM_STRING_20B
-)
-
-157 
-       `´\9atf_P
-(
-       `PSTR
-("Register is\87 20 bytes string\r\n"));
-
-159 
-       `´\9atf_P
-(
-       `PSTR
-("Unknown\87rgument\r\n"));
-
-161 
-       `´\9atf_P
-(
-       `PSTR
-("%S\r\n"), 
-cmdcÝy
-.
-h\96p
-);
-
-162 
-       }
-}
-
-163 
-´og_ch¬
-       g¡r_h\96p_h\96p
-[] = "help";
-
-165 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_h\96p_h\96p
- =
-
-166 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_h\96p_»suÉ
-, 
-h\96p
-, 
-¡r_h\96p_h\96p
-);
-
-168 
-·r£_pgm_tok\92_©cmd_t
-       gcmd_h\96p_©cmd
- =
-
-169 
-TOKEN_ATCMD_INITIALIZER
-(\19
-cmd_h\96p_»suÉ
-, 
-cmd
-, &
-xb\93_dev
-,
-
-172 
-´og_ch¬
-       gh\96p_h\96p
-[] = "Help\87\84egister using\87n AT command";
-
-173 
-·r£_pgm_\9a¡_t
-       gcmd_h\96p
- = {
-
-174 .
-f
- = 
-cmd_h\96p_·r£d
-,
-
-175 .
-       gd©a
- = 
-NULL
-,
-
-176 .
-       gh\96p_¡r
- = 
-h\96p_h\96p
-,
-
-177 .
-       gtok\92s
- = {
-
-178 (
-´og_void
- *)&
-cmd_h\96p_h\96p
-,
-
-179 (
-´og_void
- *)&
-cmd_h\96p_©cmd
-,
-
-180 
-NULL
-,
-
-186 \19
-       scmd_Ãigh_d\96_»suÉ
- {
-
-187 
-fixed_¡r\9ag_t
-       mcmd
-;
-
-188 
-fixed_¡r\9ag_t
-       maùiÚ
-;
-
-189 \19
-xb\93_Ãigh
- *
-       mÃigh
-;
-
-192 \18\1e
-       $cmd_Ãigh_d\96_·r£d
-(\1e*
-·r£d_»suÉ
-,
-
-193 \1e*
-d©a
-)
-
-195 \19
-cmd_Ãigh_d\96_»suÉ
- *
-»s
- = 
-·r£d_»suÉ
-;
-
-196 
-       `xb\93_Ãigh_d\96
-(
-xb\93_dev
-, 
-»s
-->
-Ãigh
-);
-
-197 
-       }
-}
-
-199 
-´og_ch¬
-       g¡r_Ãigh_d\96_Ãigh
-[] = "neigh";
-
-200 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_Ãigh_d\96_cmd
- =
-
-201 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_Ãigh_d\96_»suÉ
-, 
-cmd
-,
-
-202 
-¡r_Ãigh_d\96_Ãigh
-);
-
-203 
-´og_ch¬
-       g¡r_Ãigh_d\96_d\96
-[] = "del";
-
-204 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_Ãigh_d\96_aùiÚ
- =
-
-205 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_Ãigh_d\96_»suÉ
-, 
-aùiÚ
-,
-
-206 
-¡r_Ãigh_d\96_d\96
-);
-
-207 
-·r£_pgm_tok\92_ÃighbÜ_t
-       gcmd_Ãigh_d\96_Ãigh
- =
-
-208 
-TOKEN_NEIGHBOR_INITIALIZER
-(\19
-cmd_Ãigh_d\96_»suÉ
-, 
-Ãigh
-,
-
-209 &
-xb\93_dev
-);
-
-211 
-´og_ch¬
-       gh\96p_Ãigh_d\96
-[] = "delete\87\82eighbor";
-
-212 
-·r£_pgm_\9a¡_t
-       gcmd_Ãigh_d\96
- = {
-
-213 .
-f
- = 
-cmd_Ãigh_d\96_·r£d
-,
-
-214 .
-       gd©a
- = 
-NULL
-,
-
-215 .
-       gh\96p_¡r
- = 
-h\96p_Ãigh_d\96
-,
-
-216 .
-       gtok\92s
- = {
-
-217 (
-´og_void
- *)&
-cmd_Ãigh_d\96_cmd
-,
-
-218 (
-´og_void
- *)&
-cmd_Ãigh_d\96_aùiÚ
-,
-
-219 (
-´og_void
- *)&
-cmd_Ãigh_d\96_Ãigh
-,
-
-220 
-NULL
-,
-
-226 \19
-       scmd_Ãigh_add_»suÉ
- {
-
-227 
-fixed_¡r\9ag_t
-       mcmd
-;
-
-228 
-fixed_¡r\9ag_t
-       maùiÚ
-;
-
-229 
-fixed_¡r\9ag_t
-       mÇme
-;
-
-230 
-u\9at64_t
-       maddr
-;
-
-233 \18\1e
-       $cmd_Ãigh_add_·r£d
-(\1e*
-·r£d_»suÉ
-,
-
-234 \1e*
-d©a
-)
-
-236 \19
-cmd_Ãigh_add_»suÉ
- *
-»s
- = 
-·r£d_»suÉ
-;
-
-237 ià(
-       `xb\93_Ãigh_add
-(
-xb\93_dev
-, 
-»s
-->
-Çme
-,\84es->
-addr
-è=ð
-NULL
-)
-
-238 
-       `´\9atf_P
-(
-       `PSTR
-("name or\87ddr\87lready\83xist\r\n"));
-
-239 
-       }
-}
-
-241 
-´og_ch¬
-       g¡r_Ãigh_add_Ãigh
-[] = "neigh";
-
-242 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_Ãigh_add_cmd
- =
-
-243 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_Ãigh_add_»suÉ
-, 
-cmd
-,
-
-244 
-¡r_Ãigh_add_Ãigh
-);
-
-245 
-´og_ch¬
-       g¡r_Ãigh_add_add
-[] = "add";
-
-246 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_Ãigh_add_aùiÚ
- =
-
-247 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_Ãigh_add_»suÉ
-, 
-aùiÚ
-,
-
-248 
-¡r_Ãigh_add_add
-);
-
-249 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_Ãigh_add_Çme
- =
-
-250 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_Ãigh_add_»suÉ
-, 
-Çme
-, 
-NULL
-);
-
-251 
-·r£_pgm_tok\92_num_t
-       gcmd_Ãigh_add_addr
- =
-
-252 
-TOKEN_NUM_INITIALIZER
-(\19
-cmd_Ãigh_add_»suÉ
-, 
-addr
-, 
-UINT64
-);
-
-254 
-´og_ch¬
-       gh\96p_Ãigh_add
-[] = "add\87\82eighbor";
-
-255 
-·r£_pgm_\9a¡_t
-       gcmd_Ãigh_add
- = {
-
-256 .
-f
- = 
-cmd_Ãigh_add_·r£d
-,
-
-257 .
-       gd©a
- = 
-NULL
-,
-
-258 .
-       gh\96p_¡r
- = 
-h\96p_Ãigh_add
-,
-
-259 .
-       gtok\92s
- = {
-
-260 (
-´og_void
- *)&
-cmd_Ãigh_add_cmd
-,
-
-261 (
-´og_void
- *)&
-cmd_Ãigh_add_aùiÚ
-,
-
-262 (
-´og_void
- *)&
-cmd_Ãigh_add_Çme
-,
-
-263 (
-´og_void
- *)&
-cmd_Ãigh_add_addr
-,
-
-264 
-NULL
-,
-
-270 \19
-       scmd_Ãigh_li¡_»suÉ
- {
-
-271 
-fixed_¡r\9ag_t
-       mcmd
-;
-
-272 
-fixed_¡r\9ag_t
-       maùiÚ
-;
-
-275 \18\1e
-       $cmd_Ãigh_li¡_·r£d
-(\1e*
-·r£d_»suÉ
-,
-
-276 \1e*
-d©a
-)
-
-278 \19
-xb\93_Ãigh
- *
-Ãigh
-;
-
-280 
-       `LIST_FOREACH
-(
-Ãigh
-, &
-xb\93_dev
-->
-Ãigh_li¡
-, 
-Ãxt
-) {
-
-281 
-       `´\9atf_P
-(
-       `PSTR
-(" %s: 0x%.8"
-PRIx32
-"%.8"PRIx32"\r\n"),
-
-282 
-Ãigh
-->
-Çme
-,
-
-283 (
-u\9at32_t
-)(
-Ãigh
-->
-addr
- >> 32ULL),
-
-284 (
-u\9at32_t
-)(
-Ãigh
-->
-addr
- & 0xFFFFFFFF));
-
-286 
-       }
-}
-
-288 
-´og_ch¬
-       g¡r_Ãigh_li¡_Ãigh
-[] = "neigh";
-
-289 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_Ãigh_li¡_cmd
- =
-
-290 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_Ãigh_li¡_»suÉ
-, 
-cmd
-,
-
-291 
-¡r_Ãigh_li¡_Ãigh
-);
-
-292 
-´og_ch¬
-       g¡r_Ãigh_li¡_li¡
-[] = "list";
-
-293 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_Ãigh_li¡_aùiÚ
- =
-
-294 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_Ãigh_li¡_»suÉ
-, 
-aùiÚ
-,
-
-295 
-¡r_Ãigh_li¡_li¡
-);
-
-297 
-´og_ch¬
-       gh\96p_Ãigh_li¡
-[] = "list\87ll knwon\82eighbors";
-
-298 
-·r£_pgm_\9a¡_t
-       gcmd_Ãigh_li¡
- = {
-
-299 .
-f
- = 
-cmd_Ãigh_li¡_·r£d
-,
-
-300 .
-       gd©a
- = 
-NULL
-,
-
-301 .
-       gh\96p_¡r
- = 
-h\96p_Ãigh_li¡
-,
-
-302 .
-       gtok\92s
- = {
-
-303 (
-´og_void
- *)&
-cmd_Ãigh_li¡_cmd
-,
-
-304 (
-´og_void
- *)&
-cmd_Ãigh_li¡_aùiÚ
-,
-
-305 
-NULL
-,
-
-315 \19
-       scmd_»ad_»suÉ
- {
-
-316 
-fixed_¡r\9ag_t
-       m»ad
-;
-
-317 \19
-xb\93_©cmd_pgm
- *
-       mcmd
-;
-
-321 \18\1e
-       $cmd_»ad_·r£d
-(\1e*
-·r£d_»suÉ
-,
-
-322 \1e*
-d©a
-)
-
-324 \19
-cmd_»ad_»suÉ
- *
-»s
- = 
-·r£d_»suÉ
-;
-
-325 \19
-xb\93_©cmd
-cÝy
-;
-
-327 
-       `memýy_P
-(&
-cÝy
-, 
-»s
-->
-cmd
-, \17(copy));
-
-328 
-       `xb\93­p_£nd_©cmd
-(
-cÝy
-.
-Çme
-, 
-NULL
-, 0, 1);
-
-329 
-       }
-}
-
-331 
-´og_ch¬
-       g¡r_»ad_»ad
-[] = "read";
-
-333 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_»ad_»ad
- =
-
-334 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_»ad_»suÉ
-, 
-»ad
-,
-
-335 
-¡r_»ad_»ad
-);
-
-337 
-·r£_pgm_tok\92_©cmd_t
-       gcmd_»ad_©cmd
- =
-
-338 
-TOKEN_ATCMD_INITIALIZER
-(\19
-cmd_»ad_»suÉ
-, 
-cmd
-, &
-xb\93_dev
-,
-
-339 
-XBEE_ATCMD_F_READ
-, XBEE_ATCMD_F_READ);
-
-341 
-´og_ch¬
-       gh\96p_»ad
-[] = "Read\87\84egister using\87n AT command";
-
-342 
-·r£_pgm_\9a¡_t
-       gcmd_»ad
- = {
-
-343 .
-f
- = 
-cmd_»ad_·r£d
-,
-
-344 .
-       gd©a
- = 
-NULL
-,
-
-345 .
-       gh\96p_¡r
- = 
-h\96p_»ad
-,
-
-346 .
-       gtok\92s
- = {
-
-347 (
-´og_void
- *)&
-cmd_»ad_»ad
-,
-
-348 (
-´og_void
- *)&
-cmd_»ad_©cmd
-,
-
-349 
-NULL
-,
-
-357 \19
-       scmd_wr\99e_»suÉ
- {
-
-358 
-fixed_¡r\9ag_t
-       mwr\99e
-;
-
-359 \19
-xb\93_©cmd_pgm
- *
-       mcmd
-;
-
-361 
-u\9at8_t
-       mu8
-;
-
-362 
-u\9at16_t
-       mu16
-;
-
-363 
-u\9at32_t
-       mu32
-;
-
-368 \18\1e
-       $cmd_wr\99e_·r£d
-(\1e*
-·r£d_»suÉ
-, \1e*
-d©a
-)
-
-370 \19
-cmd_wr\99e_»suÉ
- *
-»s
- = 
-·r£d_»suÉ
-;
-
-371 \19
-xb\93_©cmd
-cÝy
-;
-
-372 \12
-Ën
-;
-
-373 \1e*
-·¿m
-;
-
-375 
-       `memýy_P
-(&
-cÝy
-, 
-»s
-->
-cmd
-, \17(copy));
-
-377 ià(
-cÝy
-.
-æags
- & 
-XBEE_ATCMD_F_PARAM_NONE
-) {
-
-378 
-Ën
- = 0;
-
-379 
-·¿m
- = 
-NULL
-;
-
-381 \vià(
-cÝy
-.
-æags
- & 
-XBEE_ATCMD_F_PARAM_U8
-) {
-
-382 
-Ën
- = \17(
-»s
-->
-u8
-);
-
-383 
-·¿m
- = &
-»s
-->
-u8
-;
-
-385 \vià(
-cÝy
-.
-æags
- & 
-XBEE_ATCMD_F_PARAM_U16
-) {
-
-386 
-Ën
- = \17(
-»s
-->
-u16
-);
-
-387 
-»s
-->
-u16
- = 
-       `htÚs
-(res->u16);
-
-388 
-·¿m
- = &
-»s
-->
-u16
-;
-
-390 \vià(
-cÝy
-.
-æags
- & 
-XBEE_ATCMD_F_PARAM_U32
-) {
-
-391 
-Ën
- = \17(
-»s
-->
-u32
-);
-
-392 
-»s
-->
-u32
- = 
-       `htÚl
-(res->u32);
-
-393 
-·¿m
- = &
-»s
-->
-u32
-;
-
-396 
-       `´\9atf
-("Unknown\87rgument\81ype\n");
-
-400 
-       }
-}
-
-402 
-´og_ch¬
-       g¡r_wr\99e_nÚe
-[] = "write";
-
-404 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_wr\99e_wr\99e
- =
-
-405 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_wr\99e_»suÉ
-, 
-wr\99e
-,
-
-406 
-¡r_wr\99e_nÚe
-);
-
-408 
-·r£_pgm_tok\92_©cmd_t
-       gcmd_wr\99e_nÚe_©cmd
- =
-
-409 
-TOKEN_ATCMD_INITIALIZER
-(\19
-cmd_wr\99e_»suÉ
-, 
-cmd
-,
-
-410 &
-xb\93_dev
-,
-
-411 
-XBEE_ATCMD_F_WRITE
- | 
-XBEE_ATCMD_F_PARAM_NONE
-,
-
-412 
-XBEE_ATCMD_F_WRITE
- | 
-XBEE_ATCMD_F_PARAM_NONE
-);
-
-414 
-´og_ch¬
-       gh\96p_wr\99e_nÚe
-[] = "Send\87n AT command (no\87rgument)";
-
-416 
-·r£_pgm_\9a¡_t
-       gcmd_wr\99e_nÚe
- = {
-
-417 .
-f
- = 
-cmd_wr\99e_·r£d
-,
-
-418 .
-       gd©a
- = 
-NULL
-,
-
-419 .
-       gh\96p_¡r
- = 
-h\96p_wr\99e_nÚe
-,
-
-420 .
-       gtok\92s
- = {
-
-421 (
-´og_void
- *)&
-cmd_wr\99e_wr\99e
-,
-
-422 (
-´og_void
- *)&
-cmd_wr\99e_nÚe_©cmd
-,
-
-423 
-NULL
-,
-
-427 
-·r£_pgm_tok\92_©cmd_t
-       gcmd_wr\99e_u8_©cmd
- =
-
-428 
-TOKEN_ATCMD_INITIALIZER
-(\19
-cmd_wr\99e_»suÉ
-, 
-cmd
-,
-
-429 &
-xb\93_dev
-,
-
-430 
-XBEE_ATCMD_F_WRITE
- | 
-XBEE_ATCMD_F_PARAM_U8
-,
-
-431 
-XBEE_ATCMD_F_WRITE
- | 
-XBEE_ATCMD_F_PARAM_U8
-);
-
-433 
-·r£_pgm_tok\92_num_t
-       gcmd_wr\99e_u8_u8
- =
-
-434 
-TOKEN_NUM_INITIALIZER
-(\19
-cmd_wr\99e_»suÉ
-, 
-u8
-, 
-UINT8
-);
-
-436 
-´og_ch¬
-       gh\96p_wr\99e_u8
-[] = "Write\87 8 bits\84egister using\87n AT command";
-
-438 
-·r£_pgm_\9a¡_t
-       gcmd_wr\99e_u8
- = {
-
-439 .
-f
- = 
-cmd_wr\99e_·r£d
-,
-
-440 .
-       gd©a
- = 
-NULL
-,
-
-441 .
-       gh\96p_¡r
- = 
-h\96p_wr\99e_u8
-,
-
-442 .
-       gtok\92s
- = {
-
-443 (
-´og_void
- *)&
-cmd_wr\99e_wr\99e
-,
-
-444 (
-´og_void
- *)&
-cmd_wr\99e_u8_©cmd
-,
-
-445 (
-´og_void
- *)&
-cmd_wr\99e_u8_u8
-,
-
-446 
-NULL
-,
-
-450 
-·r£_pgm_tok\92_©cmd_t
-       gcmd_wr\99e_u16_©cmd
- =
-
-451 
-TOKEN_ATCMD_INITIALIZER
-(\19
-cmd_wr\99e_»suÉ
-, 
-cmd
-,
-
-452 &
-xb\93_dev
-,
-
-453 
-XBEE_ATCMD_F_WRITE
- | 
-XBEE_ATCMD_F_PARAM_U16
-,
-
-454 
-XBEE_ATCMD_F_WRITE
- | 
-XBEE_ATCMD_F_PARAM_U16
-);
-
-456 
-·r£_pgm_tok\92_num_t
-       gcmd_wr\99e_u16_u16
- =
-
-457 
-TOKEN_NUM_INITIALIZER
-(\19
-cmd_wr\99e_»suÉ
-, 
-u16
-, 
-UINT16
-);
-
-459 
-´og_ch¬
-       gh\96p_wr\99e_u16
-[] = "Write\87 16 bits\84egister using\87n AT command";
-
-461 
-·r£_pgm_\9a¡_t
-       gcmd_wr\99e_u16
- = {
-
-462 .
-f
- = 
-cmd_wr\99e_·r£d
-,
-
-463 .
-       gd©a
- = 
-NULL
-,
-
-464 .
-       gh\96p_¡r
- = 
-h\96p_wr\99e_u16
-,
-
-465 .
-       gtok\92s
- = {
-
-466 (
-´og_void
- *)&
-cmd_wr\99e_wr\99e
-,
-
-467 (
-´og_void
- *)&
-cmd_wr\99e_u16_©cmd
-,
-
-468 (
-´og_void
- *)&
-cmd_wr\99e_u16_u16
-,
-
-469 
-NULL
-,
-
-473 
-·r£_pgm_tok\92_©cmd_t
-       gcmd_wr\99e_u32_©cmd
- =
-
-474 
-TOKEN_ATCMD_INITIALIZER
-(\19
-cmd_wr\99e_»suÉ
-, 
-cmd
-,
-
-475 &
-xb\93_dev
-,
-
-476 
-XBEE_ATCMD_F_WRITE
- | 
-XBEE_ATCMD_F_PARAM_U32
-,
-
-477 
-XBEE_ATCMD_F_WRITE
- | 
-XBEE_ATCMD_F_PARAM_U32
-);
-
-479 
-·r£_pgm_tok\92_num_t
-       gcmd_wr\99e_u32_u32
- =
-
-480 
-TOKEN_NUM_INITIALIZER
-(\19
-cmd_wr\99e_»suÉ
-, 
-u32
-, 
-UINT32
-);
-
-482 
-´og_ch¬
-       gh\96p_wr\99e_u32
-[] = "Write\87 32 bits\84egister using\87n AT command";
-
-484 
-·r£_pgm_\9a¡_t
-       gcmd_wr\99e_u32
- = {
-
-485 .
-f
- = 
-cmd_wr\99e_·r£d
-,
-
-486 .
-       gd©a
- = 
-NULL
-,
-
-487 .
-       gh\96p_¡r
- = 
-h\96p_wr\99e_u32
-,
-
-488 .
-       gtok\92s
- = {
-
-489 (
-´og_void
- *)&
-cmd_wr\99e_wr\99e
-,
-
-490 (
-´og_void
- *)&
-cmd_wr\99e_u32_©cmd
-,
-
-491 (
-´og_void
- *)&
-cmd_wr\99e_u32_u32
-,
-
-492 
-NULL
-,
-
-500 \19
-       scmd_£ndmsg_»suÉ
- {
-
-501 
-fixed_¡r\9ag_t
-       m£ndmsg
-;
-
-502 
-u\9at64_t
-       maddr
-;
-
-503 
-fixed_¡r\9ag_t
-       md©a
-;
-
-507 \18\1e
-       $cmd_£ndmsg_·r£d
-(\1e*
-·r£d_»suÉ
-, \1e*
-d©a
-)
-
-509 \19
-cmd_£ndmsg_»suÉ
- *
-»s
- = 
-·r£d_»suÉ
-;
-
-510 
-       `xb\93­p_£nd_msg
-(
-»s
-->
-addr
-,\84es->
-d©a
-, 
-       `¡¾\92
-(res->data), 1);
-
-511 
-       }
-}
-
-513 
-´og_ch¬
-       g¡r_£ndmsg
-[] = "sendmsg";
-
-515 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_£ndmsg_£ndmsg
- =
-
-516 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_£ndmsg_»suÉ
-, 
-£ndmsg
-,
-
-517 
-¡r_£ndmsg
-);
-
-519 
-·r£_pgm_tok\92_num_t
-       gcmd_£ndmsg_addr
- =
-
-520 
-TOKEN_NUM_INITIALIZER
-(\19
-cmd_£ndmsg_»suÉ
-, 
-addr
-, 
-UINT64
-);
-
-522 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_£ndmsg_d©a
- =
-
-523 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_£ndmsg_»suÉ
-, 
-d©a
-, 
-NULL
-);
-
-525 
-´og_ch¬
-       gh\96p_£ndmsg
-[] = "Send data\81o\87\82ode using its\87ddress";
-
-527 
-·r£_pgm_\9a¡_t
-       gcmd_£ndmsg
- = {
-
-528 .
-f
- = 
-cmd_£ndmsg_·r£d
-,
-
-529 .
-       gd©a
- = 
-NULL
-,
-
-530 .
-       gh\96p_¡r
- = 
-h\96p_£ndmsg
-,
-
-531 .
-       gtok\92s
- = {
-
-532 (
-´og_void
- *)&
-cmd_£ndmsg_£ndmsg
-,
-
-533 (
-´og_void
- *)&
-cmd_£ndmsg_addr
-,
-
-534 (
-´og_void
- *)&
-cmd_£ndmsg_d©a
-,
-
-535 
-NULL
-,
-
-542 \19
-       scmd_£ndmsg_Çme_»suÉ
- {
-
-543 
-fixed_¡r\9ag_t
-       m£ndmsg_Çme
-;
-
-544 \19
-xb\93_Ãigh
- *
-       mÃigh
-;
-
-545 
-fixed_¡r\9ag_t
-       md©a
-;
-
-549 \18\1e
-       $cmd_£ndmsg_Çme_·r£d
-(\1e*
-·r£d_»suÉ
-, \1e*
-d©a
-)
-
-551 \19
-cmd_£ndmsg_Çme_»suÉ
- *
-»s
- = 
-·r£d_»suÉ
-;
-
-552 
-       `xb\93­p_£nd_msg
-(
-»s
-->
-Ãigh
-->
-addr
-,\84es->
-d©a
-, 
-       `¡¾\92
-(res->data), 1);
-
-553 
-       }
-}
-
-555 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_£ndmsg_Çme_£ndmsg_Çme
- =
-
-556 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_£ndmsg_Çme_»suÉ
-, 
-£ndmsg_Çme
-,
-
-557 
-¡r_£ndmsg
-);
-
-559 
-·r£_pgm_tok\92_ÃighbÜ_t
-       gcmd_£ndmsg_Çme_Ãigh
- =
-
-560 
-TOKEN_NEIGHBOR_INITIALIZER
-(\19
-cmd_£ndmsg_Çme_»suÉ
-, 
-Ãigh
-,
-
-561 &
-xb\93_dev
-);
-
-563 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_£ndmsg_Çme_d©a
- =
-
-564 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_£ndmsg_Çme_»suÉ
-, 
-d©a
-, 
-NULL
-);
-
-566 
-´og_ch¬
-       gh\96p_£ndmsg_Çme
-[] = "Send data\81o\87\82ode using its\82ame";
-
-568 
-·r£_pgm_\9a¡_t
-       gcmd_£ndmsg_Çme
- = {
-
-569 .
-f
- = 
-cmd_£ndmsg_Çme_·r£d
-,
-
-570 .
-       gd©a
- = 
-NULL
-,
-
-571 .
-       gh\96p_¡r
- = 
-h\96p_£ndmsg_Çme
-,
-
-572 .
-       gtok\92s
- = {
-
-573 (
-´og_void
- *)&
-cmd_£ndmsg_Çme_£ndmsg_Çme
-,
-
-574 (
-´og_void
- *)&
-cmd_£ndmsg_Çme_Ãigh
-,
-
-575 (
-´og_void
- *)&
-cmd_£ndmsg_Çme_d©a
-,
-
-576 
-NULL
-,
-
-584 \19
-       scmd_¿nge_»suÉ
- {
-
-585 
-fixed_¡r\9ag_t
-       m¿nge
-;
-
-586 
-fixed_¡r\9ag_t
-       maùiÚ
-;
-
-590 \18\1e
-       $cmd_¿nge_·r£d
-(\1e*
-·r£d_»suÉ
-, \1e*
-d©a
-)
-
-592 \19
-cmd_¿nge_»suÉ
- *
-»s
- = 
-·r£d_»suÉ
-;
-
-594 ià(!
-       `¡rcmp_P
-(
-»s
-->
-aùiÚ
-, 
-       `PSTR
-("show"))) {
-
-595 
-       `´\9atf_P
-(
-       `PSTR
-("range infos:\r\n"));
-
-596 
-       `´\9atf_P
-(
-       `PSTR
-("\84ªg\90³riod %d\r\n"), 
-¿nge_³riod_ms
-);
-
-597 
-       `´\9atf_P
-(
-       `PSTR
-("\84ªg\90couÁ %d\r\n"), 
-¿nge_couÁ
-);
-
-598 
-       `´\9atf_P
-(
-       `PSTR
-("\84ªg\90pow\94mask 0x%x\r\n"), 
-¿nge_pow\94mask
-);
-
-599 
-       `´\9atf_P
-(
-       `PSTR
-("\84ªg\90d¡add¸0x%.8"
-PRIx32
-"%.8"PRIx32"\r\n"),
-
-600 (
-u\9at32_t
-)(
-¿nge_d¡addr
- >> 32ULL),
-
-601 (
-u\9at32_t
-)(
-¿nge_d¡addr
- & 0xFFFFFFFF));
-
-603 ià(
-¿nge_ruÂ\9ag
-)
-
-604 
-       `´\9atf_P
-(
-       `PSTR
-("\84ange\81est is\84unning\r\n"));
-
-606 
-       `´\9atf_P
-(
-       `PSTR
-("\84ange\81est is\82ot\84unning\r\n"));
-
-608 \vià(!
-       `¡rcmp
-(
-»s
-->
-aùiÚ
-, "start")) {
-
-609 ià(
-¿nge_ruÂ\9ag
-) {
-
-610 
-       `´\9atf
-("already\84unning\n");
-
-613 
-¿nge_cur_couÁ
- = 
-¿nge_couÁ
-;
-
-614 
-       `ÿÎout_\9a\99
-(&
-¿nge_ev\92t
-);
-
-615 
-       `ÿÎout_»£t
-(&
-cm
-, &
-¿nge_ev\92t
-, 0,
-
-616 
-SINGLE
-, 
-¿nge_cb
-, 
-NULL
-);
-
-617 
-¿nge_ruÂ\9ag
- = 1;
-
-619 \vià(!
-       `¡rcmp
-(
-»s
-->
-aùiÚ
-, "end")) {
-
-620 ià(
-¿nge_ruÂ\9ag
- == 0) {
-
-621 
-       `´\9atf
-("not\84unning\n");
-
-624 
-¿nge_ruÂ\9ag
- = 0;
-
-625 
-       `ÿÎout_¡Ý
-(&
-cm
-, &
-¿nge_ev\92t
-);
-
-627 
-       }
-}
-
-629 
-´og_ch¬
-       g¡r_¿nge
-[] = "range";
-
-630 
-´og_ch¬
-       g¡r_¿nge_tok\92s
-[] = "show#start#end";
-
-632 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_¿nge_¿nge
- =
-
-633 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_¿nge_»suÉ
-, 
-¿nge
-,
-
-634 
-¡r_¿nge
-);
-
-635 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_¿nge_aùiÚ
- =
-
-636 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_¿nge_»suÉ
-, 
-aùiÚ
-,
-
-637 
-¡r_¿nge_tok\92s
-);
-
-639 
-´og_ch¬
-       gh\96p_¿nge
-[] = "start/stop/show current\84angeing";
-
-641 
-·r£_pgm_\9a¡_t
-       gcmd_¿nge
- = {
-
-642 .
-f
- = 
-cmd_¿nge_·r£d
-,
-
-643 .
-       gd©a
- = 
-NULL
-,
-
-644 .
-       gh\96p_¡r
- = 
-h\96p_¿nge
-,
-
-645 .
-       gtok\92s
- = {
-
-646 (
-´og_void
- *)&
-cmd_¿nge_¿nge
-,
-
-647 (
-´og_void
- *)&
-cmd_¿nge_aùiÚ
-,
-
-648 
-NULL
-,
-
-655 \19
-       scmd_¿nge_³riod_»suÉ
- {
-
-656 
-fixed_¡r\9ag_t
-       m¿nge
-;
-
-657 
-fixed_¡r\9ag_t
-       maùiÚ
-;
-
-658 
-u\9at32_t
-       m³riod
-;
-
-662 \18\1e
-       $cmd_¿nge_³riod_·r£d
-(\1e*
-·r£d_»suÉ
-, \1e*
-d©a
-)
-
-664 \19
-cmd_¿nge_³riod_»suÉ
- *
-»s
- = 
-·r£d_»suÉ
-;
-
-666 ià(
-»s
-->
-³riod
- < 10) {
-
-667 
-       `´\9atf
-("error, minimum\85eriod is 10 ms\n");
-
-671 
-¿nge_³riod_ms
- = 
-»s
-->
-³riod
-;
-
-672 
-       }
-}
-
-674 
-´og_ch¬
-       g¡r_³riod
-[] = "period";
-
-676 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_¿nge_³riod_¿nge_³riod
- =
-
-677 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_¿nge_³riod_»suÉ
-, 
-¿nge
-,
-
-678 
-¡r_¿nge
-);
-
-679 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_¿nge_³riod_aùiÚ
- =
-
-680 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_¿nge_³riod_»suÉ
-, 
-aùiÚ
-,
-
-681 
-¡r_³riod
-);
-
-682 
-·r£_pgm_tok\92_num_t
-       gcmd_¿nge_³riod_³riod
- =
-
-683 
-TOKEN_NUM_INITIALIZER
-(\19
-cmd_¿nge_³riod_»suÉ
-, 
-³riod
-, 
-UINT32
-);
-
-685 
-´og_ch¬
-       gh\96p_¿nge_³riod
-[] = "set\84ange\81est\85eriod";
-
-687 
-·r£_pgm_\9a¡_t
-       gcmd_¿nge_³riod
- = {
-
-688 .
-f
- = 
-cmd_¿nge_³riod_·r£d
-,
-
-689 .
-       gd©a
- = 
-NULL
-,
-
-690 .
-       gh\96p_¡r
- = 
-h\96p_¿nge_³riod
-,
-
-691 .
-       gtok\92s
- = {
-
-692 (
-´og_void
- *)&
-cmd_¿nge_³riod_¿nge_³riod
-,
-
-693 (
-´og_void
- *)&
-cmd_¿nge_³riod_aùiÚ
-,
-
-694 (
-´og_void
- *)&
-cmd_¿nge_³riod_³riod
-,
-
-695 
-NULL
-,
-
-702 \19
-       scmd_¿nge_couÁ_»suÉ
- {
-
-703 
-fixed_¡r\9ag_t
-       m¿nge
-;
-
-704 
-fixed_¡r\9ag_t
-       maùiÚ
-;
-
-705 
-u\9at32_t
-       mcouÁ
-;
-
-709 \18\1e
-       $cmd_¿nge_couÁ_·r£d
-(\1e*
-·r£d_»suÉ
-, \1e*
-d©a
-)
-
-711 \19
-cmd_¿nge_couÁ_»suÉ
- *
-»s
- = 
-·r£d_»suÉ
-;
-
-712 
-¿nge_couÁ
- = 
-»s
-->
-couÁ
-;
-
-713 
-       }
-}
-
-715 
-´og_ch¬
-       g¡r_couÁ
-[] = "count";
-
-717 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_¿nge_couÁ_¿nge_couÁ
- =
-
-718 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_¿nge_couÁ_»suÉ
-, 
-¿nge
-,
-
-719 
-¡r_¿nge
-);
-
-720 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_¿nge_couÁ_aùiÚ
- =
-
-721 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_¿nge_couÁ_»suÉ
-, 
-aùiÚ
-,
-
-722 
-¡r_couÁ
-);
-
-723 
-·r£_pgm_tok\92_num_t
-       gcmd_¿nge_couÁ_couÁ
- =
-
-724 
-TOKEN_NUM_INITIALIZER
-(\19
-cmd_¿nge_couÁ_»suÉ
-, 
-couÁ
-, 
-UINT32
-);
-
-727 
-´og_ch¬
-       gh\96p_¿nge_couÁ
-[] = "set\84ange\81est count";
-
-729 
-·r£_pgm_\9a¡_t
-       gcmd_¿nge_couÁ
- = {
-
-730 .
-f
- = 
-cmd_¿nge_couÁ_·r£d
-,
-
-731 .
-       gd©a
- = 
-NULL
-,
-
-732 .
-       gh\96p_¡r
- = 
-h\96p_¿nge_couÁ
-,
-
-733 .
-       gtok\92s
- = {
-
-734 (
-´og_void
- *)&
-cmd_¿nge_couÁ_¿nge_couÁ
-,
-
-735 (
-´og_void
- *)&
-cmd_¿nge_couÁ_aùiÚ
-,
-
-736 (
-´og_void
- *)&
-cmd_¿nge_couÁ_couÁ
-,
-
-737 
-NULL
-,
-
-744 \19
-       scmd_¿nge_pow\94mask_»suÉ
- {
-
-745 
-fixed_¡r\9ag_t
-       m¿nge
-;
-
-746 
-fixed_¡r\9ag_t
-       maùiÚ
-;
-
-747 
-u\9at8_t
-       mpow\94mask
-;
-
-751 \18\1e
-       $cmd_¿nge_pow\94mask_·r£d
-(\1e*
-·r£d_»suÉ
-, \1e*
-d©a
-)
-
-753 \19
-cmd_¿nge_pow\94mask_»suÉ
- *
-»s
- = 
-·r£d_»suÉ
-;
-
-754 
-¿nge_pow\94mask
- = 
-»s
-->
-pow\94mask
-;
-
-755 
-       }
-}
-
-757 
-´og_ch¬
-       g¡r_pow\94mask
-[] = "powermask";
-
-759 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_¿nge_pow\94mask_¿nge_pow\94mask
- =
-
-760 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_¿nge_pow\94mask_»suÉ
-, 
-¿nge
-,
-
-761 
-¡r_¿nge
-);
-
-762 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_¿nge_pow\94mask_aùiÚ
- =
-
-763 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_¿nge_pow\94mask_»suÉ
-, 
-aùiÚ
-,
-
-764 
-¡r_pow\94mask
-);
-
-765 
-·r£_pgm_tok\92_num_t
-       gcmd_¿nge_pow\94mask_pow\94mask
- =
-
-766 
-TOKEN_NUM_INITIALIZER
-(\19
-cmd_¿nge_pow\94mask_»suÉ
-, 
-pow\94mask
-,
-
-767 
-UINT8
-);
-
-770 
-´og_ch¬
-       gh\96p_¿nge_pow\94mask
-[] = "set\84ange\81est\85owermask";
-
-772 
-·r£_pgm_\9a¡_t
-       gcmd_¿nge_pow\94mask
- = {
-
-773 .
-f
- = 
-cmd_¿nge_pow\94mask_·r£d
-,
-
-774 .
-       gd©a
- = 
-NULL
-,
-
-775 .
-       gh\96p_¡r
- = 
-h\96p_¿nge_pow\94mask
-,
-
-776 .
-       gtok\92s
- = {
-
-777 (
-´og_void
- *)&
-cmd_¿nge_pow\94mask_¿nge_pow\94mask
-,
-
-778 (
-´og_void
- *)&
-cmd_¿nge_pow\94mask_aùiÚ
-,
-
-779 (
-´og_void
- *)&
-cmd_¿nge_pow\94mask_pow\94mask
-,
-
-780 
-NULL
-,
-
-787 \19
-       scmd_¿nge_d¡addr_»suÉ
- {
-
-788 
-fixed_¡r\9ag_t
-       m¿nge
-;
-
-789 
-fixed_¡r\9ag_t
-       maùiÚ
-;
-
-790 
-u\9at64_t
-       md¡addr
-;
-
-794 \18\1e
-       $cmd_¿nge_d¡addr_·r£d
-(\1e*
-·r£d_»suÉ
-, \1e*
-d©a
-)
-
-796 \19
-cmd_¿nge_d¡addr_»suÉ
- *
-»s
- = 
-·r£d_»suÉ
-;
-
-797 
-¿nge_d¡addr
- = 
-»s
-->
-d¡addr
-;
-
-798 
-       }
-}
-
-800 
-´og_ch¬
-       g¡r_d¡addr
-[] = "dstaddr";
-
-802 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_¿nge_d¡addr_¿nge_d¡addr
- =
-
-803 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_¿nge_d¡addr_»suÉ
-, 
-¿nge
-,
-
-804 
-¡r_¿nge
-);
-
-805 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_¿nge_d¡addr_aùiÚ
- =
-
-806 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_¿nge_d¡addr_»suÉ
-, 
-aùiÚ
-,
-
-807 
-¡r_d¡addr
-);
-
-808 
-·r£_pgm_tok\92_num_t
-       gcmd_¿nge_d¡addr_d¡addr
- =
-
-809 
-TOKEN_NUM_INITIALIZER
-(\19
-cmd_¿nge_d¡addr_»suÉ
-, 
-d¡addr
-, 
-UINT64
-);
-
-812 
-´og_ch¬
-       gh\96p_¿nge_d¡addr
-[] = "set\84egister\84angeing dstaddr";
-
-814 
-·r£_pgm_\9a¡_t
-       gcmd_¿nge_d¡addr
- = {
-
-815 .
-f
- = 
-cmd_¿nge_d¡addr_·r£d
-,
-
-816 .
-       gd©a
- = 
-NULL
-,
-
-817 .
-       gh\96p_¡r
- = 
-h\96p_¿nge_d¡addr
-,
-
-818 .
-       gtok\92s
- = {
-
-819 (
-´og_void
- *)&
-cmd_¿nge_d¡addr_¿nge_d¡addr
-,
-
-820 (
-´og_void
- *)&
-cmd_¿nge_d¡addr_aùiÚ
-,
-
-821 (
-´og_void
- *)&
-cmd_¿nge_d¡addr_d¡addr
-,
-
-822 
-NULL
-,
-
-830 \19
-       scmd_mÚ\99Ü_»suÉ
- {
-
-831 
-fixed_¡r\9ag_t
-       mmÚ\99Ü
-;
-
-832 
-fixed_¡r\9ag_t
-       maùiÚ
-;
-
-836 \18\1e
-       $cmd_mÚ\99Ü_·r£d
-(\1e*
-·r£d_»suÉ
-, \1e*
-d©a
-)
-
-838 \19
-cmd_mÚ\99Ü_»suÉ
- *
-»s
- = 
-·r£d_»suÉ
-;
-
-839 \19
-mÚ\99Ü_»g
- *
-m
-;
-
-841 ià(!
-       `¡rcmp_P
-(
-»s
-->
-aùiÚ
-, 
-       `PSTR
-("show"))) {
-
-842 
-       `´\9atf_P
-(
-       `PSTR
-("monitor\85eriod is %d ms, %d\84egs in\86ist\r\n"),
-
-843 
-mÚ\99Ü_³riod_ms
-, 
-mÚ\99Ü_couÁ
-);
-
-844 
-       `LIST_FOREACH
-(
-m
-, &
-xb\93_mÚ\99Ü_li¡
-, 
-Ãxt
-)
-
-845 
-       `´\9atf_P
-(
-       `PSTR
-(" %S\n"), 
-m
-->
-desc
-);
-
-847 \vià(!
-       `¡rcmp_P
-(
-»s
-->
-aùiÚ
-, 
-       `PSTR
-("start"))) {
-
-848 ià(
-mÚ\99Ü_ruÂ\9ag
-) {
-
-849 
-       `´\9atf
-("already\84unning\n");
-
-852 ià(
-mÚ\99Ü_couÁ
- == 0) {
-
-853 
-       `´\9atf
-("no\84egs\81o be monitored\n");
-
-856 
-       `ÿÎout_\9a\99
-(&
-mÚ\99Ü_ev\92t
-);
-
-857 
-       `ÿÎout_»£t
-(&
-cm
-, &
-mÚ\99Ü_ev\92t
-, 0, 
-SINGLE
-, 
-mÚ\99Ü_cb
-, 
-NULL
-);
-
-858 
-mÚ\99Ü_ruÂ\9ag
- = 1;
-
-859 
-mÚ\99Ü_cu¼\92t
- = 
-       `LIST_FIRST
-(&
-xb\93_mÚ\99Ü_li¡
-);
-
-860 
-       `´\9atf_P
-(
-       `PSTR
-("monitor cb: %S %s\r\n"),
-
-861 
-mÚ\99Ü_cu¼\92t
-->
-desc
-,
-
-862 
-mÚ\99Ü_cu¼\92t
-->
-©cmd
-);
-
-865 \vià(!
-       `¡rcmp_P
-(
-»s
-->
-aùiÚ
-, 
-       `PSTR
-("end"))) {
-
-866 ià(
-mÚ\99Ü_ruÂ\9ag
- == 0) {
-
-867 
-       `´\9atf
-("not\84unning\n");
-
-870 
-mÚ\99Ü_ruÂ\9ag
- = 0;
-
-871 
-       `ÿÎout_¡Ý
-(&
-cm
-, &
-mÚ\99Ü_ev\92t
-);
-
-873 
-       }
-}
-
-875 
-´og_ch¬
-       g¡r_mÚ\99Ü
-[] = "monitor";
-
-876 
-´og_ch¬
-       g¡r_mÚ\99Ü_tok\92s
-[] = "show#start#end";
-
-878 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_mÚ\99Ü_mÚ\99Ü
- =
-
-879 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_mÚ\99Ü_»suÉ
-, 
-mÚ\99Ü
-,
-
-880 
-¡r_mÚ\99Ü
-);
-
-881 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_mÚ\99Ü_aùiÚ
- =
-
-882 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_mÚ\99Ü_»suÉ
-, 
-aùiÚ
-,
-
-883 
-¡r_mÚ\99Ü_tok\92s
-);
-
-885 
-´og_ch¬
-       gh\96p_mÚ\99Ü
-[] = "start/stop/show current monitoring";
-
-887 
-·r£_pgm_\9a¡_t
-       gcmd_mÚ\99Ü
- = {
-
-888 .
-f
- = 
-cmd_mÚ\99Ü_·r£d
-,
-
-889 .
-       gd©a
- = 
-NULL
-,
-
-890 .
-       gh\96p_¡r
- = 
-h\96p_mÚ\99Ü
-,
-
-891 .
-       gtok\92s
- = {
-
-892 (
-´og_void
- *)&
-cmd_mÚ\99Ü_mÚ\99Ü
-,
-
-893 (
-´og_void
- *)&
-cmd_mÚ\99Ü_aùiÚ
-,
-
-894 
-NULL
-,
-
-901 \19
-       scmd_mÚ\99Ü_add_»suÉ
- {
-
-902 
-fixed_¡r\9ag_t
-       mmÚ\99Ü
-;
-
-903 
-fixed_¡r\9ag_t
-       maùiÚ
-;
-
-904 \19
-xb\93_©cmd_pgm
- *
-       mcmd
-;
-
-908 \18\1e
-       $cmd_mÚ\99Ü_add_·r£d
-(\1e*
-·r£d_»suÉ
-, \1e*
-d©a
-)
-
-910 \19
-cmd_mÚ\99Ü_add_»suÉ
- *
-»s
- = 
-·r£d_»suÉ
-;
-
-911 \19
-mÚ\99Ü_»g
- *
-m
-;
-
-912 \19
-xb\93_©cmd
-cÝy
-;
-
-914 
-       `memýy_P
-(&
-cÝy
-, 
-»s
-->
-cmd
-, \17(copy));
-
-915 
-       `LIST_FOREACH
-(
-m
-, &
-xb\93_mÚ\99Ü_li¡
-, 
-Ãxt
-) {
-
-916 ià(!
-       `¡rcmp_P
-(
-m
-->
-©cmd
-, 
-cÝy
-.
-Çme
-))
-
-920 ià(
-m
- !ð
-NULL
-) {
-
-921 
-       `´\9atf
-("already\83xist\n");
-
-925 
-m
- = 
-       `m®loc
-(\17(*m));
-
-926 ià(
-m
- =ð
-NULL
-) {
-
-927 
-       `´\9atf
-("no mem\n");
-
-930 
-m
-->
-desc
- = 
-cÝy
-.desc;
-
-931 
-       `¡rýy_P
-(
-m
-->
-©cmd
-, 
-cÝy
-.
-Çme
-);
-
-932 
-       `LIST_INSERT_HEAD
-(&
-xb\93_mÚ\99Ü_li¡
-, 
-m
-, 
-Ãxt
-);
-
-933 
-mÚ\99Ü_couÁ
- ++;
-
-934 
-       }
-}
-
-936 
-´og_ch¬
-       g¡r_mÚ\99Ü_add
-[] = "add";
-
-938 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_mÚ\99Ü_add_mÚ\99Ü_add
- =
-
-939 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_mÚ\99Ü_add_»suÉ
-, 
-mÚ\99Ü
-,
-
-940 
-¡r_mÚ\99Ü
-);
-
-941 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_mÚ\99Ü_add_aùiÚ
- =
-
-942 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_mÚ\99Ü_add_»suÉ
-, 
-aùiÚ
-,
-
-943 
-¡r_mÚ\99Ü_add
-);
-
-944 
-·r£_pgm_tok\92_©cmd_t
-       gcmd_mÚ\99Ü_add_©cmd
- =
-
-945 
-TOKEN_ATCMD_INITIALIZER
-(\19
-cmd_mÚ\99Ü_add_»suÉ
-, 
-cmd
-, &
-xb\93_dev
-,
-
-946 
-XBEE_ATCMD_F_READ
-, XBEE_ATCMD_F_READ);
-
-949 
-´og_ch¬
-       gh\96p_mÚ\99Ü_add
-[] = "add\87\84egister in monitor\86ist";
-
-951 
-·r£_pgm_\9a¡_t
-       gcmd_mÚ\99Ü_add
- = {
-
-952 .
-f
- = 
-cmd_mÚ\99Ü_add_·r£d
-,
-
-953 .
-       gd©a
- = 
-NULL
-,
-
-954 .
-       gh\96p_¡r
- = 
-h\96p_mÚ\99Ü_add
-,
-
-955 .
-       gtok\92s
- = {
-
-956 (
-´og_void
- *)&
-cmd_mÚ\99Ü_add_mÚ\99Ü_add
-,
-
-957 (
-´og_void
- *)&
-cmd_mÚ\99Ü_add_aùiÚ
-,
-
-958 (
-´og_void
- *)&
-cmd_mÚ\99Ü_add_©cmd
-,
-
-959 
-NULL
-,
-
-966 \19
-       scmd_mÚ\99Ü_³riod_»suÉ
- {
-
-967 
-fixed_¡r\9ag_t
-       mmÚ\99Ü
-;
-
-968 
-fixed_¡r\9ag_t
-       maùiÚ
-;
-
-969 
-u\9at32_t
-       m³riod
-;
-
-973 \18\1e
-       $cmd_mÚ\99Ü_³riod_·r£d
-(\1e*
-·r£d_»suÉ
-, \1e*
-d©a
-)
-
-975 \19
-cmd_mÚ\99Ü_³riod_»suÉ
- *
-»s
- = 
-·r£d_»suÉ
-;
-
-977 ià(
-»s
-->
-³riod
- < 100) {
-
-978 
-       `´\9atf
-("error, minimum\85eriod is 100 ms\n");
-
-982 
-mÚ\99Ü_³riod_ms
- = 
-»s
-->
-³riod
-;
-
-983 
-       }
-}
-
-985 
-´og_ch¬
-       g¡r_mÚ\99Ü_³riod
-[] = "period";
-
-987 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_mÚ\99Ü_³riod_mÚ\99Ü_³riod
- =
-
-988 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_mÚ\99Ü_³riod_»suÉ
-, 
-mÚ\99Ü
-,
-
-989 
-¡r_mÚ\99Ü
-);
-
-990 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_mÚ\99Ü_³riod_aùiÚ
- =
-
-991 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_mÚ\99Ü_³riod_»suÉ
-, 
-aùiÚ
-,
-
-992 
-¡r_mÚ\99Ü_³riod
-);
-
-993 
-·r£_pgm_tok\92_num_t
-       gcmd_mÚ\99Ü_³riod_³riod
- =
-
-994 
-TOKEN_NUM_INITIALIZER
-(\19
-cmd_mÚ\99Ü_³riod_»suÉ
-, 
-³riod
-, 
-UINT32
-);
-
-997 
-´og_ch¬
-       gh\96p_mÚ\99Ü_³riod
-[] = "set\84egister monitoring\85eriod";
-
-999 
-·r£_pgm_\9a¡_t
-       gcmd_mÚ\99Ü_³riod
- = {
-
-1000 .
-f
- = 
-cmd_mÚ\99Ü_³riod_·r£d
-,
-
-1001 .
-       gd©a
- = 
-NULL
-,
-
-1002 .
-       gh\96p_¡r
- = 
-h\96p_mÚ\99Ü_³riod
-,
-
-1003 .
-       gtok\92s
- = {
-
-1004 (
-´og_void
- *)&
-cmd_mÚ\99Ü_³riod_mÚ\99Ü_³riod
-,
-
-1005 (
-´og_void
- *)&
-cmd_mÚ\99Ü_³riod_aùiÚ
-,
-
-1006 (
-´og_void
- *)&
-cmd_mÚ\99Ü_³riod_³riod
-,
-
-1007 
-NULL
-,
-
-1014 \19
-       scmd_mÚ\99Ü_d\96_»suÉ
- {
-
-1015 
-fixed_¡r\9ag_t
-       mmÚ\99Ü
-;
-
-1016 
-fixed_¡r\9ag_t
-       maùiÚ
-;
-
-1017 \19
-mÚ\99Ü_»g
- *
-       mm
-;
-
-1021 \18\1e
-       $cmd_mÚ\99Ü_d\96_·r£d
-(\1e*
-·r£d_»suÉ
-, \1e*
-d©a
-)
-
-1023 \19
-cmd_mÚ\99Ü_d\96_»suÉ
- *
-»s
- = 
-·r£d_»suÉ
-;
-
-1025 
-mÚ\99Ü_cu¼\92t
- = 
-       `LIST_NEXT
-(
-»s
-->
-m
-, 
-Ãxt
-);
-
-1026 
-       `LIST_REMOVE
-(
-»s
-->
-m
-, 
-Ãxt
-);
-
-1027 
-       `ä\93
-(
-»s
-->
-m
-);
-
-1028 
-mÚ\99Ü_couÁ
- --;
-
-1029 ià(
-mÚ\99Ü_couÁ
- == 0) {
-
-1030 
-       `´\9atf
-("Disable monitoring,\82o more\83vent\n");
-
-1031 
-       `ÿÎout_¡Ý
-(&
-cm
-, &
-mÚ\99Ü_ev\92t
-);
-
-1032 
-mÚ\99Ü_ruÂ\9ag
- = 0;
-
-1035 
-       }
-}
-
-1037 
-´og_ch¬
-       g¡r_mÚ\99Ü_d\96
-[] = "del";
-
-1039 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_mÚ\99Ü_d\96_mÚ\99Ü_d\96
- =
-
-1040 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_mÚ\99Ü_d\96_»suÉ
-, 
-mÚ\99Ü
-,
-
-1041 
-¡r_mÚ\99Ü
-);
-
-1042 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_mÚ\99Ü_d\96_aùiÚ
- =
-
-1043 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_mÚ\99Ü_d\96_»suÉ
-, 
-aùiÚ
-,
-
-1044 
-¡r_mÚ\99Ü_d\96
-);
-
-1045 
-·r£_pgm_tok\92_mÚ\99Ü_t
-       gcmd_mÚ\99Ü_d\96_©cmd
- =
-
-1046 
-TOKEN_MONITOR_INITIALIZER
-(\19
-cmd_mÚ\99Ü_d\96_»suÉ
-, 
-m
-);
-
-1049 
-´og_ch¬
-       gh\96p_mÚ\99Ü_d\96
-[] = "del\87\84egister in monitor\86ist";
-
-1051 
-·r£_pgm_\9a¡_t
-       gcmd_mÚ\99Ü_d\96
- = {
-
-1052 .
-f
- = 
-cmd_mÚ\99Ü_d\96_·r£d
-,
-
-1053 .
-       gd©a
- = 
-NULL
-,
-
-1054 .
-       gh\96p_¡r
- = 
-h\96p_mÚ\99Ü_d\96
-,
-
-1055 .
-       gtok\92s
- = {
-
-1056 (
-´og_void
- *)&
-cmd_mÚ\99Ü_d\96_mÚ\99Ü_d\96
-,
-
-1057 (
-´og_void
- *)&
-cmd_mÚ\99Ü_d\96_aùiÚ
-,
-
-1058 (
-´og_void
- *)&
-cmd_mÚ\99Ü_d\96_©cmd
-,
-
-1059 
-NULL
-,
-
-1067 \19
-       scmd_p\9ag_»suÉ
- {
-
-1068 
-fixed_¡r\9ag_t
-       mp\9ag
-;
-
-1072 \18\1e
-       $cmd_p\9ag_·r£d
-(\1e*
-·r£d_»suÉ
-, \1e*
-d©a
-)
-
-1077 
-       }
-}
-
-1079 
-´og_ch¬
-       g¡r_p\9ag
-[] = "ping";
-
-1081 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_p\9ag_p\9ag
- =
-
-1082 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_p\9ag_»suÉ
-, 
-p\9ag
-,
-
-1083 
-¡r_p\9ag
-);
-
-1085 
-´og_ch¬
-       gh\96p_p\9ag
-[] = "Send\87\85ing\81o\81he xbee device";
-
-1087 
-·r£_pgm_\9a¡_t
-       gcmd_p\9ag
- = {
-
-1088 .
-f
- = 
-cmd_p\9ag_·r£d
-,
-
-1089 .
-       gd©a
- = 
-NULL
-,
-
-1090 .
-       gh\96p_¡r
- = 
-h\96p_p\9ag
-,
-
-1091 .
-       gtok\92s
- = {
-
-1092 (
-´og_void
- *)&
-cmd_p\9ag_p\9ag
-,
-
-1093 
-NULL
-,
-
-1100 \19
-       scmd_¿w_»suÉ
- {
-
-1101 
-fixed_¡r\9ag_t
-       m¿w
-;
-
-1105 \18\1e
-       $cmd_¿w_·r£d
-(\1e*
-·r£d_»suÉ
-, \1e*
-d©a
-)
-
-1108 
-       `´\9atf
-("switched\81o\84aw mode, CTRL-D\81o\83xit\n");
-
-1109 
-       `rdl\9ae_¡Ý
-(&
-->
-rdl
-);
-
-1110 
-xb\93_¿w
- = 1;
-
-1112 
-       }
-}
-
-1114 
-´og_ch¬
-       g¡r_¿w
-[] = "raw";
-
-1116 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_¿w_¿w
- =
-
-1117 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_¿w_»suÉ
-, 
-¿w
-,
-
-1118 
-¡r_¿w
-);
-
-1120 
-´og_ch¬
-       gh\96p_¿w
-[] = "Switch\81o\84aw mode";
-
-1122 
-·r£_pgm_\9a¡_t
-       gcmd_¿w
- = {
-
-1123 .
-f
- = 
-cmd_¿w_·r£d
-,
-
-1124 .
-       gd©a
- = 
-NULL
-,
-
-1125 .
-       gh\96p_¡r
- = 
-h\96p_¿w
-,
-
-1126 .
-       gtok\92s
- = {
-
-1127 (
-´og_void
- *)&
-cmd_¿w_¿w
-,
-
-1128 
-NULL
-,
-
-1135 \19
-       scmd_dump_»suÉ
- {
-
-1136 
-fixed_¡r\9ag_t
-       mdump
-;
-
-1137 
-fixed_¡r\9ag_t
-       mÚoff
-;
-
-1141 \18\1e
-       $cmd_dump_·r£d
-(\1e*
-·r£d_»suÉ
-, \1e*
-d©a
-)
-
-1143 \19
-cmd_dump_»suÉ
- *
-»s
- = 
-·r£d_»suÉ
-;
-
-1144 ià(!
-       `¡rcmp
-(
-»s
-->
-Úoff
-, "on"))
-
-1145 
-xb\93_hexdump
- = 1;
-
-1147 
-xb\93_hexdump
- = 0;
-
-1148 
-       }
-}
-
-1150 
-´og_ch¬
-       g¡r_dump
-[] = "dump";
-
-1151 
-´og_ch¬
-       g¡r_dump_Úoff
-[] = "on#off";
-
-1153 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_dump_dump
- =
-
-1154 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_dump_»suÉ
-, 
-dump
-,
-
-1155 
-¡r_dump_Úoff
-);
-
-1157 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_dump_Úoff
- =
-
-1158 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_dump_»suÉ
-, 
-Úoff
-,
-
-1159 
-¡r_dump_Úoff
-);
-
-1161 
-´og_ch¬
-       gh\96p_dump
-[] = "enable/disable hexdump of\84eceived\85ackets";
-
-1163 
-·r£_pgm_\9a¡_t
-       gcmd_dump
- = {
-
-1164 .
-f
- = 
-cmd_dump_·r£d
-,
-
-1165 .
-       gd©a
- = 
-NULL
-,
-
-1166 .
-       gh\96p_¡r
- = 
-h\96p_dump
-,
-
-1167 .
-       gtok\92s
- = {
-
-1168 (
-´og_void
- *)&
-cmd_dump_dump
-,
-
-1169 (
-´og_void
- *)&
-cmd_dump_Úoff
-,
-
-1170 
-NULL
-,
-
-1177 \19
-       scmd_debug_»suÉ
- {
-
-1178 
-fixed_¡r\9ag_t
-       mdebug
-;
-
-1179 
-fixed_¡r\9ag_t
-       mÚoff
-;
-
-1183 \18\1e
-       $cmd_debug_·r£d
-(\1e*
-·r£d_»suÉ
-, \1e*
-d©a
-)
-
-1185 \19
-cmd_debug_»suÉ
- *
-»s
- = 
-·r£d_»suÉ
-;
-
-1186 ià(!
-       `¡rcmp
-(
-»s
-->
-Úoff
-, "on"))
-
-1187 
-xb\93_debug
- = 1;
-
-1189 
-xb\93_debug
- = 0;
-
-1190 
-       }
-}
-
-1192 
-´og_ch¬
-       g¡r_debug
-[] = "debug";
-
-1193 
-´og_ch¬
-       g¡r_debug_Úoff
-[] = "on#off";
-
-1195 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_debug_debug
- =
-
-1196 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_debug_»suÉ
-, 
-debug
-,
-
-1197 
-¡r_debug
-);
-
-1199 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_debug_Úoff
- =
-
-1200 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_debug_»suÉ
-, 
-Úoff
-,
-
-1201 
-¡r_debug_Úoff
-);
-
-1203 
-´og_ch¬
-       gh\96p_debug
-[] = "enable/disable\87dditionnal debug";
-
-1205 
-·r£_pgm_\9a¡_t
-       gcmd_debug
- = {
-
-1206 .
-f
- = 
-cmd_debug_·r£d
-,
-
-1207 .
-       gd©a
- = 
-NULL
-,
-
-1208 .
-       gh\96p_¡r
- = 
-h\96p_debug
-,
-
-1209 .
-       gtok\92s
- = {
-
-1210 (
-´og_void
- *)&
-cmd_debug_debug
-,
-
-1211 (
-´og_void
- *)&
-cmd_debug_Úoff
-,
-
-1212 
-NULL
-,
-
-1219 
-·r£_pgm_ùx_t
-       gma\9a_ùx
-[] = {
-
-1222 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_ȣt
-,
-
-1223 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_boÙlßd\94
-,
-
-1224 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_log
-,
-
-1225 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_log_show
-,
-
-1226 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_log_ty³
-,
-
-1227 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_¡ack_¥aû
-,
-
-1228 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_scheduËr
-,
-
-1229 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_h\96p
-,
-
-1230 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_Ãigh_d\96
-,
-
-1231 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_Ãigh_add
-,
-
-1232 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_Ãigh_li¡
-,
-
-1233 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_»ad
-,
-
-1234 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_wr\99e_nÚe
-,
-
-1235 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_wr\99e_u8
-,
-
-1236 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_wr\99e_u16
-,
-
-1237 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_wr\99e_u32
-,
-
-1238 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_£ndmsg
-,
-
-1239 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_£ndmsg_Çme
-,
-
-1240 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_¿nge
-,
-
-1241 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_¿nge_³riod
-,
-
-1242 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_¿nge_couÁ
-,
-
-1243 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_¿nge_pow\94mask
-,
-
-1244 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_¿nge_d¡addr
-,
-
-1245 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_mÚ\99Ü
-,
-
-1246 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_mÚ\99Ü_³riod
-,
-
-1247 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_mÚ\99Ü_add
-,
-
-1248 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_mÚ\99Ü_d\96
-,
-
-1249 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_p\9ag
-,
-
-1250 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_¿w
-,
-
-1251 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_dump
-,
-
-1252 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_debug
-,
-
-1253 
-NULL
-,
-
-       @commands2.c
-
-28 \ 2
-       ~<¡dio.h
->
-
-29 \ 2
-       ~<¡d\9at.h
->
-
-30 \ 2
-       ~<¡r\9ag.h
->
-
-31 \ 2
-       ~<¡dlib.h
->
-
-32 \ 2
-       ~<¡d¬g.h
->
-
-33 \ 2
-       ~<\94ºo.h
->
-
-34 \ 2
-       ~<ùy³.h
->
-
-35 \ 2
-       ~<sys/queue.h
->
-
-36 \ 2
-       ~<¬·/\9a\91.h
->
-
-37 \ 2
-       ~<\9a\89y³s.h
->
-
-39 \ 2
-       ~<ev\92t.h
->
-
-41 \ 2
-       ~<cmdl\9ae_·r£.h
->
-
-42 \ 2
-       ~<cmdl\9ae_·r£_num.h
->
-
-43 \ 2
-       ~<cmdl\9ae_·r£_¡r\9ag.h
->
-
-44 \ 2
-       ~<cmdl\9ae_·r£_f\9ee.h
->
-
-45 \ 2
-       ~<cmdl\9ae.h
->
-
-47 \ 2
-       ~"xb\93_ÃighbÜ.h
-"
-
-48 \ 2
-       ~"xb\93_©cmd.h
-"
-
-49 \ 2
-       ~"xb\93_¡©s.h
-"
-
-50 \ 2
-       ~"xb\93_buf.h
-"
-
-51 \ 2
-       ~"xb\93_´Ùo.h
-"
-
-52 \ 2
-       ~"xb\93.h
-"
-
-53 \ 2
-       ~"·r£_©cmd.h
-"
-
-54 \ 2
-       ~"·r£_ÃighbÜ.h
-"
-
-55 \ 2
-       ~"·r£_mÚ\99Ü.h
-"
-
-56 \ 2
-       ~"ma\9a.h
-"
-
-58 \18\19
-mÚ\99Ü_»g_li¡
-       gmÚ\99Ü_li¡
- = 
-LIST_HEAD_INITIALIZER
-(
-x
- );
-
-59 \18\12
-       gmÚ\99Ü_³riod_ms
- = 1000;
-
-60 \18\12
-       gmÚ\99Ü_ruÂ\9ag
- = 0;
-
-61 \18\12
-       gmÚ\99Ü_couÁ
- = 0;
-
-62 \18\19
-ev\92t
-       gmÚ\99Ü_ev\92t
-;
-
-63 \19
-mÚ\99Ü_»g
- *
-       gmÚ\99Ü_cu¼\92t
-;
-
-65 \18\12
-       g¿nge_³riod_ms
- = 1000;
-
-66 \18\12
-       g¿nge_pow\94mask
- = 0x1F;
-
-67 \18
-u\9at8_t
-       g¿nge_pow\94
- = 0;
-
-68 \18\12
-       g¿nge_ruÂ\9ag
- = 0;
-
-69 \18
-u\9at64_t
-       g¿nge_d¡addr
- = 0xFFFF;
-
-70 \18\19
-ev\92t
-       g¿nge_ev\92t
-;
-
-71 \18\12
-       g¿nge_couÁ
- = 100;
-
-72 \18\12
-       g¿nge_cur_couÁ
- = 0;
-
-74 \18cڡ \ 5*
-       gxb\93_logf\9e\92ame
- = "/tmp/xbee.log";
-
-76 \18\1e
-       $mÚ\99Ü_cb
-(\12
-s
-, \16
-ev\92t
-, \1e*
-¬g
-)
-
-78 \19
-timev®
-tv
-;
-
-79 \19
-cmdl\9ae
- *
- = 
-¬g
-;
-
-81 ià(
-mÚ\99Ü_cu¼\92t
- =ð
-NULL
-)
-
-82 
-mÚ\99Ü_cu¼\92t
- = 
-       `LIST_FIRST
-(&
-mÚ\99Ü_li¡
-);
-
-84 
-       `xb\93­p_£nd_©cmd
-(
-mÚ\99Ü_cu¼\92t
-->
-©cmd
-, 
-NULL
-, 0, 0);
-
-85 
-mÚ\99Ü_cu¼\92t
- = 
-       `LIST_NEXT
-(mÚ\99Ü_cu¼\92t, 
-Ãxt
-);
-
-87 
-       `evtim\94_£t
-(&
-mÚ\99Ü_ev\92t
-, 
-mÚ\99Ü_cb
-, 
-);
-
-88 
-tv
-.
-tv_£c
- = 0;
-
-89 
-tv
-.
-tv_u£c
- = (1000 * 
-mÚ\99Ü_³riod_ms
-è/ 
-mÚ\99Ü_couÁ
-;
-
-90 
-       `evtim\94_add
-(&
-mÚ\99Ü_ev\92t
-, &
-tv
-);
-
-91 
-       }
-}
-
-93 \18\1e
-       $¿nge_cb
-(\12
-s
-, \16
-ev\92t
-, \1e*
-¬g
-)
-
-95 \19
-timev®
-tv
-;
-
-96 \19
-cmdl\9ae
- *
- = 
-¬g
-;
-
-97 \ 5
-buf
-[16];
-
-98 
-u\9at8_t
-i
-, 
-mask
-;
-
-100 
-¿nge_cur_couÁ
---;
-
-103 \ f
-i
- = 1; i <= 8; i++) {
-
-104 
-mask
- = 1 << ((
-¿nge_pow\94
- + 
-i
-) & 0x7);
-
-105 ià(
-mask
- & 
-¿nge_pow\94mask
-)
-
-108 
-¿nge_pow\94
- = (Ôªge_pow\94 + 
-i
-) & 0x7);
-
-110 
-       `xb\93­p_£nd_©cmd
-("PL", &
-¿nge_pow\94
-, \17(range_power), 0);
-
-111 
-       `¢´\9atf
-(
-buf
-, \17(buf), "¿nge%d", 
-¿nge_pow\94
-);
-
-112 
-       `xb\93­p_£nd_msg
-(
-¿nge_d¡addr
-, 
-buf
-, 
-       `¡¾\92
-(buf), 0);
-
-114 ià(
-¿nge_cur_couÁ
- == 0) {
-
-115 
-¿nge_ruÂ\9ag
- = 0;
-
-119 
-       `evtim\94_£t
-(&
-¿nge_ev\92t
-, 
-¿nge_cb
-, 
-);
-
-120 
-tv
-.
-tv_£c
- = 0;
-
-121 
-tv
-.
-tv_u£c
- = 1000 * 
-¿nge_³riod_ms
-;
-
-122 
-       `evtim\94_add
-(&
-¿nge_ev\92t
-, &
-tv
-);
-
-123 
-       }
-}
-
-128 \19
-       scmd_¡©s_»suÉ
- {
-
-129 
-fixed_¡r\9ag_t
-       m¡©s
-;
-
-130 
-fixed_¡r\9ag_t
-       maùiÚ
-;
-
-134 \18\1e
-       $cmd_¡©s_·r£d
-(\1e*
-·r£d_»suÉ
-, \19
-cmdl\9ae
- *
-, \1e*
-d©a
-)
-
-136 \19
-cmd_¡©s_»suÉ
- *
-»s
- = 
-·r£d_»suÉ
-;
-
-138 ià(!
-       `¡rcmp
-(
-»s
-->
-aùiÚ
-, "show")) {
-
-139 
-       `xb\93_dump_¡©s
-(
-¡dout
-, 
-xb\93_dev
-);
-
-140 ià(
-xb\93_logf\9ee
- !ð
-NULL
-)
-
-141 
-       `xb\93_dump_¡©s
-(
-xb\93_logf\9ee
-, 
-xb\93_dev
-);
-
-143 \vià(!
-       `¡rcmp
-(
-»s
-->
-aùiÚ
-, "reset"))
-
-144 
-       `xb\93_»£t_¡©s
-(
-xb\93_dev
-);
-
-145 
-       }
-}
-
-147 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_¡©s_¡©s
- =
-
-148 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_¡©s_»suÉ
-, 
-¡©s
-, "stats");
-
-149 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_¡©s_aùiÚ
- =
-
-150 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_¡©s_»suÉ
-, 
-aùiÚ
-, "show#reset");
-
-152 
-·r£_pgm_\9a¡_t
-       gcmd_¡©s
- = {
-
-153 .
-f
- = 
-cmd_¡©s_·r£d
-,
-
-154 .
-       gd©a
- = 
-NULL
-,
-
-155 .
-       gh\96p_¡r
- = "Send\87 stats\81o\81he xbee device",
-
-156 .
-       gtok\92s
- = {
-
-157 (
-´og_void
- *)&
-cmd_¡©s_¡©s
-,
-
-158 (
-´og_void
- *)&
-cmd_¡©s_aùiÚ
-,
-
-159 
-NULL
-,
-
-166 \19
-       scmd_mÚ\99Ü_»suÉ
- {
-
-167 
-fixed_¡r\9ag_t
-       mmÚ\99Ü
-;
-
-168 
-fixed_¡r\9ag_t
-       maùiÚ
-;
-
-172 \18\1e
-       $cmd_mÚ\99Ü_·r£d
-(\1e*
-·r£d_»suÉ
-, \19
-cmdl\9ae
- *
-,
-
-173 \1e*
-d©a
-)
-
-175 \19
-cmd_mÚ\99Ü_»suÉ
- *
-»s
- = 
-·r£d_»suÉ
-;
-
-176 \19
-mÚ\99Ü_»g
- *
-m
-;
-
-178 ià(!
-       `¡rcmp
-(
-»s
-->
-aùiÚ
-, "show")) {
-
-179 
-       `´\9atf
-("monitor\85eriod is %d ms, %d\84egs in\86ist\n",
-
-180 
-mÚ\99Ü_³riod_ms
-, 
-mÚ\99Ü_couÁ
-);
-
-181 
-       `LIST_FOREACH
-(
-m
-, &
-mÚ\99Ü_li¡
-, 
-Ãxt
-)
-
-182 
-       `´\9atf
-(" %s\n", 
-m
-->
-desc
-);
-
-184 \vià(!
-       `¡rcmp
-(
-»s
-->
-aùiÚ
-, "start")) {
-
-185 \19
-timev®
-tv
-;
-
-186 ià(
-mÚ\99Ü_ruÂ\9ag
-) {
-
-187 
-       `´\9atf
-("already\84unning\n");
-
-190 ià(
-mÚ\99Ü_couÁ
- == 0) {
-
-191 
-       `´\9atf
-("no\84egs\81o be monitored\n");
-
-194 
-       `evtim\94_£t
-(&
-mÚ\99Ü_ev\92t
-, 
-mÚ\99Ü_cb
-, 
-);
-
-195 
-tv
-.
-tv_£c
- = 0;
-
-196 
-tv
-.
-tv_u£c
- = 0;
-
-197 
-       `evtim\94_add
-(&
-mÚ\99Ü_ev\92t
-, &
-tv
-);
-
-198 
-mÚ\99Ü_ruÂ\9ag
- = 1;
-
-199 
-mÚ\99Ü_cu¼\92t
- = 
-       `LIST_FIRST
-(&
-mÚ\99Ü_li¡
-);
-
-201 \vià(!
-       `¡rcmp
-(
-»s
-->
-aùiÚ
-, "end")) {
-
-202 ià(
-mÚ\99Ü_ruÂ\9ag
- == 0) {
-
-203 
-       `´\9atf
-("not\84unning\n");
-
-206 
-mÚ\99Ü_ruÂ\9ag
- = 0;
-
-207 
-       `evtim\94_d\96
-(&
-mÚ\99Ü_ev\92t
-);
-
-209 
-       }
-}
-
-211 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_mÚ\99Ü_mÚ\99Ü
- =
-
-212 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_mÚ\99Ü_»suÉ
-, 
-mÚ\99Ü
-, "monitor");
-
-213 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_mÚ\99Ü_aùiÚ
- =
-
-214 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_mÚ\99Ü_»suÉ
-, 
-aùiÚ
-,
-
-217 
-·r£_pgm_\9a¡_t
-       gcmd_mÚ\99Ü
- = {
-
-218 .
-f
- = 
-cmd_mÚ\99Ü_·r£d
-,
-
-219 .
-       gd©a
- = 
-NULL
-,
-
-220 .
-       gh\96p_¡r
- = "start/stop/show current monitoring",
-
-221 .
-       gtok\92s
- = {
-
-222 (
-´og_void
- *)&
-cmd_mÚ\99Ü_mÚ\99Ü
-,
-
-223 (
-´og_void
- *)&
-cmd_mÚ\99Ü_aùiÚ
-,
-
-224 
-NULL
-,
-
-231 \19
-       scmd_mÚ\99Ü_add_»suÉ
- {
-
-232 
-fixed_¡r\9ag_t
-       mmÚ\99Ü
-;
-
-233 
-fixed_¡r\9ag_t
-       maùiÚ
-;
-
-234 \19
-xb\93_©cmd
- *
-       mcmd
-;
-
-238 \18\1e
-       $cmd_mÚ\99Ü_add_·r£d
-(\1e*
-·r£d_»suÉ
-, \19
-cmdl\9ae
- *
-,
-
-239 \1e*
-d©a
-)
-
-241 \19
-cmd_mÚ\99Ü_add_»suÉ
- *
-»s
- = 
-·r£d_»suÉ
-;
-
-242 \19
-mÚ\99Ü_»g
- *
-m
-;
-
-244 
-       `LIST_FOREACH
-(
-m
-, &
-mÚ\99Ü_li¡
-, 
-Ãxt
-) {
-
-245 ià(!
-       `¡rcmp
-(
-m
-->
-desc
-, 
-»s
-->
-cmd
-->desc))
-
-249 ià(
-m
- !ð
-NULL
-) {
-
-250 
-       `´\9atf
-("already\83xist\n");
-
-254 
-m
- = 
-       `m®loc
-(\17(*m));
-
-255 ià(
-m
- =ð
-NULL
-) {
-
-256 
-       `´\9atf
-("no mem\n");
-
-260 
-m
-->
-desc
- = 
-»s
-->
-cmd
-->desc;
-
-261 
-m
-->
-©cmd
- = 
-»s
-->
-cmd
-->
-Çme
-;
-
-262 
-       `LIST_INSERT_HEAD
-(&
-mÚ\99Ü_li¡
-, 
-m
-, 
-Ãxt
-);
-
-263 
-mÚ\99Ü_couÁ
- ++;
-
-264 
-       }
-}
-
-266 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_mÚ\99Ü_add_mÚ\99Ü_add
- =
-
-267 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_mÚ\99Ü_add_»suÉ
-, 
-mÚ\99Ü
-,
-
-269 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_mÚ\99Ü_add_aùiÚ
- =
-
-270 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_mÚ\99Ü_add_»suÉ
-, 
-aùiÚ
-,
-
-272 
-·r£_pgm_tok\92_©cmd_t
-       gcmd_mÚ\99Ü_add_©cmd
- =
-
-273 
-TOKEN_ATCMD_INITIALIZER
-(\19
-cmd_mÚ\99Ü_add_»suÉ
-, 
-cmd
-, &
-xb\93_dev
-,
-
-274 
-XBEE_ATCMD_F_READ
-, XBEE_ATCMD_F_READ);
-
-277 
-·r£_pgm_\9a¡_t
-       gcmd_mÚ\99Ü_add
- = {
-
-278 .
-f
- = 
-cmd_mÚ\99Ü_add_·r£d
-,
-
-279 .
-       gd©a
- = 
-NULL
-,
-
-280 .
-       gh\96p_¡r
- = "add\87\84egister in monitor\86ist",
-
-281 .
-       gtok\92s
- = {
-
-282 (
-´og_void
- *)&
-cmd_mÚ\99Ü_add_mÚ\99Ü_add
-,
-
-283 (
-´og_void
- *)&
-cmd_mÚ\99Ü_add_aùiÚ
-,
-
-284 (
-´og_void
- *)&
-cmd_mÚ\99Ü_add_©cmd
-,
-
-285 
-NULL
-,
-
-292 \19
-       scmd_mÚ\99Ü_³riod_»suÉ
- {
-
-293 
-fixed_¡r\9ag_t
-       mmÚ\99Ü
-;
-
-294 
-fixed_¡r\9ag_t
-       maùiÚ
-;
-
-295 
-u\9at32_t
-       m³riod
-;
-
-299 \18\1e
-       $cmd_mÚ\99Ü_³riod_·r£d
-(\1e*
-·r£d_»suÉ
-, \19
-cmdl\9ae
- *
-,
-
-300 \1e*
-d©a
-)
-
-302 \19
-cmd_mÚ\99Ü_³riod_»suÉ
- *
-»s
- = 
-·r£d_»suÉ
-;
-
-304 ià(
-»s
-->
-³riod
- < 100) {
-
-305 
-       `´\9atf
-("error, minimum\85eriod is 100 ms\n");
-
-309 
-mÚ\99Ü_³riod_ms
- = 
-»s
-->
-³riod
-;
-
-310 
-       }
-}
-
-312 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_mÚ\99Ü_³riod_mÚ\99Ü_³riod
- =
-
-313 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_mÚ\99Ü_³riod_»suÉ
-, 
-mÚ\99Ü
-,
-
-315 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_mÚ\99Ü_³riod_aùiÚ
- =
-
-316 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_mÚ\99Ü_³riod_»suÉ
-, 
-aùiÚ
-,
-
-318 
-·r£_pgm_tok\92_num_t
-       gcmd_mÚ\99Ü_³riod_³riod
- =
-
-319 
-TOKEN_NUM_INITIALIZER
-(\19
-cmd_mÚ\99Ü_³riod_»suÉ
-, 
-³riod
-, 
-UINT32
-);
-
-322 
-·r£_pgm_\9a¡_t
-       gcmd_mÚ\99Ü_³riod
- = {
-
-323 .
-f
- = 
-cmd_mÚ\99Ü_³riod_·r£d
-,
-
-324 .
-       gd©a
- = 
-NULL
-,
-
-325 .
-       gh\96p_¡r
- = "set\84egister monitoring\85eriod",
-
-326 .
-       gtok\92s
- = {
-
-327 (
-´og_void
- *)&
-cmd_mÚ\99Ü_³riod_mÚ\99Ü_³riod
-,
-
-328 (
-´og_void
- *)&
-cmd_mÚ\99Ü_³riod_aùiÚ
-,
-
-329 (
-´og_void
- *)&
-cmd_mÚ\99Ü_³riod_³riod
-,
-
-330 
-NULL
-,
-
-337 \19
-       scmd_mÚ\99Ü_d\96_»suÉ
- {
-
-338 
-fixed_¡r\9ag_t
-       mmÚ\99Ü
-;
-
-339 
-fixed_¡r\9ag_t
-       maùiÚ
-;
-
-340 \19
-mÚ\99Ü_»g
- *
-       mm
-;
-
-344 \18\1e
-       $cmd_mÚ\99Ü_d\96_·r£d
-(\1e*
-·r£d_»suÉ
-, \19
-cmdl\9ae
- *
-,
-
-345 \1e*
-d©a
-)
-
-347 \19
-cmd_mÚ\99Ü_d\96_»suÉ
- *
-»s
- = 
-·r£d_»suÉ
-;
-
-349 
-mÚ\99Ü_cu¼\92t
- = 
-       `LIST_NEXT
-(
-»s
-->
-m
-, 
-Ãxt
-);
-
-350 
-       `LIST_REMOVE
-(
-»s
-->
-m
-, 
-Ãxt
-);
-
-351 
-       `ä\93
-(
-»s
-->
-m
-);
-
-352 
-mÚ\99Ü_couÁ
- --;
-
-353 ià(
-mÚ\99Ü_couÁ
- == 0) {
-
-354 
-       `´\9atf
-("Disable monitoring,\82o more\83vent\n");
-
-355 
-       `evtim\94_d\96
-(&
-mÚ\99Ü_ev\92t
-);
-
-356 
-mÚ\99Ü_ruÂ\9ag
- = 0;
-
-359 
-       }
-}
-
-361 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_mÚ\99Ü_d\96_mÚ\99Ü_d\96
- =
-
-362 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_mÚ\99Ü_d\96_»suÉ
-, 
-mÚ\99Ü
-,
-
-364 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_mÚ\99Ü_d\96_aùiÚ
- =
-
-365 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_mÚ\99Ü_d\96_»suÉ
-, 
-aùiÚ
-,
-
-367 
-·r£_pgm_tok\92_mÚ\99Ü_t
-       gcmd_mÚ\99Ü_d\96_©cmd
- =
-
-368 
-TOKEN_MONITOR_INITIALIZER
-(\19
-cmd_mÚ\99Ü_d\96_»suÉ
-, 
-m
-,
-
-369 &
-mÚ\99Ü_li¡
-);
-
-372 
-·r£_pgm_\9a¡_t
-       gcmd_mÚ\99Ü_d\96
- = {
-
-373 .
-f
- = 
-cmd_mÚ\99Ü_d\96_·r£d
-,
-
-374 .
-       gd©a
- = 
-NULL
-,
-
-375 .
-       gh\96p_¡r
- = "del\87\84egister in monitor\86ist",
-
-376 .
-       gtok\92s
- = {
-
-377 (
-´og_void
- *)&
-cmd_mÚ\99Ü_d\96_mÚ\99Ü_d\96
-,
-
-378 (
-´og_void
- *)&
-cmd_mÚ\99Ü_d\96_aùiÚ
-,
-
-379 (
-´og_void
- *)&
-cmd_mÚ\99Ü_d\96_©cmd
-,
-
-380 
-NULL
-,
-
-387 \19
-       scmd_¿nge_»suÉ
- {
-
-388 
-fixed_¡r\9ag_t
-       m¿nge
-;
-
-389 
-fixed_¡r\9ag_t
-       maùiÚ
-;
-
-393 \18\1e
-       $cmd_¿nge_·r£d
-(\1e*
-·r£d_»suÉ
-, \19
-cmdl\9ae
- *
-,
-
-394 \1e*
-d©a
-)
-
-396 \19
-cmd_¿nge_»suÉ
- *
-»s
- = 
-·r£d_»suÉ
-;
-
-398 ià(!
-       `¡rcmp
-(
-»s
-->
-aùiÚ
-, "show")) {
-
-399 
-       `´\9atf
-("range infos:\n");
-
-400 
-       `´\9atf
-("\84ªg\90³riod %d\n", 
-¿nge_³riod_ms
-);
-
-401 
-       `´\9atf
-("\84ªg\90couÁ %d\n", 
-¿nge_couÁ
-);
-
-402 
-       `´\9atf
-("\84ªg\90pow\94mask 0x%x\n", 
-¿nge_pow\94mask
-);
-
-403 
-       `´\9atf
-("\84ªg\90d¡add¸%"
-PRIx64
-"\n", 
-¿nge_d¡addr
-);
-
-404 ià(
-¿nge_ruÂ\9ag
-)
-
-405 
-       `´\9atf
-("\84ange\81est is\84unning\n");
-
-407 
-       `´\9atf
-("\84ange\81est is\82ot\84unning\n");
-
-409 \vià(!
-       `¡rcmp
-(
-»s
-->
-aùiÚ
-, "start")) {
-
-410 \19
-timev®
-tv
-;
-
-411 ià(
-¿nge_ruÂ\9ag
-) {
-
-412 
-       `´\9atf
-("already\84unning\n");
-
-415 
-¿nge_cur_couÁ
- = 
-¿nge_couÁ
-;
-
-416 
-       `evtim\94_£t
-(&
-¿nge_ev\92t
-, 
-¿nge_cb
-, 
-);
-
-417 
-tv
-.
-tv_£c
- = 0;
-
-418 
-tv
-.
-tv_u£c
- = 0;
-
-419 
-       `evtim\94_add
-(&
-¿nge_ev\92t
-, &
-tv
-);
-
-420 
-¿nge_ruÂ\9ag
- = 1;
-
-422 \vià(!
-       `¡rcmp
-(
-»s
-->
-aùiÚ
-, "end")) {
-
-423 ià(
-¿nge_ruÂ\9ag
- == 0) {
-
-424 
-       `´\9atf
-("not\84unning\n");
-
-427 
-¿nge_ruÂ\9ag
- = 0;
-
-428 
-       `evtim\94_d\96
-(&
-¿nge_ev\92t
-);
-
-430 
-       }
-}
-
-432 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_¿nge_¿nge
- =
-
-433 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_¿nge_»suÉ
-, 
-¿nge
-, "range");
-
-434 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_¿nge_aùiÚ
- =
-
-435 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_¿nge_»suÉ
-, 
-aùiÚ
-,
-
-438 
-·r£_pgm_\9a¡_t
-       gcmd_¿nge
- = {
-
-439 .
-f
- = 
-cmd_¿nge_·r£d
-,
-
-440 .
-       gd©a
- = 
-NULL
-,
-
-441 .
-       gh\96p_¡r
- = "start/stop/show current\84angeing",
-
-442 .
-       gtok\92s
- = {
-
-443 (
-´og_void
- *)&
-cmd_¿nge_¿nge
-,
-
-444 (
-´og_void
- *)&
-cmd_¿nge_aùiÚ
-,
-
-445 
-NULL
-,
-
-452 \19
-       scmd_¿nge_³riod_»suÉ
- {
-
-453 
-fixed_¡r\9ag_t
-       m¿nge
-;
-
-454 
-fixed_¡r\9ag_t
-       maùiÚ
-;
-
-455 
-u\9at32_t
-       m³riod
-;
-
-459 \18\1e
-       $cmd_¿nge_³riod_·r£d
-(\1e*
-·r£d_»suÉ
-, \19
-cmdl\9ae
- *
-,
-
-460 \1e*
-d©a
-)
-
-462 \19
-cmd_¿nge_³riod_»suÉ
- *
-»s
- = 
-·r£d_»suÉ
-;
-
-464 ià(
-»s
-->
-³riod
- < 10) {
-
-465 
-       `´\9atf
-("error, minimum\85eriod is 10 ms\n");
-
-469 
-¿nge_³riod_ms
- = 
-»s
-->
-³riod
-;
-
-470 
-       }
-}
-
-472 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_¿nge_³riod_¿nge_³riod
- =
-
-473 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_¿nge_³riod_»suÉ
-, 
-¿nge
-,
-
-475 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_¿nge_³riod_aùiÚ
- =
-
-476 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_¿nge_³riod_»suÉ
-, 
-aùiÚ
-,
-
-478 
-·r£_pgm_tok\92_num_t
-       gcmd_¿nge_³riod_³riod
- =
-
-479 
-TOKEN_NUM_INITIALIZER
-(\19
-cmd_¿nge_³riod_»suÉ
-, 
-³riod
-, 
-UINT32
-);
-
-482 
-·r£_pgm_\9a¡_t
-       gcmd_¿nge_³riod
- = {
-
-483 .
-f
- = 
-cmd_¿nge_³riod_·r£d
-,
-
-484 .
-       gd©a
- = 
-NULL
-,
-
-485 .
-       gh\96p_¡r
- = "set\84ange\81est\85eriod",
-
-486 .
-       gtok\92s
- = {
-
-487 (
-´og_void
- *)&
-cmd_¿nge_³riod_¿nge_³riod
-,
-
-488 (
-´og_void
- *)&
-cmd_¿nge_³riod_aùiÚ
-,
-
-489 (
-´og_void
- *)&
-cmd_¿nge_³riod_³riod
-,
-
-490 
-NULL
-,
-
-497 \19
-       scmd_¿nge_couÁ_»suÉ
- {
-
-498 
-fixed_¡r\9ag_t
-       m¿nge
-;
-
-499 
-fixed_¡r\9ag_t
-       maùiÚ
-;
-
-500 
-u\9at32_t
-       mcouÁ
-;
-
-504 \18\1e
-       $cmd_¿nge_couÁ_·r£d
-(\1e*
-·r£d_»suÉ
-, \19
-cmdl\9ae
- *
-,
-
-505 \1e*
-d©a
-)
-
-507 \19
-cmd_¿nge_couÁ_»suÉ
- *
-»s
- = 
-·r£d_»suÉ
-;
-
-508 
-¿nge_couÁ
- = 
-»s
-->
-couÁ
-;
-
-509 
-       }
-}
-
-511 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_¿nge_couÁ_¿nge_couÁ
- =
-
-512 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_¿nge_couÁ_»suÉ
-, 
-¿nge
-,
-
-514 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_¿nge_couÁ_aùiÚ
- =
-
-515 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_¿nge_couÁ_»suÉ
-, 
-aùiÚ
-,
-
-517 
-·r£_pgm_tok\92_num_t
-       gcmd_¿nge_couÁ_couÁ
- =
-
-518 
-TOKEN_NUM_INITIALIZER
-(\19
-cmd_¿nge_couÁ_»suÉ
-, 
-couÁ
-, 
-UINT32
-);
-
-521 
-·r£_pgm_\9a¡_t
-       gcmd_¿nge_couÁ
- = {
-
-522 .
-f
- = 
-cmd_¿nge_couÁ_·r£d
-,
-
-523 .
-       gd©a
- = 
-NULL
-,
-
-524 .
-       gh\96p_¡r
- = "set\84ange\81est count",
-
-525 .
-       gtok\92s
- = {
-
-526 (
-´og_void
- *)&
-cmd_¿nge_couÁ_¿nge_couÁ
-,
-
-527 (
-´og_void
- *)&
-cmd_¿nge_couÁ_aùiÚ
-,
-
-528 (
-´og_void
- *)&
-cmd_¿nge_couÁ_couÁ
-,
-
-529 
-NULL
-,
-
-536 \19
-       scmd_¿nge_pow\94mask_»suÉ
- {
-
-537 
-fixed_¡r\9ag_t
-       m¿nge
-;
-
-538 
-fixed_¡r\9ag_t
-       maùiÚ
-;
-
-539 
-u\9at8_t
-       mpow\94mask
-;
-
-543 \18\1e
-       $cmd_¿nge_pow\94mask_·r£d
-(\1e*
-·r£d_»suÉ
-, \19
-cmdl\9ae
- *
-,
-
-544 \1e*
-d©a
-)
-
-546 \19
-cmd_¿nge_pow\94mask_»suÉ
- *
-»s
- = 
-·r£d_»suÉ
-;
-
-547 
-¿nge_pow\94mask
- = 
-»s
-->
-pow\94mask
-;
-
-548 
-       }
-}
-
-550 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_¿nge_pow\94mask_¿nge_pow\94mask
- =
-
-551 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_¿nge_pow\94mask_»suÉ
-, 
-¿nge
-,
-
-553 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_¿nge_pow\94mask_aùiÚ
- =
-
-554 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_¿nge_pow\94mask_»suÉ
-, 
-aùiÚ
-,
-
-556 
-·r£_pgm_tok\92_num_t
-       gcmd_¿nge_pow\94mask_pow\94mask
- =
-
-557 
-TOKEN_NUM_INITIALIZER
-(\19
-cmd_¿nge_pow\94mask_»suÉ
-, 
-pow\94mask
-,
-
-558 
-UINT8
-);
-
-561 
-·r£_pgm_\9a¡_t
-       gcmd_¿nge_pow\94mask
- = {
-
-562 .
-f
- = 
-cmd_¿nge_pow\94mask_·r£d
-,
-
-563 .
-       gd©a
- = 
-NULL
-,
-
-564 .
-       gh\96p_¡r
- = "set\84ange\81est\85owermask",
-
-565 .
-       gtok\92s
- = {
-
-566 (
-´og_void
- *)&
-cmd_¿nge_pow\94mask_¿nge_pow\94mask
-,
-
-567 (
-´og_void
- *)&
-cmd_¿nge_pow\94mask_aùiÚ
-,
-
-568 (
-´og_void
- *)&
-cmd_¿nge_pow\94mask_pow\94mask
-,
-
-569 
-NULL
-,
-
-576 \19
-       scmd_¿nge_d¡addr_»suÉ
- {
-
-577 
-fixed_¡r\9ag_t
-       m¿nge
-;
-
-578 
-fixed_¡r\9ag_t
-       maùiÚ
-;
-
-579 
-u\9at64_t
-       md¡addr
-;
-
-583 \18\1e
-       $cmd_¿nge_d¡addr_·r£d
-(\1e*
-·r£d_»suÉ
-, \19
-cmdl\9ae
- *
-,
-
-584 \1e*
-d©a
-)
-
-586 \19
-cmd_¿nge_d¡addr_»suÉ
- *
-»s
- = 
-·r£d_»suÉ
-;
-
-588 
-¿nge_d¡addr
- = 
-»s
-->
-d¡addr
-;
-
-589 
-       }
-}
-
-591 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_¿nge_d¡addr_¿nge_d¡addr
- =
-
-592 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_¿nge_d¡addr_»suÉ
-, 
-¿nge
-,
-
-594 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_¿nge_d¡addr_aùiÚ
- =
-
-595 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_¿nge_d¡addr_»suÉ
-, 
-aùiÚ
-,
-
-597 
-·r£_pgm_tok\92_num_t
-       gcmd_¿nge_d¡addr_d¡addr
- =
-
-598 
-TOKEN_NUM_INITIALIZER
-(\19
-cmd_¿nge_d¡addr_»suÉ
-, 
-d¡addr
-, 
-UINT64
-);
-
-601 
-·r£_pgm_\9a¡_t
-       gcmd_¿nge_d¡addr
- = {
-
-602 .
-f
- = 
-cmd_¿nge_d¡addr_·r£d
-,
-
-603 .
-       gd©a
- = 
-NULL
-,
-
-604 .
-       gh\96p_¡r
- = "set\84egister\84angeing dstaddr",
-
-605 .
-       gtok\92s
- = {
-
-606 (
-´og_void
- *)&
-cmd_¿nge_d¡addr_¿nge_d¡addr
-,
-
-607 (
-´og_void
- *)&
-cmd_¿nge_d¡addr_aùiÚ
-,
-
-608 (
-´og_void
- *)&
-cmd_¿nge_d¡addr_d¡addr
-,
-
-609 
-NULL
-,
-
-616 \19
-       scmd_p\9ag_»suÉ
- {
-
-617 
-fixed_¡r\9ag_t
-       mp\9ag
-;
-
-621 \18\1e
-       $cmd_p\9ag_·r£d
-(\1e*
-·r£d_»suÉ
-, \19
-cmdl\9ae
- *
-, \1e*
-d©a
-)
-
-623 
-       `xb\93­p_£nd_©cmd
-("VL", 
-NULL
-, 0, 1);
-
-624 
-       }
-}
-
-626 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_p\9ag_p\9ag
- =
-
-627 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_p\9ag_»suÉ
-, 
-p\9ag
-, "ping");
-
-629 
-·r£_pgm_\9a¡_t
-       gcmd_p\9ag
- = {
-
-630 .
-f
- = 
-cmd_p\9ag_·r£d
-,
-
-631 .
-       gd©a
- = 
-NULL
-,
-
-632 .
-       gh\96p_¡r
- = "Send\87\85ing\81o\81he xbee device",
-
-633 .
-       gtok\92s
- = {
-
-634 (
-´og_void
- *)&
-cmd_p\9ag_p\9ag
-,
-
-635 
-NULL
-,
-
-642 \19
-       scmd_¿w_»suÉ
- {
-
-643 
-fixed_¡r\9ag_t
-       m¿w
-;
-
-647 \18\1e
-       $cmd_¿w_·r£d
-(\1e*
-·r£d_»suÉ
-, \19
-cmdl\9ae
- *
-, \1e*
-d©a
-)
-
-649 
-       `´\9atf
-("switched\81o\84aw mode, CTRL-D\81o\83xit\n");
-
-650 
-       `rdl\9ae_¡Ý
-(&
-->
-rdl
-);
-
-651 
-xb\93_¿w
- = 1;
-
-652 
-       }
-}
-
-654 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_¿w_¿w
- =
-
-655 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_¿w_»suÉ
-, 
-¿w
-, "raw");
-
-657 
-·r£_pgm_\9a¡_t
-       gcmd_¿w
- = {
-
-658 .
-f
- = 
-cmd_¿w_·r£d
-,
-
-659 .
-       gd©a
- = 
-NULL
-,
-
-660 .
-       gh\96p_¡r
- = "Switch\81o\84aw mode",
-
-661 .
-       gtok\92s
- = {
-
-662 (
-´og_void
- *)&
-cmd_¿w_¿w
-,
-
-663 
-NULL
-,
-
-670 \19
-       scmd_dump_»suÉ
- {
-
-671 
-fixed_¡r\9ag_t
-       mdump
-;
-
-672 
-fixed_¡r\9ag_t
-       mÚoff
-;
-
-676 \18\1e
-       $cmd_dump_·r£d
-(\1e*
-·r£d_»suÉ
-, \19
-cmdl\9ae
- *
-, \1e*
-d©a
-)
-
-678 \19
-cmd_dump_»suÉ
- *
-»s
- = 
-·r£d_»suÉ
-;
-
-679 ià(!
-       `¡rcmp
-(
-»s
-->
-Úoff
-, "on"))
-
-680 
-xb\93_hexdump
- = 1;
-
-682 
-xb\93_hexdump
- = 0;
-
-683 
-       }
-}
-
-685 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_dump_dump
- =
-
-686 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_dump_»suÉ
-, 
-dump
-, "dump");
-
-688 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_dump_Úoff
- =
-
-689 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_dump_»suÉ
-, 
-Úoff
-, "on#off");
-
-691 
-·r£_pgm_\9a¡_t
-       gcmd_dump
- = {
-
-692 .
-f
- = 
-cmd_dump_·r£d
-,
-
-693 .
-       gd©a
- = 
-NULL
-,
-
-694 .
-       gh\96p_¡r
- = "enable/disable hexdump of\84eceived\85ackets",
-
-695 .
-       gtok\92s
- = {
-
-696 (
-´og_void
- *)&
-cmd_dump_dump
-,
-
-697 (
-´og_void
- *)&
-cmd_dump_Úoff
-,
-
-698 
-NULL
-,
-
-705 \19
-       scmd_debug_»suÉ
- {
-
-706 
-fixed_¡r\9ag_t
-       mdebug
-;
-
-707 
-fixed_¡r\9ag_t
-       mÚoff
-;
-
-711 \18\1e
-       $cmd_debug_·r£d
-(\1e*
-·r£d_»suÉ
-, \19
-cmdl\9ae
- *
-, \1e*
-d©a
-)
-
-713 \19
-cmd_debug_»suÉ
- *
-»s
- = 
-·r£d_»suÉ
-;
-
-714 ià(!
-       `¡rcmp
-(
-»s
-->
-Úoff
-, "on"))
-
-715 
-xb\93_debug
- = 1;
-
-717 
-xb\93_debug
- = 0;
-
-718 
-       }
-}
-
-720 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_debug_debug
- =
-
-721 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_debug_»suÉ
-, 
-debug
-, "debug");
-
-723 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_debug_Úoff
- =
-
-724 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_debug_»suÉ
-, 
-Úoff
-, "on#off");
-
-726 
-·r£_pgm_\9a¡_t
-       gcmd_debug
- = {
-
-727 .
-f
- = 
-cmd_debug_·r£d
-,
-
-728 .
-       gd©a
- = 
-NULL
-,
-
-729 .
-       gh\96p_¡r
- = "enable/disable\87dditionnal debug",
-
-730 .
-       gtok\92s
- = {
-
-731 (
-´og_void
- *)&
-cmd_debug_debug
-,
-
-732 (
-´og_void
- *)&
-cmd_debug_Úoff
-,
-
-733 
-NULL
-,
-
-740 \19
-       scmd_h\96p_»suÉ
- {
-
-741 
-fixed_¡r\9ag_t
-       mh\96p
-;
-
-742 \19
-xb\93_©cmd
- *
-       mcmd
-;
-
-746 \18\1e
-       $cmd_h\96p_·r£d
-(\1e*
-·r£d_»suÉ
-, \19
-cmdl\9ae
- *
-,
-
-747 \1e*
-d©a
-)
-
-749 \19
-cmd_h\96p_»suÉ
- *
-»s
- = 
-·r£d_»suÉ
-;
-
-750 \12
-ty³
-;
-
-752 
-ty³
- = (
-»s
-->
-cmd
-->
-æags
- & (
-XBEE_ATCMD_F_READ
- | 
-XBEE_ATCMD_F_WRITE
-));
-
-753 \1a
-ty³
-) {
-
-754 \ 4
-XBEE_ATCMD_F_READ
-:
-
-755 
-       `´\9atf
-("Read-only\n");
-
-757 \ 4
-XBEE_ATCMD_F_WRITE
-:
-
-758 
-       `´\9atf
-("Write-only\n");
-
-761 
-       `´\9atf
-("Read-write\n");
-
-764 ià(
-»s
-->
-cmd
-->
-æags
- & 
-XBEE_ATCMD_F_PARAM_NONE
-)
-
-765 
-       `´\9atf
-("No\87rgument\n");
-
-766 \vià(
-»s
-->
-cmd
-->
-æags
- & 
-XBEE_ATCMD_F_PARAM_U8
-)
-
-767 
-       `´\9atf
-("Register is unsigned 8 bits\n");
-
-768 \vià(
-»s
-->
-cmd
-->
-æags
- & 
-XBEE_ATCMD_F_PARAM_U16
-)
-
-769 
-       `´\9atf
-("Register is unsigned 16 bits\n");
-
-770 \vià(
-»s
-->
-cmd
-->
-æags
- & 
-XBEE_ATCMD_F_PARAM_U32
-)
-
-771 
-       `´\9atf
-("Register is unsigned 32 bits\n");
-
-772 \vià(
-»s
-->
-cmd
-->
-æags
- & 
-XBEE_ATCMD_F_PARAM_S16
-)
-
-773 
-       `´\9atf
-("Register is signed 16 bits\n");
-
-774 \vià(
-»s
-->
-cmd
-->
-æags
- & 
-XBEE_ATCMD_F_PARAM_STRING_20B
-)
-
-775 
-       `´\9atf
-("Register is\87 20 bytes string\n");
-
-777 
-       `´\9atf
-("Unknown\87rgument\n");
-
-779 
-       `´\9atf
-("%s\n", 
-»s
-->
-cmd
-->
-h\96p
-);
-
-780 
-       }
-}
-
-782 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_h\96p_h\96p
- =
-
-783 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_h\96p_»suÉ
-, 
-h\96p
-, "help");
-
-785 
-·r£_pgm_tok\92_©cmd_t
-       gcmd_h\96p_©cmd
- =
-
-786 
-TOKEN_ATCMD_INITIALIZER
-(\19
-cmd_h\96p_»suÉ
-, 
-cmd
-, &
-xb\93_dev
-,
-
-789 
-·r£_pgm_\9a¡_t
-       gcmd_h\96p
- = {
-
-790 .
-f
- = 
-cmd_h\96p_·r£d
-,
-
-791 .
-       gd©a
- = 
-NULL
-,
-
-792 .
-       gh\96p_¡r
- = "Help\87\84egister using\87n AT command",
-
-793 .
-       gtok\92s
- = {
-
-794 (
-´og_void
- *)&
-cmd_h\96p_h\96p
-,
-
-795 (
-´og_void
- *)&
-cmd_h\96p_©cmd
-,
-
-796 
-NULL
-,
-
-803 \19
-       scmd_»ad_»suÉ
- {
-
-804 
-fixed_¡r\9ag_t
-       m»ad
-;
-
-805 \19
-xb\93_©cmd
- *
-       mcmd
-;
-
-809 \18\1e
-       $cmd_»ad_·r£d
-(\1e*
-·r£d_»suÉ
-, \19
-cmdl\9ae
- *
-,
-
-810 \1e*
-d©a
-)
-
-812 \19
-cmd_»ad_»suÉ
- *
-»s
- = 
-·r£d_»suÉ
-;
-
-813 
-       `xb\93­p_£nd_©cmd
-(
-»s
-->
-cmd
-->
-Çme
-, 
-NULL
-, 0, 1);
-
-814 
-       }
-}
-
-816 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_»ad_»ad
- =
-
-817 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_»ad_»suÉ
-, 
-»ad
-, "read");
-
-819 
-·r£_pgm_tok\92_©cmd_t
-       gcmd_»ad_©cmd
- =
-
-820 
-TOKEN_ATCMD_INITIALIZER
-(\19
-cmd_»ad_»suÉ
-, 
-cmd
-, &
-xb\93_dev
-,
-
-821 
-XBEE_ATCMD_F_READ
-, XBEE_ATCMD_F_READ);
-
-823 
-·r£_pgm_\9a¡_t
-       gcmd_»ad
- = {
-
-824 .
-f
- = 
-cmd_»ad_·r£d
-,
-
-825 .
-       gd©a
- = 
-NULL
-,
-
-826 .
-       gh\96p_¡r
- = "Read\87\84egister using\87n AT command",
-
-827 .
-       gtok\92s
- = {
-
-828 (
-´og_void
- *)&
-cmd_»ad_»ad
-,
-
-829 (
-´og_void
- *)&
-cmd_»ad_©cmd
-,
-
-830 
-NULL
-,
-
-837 \19
-       scmd_wr\99e_»suÉ
- {
-
-838 
-fixed_¡r\9ag_t
-       mwr\99e
-;
-
-839 \19
-xb\93_©cmd
- *
-       mcmd
-;
-
-841 
-u\9at8_t
-       mu8
-;
-
-842 
-u\9at16_t
-       mu16
-;
-
-843 
-u\9at32_t
-       mu32
-;
-
-848 \18\1e
-       $cmd_wr\99e_·r£d
-(\1e*
-·r£d_»suÉ
-, \19
-cmdl\9ae
- *
-,
-
-849 \1e*
-d©a
-)
-
-851 \19
-cmd_wr\99e_»suÉ
- *
-»s
- = 
-·r£d_»suÉ
-;
-
-852 \12
-Ën
-;
-
-853 \1e*
-·¿m
-;
-
-855 ià(
-»s
-->
-cmd
-->
-æags
- & 
-XBEE_ATCMD_F_PARAM_NONE
-) {
-
-856 
-Ën
- = 0;
-
-857 
-·¿m
- = 
-NULL
-;
-
-859 \vià(
-»s
-->
-cmd
-->
-æags
- & 
-XBEE_ATCMD_F_PARAM_U8
-) {
-
-860 
-Ën
- = \17(
-»s
-->
-u8
-);
-
-861 
-·¿m
- = &
-»s
-->
-u8
-;
-
-863 \vià(
-»s
-->
-cmd
-->
-æags
- & 
-XBEE_ATCMD_F_PARAM_U16
-) {
-
-864 
-Ën
- = \17(
-»s
-->
-u16
-);
-
-865 
-»s
-->
-u16
- = 
-       `htÚs
-(res->u16);
-
-866 
-·¿m
- = &
-»s
-->
-u16
-;
-
-868 \vià(
-»s
-->
-cmd
-->
-æags
- & 
-XBEE_ATCMD_F_PARAM_U32
-) {
-
-869 
-Ën
- = \17(
-»s
-->
-u32
-);
-
-870 
-»s
-->
-u32
- = 
-       `htÚl
-(res->u32);
-
-871 
-·¿m
- = &
-»s
-->
-u32
-;
-
-874 
-       `´\9atf
-("Unknown\87rgument\81ype\n");
-
-877 
-       `xb\93­p_£nd_©cmd
-(
-»s
-->
-cmd
-->
-Çme
-, 
-·¿m
-, 
-Ën
-, 1);
-
-878 
-       }
-}
-
-880 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_wr\99e_wr\99e
- =
-
-881 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_wr\99e_»suÉ
-, 
-wr\99e
-,
-
-884 
-·r£_pgm_tok\92_©cmd_t
-       gcmd_wr\99e_nÚe_©cmd
- =
-
-885 
-TOKEN_ATCMD_INITIALIZER
-(\19
-cmd_wr\99e_»suÉ
-, 
-cmd
-,
-
-886 &
-xb\93_dev
-,
-
-887 
-XBEE_ATCMD_F_WRITE
- | 
-XBEE_ATCMD_F_PARAM_NONE
-,
-
-888 
-XBEE_ATCMD_F_WRITE
- | 
-XBEE_ATCMD_F_PARAM_NONE
-);
-
-890 
-·r£_pgm_\9a¡_t
-       gcmd_wr\99e_nÚe
- = {
-
-891 .
-f
- = 
-cmd_wr\99e_·r£d
-,
-
-892 .
-       gd©a
- = 
-NULL
-,
-
-893 .
-       gh\96p_¡r
- = "Send\87n AT command (no\87rgument)",
-
-894 .
-       gtok\92s
- = {
-
-895 (
-´og_void
- *)&
-cmd_wr\99e_wr\99e
-,
-
-896 (
-´og_void
- *)&
-cmd_wr\99e_nÚe_©cmd
-,
-
-897 
-NULL
-,
-
-901 
-·r£_pgm_tok\92_©cmd_t
-       gcmd_wr\99e_u8_©cmd
- =
-
-902 
-TOKEN_ATCMD_INITIALIZER
-(\19
-cmd_wr\99e_»suÉ
-, 
-cmd
-,
-
-903 &
-xb\93_dev
-,
-
-904 
-XBEE_ATCMD_F_WRITE
- | 
-XBEE_ATCMD_F_PARAM_U8
-,
-
-905 
-XBEE_ATCMD_F_WRITE
- | 
-XBEE_ATCMD_F_PARAM_U8
-);
-
-907 
-·r£_pgm_tok\92_num_t
-       gcmd_wr\99e_u8_u8
- =
-
-908 
-TOKEN_NUM_INITIALIZER
-(\19
-cmd_wr\99e_»suÉ
-, 
-u8
-, 
-UINT8
-);
-
-910 
-·r£_pgm_\9a¡_t
-       gcmd_wr\99e_u8
- = {
-
-911 .
-f
- = 
-cmd_wr\99e_·r£d
-,
-
-912 .
-       gd©a
- = 
-NULL
-,
-
-913 .
-       gh\96p_¡r
- = "Write\87 8 bits\84egister using\87n AT command",
-
-914 .
-       gtok\92s
- = {
-
-915 (
-´og_void
- *)&
-cmd_wr\99e_wr\99e
-,
-
-916 (
-´og_void
- *)&
-cmd_wr\99e_u8_©cmd
-,
-
-917 (
-´og_void
- *)&
-cmd_wr\99e_u8_u8
-,
-
-918 
-NULL
-,
-
-922 
-·r£_pgm_tok\92_©cmd_t
-       gcmd_wr\99e_u16_©cmd
- =
-
-923 
-TOKEN_ATCMD_INITIALIZER
-(\19
-cmd_wr\99e_»suÉ
-, 
-cmd
-,
-
-924 &
-xb\93_dev
-,
-
-925 
-XBEE_ATCMD_F_WRITE
- | 
-XBEE_ATCMD_F_PARAM_U16
-,
-
-926 
-XBEE_ATCMD_F_WRITE
- | 
-XBEE_ATCMD_F_PARAM_U16
-);
-
-928 
-·r£_pgm_tok\92_num_t
-       gcmd_wr\99e_u16_u16
- =
-
-929 
-TOKEN_NUM_INITIALIZER
-(\19
-cmd_wr\99e_»suÉ
-, 
-u16
-, 
-UINT16
-);
-
-931 
-·r£_pgm_\9a¡_t
-       gcmd_wr\99e_u16
- = {
-
-932 .
-f
- = 
-cmd_wr\99e_·r£d
-,
-
-933 .
-       gd©a
- = 
-NULL
-,
-
-934 .
-       gh\96p_¡r
- = "Write\87 16 bits\84egister using\87n AT command",
-
-935 .
-       gtok\92s
- = {
-
-936 (
-´og_void
- *)&
-cmd_wr\99e_wr\99e
-,
-
-937 (
-´og_void
- *)&
-cmd_wr\99e_u16_©cmd
-,
-
-938 (
-´og_void
- *)&
-cmd_wr\99e_u16_u16
-,
-
-939 
-NULL
-,
-
-943 
-·r£_pgm_tok\92_©cmd_t
-       gcmd_wr\99e_u32_©cmd
- =
-
-944 
-TOKEN_ATCMD_INITIALIZER
-(\19
-cmd_wr\99e_»suÉ
-, 
-cmd
-,
-
-945 &
-xb\93_dev
-,
-
-946 
-XBEE_ATCMD_F_WRITE
- | 
-XBEE_ATCMD_F_PARAM_U32
-,
-
-947 
-XBEE_ATCMD_F_WRITE
- | 
-XBEE_ATCMD_F_PARAM_U32
-);
-
-949 
-·r£_pgm_tok\92_num_t
-       gcmd_wr\99e_u32_u32
- =
-
-950 
-TOKEN_NUM_INITIALIZER
-(\19
-cmd_wr\99e_»suÉ
-, 
-u32
-, 
-UINT32
-);
-
-952 
-·r£_pgm_\9a¡_t
-       gcmd_wr\99e_u32
- = {
-
-953 .
-f
- = 
-cmd_wr\99e_·r£d
-,
-
-954 .
-       gd©a
- = 
-NULL
-,
-
-955 .
-       gh\96p_¡r
- = "Write\87 32 bits\84egister using\87n AT command",
-
-956 .
-       gtok\92s
- = {
-
-957 (
-´og_void
- *)&
-cmd_wr\99e_wr\99e
-,
-
-958 (
-´og_void
- *)&
-cmd_wr\99e_u32_©cmd
-,
-
-959 (
-´og_void
- *)&
-cmd_wr\99e_u32_u32
-,
-
-960 
-NULL
-,
-
-967 \19
-       scmd_£ndmsg_»suÉ
- {
-
-968 
-fixed_¡r\9ag_t
-       m£ndmsg
-;
-
-969 
-u\9at64_t
-       maddr
-;
-
-970 
-fixed_¡r\9ag_t
-       md©a
-;
-
-974 \18\1e
-       $cmd_£ndmsg_·r£d
-(\1e*
-·r£d_»suÉ
-, \19
-cmdl\9ae
- *
-,
-
-975 \1e*
-d©a
-)
-
-977 \19
-cmd_£ndmsg_»suÉ
- *
-»s
- = 
-·r£d_»suÉ
-;
-
-978 
-       `xb\93­p_£nd_msg
-(
-»s
-->
-addr
-,\84es->
-d©a
-, 
-       `¡¾\92
-(res->data), 1);
-
-979 
-       }
-}
-
-981 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_£ndmsg_£ndmsg
- =
-
-982 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_£ndmsg_»suÉ
-, 
-£ndmsg
-, "sendmsg");
-
-984 
-·r£_pgm_tok\92_num_t
-       gcmd_£ndmsg_addr
- =
-
-985 
-TOKEN_NUM_INITIALIZER
-(\19
-cmd_£ndmsg_»suÉ
-, 
-addr
-, 
-UINT64
-);
-
-987 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_£ndmsg_d©a
- =
-
-988 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_£ndmsg_»suÉ
-, 
-d©a
-, 
-NULL
-);
-
-990 
-·r£_pgm_\9a¡_t
-       gcmd_£ndmsg
- = {
-
-991 .
-f
- = 
-cmd_£ndmsg_·r£d
-,
-
-992 .
-       gd©a
- = 
-NULL
-,
-
-993 .
-       gh\96p_¡r
- = "Send data\81o\87\82ode using its\87ddress",
-
-994 .
-       gtok\92s
- = {
-
-995 (
-´og_void
- *)&
-cmd_£ndmsg_£ndmsg
-,
-
-996 (
-´og_void
- *)&
-cmd_£ndmsg_addr
-,
-
-997 (
-´og_void
- *)&
-cmd_£ndmsg_d©a
-,
-
-998 
-NULL
-,
-
-1005 \19
-       scmd_£ndmsg_Çme_»suÉ
- {
-
-1006 
-fixed_¡r\9ag_t
-       m£ndmsg_Çme
-;
-
-1007 \19
-xb\93_Ãigh
- *
-       mÃigh
-;
-
-1008 
-fixed_¡r\9ag_t
-       md©a
-;
-
-1012 \18\1e
-       $cmd_£ndmsg_Çme_·r£d
-(\1e*
-·r£d_»suÉ
-, \19
-cmdl\9ae
- *
-,
-
-1013 \1e*
-d©a
-)
-
-1015 \19
-cmd_£ndmsg_Çme_»suÉ
- *
-»s
- = 
-·r£d_»suÉ
-;
-
-1016 
-       `xb\93­p_£nd_msg
-(
-»s
-->
-Ãigh
-->
-addr
-,\84es->
-d©a
-, 
-       `¡¾\92
-(res->data), 1);
-
-1017 
-       }
-}
-
-1019 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_£ndmsg_Çme_£ndmsg_Çme
- =
-
-1020 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_£ndmsg_Çme_»suÉ
-, 
-£ndmsg_Çme
-,
-
-1023 
-·r£_pgm_tok\92_ÃighbÜ_t
-       gcmd_£ndmsg_Çme_Ãigh
- =
-
-1024 
-TOKEN_NEIGHBOR_INITIALIZER
-(\19
-cmd_£ndmsg_Çme_»suÉ
-, 
-Ãigh
-,
-
-1025 &
-xb\93_dev
-);
-
-1027 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_£ndmsg_Çme_d©a
- =
-
-1028 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_£ndmsg_Çme_»suÉ
-, 
-d©a
-, 
-NULL
-);
-
-1030 
-·r£_pgm_\9a¡_t
-       gcmd_£ndmsg_Çme
- = {
-
-1031 .
-f
- = 
-cmd_£ndmsg_Çme_·r£d
-,
-
-1032 .
-       gd©a
- = 
-NULL
-,
-
-1033 .
-       gh\96p_¡r
- = "Send data\81o\87\82ode using its\82ame",
-
-1034 .
-       gtok\92s
- = {
-
-1035 (
-´og_void
- *)&
-cmd_£ndmsg_Çme_£ndmsg_Çme
-,
-
-1036 (
-´og_void
- *)&
-cmd_£ndmsg_Çme_Ãigh
-,
-
-1037 (
-´og_void
- *)&
-cmd_£ndmsg_Çme_d©a
-,
-
-1038 
-NULL
-,
-
-1044 \19
-       scmd_Ãigh_d\96_»suÉ
- {
-
-1045 
-fixed_¡r\9ag_t
-       mcmd
-;
-
-1046 
-fixed_¡r\9ag_t
-       maùiÚ
-;
-
-1047 \19
-xb\93_Ãigh
- *
-       mÃigh
-;
-
-1050 \18\1e
-       $cmd_Ãigh_d\96_·r£d
-(\1e*
-·r£d_»suÉ
-,
-
-1051 \19
-cmdl\9ae
- *
-,
-
-1052 \1e*
-d©a
-)
-
-1054 \19
-cmd_Ãigh_d\96_»suÉ
- *
-»s
- = 
-·r£d_»suÉ
-;
-
-1055 
-       `xb\93_Ãigh_d\96
-(
-xb\93_dev
-, 
-»s
-->
-Ãigh
-);
-
-1056 
-       }
-}
-
-1058 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_Ãigh_d\96_cmd
- =
-
-1059 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_Ãigh_d\96_»suÉ
-, 
-cmd
-, "neigh");
-
-1060 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_Ãigh_d\96_aùiÚ
- =
-
-1061 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_Ãigh_d\96_»suÉ
-, 
-aùiÚ
-, "del");
-
-1062 
-·r£_pgm_tok\92_ÃighbÜ_t
-       gcmd_Ãigh_d\96_Ãigh
- =
-
-1063 
-TOKEN_NEIGHBOR_INITIALIZER
-(\19
-cmd_Ãigh_d\96_»suÉ
-, 
-Ãigh
-,
-
-1064 &
-xb\93_dev
-);
-
-1066 
-·r£_pgm_\9a¡_t
-       gcmd_Ãigh_d\96
- = {
-
-1067 .
-f
- = 
-cmd_Ãigh_d\96_·r£d
-,
-
-1068 .
-       gd©a
- = 
-NULL
-,
-
-1069 .
-       gh\96p_¡r
- = "delete\87\82eighbor",
-
-1070 .
-       gtok\92s
- = {
-
-1071 (
-´og_void
- *)&
-cmd_Ãigh_d\96_cmd
-,
-
-1072 (
-´og_void
- *)&
-cmd_Ãigh_d\96_aùiÚ
-,
-
-1073 (
-´og_void
- *)&
-cmd_Ãigh_d\96_Ãigh
-,
-
-1074 
-NULL
-,
-
-1080 \19
-       scmd_Ãigh_add_»suÉ
- {
-
-1081 
-fixed_¡r\9ag_t
-       mcmd
-;
-
-1082 
-fixed_¡r\9ag_t
-       maùiÚ
-;
-
-1083 
-fixed_¡r\9ag_t
-       mÇme
-;
-
-1084 
-u\9at64_t
-       maddr
-;
-
-1087 \18\1e
-       $cmd_Ãigh_add_·r£d
-(\1e*
-·r£d_»suÉ
-,
-
-1088 \19
-cmdl\9ae
- *
-,
-
-1089 \1e*
-d©a
-)
-
-1091 \19
-cmd_Ãigh_add_»suÉ
- *
-»s
- = 
-·r£d_»suÉ
-;
-
-1092 ià(
-       `xb\93_Ãigh_add
-(
-xb\93_dev
-, 
-»s
-->
-Çme
-,\84es->
-addr
-è=ð
-NULL
-)
-
-1093 
-       `´\9atf
-("name or\87ddr\87lready\83xist\n");
-
-1094 
-       }
-}
-
-1096 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_Ãigh_add_cmd
- =
-
-1097 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_Ãigh_add_»suÉ
-, 
-cmd
-, "neigh");
-
-1098 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_Ãigh_add_aùiÚ
- =
-
-1099 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_Ãigh_add_»suÉ
-, 
-aùiÚ
-, "add");
-
-1100 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_Ãigh_add_Çme
- =
-
-1101 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_Ãigh_add_»suÉ
-, 
-Çme
-, 
-NULL
-);
-
-1102 
-·r£_pgm_tok\92_num_t
-       gcmd_Ãigh_add_addr
- =
-
-1103 
-TOKEN_NUM_INITIALIZER
-(\19
-cmd_Ãigh_add_»suÉ
-, 
-addr
-, 
-UINT64
-);
-
-1105 
-·r£_pgm_\9a¡_t
-       gcmd_Ãigh_add
- = {
-
-1106 .
-f
- = 
-cmd_Ãigh_add_·r£d
-,
-
-1107 .
-       gd©a
- = 
-NULL
-,
-
-1108 .
-       gh\96p_¡r
- = "add\87\82eighbor",
-
-1109 .
-       gtok\92s
- = {
-
-1110 (
-´og_void
- *)&
-cmd_Ãigh_add_cmd
-,
-
-1111 (
-´og_void
- *)&
-cmd_Ãigh_add_aùiÚ
-,
-
-1112 (
-´og_void
- *)&
-cmd_Ãigh_add_Çme
-,
-
-1113 (
-´og_void
- *)&
-cmd_Ãigh_add_addr
-,
-
-1114 
-NULL
-,
-
-1120 \19
-       scmd_Ãigh_li¡_»suÉ
- {
-
-1121 
-fixed_¡r\9ag_t
-       mcmd
-;
-
-1122 
-fixed_¡r\9ag_t
-       maùiÚ
-;
-
-1125 \18\1e
-       $cmd_Ãigh_li¡_·r£d
-(\1e*
-·r£d_»suÉ
-,
-
-1126 \19
-cmdl\9ae
- *
-,
-
-1127 \1e*
-d©a
-)
-
-1129 \19
-xb\93_Ãigh
- *
-Ãigh
-;
-
-1131 
-       `LIST_FOREACH
-(
-Ãigh
-, &
-xb\93_dev
-->
-Ãigh_li¡
-, 
-Ãxt
-) {
-
-1132 
-       `´\9atf
-(" %s: 0x%"
-PRIx64
-"\n", 
-Ãigh
-->
-Çme
-,\82eigh->
-addr
-);
-
-1134 
-       }
-}
-
-1136 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_Ãigh_li¡_cmd
- =
-
-1137 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_Ãigh_li¡_»suÉ
-, 
-cmd
-, "neigh");
-
-1138 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_Ãigh_li¡_aùiÚ
- =
-
-1139 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_Ãigh_li¡_»suÉ
-, 
-aùiÚ
-, "list");
-
-1141 
-·r£_pgm_\9a¡_t
-       gcmd_Ãigh_li¡
- = {
-
-1142 .
-f
- = 
-cmd_Ãigh_li¡_·r£d
-,
-
-1143 .
-       gd©a
- = 
-NULL
-,
-
-1144 .
-       gh\96p_¡r
- = "list\87ll known\82eighbors",
-
-1145 .
-       gtok\92s
- = {
-
-1146 (
-´og_void
- *)&
-cmd_Ãigh_li¡_cmd
-,
-
-1147 (
-´og_void
- *)&
-cmd_Ãigh_li¡_aùiÚ
-,
-
-1148 
-NULL
-,
-
-1154 \19
-       scmd_logf\9ee_»suÉ
- {
-
-1155 
-fixed_¡r\9ag_t
-       mlogf\9ee
-;
-
-1156 
-f\9e\92ame_t
-       mf\9ee
-;
-
-1159 \18\1e
-       $cmd_logf\9ee_·r£d
-(\1e*
-·r£d_»suÉ
-,
-
-1160 \19
-cmdl\9ae
- *
-,
-
-1161 \1e*
-d©a
-)
-
-1163 ià(
-xb\93_logf\9ee
- !ð
-NULL
-)
-
-1164 
-       `fþo£
-(
-xb\93_logf\9ee
-);
-
-1165 
-xb\93_logf\9ee
- = 
-       `fݒ
-(
-xb\93_logf\9e\92ame
-, "a");
-
-1166 ià(
-xb\93_logf\9ee
- =ð
-NULL
-)
-
-1167 
-       `´\9atf
-("ÿÂÙ o³Àf\9ee: %s\n", 
-       `¡»¼Ü
-(
-\94ºo
-));
-
-1168 
-       `år\9atf
-(
-xb\93_logf\9ee
-, "-------------------start\n");
-
-1169 
-       `´\9atf
-("enabling\86og\n");
-
-1170 
-       }
-}
-
-1172 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_logf\9ee_logf\9ee
- =
-
-1173 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_logf\9ee_»suÉ
-, 
-logf\9ee
-, "logfile");
-
-1175 
-·r£_pgm_tok\92_f\9ee_t
-       gcmd_logf\9ee_f\9ee
- =
-
-1176 
-TOKEN_FILE_INITIALIZER
-(\19
-cmd_logf\9ee_»suÉ
-, 
-f\9ee
-,
-
-1177 
-PARSE_FILE_F_CREATE
-);
-
-1179 
-·r£_pgm_\9a¡_t
-       gcmd_logf\9ee
- = {
-
-1180 .
-f
- = 
-cmd_logf\9ee_·r£d
-,
-
-1181 .
-       gd©a
- = 
-NULL
-,
-
-1182 .
-       gh\96p_¡r
- = "<logfile FILE> set\86og file",
-
-1183 .
-       gtok\92s
- = {
-
-1184 (
-´og_void
- *)&
-cmd_logf\9ee_logf\9ee
-,
-
-1185 (
-´og_void
- *)&
-cmd_logf\9ee_f\9ee
-,
-
-1186 
-NULL
-,
-
-1193 \19
-       scmd_log_»suÉ
- {
-
-1194 
-fixed_¡r\9ag_t
-       mlog
-;
-
-1195 
-fixed_¡r\9ag_t
-       mÚoff
-;
-
-1199 \18\1e
-       $cmd_log_·r£d
-(\1e*
-·r£d_»suÉ
-, \19
-cmdl\9ae
- *
-, \1e*
-d©a
-)
-
-1201 \19
-cmd_log_»suÉ
- *
-»s
- = 
-·r£d_»suÉ
-;
-
-1202 ià(!
-       `¡rcmp
-(
-»s
-->
-Úoff
-, "Ú"è&& 
-xb\93_logf\9ee
- =ð
-NULL
-) {
-
-1203 
-xb\93_logf\9ee
- = 
-       `fݒ
-(
-xb\93_logf\9e\92ame
-, "a");
-
-1204 ià(
-xb\93_logf\9ee
- =ð
-NULL
-)
-
-1205 
-       `´\9atf
-("ÿÂÙ o³Àf\9ee: %s\n", 
-       `¡»¼Ü
-(
-\94ºo
-));
-
-1206 
-       `år\9atf
-(
-xb\93_logf\9ee
-, "-------------------start\n");
-
-1208 \vià(!
-       `¡rcmp
-(
-»s
-->
-Úoff
-, "off"è&& 
-xb\93_logf\9ee
- !ð
-NULL
-) {
-
-1209 
-       `fþo£
-(
-xb\93_logf\9ee
-);
-
-1210 
-xb\93_logf\9ee
- = 
-NULL
-;
-
-1212 
-       }
-}
-
-1214 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_log_log
- =
-
-1215 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_log_»suÉ
-, 
-log
-, "log");
-
-1217 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_log_Úoff
- =
-
-1218 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_log_»suÉ
-, 
-Úoff
-, "on#off");
-
-1220 
-·r£_pgm_\9a¡_t
-       gcmd_log
- = {
-
-1221 .
-f
- = 
-cmd_log_·r£d
-,
-
-1222 .
-       gd©a
- = 
-NULL
-,
-
-1223 .
-       gh\96p_¡r
- = "enable/disable hexlog of\84eceived\85ackets",
-
-1224 .
-       gtok\92s
- = {
-
-1225 (
-´og_void
- *)&
-cmd_log_log
-,
-
-1226 (
-´og_void
- *)&
-cmd_log_Úoff
-,
-
-1227 
-NULL
-,
-
-1234 \19
-       scmd_§vecÚfig_»suÉ
- {
-
-1235 
-fixed_¡r\9ag_t
-       m§vecÚfig
-;
-
-1236 
-f\9e\92ame_t
-       mf\9ee
-;
-
-1239 \18\1e
-       $cmd_§vecÚfig_·r£d
-(\1e*
-·r£d_»suÉ
-,
-
-1240 \19
-cmdl\9ae
- *
-,
-
-1241 \1e*
-d©a
-)
-
-1243 \19
-cmd_§vecÚfig_»suÉ
- *
-»s
- = 
-·r£d_»suÉ
-;
-
-1245 ià(
-       `xb\93­p_dump_cÚfig
-(
-»s
-->
-f\9ee
-) < 0)
-
-1246 
-       `´\9atf
-("cannot save config\n");
-
-1247 
-       }
-}
-
-1249 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_§vecÚfig_§vecÚfig
- =
-
-1250 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_§vecÚfig_»suÉ
-, 
-§vecÚfig
-,
-
-1253 
-·r£_pgm_tok\92_f\9ee_t
-       gcmd_§vecÚfig_f\9ee
- =
-
-1254 
-TOKEN_FILE_INITIALIZER
-(\19
-cmd_§vecÚfig_»suÉ
-, 
-f\9ee
-,
-
-1255 
-PARSE_FILE_F_CREATE
-);
-
-1257 
-·r£_pgm_\9a¡_t
-       gcmd_§vecÚfig
- = {
-
-1258 .
-f
- = 
-cmd_§vecÚfig_·r£d
-,
-
-1259 .
-       gd©a
- = 
-NULL
-,
-
-1260 .
-       gh\96p_¡r
- = "<saveconfig FILE> set\86og file",
-
-1261 .
-       gtok\92s
- = {
-
-1262 (
-´og_void
- *)&
-cmd_§vecÚfig_§vecÚfig
-,
-
-1263 (
-´og_void
- *)&
-cmd_§vecÚfig_f\9ee
-,
-
-1264 
-NULL
-,
-
-1270 \19
-       scmd_lßdcÚfig_»suÉ
- {
-
-1271 
-fixed_¡r\9ag_t
-       mlßdcÚfig
-;
-
-1272 
-f\9e\92ame_t
-       mf\9ee
-;
-
-1275 \18\1e
-       $cmd_lßdcÚfig_·r£d
-(\1e*
-·r£d_»suÉ
-,
-
-1276 \19
-cmdl\9ae
- *
-,
-
-1277 \1e*
-d©a
-)
-
-1279 
-       }
-}
-
-1281 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_lßdcÚfig_lßdcÚfig
- =
-
-1282 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_lßdcÚfig_»suÉ
-, 
-lßdcÚfig
-,
-
-1285 
-·r£_pgm_tok\92_f\9ee_t
-       gcmd_lßdcÚfig_f\9ee
- =
-
-1286 
-TOKEN_FILE_INITIALIZER
-(\19
-cmd_lßdcÚfig_»suÉ
-, 
-f\9ee
-,
-
-1287 
-PARSE_FILE_F_CREATE
-);
-
-1289 
-·r£_pgm_\9a¡_t
-       gcmd_lßdcÚfig
- = {
-
-1290 .
-f
- = 
-cmd_lßdcÚfig_·r£d
-,
-
-1291 .
-       gd©a
- = 
-NULL
-,
-
-1292 .
-       gh\96p_¡r
- = "<loadconfig FILE> set\86og file",
-
-1293 .
-       gtok\92s
- = {
-
-1294 (
-´og_void
- *)&
-cmd_lßdcÚfig_lßdcÚfig
-,
-
-1295 (
-´og_void
- *)&
-cmd_lßdcÚfig_f\9ee
-,
-
-1296 
-NULL
-,
-
-1305 
-·r£_ùx_t
-       gma\9a_ùx
- = {
-
-1306 .
-Çme
- = "main",
-
-1307 .
-       g\9a¡s
- = {
-
-1308 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_¡©s
-,
-
-1309 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_mÚ\99Ü
-,
-
-1310 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_mÚ\99Ü_³riod
-,
-
-1311 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_mÚ\99Ü_add
-,
-
-1312 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_mÚ\99Ü_d\96
-,
-
-1313 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_¿nge
-,
-
-1314 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_¿nge_³riod
-,
-
-1315 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_¿nge_couÁ
-,
-
-1316 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_¿nge_pow\94mask
-,
-
-1317 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_¿nge_d¡addr
-,
-
-1318 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_p\9ag
-,
-
-1319 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_¿w
-,
-
-1320 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_dump
-,
-
-1321 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_debug
-,
-
-1322 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_h\96p
-,
-
-1323 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_»ad
-,
-
-1324 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_wr\99e_nÚe
-,
-
-1325 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_wr\99e_u8
-,
-
-1326 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_wr\99e_u16
-,
-
-1327 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_wr\99e_u32
-,
-
-1328 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_£ndmsg
-,
-
-1329 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_£ndmsg_Çme
-,
-
-1330 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_Ãigh_d\96
-,
-
-1331 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_Ãigh_add
-,
-
-1332 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_Ãigh_li¡
-,
-
-1333 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_logf\9ee
-,
-
-1334 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_log
-,
-
-1335 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_§vecÚfig
-,
-
-1336 (
-·r£_pgm_\9a¡_t
- *)&
-cmd_lßdcÚfig
-,
-
-1337 
-NULL
-,
-
-       @commands_gen.c
-
-23 \ 2
-       ~<¡dio.h
->
-
-24 \ 2
-       ~<¡r\9ag.h
->
-
-26 \ 2
-       ~<av\94sive/pgm¥aû.h
->
-
-27 \ 2
-       ~<av\94sive/wa\99.h
->
-
-28 \ 2
-       ~<av\94sive/\94rÜ.h
->
-
-30 \ 2
-       ~<u¬t.h
->
-
-31 \ 2
-       ~<þock_time.h
->
-
-33 \ 2
-       ~<scheduËr.h
->
-
-34 \ 2
-       ~<scheduËr_¡©s.h
->
-
-36 \ 2
-       ~<rdl\9ae.h
->
-
-37 \ 2
-       ~<·r£.h
->
-
-38 \ 2
-       ~<·r£_¡r\9ag.h
->
-
-39 \ 2
-       ~<·r£_num.h
->
-
-41 \ 2
-       ~<d\9fgno¡ic.h
->
-
-43 \ 2
-       ~"ma\9a.h
-"
-
-44 \ 2
-       ~"cmdl\9ae.h
-"
-
-50 \19
-       scmd_»£t_»suÉ
- {
-
-51 
-fixed_¡r\9ag_t
-       m¬g0
-;
-
-55 \18\1e
-       $cmd_»£t_·r£d
-(\1e
-·r£d_»suÉ
-, \1e
-d©a
-)
-
-57 #ifdeà
-HOST_VERSION
-
-
-58 
-       `ho¡sim_ex\99
-();
-
-60 
-       `»£t
-();
-
-61 
-       }
-}
-
-63 
-´og_ch¬
-       g¡r_»£t_¬g0
-[] = "reset";
-
-64 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_»£t_¬g0
- = 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_»£t_»suÉ
-, 
-¬g0
-, 
-¡r_»£t_¬g0
-);
-
-66 
-´og_ch¬
-       gh\96p_»£t
-[] = "Reset\81he board";
-
-67 
-·r£_pgm_\9a¡_t
-       gcmd_»£t
- = {
-
-68 .
-f
- = 
-cmd_»£t_·r£d
-,
-
-69 .
-       gd©a
- = 
-NULL
-,
-
-70 .
-       gh\96p_¡r
- = 
-h\96p_ȣt
-,
-
-71 .
-       gtok\92s
- = {
-
-72 (
-´og_void
- *)&
-cmd_»£t_¬g0
-,
-
-73 
-NULL
-,
-
-81 \19
-       scmd_boÙlßd\94_»suÉ
- {
-
-82 
-fixed_¡r\9ag_t
-       m¬g0
-;
-
-86 \18\1e
-       $cmd_boÙlßd\94_·r£d
-(\1e*
-·r£d_»suÉ
-, \1e*
-d©a
-)
-
-88 #iâdeà
-HOST_VERSION
-
-
-89 
-       `boÙlßd\94
-();
-
-91 
-       `´\9atf
-("not implemented\n");
-
-93 
-       }
-}
-
-95 
-´og_ch¬
-       g¡r_boÙlßd\94_¬g0
-[] = "bootloader";
-
-96 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_boÙlßd\94_¬g0
- = 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_boÙlßd\94_»suÉ
-, 
-¬g0
-, 
-¡r_boÙlßd\94_¬g0
-);
-
-98 
-´og_ch¬
-       gh\96p_boÙlßd\94
-[] = "Launch\81he bootloader";
-
-99 
-·r£_pgm_\9a¡_t
-       gcmd_boÙlßd\94
- = {
-
-100 .
-f
- = 
-cmd_boÙlßd\94_·r£d
-,
-
-101 .
-       gd©a
- = 
-NULL
-,
-
-102 .
-       gh\96p_¡r
- = 
-h\96p_boÙlßd\94
-,
-
-103 .
-       gtok\92s
- = {
-
-104 (
-´og_void
- *)&
-cmd_boÙlßd\94_¬g0
-,
-
-105 
-NULL
-,
-
-113 \19
-       scmd_scheduËr_»suÉ
- {
-
-114 
-fixed_¡r\9ag_t
-       m¬g0
-;
-
-115 
-fixed_¡r\9ag_t
-       m¬g1
-;
-
-119 \18\1e
-       $cmd_scheduËr_·r£d
-(\1e*
-·r£d_»suÉ
-, \1e*
-d©a
-)
-
-121 
-       `scheduËr_dump_ev\92ts
-();
-
-122 
-       `scheduËr_¡©s_dump
-();
-
-123 
-       }
-}
-
-125 
-´og_ch¬
-       g¡r_scheduËr_¬g0
-[] = "scheduler";
-
-126 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_scheduËr_¬g0
- = 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_scheduËr_»suÉ
-, 
-¬g0
-, 
-¡r_scheduËr_¬g0
-);
-
-127 
-´og_ch¬
-       g¡r_scheduËr_¬g1
-[] = "show";
-
-128 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_scheduËr_¬g1
- = 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_scheduËr_»suÉ
-, 
-¬g1
-, 
-¡r_scheduËr_¬g1
-);
-
-130 
-´og_ch¬
-       gh\96p_scheduËr
-[] = "Show scheduler\83vents";
-
-131 
-·r£_pgm_\9a¡_t
-       gcmd_scheduËr
- = {
-
-132 .
-f
- = 
-cmd_scheduËr_·r£d
-,
-
-133 .
-       gd©a
- = 
-NULL
-,
-
-134 .
-       gh\96p_¡r
- = 
-h\96p_scheduËr
-,
-
-135 .
-       gtok\92s
- = {
-
-136 (
-´og_void
- *)&
-cmd_scheduËr_¬g0
-,
-
-137 (
-´og_void
- *)&
-cmd_scheduËr_¬g1
-,
-
-138 
-NULL
-,
-
-146 \19
-       scmd_log_»suÉ
- {
-
-147 
-fixed_¡r\9ag_t
-       m¬g0
-;
-
-148 
-fixed_¡r\9ag_t
-       m¬g1
-;
-
-149 
-u\9at8_t
-       m¬g2
-;
-
-150 
-fixed_¡r\9ag_t
-       m¬g3
-;
-
-154 \18cڡ 
-´og_ch¬
-       gu¬t_log
-[] = "uart";
-
-155 \18cڡ 
-´og_ch¬
-       gi2c_log
-[] = "i2c";
-
-156 \18cڡ 
-´og_ch¬
-       gdeçuÉ_log
-[] = "default";
-
-158 \19
-       slog_Çme_ªd_num
- {
-
-159 cڡ 
-´og_ch¬
- * 
-       mÇme
-;
-
-160 
-u\9at8_t
-       mnum
-;
-
-163 \18cڡ \19
-log_Çme_ªd_num
-       glog_Çme_ªd_num
-[] = {
-
-164 { 
-u¬t_log
-, 
-E_UART
- },
-
-165 { 
-i2c_log
-, 
-E_I2C
- },
-
-166 { 
-deçuÉ_log
-, 
-E_USER_DEFAULT
- },
-
-169 \18
-u\9at8_t
-
-
-170 
-       $log_Çme2num
-(cڡ \ 5
-s
-)
-
-172 
-u\9at8_t
-i
-;
-
-174 \ f
-i
-=0; i<\17(
-log_Çme_ªd_num
-)/\17(\19log_name_and_num); i++) {
-
-175 ià(!
-       `¡rcmp_P
-(
-s
-, 
-log_Çme_ªd_num
-[
-i
-].
-Çme
-)) {
-
-176 \15 
-log_Çme_ªd_num
-[
-i
-].
-num
-;
-
-180 
-       }
-}
-
-182 cڡ 
-´og_ch¬
- *
-
-183 
-       $log_num2Çme
-(
-u\9at8_t
-num
-)
-
-185 
-u\9at8_t
-i
-;
-
-187 \ f
-i
-=0; i<\17(
-log_Çme_ªd_num
-)/\17(\19log_name_and_num); i++) {
-
-188 ià(
-num
- =ð
-log_Çme_ªd_num
-[
-i
-].num) {
-
-189 \15 
-log_Çme_ªd_num
-[
-i
-].
-Çme
-;
-
-192 \15 
-NULL
-;
-
-193 
-       }
-}
-
-196 \18\1e
-       $cmd_log_do_show
-(\1e)
-
-198 
-u\9at8_t
-i
-, 
-em±y
-=1;
-
-199 cڡ 
-´og_ch¬
- * 
-Çme
-;
-
-201 
-       `´\9atf_P
-(
-       `PSTR
-("log\86ev\96 i %d\r\n"), 
-xb\93bßrd
-.
-log_Ëv\96
-);
-
-202 \ f
-i
-=0; i<
-NB_LOGS
-; i++) {
-
-203 
-Çme
- = 
-       `log_num2Çme
-(
-xb\93bßrd
-.
-logs
-[
-i
-]);
-
-204 ià(
-Çme
-) {
-
-205 #ifdeà
-HOST_VERSION
-
-
-206 
-       `´\9atf_P
-(
-       `PSTR
-("log\81y³ % i Ú\r\n"), 
-Çme
-);
-
-208 
-       `´\9atf_P
-(
-       `PSTR
-("log\81y³ %S i Ú\r\n"), 
-Çme
-);
-
-210 
-em±y
- = 0;
-
-213 ià(
-em±y
-)
-
-214 
-       `´\9atf_P
-(
-       `PSTR
-("no\86og configured\r\n"));
-
-215 
-       }
-}
-
-218 \18\1e
-       $cmd_log_·r£d
-(\1e
-·r£d_»suÉ
-, \1e
-d©a
-)
-
-220 \19
-cmd_log_»suÉ
- *
-»s
- = (\19cmd_log_»suÉ *è
-·r£d_»suÉ
-;
-
-222 ià(!
-       `¡rcmp_P
-(
-»s
-->
-¬g1
-, 
-       `PSTR
-("level"))) {
-
-223 
-xb\93bßrd
-.
-log_Ëv\96
- = 
-»s
-->
-¬g2
-;
-
-227 
-       `cmd_log_do_show
-();
-
-228 
-       }
-}
-
-230 
-´og_ch¬
-       g¡r_log_¬g0
-[] = "log";
-
-231 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_log_¬g0
- = 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_log_»suÉ
-, 
-¬g0
-, 
-¡r_log_¬g0
-);
-
-232 
-´og_ch¬
-       g¡r_log_¬g1
-[] = "level";
-
-233 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_log_¬g1
- = 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_log_»suÉ
-, 
-¬g1
-, 
-¡r_log_¬g1
-);
-
-234 
-·r£_pgm_tok\92_num_t
-       gcmd_log_¬g2
- = 
-TOKEN_NUM_INITIALIZER
-(\19
-cmd_log_»suÉ
-, 
-¬g2
-, 
-INT8
-);
-
-236 
-´og_ch¬
-       gh\96p_log
-[] = "Set\86og options:\86evel (0 -> 5)";
-
-237 
-·r£_pgm_\9a¡_t
-       gcmd_log
- = {
-
-238 .
-f
- = 
-cmd_log_·r£d
-,
-
-239 .
-       gd©a
- = 
-NULL
-,
-
-240 .
-       gh\96p_¡r
- = 
-h\96p_log
-,
-
-241 .
-       gtok\92s
- = {
-
-242 (
-´og_void
- *)&
-cmd_log_¬g0
-,
-
-243 (
-´og_void
- *)&
-cmd_log_¬g1
-,
-
-244 (
-´og_void
- *)&
-cmd_log_¬g2
-,
-
-245 
-NULL
-,
-
-249 
-´og_ch¬
-       g¡r_log_¬g1_show
-[] = "show";
-
-250 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_log_¬g1_show
- = 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_log_»suÉ
-, 
-¬g1
-, 
-¡r_log_¬g1_show
-);
-
-252 
-´og_ch¬
-       gh\96p_log_show
-[] = "Show configured\86ogs";
-
-253 
-·r£_pgm_\9a¡_t
-       gcmd_log_show
- = {
-
-254 .
-f
- = 
-cmd_log_·r£d
-,
-
-255 .
-       gd©a
- = 
-NULL
-,
-
-256 .
-       gh\96p_¡r
- = 
-h\96p_log_show
-,
-
-257 .
-       gtok\92s
- = {
-
-258 (
-´og_void
- *)&
-cmd_log_¬g0
-,
-
-259 (
-´og_void
- *)&
-cmd_log_¬g1_show
-,
-
-260 
-NULL
-,
-
-265 \19
-       scmd_log_ty³_»suÉ
- {
-
-266 
-fixed_¡r\9ag_t
-       m¬g0
-;
-
-267 
-fixed_¡r\9ag_t
-       m¬g1
-;
-
-268 
-fixed_¡r\9ag_t
-       m¬g2
-;
-
-269 
-fixed_¡r\9ag_t
-       m¬g3
-;
-
-273 \18\1e
-       $cmd_log_ty³_·r£d
-(\1e
-·r£d_»suÉ
-, \1e
-d©a
-)
-
-275 \19
-cmd_log_ty³_»suÉ
- *
-»s
- = (\19cmd_log_ty³_»suÉ *è
-·r£d_»suÉ
-;
-
-276 
-u\9at8_t
-lognum
-;
-
-277 
-u\9at8_t
-i
-;
-
-279 
-lognum
- = 
-       `log_Çme2num
-(
-»s
-->
-¬g2
-);
-
-280 ià(
-lognum
- == 0) {
-
-281 
-       `´\9atf_P
-(
-       `PSTR
-("Cannot find\86og\82um\r\n"));
-
-285 ià(!
-       `¡rcmp_P
-(
-»s
-->
-¬g3
-, 
-       `PSTR
-("on"))) {
-
-286 \ f
-i
-=0; i<
-NB_LOGS
-; i++) {
-
-287 ià(
-xb\93bßrd
-.
-logs
-[
-i
-] =ð
-lognum
-) {
-
-288 
-       `´\9atf_P
-(
-       `PSTR
-("Already on\r\n"));
-
-292 \ f
-i
-=0; i<
-NB_LOGS
-; i++) {
-
-293 ià(
-xb\93bßrd
-.
-logs
-[
-i
-] == 0) {
-
-294 
-xb\93bßrd
-.
-logs
-[
-i
-] = 
-lognum
-;
-
-298 ià(
-i
-==
-NB_LOGS
-) {
-
-299 
-       `´\9atf_P
-(
-       `PSTR
-("no more\84oom\r\n"));
-
-302 \vià(!
-       `¡rcmp_P
-(
-»s
-->
-¬g3
-, 
-       `PSTR
-("off"))) {
-
-303 \ f
-i
-=0; i<
-NB_LOGS
-; i++) {
-
-304 ià(
-xb\93bßrd
-.
-logs
-[
-i
-] =ð
-lognum
-) {
-
-305 
-xb\93bßrd
-.
-logs
-[
-i
-] = 0;
-
-309 ià(
-i
-==
-NB_LOGS
-) {
-
-310 
-       `´\9atf_P
-(
-       `PSTR
-("already off\r\n"));
-
-313 
-       `cmd_log_do_show
-();
-
-314 
-       }
-}
-
-316 
-´og_ch¬
-       g¡r_log_¬g1_ty³
-[] = "type";
-
-317 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_log_¬g1_ty³
- = 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_log_ty³_»suÉ
-, 
-¬g1
-, 
-¡r_log_¬g1_ty³
-);
-
-319 
-´og_ch¬
-       g¡r_log_¬g2_ty³
-[] = "uart#rs#servo#traj#i2c#oa#strat#i2cproto#ext#sensor#bd#cs";
-
-320 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_log_¬g2_ty³
- = 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_log_ty³_»suÉ
-, 
-¬g2
-, 
-¡r_log_¬g2_ty³
-);
-
-321 
-´og_ch¬
-       g¡r_log_¬g3
-[] = "on#off";
-
-322 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_log_¬g3
- = 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_log_ty³_»suÉ
-, 
-¬g3
-, 
-¡r_log_¬g3
-);
-
-324 
-´og_ch¬
-       gh\96p_log_ty³
-[] = "Set\86og\81ype";
-
-325 
-·r£_pgm_\9a¡_t
-       gcmd_log_ty³
- = {
-
-326 .
-f
- = 
-cmd_log_ty³_·r£d
-,
-
-327 .
-       gd©a
- = 
-NULL
-,
-
-328 .
-       gh\96p_¡r
- = 
-h\96p_log_ty³
-,
-
-329 .
-       gtok\92s
- = {
-
-330 (
-´og_void
- *)&
-cmd_log_¬g0
-,
-
-331 (
-´og_void
- *)&
-cmd_log_¬g1_ty³
-,
-
-332 (
-´og_void
- *)&
-cmd_log_¬g2_ty³
-,
-
-333 (
-´og_void
- *)&
-cmd_log_¬g3
-,
-
-334 
-NULL
-,
-
-343 \19
-       scmd_¡ack_¥aû_»suÉ
- {
-
-344 
-fixed_¡r\9ag_t
-       m¬g0
-;
-
-348 \18\1e
-       $cmd_¡ack_¥aû_·r£d
-(\1e*
-·r£d_»suÉ
-, \1e*
-d©a
-)
-
-350 #ifdeà
-HOST_VERSION
-
-
-351 
-       `´\9atf
-("not implemented\n");
-
-353 
-       `´\9atf
-("» ¡ack: %d\r\n", 
-       `m\9a_¡ack_¥aû_ava\9eabË
-());
-
-355 
-       }
-}
-
-357 
-´og_ch¬
-       g¡r_¡ack_¥aû_¬g0
-[] = "stack_space";
-
-358 
-·r£_pgm_tok\92_¡r\9ag_t
-       gcmd_¡ack_¥aû_¬g0
- = 
-TOKEN_STRING_INITIALIZER
-(\19
-cmd_¡ack_¥aû_»suÉ
-, 
-¬g0
-, 
-¡r_¡ack_¥aû_¬g0
-);
-
-360 
-´og_ch¬
-       gh\96p_¡ack_¥aû
-[] = "Display\84emaining stack space";
-
-361 
-·r£_pgm_\9a¡_t
-       gcmd_¡ack_¥aû
- = {
-
-362 .
-f
- = 
-cmd_¡ack_¥aû_·r£d
-,
-
-363 .
-       gd©a
- = 
-NULL
-,
-
-364 .
-       gh\96p_¡r
- = 
-h\96p_¡ack_¥aû
-,
-
-365 .
-       gtok\92s
- = {
-
-366 (
-´og_void
- *)&
-cmd_¡ack_¥aû_¬g0
-,
-
-367 
-NULL
-,
-
-       @diag_host.c
-
-       @diagnostic.h
-
-22 \ 2
-       ~<d\9fgno¡ic_cÚfig.h
->
-
-36 \r\1e
-show_\9at_loÝ
-(\1e);
-
-42 \r
-u\9at16_t
-m\9a_¡ack_¥aû_ava\9eabË
-(\1e);
-
-       @diagnostic_config.h
-
-22 #iâdeà
-_DEBUG_CONFIG_
-
-
-23 \ 1
-       #_DEBUG_CONFIG_
- 1.0
-
-24 
-
-       )
-
-28 \ 1
-       #INTERRUPT_SHOW_PORT
-PORTA
-
-
-       )
-
-29 \ 1
-       #INTERRUPT_SHOW_BIT
- 3
-
-       )
-
-35 \ 1
-       #MARK
- 0x55
-
-       )
-
-       @error.c
-
-23 \ 2
-       ~<¡r\9ag.h
->
-
-25 #iâdeà
-HOST_VERSION
-
-
-26 \ 2
-       ~<avr/io.h
->
-
-29 \ 2
-       ~<av\94sive.h
->
-
-30 \ 2
-       ~<av\94sive/\94rÜ.h
->
-
-32 \19
-\94rÜ_fù
-       gg_\94rÜ_fù
-;
-
-35 \1e
-       $\94rÜ_\9a\99
-(\1e)
-
-37 
-u\9at8_t
-æags
-;
-
-38 
-       `IRQ_LOCK
-(
-æags
-);
-
-39 
-       `mem£t
-(&
-g_\94rÜ_fù
-, 0, \17(g_error_fct));
-
-40 
-       `IRQ_UNLOCK
-(
-æags
-);
-
-41 
-       }
-}
-
-44 \19
-\94
-       $\94rÜ_g\92\94©e
-(
-u\9at8_t
-num
-, u\9at8_\88
-£v\94\99y
-, 
-PGM_P
-t
-,
-
-45 
-PGM_P
-f
-, 
-u\9at16_t
-l
-) {
-
-46 \19
-\94
-e
-;
-
-48 
-e
-.
-\94r_num
- = 
-num
-;
-
-49 
-e
-.
-£v\94\99y
- = severity;
-
-50 #ifdeà
-ERROR_DUMP_TEXTLOG
-
-
-51 
-e
-.
-\8bxt
- = 
-t
-;
-
-53 
-e
-.
-\8bxt
- = 
-       `PSTR
-("");
-
-55 #ifdeà
-ERROR_DUMP_FILE_LINE
-
-
-56 
-e
-.
-f\9ee
- = 
-f
-;
-
-57 
-e
-.
-l\9ae
- = 
-l
-;
-
-59 
-e
-.
-f\9ee
- = 
-       `PSTR
-("");
-
-60 
-e
-.
-l\9ae
- = 0;
-
-62 \15 
-e
-;
-
-63 
-       }
-}
-
-67 \1e
-\94rÜ_»gi¡\94_em\94g
-(\1e(*
-f
-)(\19
-\94
- *, ...))
-
-69 
-u\9at8_t
-æags
-;
-
-70 
-       `IRQ_LOCK
-(
-æags
-);
-
-71 
-g_\94rÜ_fù
-.
-em\94g
- = 
-f
-;
-
-72 
-       `IRQ_UNLOCK
-(
-æags
-);
-
-73 
-       }
-}
-
-76 \1e
-\94rÜ_»gi¡\94_\94
-(\1e(*
-f
-)(\19
-\94
- *, ...))
-
-78 
-u\9at8_t
-æags
-;
-
-79 
-       `IRQ_LOCK
-(
-æags
-);
-
-80 
-g_\94rÜ_fù
-.
-\94
- = 
-f
-;
-
-81 
-       `IRQ_UNLOCK
-(
-æags
-);
-
-82 
-       }
-}
-
-85 \1e
-\94rÜ_»gi¡\94_w¬n\9ag
-(\1e(*
-f
-)(\19
-\94
- *, ...))
-
-87 
-u\9at8_t
-æags
-;
-
-88 
-       `IRQ_LOCK
-(
-æags
-);
-
-89 
-g_\94rÜ_fù
-.
-w¬n\9ag
- = 
-f
-;
-
-90 
-       `IRQ_UNLOCK
-(
-æags
-);
-
-91 
-       }
-}
-
-94 \1e
-\94rÜ_»gi¡\94_nÙiû
-(\1e(*
-f
-)(\19
-\94
- *, ...))
-
-96 
-u\9at8_t
-æags
-;
-
-97 
-       `IRQ_LOCK
-(
-æags
-);
-
-98 
-g_\94rÜ_fù
-.
-nÙiû
- = 
-f
-;
-
-99 
-       `IRQ_UNLOCK
-(
-æags
-);
-
-100 
-       }
-}
-
-103 \1e
-\94rÜ_»gi¡\94_debug
-(\1e(*
-f
-)(\19
-\94
- *, ...))
-
-105 
-u\9at8_t
-æags
-;
-
-106 
-       `IRQ_LOCK
-(
-æags
-);
-
-107 
-g_\94rÜ_fù
-.
-debug
- = 
-f
-;
-
-108 
-       `IRQ_UNLOCK
-(
-æags
-);
-
-109 
-       }
-}
-
-       @error.h
-
-22 #iâdeà
-_ERROR_H_
-
-
-23 \ 1
-       #_ERROR_H_
-
-
-       )
-
-25 #iâdeà
-_AVERSIVE_ERROR_H_
-
-
-29 \ 2
-       ~<av\94sive/pgm¥aû.h
->
-
-30 \ 2
-       ~<av\94sive.h
->
-
-31 \ 2
-       ~<g\92\94®_\94rÜs.h
->
-
-33 \ 2
-       ~"\94rÜ_cÚfig.h
-"
-
-35 \ 1
-       #ERROR_SEVERITY_EMERG
- 0
-
-       )
-
-36 \ 1
-       #ERROR_SEVERITY_ERROR
- 1
-
-       )
-
-37 \ 1
-       #ERROR_SEVERITY_WARNING
- 2
-
-       )
-
-38 \ 1
-       #ERROR_SEVERITY_NOTICE
- 3
-
-       )
-
-39 \ 1
-       #ERROR_SEVERITY_DEBUG
- 4
-
-       )
-
-42 \19
-       s\94
- {
-
-43 
-u\9at8_t
-       m\94r_num
-;
-
-44 
-u\9at8_t
-       m£v\94\99y
-;
-
-45 
-PGM_P
-       m\8bxt
-;
-
-46 
-PGM_P
-       mf\9ee
-;
-
-47 
-u\9at16_t
-       ml\9ae
-;
-
-51 \19
-       s\94rÜ_fù
- {
-
-52 \1e(*
-       mem\94g
-)(\19
-       m\94
- *, ...);
-
-53 \1e(*
-       m\94
-)(\19error *, ...);
-
-54 \1e(*
-       mw¬n\9ag
-)(\19
-       m\94
- *, ...);
-
-55 \1e(*
-       mnÙiû
-)(\19
-       m\94
- *, ...);
-
-56 \1e(*
-       mdebug
-)(\19
-       m\94
- *, ...);
-
-59 \r\19
-\94rÜ_fù
-g_\94rÜ_fù
-;
-
-62 \19
-\94
-\94rÜ_g\92\94©e
-(
-u\9at8_t
-num
-, u\9at8_\88
-£v\94\99y
-, 
-PGM_P
-t
-, PGM_P 
-f
-, 
-u\9at16_t
-l
-);
-
-65 \1e
-\94rÜ_»gi¡\94_em\94g
-(\1e(*
-f
-)(\19
-\94
- *, ...));
-
-68 \1e
-       `\94rÜ_»gi¡\94_\94
-(\1e(*
-f
-)(\19
-\94
- *, ...));
-
-71 \1e
-       `\94rÜ_»gi¡\94_w¬n\9ag
-(\1e(*
-f
-)(\19
-\94
- *, ...));
-
-74 \1e
-       `\94rÜ_»gi¡\94_nÙiû
-(\1e(*
-f
-)(\19
-\94
- *, ...));
-
-77 \1e
-       `\94rÜ_»gi¡\94_debug
-(\1e(*
-f
-)(\19
-\94
- *, ...));
-
-83 \ 1
-       #EMERG
-(
-num
-, 
-\8bxt
-, ...) do { \
-
-84 if(
-g_\94rÜ_fù
-.
-em\94g
-) { \
-
-85 \19
-\94
-e
- = 
-       `\94rÜ_g\92\94©e
-(
-num
-, 
-ERROR_SEVERITY_EMERG
-, \
-
-86 
-       `PSTR
-(
-\8bxt
-), \
-
-87 
-       `PSTR
-(
-__FILE__
-),\
-
-88 
-__LINE__
-); \
-
-89 
-g_\94rÜ_fù
-.
-       `em\94g
-(&
-e
-, ##
-__VA_ARGS__
-); \
-
-91 
-       }
-} \1f0)
-
-       )
-
-94 \ 1
-       #ERROR
-(
-num
-, 
-\8bxt
-, ...) do { \
-
-95 if(
-g_\94rÜ_fù
-.
-\94
-) { \
-
-96 \19
-\94
-e
- = 
-       `\94rÜ_g\92\94©e
-(
-num
-, 
-ERROR_SEVERITY_ERROR
-, \
-
-97 
-       `PSTR
-(
-\8bxt
-), \
-
-98 
-       `PSTR
-(
-__FILE__
-),\
-
-99 
-__LINE__
-); \
-
-100 
-g_\94rÜ_fù
-.
-       `\94
-(&
-e
-, ##
-__VA_ARGS__
-); \
-
-102 } \1f0)
-
-       )
-
-105 \ 1
-       #WARNING
-(
-num
-, 
-\8bxt
-, ...) do { \
-
-106 if(
-g_\94rÜ_fù
-.
-w¬n\9ag
-) { \
-
-107 \19
-\94
-e
- = 
-       `\94rÜ_g\92\94©e
-(
-num
-, 
-ERROR_SEVERITY_WARNING
-, \
-
-108 
-       `PSTR
-(
-\8bxt
-), \
-
-109 
-       `PSTR
-(
-__FILE__
-),\
-
-110 
-__LINE__
-); \
-
-111 
-g_\94rÜ_fù
-.
-       `w¬n\9ag
-(&
-e
-, ##
-__VA_ARGS__
-); \
-
-113 } \1f0)
-
-       )
-
-116 \ 1
-       #NOTICE
-(
-num
-, 
-\8bxt
-, ...) do { \
-
-117 if(
-g_\94rÜ_fù
-.
-nÙiû
-) { \
-
-118 \19
-\94
-e
- = 
-       `\94rÜ_g\92\94©e
-(
-num
-, 
-ERROR_SEVERITY_NOTICE
-, \
-
-119 
-       `PSTR
-(
-\8bxt
-), \
-
-120 
-       `PSTR
-(
-__FILE__
-),\
-
-121 
-__LINE__
-); \
-
-122 
-g_\94rÜ_fù
-.
-       `nÙiû
-(&
-e
-, ##
-__VA_ARGS__
-); \
-
-124 } \1f0)
-
-       )
-
-127 \ 1
-       #DEBUG
-(
-num
-, 
-\8bxt
-, ...) do { \
-
-128 if(
-g_\94rÜ_fù
-.
-debug
-) { \
-
-129 \19
-\94
-e
- = 
-       `\94rÜ_g\92\94©e
-(
-num
-, 
-ERROR_SEVERITY_DEBUG
-, \
-
-130 
-       `PSTR
-(
-\8bxt
-), \
-
-131 
-       `PSTR
-(
-__FILE__
-),\
-
-132 
-__LINE__
-); \
-
-133 
-g_\94rÜ_fù
-.
-       `debug
-(&
-e
-, ##
-__VA_ARGS__
-); \
-
-135 } \1f0)
-
-       )
-
-       @error_config.h
-
-22 #iâdeà
-_ERROR_CONFIG_
-
-
-23 \ 1
-       #_ERROR_CONFIG_
-
-
-       )
-
-26 \ 1
-       #ERROR_DUMP_TEXTLOG
-
-
-       )
-
-29 \ 1
-       #ERROR_DUMP_FILE_LINE
-
-
-       )
-
-       @general_errors.h
-
-30 \ 1
-       #EPERM_COMMENT
- "O³¿tiÚ\82Ù\85\94m\99\8bd"
-
-       )
-
-33 \ 1
-       #ENOENT_COMMENT
- "NØsuch f\9e\90Ü d\9ceùÜy"
-
-       )
-
-36 \ 1
-       #EIO_COMMENT
- "I/O\83¼Ü"
-
-       )
-
-39 \ 1
-       #ENXIO_COMMENT
- "NØsuch deviû o¸add»ss"
-
-       )
-
-42 \ 1
-       #E2BIG_COMMENT
- "Argum\92\88li¡\81oØlÚg"
-
-       )
-
-45 \ 1
-       #EAGAIN_COMMENT
- "Try\87ga\9a"
-
-       )
-
-48 \ 1
-       #ENOMEM_COMMENT
- "Ou\88oàmemÜy"
-
-       )
-
-51 \ 1
-       #EFAULT_COMMENT
- "Bad\87dd»ss"
-
-       )
-
-54 \ 1
-       #EBUSY_COMMENT
- "Deviû o¸»sourû busy"
-
-       )
-
-57 \ 1
-       #EINVAL_COMMENT
- "Inv®id\87rgum\92t"
-
-       )
-
-60 \ 1
-       #EUNKNOW_COMMENT
- "Unkwow\83¼Ü"
-
-       )
-
-65 \ 1
-       #E_UART
- 129
-
-       )
-
-66 \ 1
-       #E_ROBOT_SYSTEM
- 130
-
-       )
-
-67 \ 1
-       #E_MULTISERVO
- 131
-
-       )
-
-68 \ 1
-       #E_TRAJECTORY
- 132
-
-       )
-
-69 \ 1
-       #E_I2C
- 133
-
-       )
-
-70 \ 1
-       #E_BLOCKING_DETECTION_MANAGER
- 134
-
-       )
-
-71 \ 1
-       #E_OA
- 135
-
-       )
-
-72 \ 1
-       #E_SPI
- 136
-
-       )
-
-73 \ 1
-       #E_CC2420
- 137
-
-       )
-
-74 \ 1
-       #E_TIME_EXT
- 138
-
-       )
-
-       @i2c_config.h
-
-23 \ 1
-       #I2C_BITRATE
- 1
-
-24 \ 1
-       #I2C_PRESCALER
- 3
-
-25 
-
-       )
-
-27 \ 1
-       #I2C_SEND_BUFFER_SIZE
- 32
-
-       )
-
-30 \ 1
-       #I2C_RECV_BUFFER_SIZE
- 32
-
-       )
-
-       @int_show.c
-
-22 \ 2
-       ~<avr/io.h
->
-
-23 \ 2
-       ~<av\94sive.h
->
-
-24 \ 2
-       ~<d\9fgno¡ic.h
->
-
-27 #ifdeà
-INTERRUPT_SHOW_PORT
-
-
-40 \1e
-       $show_\9at_loÝ
-(\1e)
-
-42 
-       `sbi
-(
-       `DDR
-(
-INTERRUPT_SHOW_PORT
-), 
-INTERRUPT_SHOW_BIT
-);
-
-45 
-       `cbi
-(
-INTERRUPT_SHOW_PORT
-, 
-INTERRUPT_SHOW_BIT
-);
-
-47 
-       `£i
-();
-
-48 
-       `nÝ
-();
-
-49 
-       `þi
-();
-
-51 
-       `sbi
-(
-INTERRUPT_SHOW_PORT
-, 
-INTERRUPT_SHOW_BIT
-);
-
-53 
-       `nÝ
-();
-
-55 
-       }
-}
-
-       @main.c
-
-28 \ 2
-       ~<av\94sive.h
->
-
-29 \ 2
-       ~<av\94sive/queue.h
->
-
-30 \ 2
-       ~<av\94sive/\92d\9fn.h
->
-
-31 \ 2
-       ~<av\94sive/wa\99.h
->
-
-32 \ 2
-       ~<av\94sive/\94rÜ.h
->
-
-34 \ 2
-       ~<u¬t.h
->
-
-36 \ 2
-       ~<¡dio.h
->
-
-37 \ 2
-       ~<¡r\9ag.h
->
-
-38 \ 2
-       ~<¡d\9at.h
->
-
-39 \ 2
-       ~<\9a\89y³s.h
->
-
-40 \ 2
-       ~<¡dlib.h
->
-
-41 \ 2
-       ~<¡d¬g.h
->
-
-42 \ 2
-       ~<