+++ /dev/null
-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\9ag
-USE_INTERNAL_SERIAL
-
-is
-
-nÙ
-
-ava\9eabË
-
-Ú
-
-this
-
-AVR
- -
-¶\97£
-
-mªu®ly
-
-cÚ¡ruù
-
-a
-
-deviû
-
-£r\9fl
-
-desü\9dtÜ
-.
-
-57 cڡ
-USB_Desü\9dtÜ_Deviû_t
-
-PROGMEM
-
- gDeviûDesü\9dtÜ
- =
-
-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ü\9dtÜ
- =
-
-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 .
- gCab\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¡\94IÁ\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 .
- gCab\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¡\94IÁ\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ü\9dtÜ
-(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ü\9dtÜ
-;
-
-357
-Size
- = \17(
-USB_Desü\9dtÜ_Deviû_t
-);
-
-359 \ 4
-DTYPE_CÚfigu¿tiÚ
-:
-
-360
-Add»ss
- = &
-CÚfigu¿tiÚDesü\9dtÜ
-;
-
-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ü\9dtÜ
-(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 #\96ià
-__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 #\96ià
-__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 #\96ià
-__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 #\96ià
-__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
-("\84e£\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
-("\84uÂ\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
-\94rÜ
- *
-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
-\94rÜ
- *
-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\93p_£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\93p_£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\93p_£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\93p_£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\93p_£nd_©cmd
-("PL", &
-¿nge_pow\94
-, \17(range_power), 0);
-
-111
- `¢´\9atf
-(
-buf
-, \17(buf), "¿nge%d",
-¿nge_pow\94
-);
-
-112
- `xb\93p_£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\93p_£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\93p_£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\93p_£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\93p_£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\93p_£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\93p_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
-\94rÜ
-
- $\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
-\94rÜ
-
-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
-\94rÜ
- *, ...))
-
-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_\94rÜ
-(\1e(*
-f
-)(\19
-\94rÜ
- *, ...))
-
-78
-u\9at8_t
-
-æags
-;
-
-79
- `IRQ_LOCK
-(
-æags
-);
-
-80
-g_\94rÜ_fù
-.
-\94rÜ
- =
-f
-;
-
-81
- `IRQ_UNLOCK
-(
-æags
-);
-
-82
- }
-}
-
-85 \1e
-\94rÜ_»gi¡\94_w¬n\9ag
-(\1e(*
-f
-)(\19
-\94rÜ
- *, ...))
-
-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
-\94rÜ
- *, ...))
-
-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
-\94rÜ
- *, ...))
-
-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\94rÜ
- {
-
-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\94rÜ
- *, ...);
-
-53 \1e(*
- m\94rÜ
-)(\19error *, ...);
-
-54 \1e(*
- mw¬n\9ag
-)(\19
- m\94rÜ
- *, ...);
-
-55 \1e(*
- mnÙiû
-)(\19
- m\94rÜ
- *, ...);
-
-56 \1e(*
- mdebug
-)(\19
- m\94rÜ
- *, ...);
-
-59 \r\19
-\94rÜ_fù
-
-g_\94rÜ_fù
-;
-
-62 \19
-\94rÜ
-
-\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
-\94rÜ
- *, ...));
-
-68 \1e
- `\94rÜ_»gi¡\94_\94rÜ
-(\1e(*
-f
-)(\19
-\94rÜ
- *, ...));
-
-71 \1e
- `\94rÜ_»gi¡\94_w¬n\9ag
-(\1e(*
-f
-)(\19
-\94rÜ
- *, ...));
-
-74 \1e
- `\94rÜ_»gi¡\94_nÙiû
-(\1e(*
-f
-)(\19
-\94rÜ
- *, ...));
-
-77 \1e
- `\94rÜ_»gi¡\94_debug
-(\1e(*
-f
-)(\19
-\94rÜ
- *, ...));
-
-83 \ 1
- #EMERG
-(
-num
-,
-\8bxt
-, ...) do { \
-
-84 if(
-g_\94rÜ_fù
-.
-em\94g
-) { \
-
-85 \19
-\94rÜ
-
-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ù
-.
-\94rÜ
-) { \
-
-96 \19
-\94rÜ
-
-e
- =
- `\94rÜ_g\92\94©e
-(
-num
-,
-ERROR_SEVERITY_ERROR
-, \
-
-97
- `PSTR
-(
-\8bxt
-), \
-
-98
- `PSTR
-(
-__FILE__
-),\
-
-99
-__LINE__
-); \
-
-100
-g_\94rÜ_fù
-.
- `\94rÜ
-(&
-e
-, ##
-__VA_ARGS__
-); \
-
-102 } \1f0)
-
- )
-
-105 \ 1
- #WARNING
-(
-num
-,
-\8bxt
-, ...) do { \
-
-106 if(
-g_\94rÜ_fù
-.
-w¬n\9ag
-) { \
-
-107 \19
-\94rÜ
-
-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
-\94rÜ
-
-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
-\94rÜ
-
-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
- ~<