D G "__PCH__" 0 0 ""4.095"" D G "__DEVICE__" 0 0 "" D G "__DATE__" 0 0 ""09-Sep-10"" D G "__TIME__" 0 0 ""18:37:53"" "Standard Header file for the PIC18F4585 device ////////////////" d G "PIN_A0" 1 25 "31744" d G "PIN_A1" 1 26 "31745" d G "PIN_A2" 1 27 "31746" d G "PIN_A3" 1 28 "31747" d G "PIN_A4" 1 29 "31748" d G "PIN_A5" 1 30 "31749" d G "PIN_A6" 1 31 "31750" d G "PIN_A7" 1 32 "31751" d G "PIN_B0" 1 34 "31752" d G "PIN_B1" 1 35 "31753" d G "PIN_B2" 1 36 "31754" d G "PIN_B3" 1 37 "31755" d G "PIN_B4" 1 38 "31756" d G "PIN_B5" 1 39 "31757" d G "PIN_B6" 1 40 "31758" d G "PIN_B7" 1 41 "31759" d G "PIN_C0" 1 43 "31760" d G "PIN_C1" 1 44 "31761" d G "PIN_C2" 1 45 "31762" d G "PIN_C3" 1 46 "31763" d G "PIN_C4" 1 47 "31764" d G "PIN_C5" 1 48 "31765" d G "PIN_C6" 1 49 "31766" d G "PIN_C7" 1 50 "31767" d G "PIN_D0" 1 52 "31768" d G "PIN_D1" 1 53 "31769" d G "PIN_D2" 1 54 "31770" d G "PIN_D3" 1 55 "31771" d G "PIN_D4" 1 56 "31772" d G "PIN_D5" 1 57 "31773" d G "PIN_D6" 1 58 "31774" d G "PIN_D7" 1 59 "31775" d G "PIN_E0" 1 61 "31776" d G "PIN_E1" 1 62 "31777" d G "PIN_E2" 1 63 "31778" d G "PIN_E3" 1 64 "31779" d G "FALSE" 1 67 "0" d G "TRUE" 1 68 "1" d G "BYTE" 1 70 "int8" d G "BOOLEAN" 1 71 "int1" d G "getc" 1 73 "getch" d G "fgetc" 1 74 "getch" d G "getchar" 1 75 "getch" d G "putc" 1 76 "putchar" d G "fputc" 1 77 "putchar" d G "fgets" 1 78 "gets" d G "fputs" 1 79 "puts" d G "WDT_TIMEOUT" 1 85 "7" d G "MCLR_FROM_SLEEP" 1 86 "11" d G "MCLR_FROM_RUN" 1 87 "15" d G "NORMAL_POWER_UP" 1 88 "12" d G "BROWNOUT_RESTART" 1 89 "14" d G "WDT_FROM_SLEEP" 1 90 "3" d G "RESET_INSTRUCTION" 1 91 "0" d G "RTCC_INTERNAL" 1 97 "0" d G "RTCC_EXT_L_TO_H" 1 98 "32" d G "RTCC_EXT_H_TO_L" 1 99 "48" d G "RTCC_DIV_1" 1 101 "8" d G "RTCC_DIV_2" 1 102 "0" d G "RTCC_DIV_4" 1 103 "1" d G "RTCC_DIV_8" 1 104 "2" d G "RTCC_DIV_16" 1 105 "3" d G "RTCC_DIV_32" 1 106 "4" d G "RTCC_DIV_64" 1 107 "5" d G "RTCC_DIV_128" 1 108 "6" d G "RTCC_DIV_256" 1 109 "7" d G "RTCC_OFF" 1 111 "0x80" d G "RTCC_8_BIT" 1 113 "0x40" d G "WDT_ON" 1 124 "0x100" d G "WDT_OFF" 1 125 "0" d G "T1_DISABLED" 1 131 "0" d G "T1_INTERNAL" 1 132 "0x85" d G "T1_EXTERNAL" 1 133 "0x87" d G "T1_EXTERNAL_SYNC" 1 134 "0x83" d G "T1_CLK_OUT" 1 136 "8" d G "T1_DIV_BY_1" 1 138 "0" d G "T1_DIV_BY_2" 1 139 "0x10" d G "T1_DIV_BY_4" 1 140 "0x20" d G "T1_DIV_BY_8" 1 141 "0x30" d G "T2_DISABLED" 1 146 "0" d G "T2_DIV_BY_1" 1 147 "4" d G "T2_DIV_BY_4" 1 148 "5" d G "T2_DIV_BY_16" 1 149 "6" d G "T3_DISABLED" 1 155 "0" d G "T3_INTERNAL" 1 156 "0x85" d G "T3_EXTERNAL" 1 157 "0x87" d G "T3_EXTERNAL_SYNC" 1 158 "0x83" d G "T3_DIV_BY_1" 1 160 "0" d G "T3_DIV_BY_2" 1 161 "0x10" d G "T3_DIV_BY_4" 1 162 "0x20" d G "T3_DIV_BY_8" 1 163 "0x30" d G "T3_CCP1_TO_2" 1 166 "0x48" d G "T3_CCP2" 1 167 "0x8" d G "CCP_OFF" 1 173 "0" d G "CCP_CAPTURE_FE" 1 174 "4" d G "CCP_CAPTURE_RE" 1 175 "5" d G "CCP_CAPTURE_DIV_4" 1 176 "6" d G "CCP_CAPTURE_DIV_16" 1 177 "7" d G "CCP_COMPARE_SET_ON_MATCH" 1 178 "8" d G "CCP_COMPARE_CLR_ON_MATCH" 1 179 "9" d G "CCP_COMPARE_INT" 1 180 "0xA" d G "CCP_COMPARE_INT_AND_TOGGLE" 1 181 "0x2" d G "CCP_COMPARE_RESET_TIMER" 1 182 "0xB" d G "CCP_PWM" 1 183 "0xC" d G "CCP_PWM_PLUS_1" 1 184 "0x1c" d G "CCP_PWM_PLUS_2" 1 185 "0x2c" d G "CCP_PWM_PLUS_3" 1 186 "0x3c" d G "CCP_PWM_H_H" 1 192 "0x0c" d G "CCP_PWM_H_L" 1 193 "0x0d" d G "CCP_PWM_L_H" 1 194 "0x0e" d G "CCP_PWM_L_L" 1 195 "0x0f" d G "CCP_PWM_FULL_BRIDGE" 1 197 "0x40" d G "CCP_PWM_FULL_BRIDGE_REV" 1 198 "0xC0" d G "CCP_PWM_HALF_BRIDGE" 1 199 "0x80" d G "CCP_SHUTDOWN_ON_COMP1" 1 201 "0x100000" d G "CCP_SHUTDOWN_ON_COMP2" 1 202 "0x200000" d G "CCP_SHUTDOWN_ON_COMP" 1 203 "0x300000" d G "CCP_SHUTDOWN_ON_INT0" 1 204 "0x400000" d G "CCP_SHUTDOWN_ON_COMP1_INT0" 1 205 "0x500000" d G "CCP_SHUTDOWN_ON_COMP2_INT0" 1 206 "0x600000" d G "CCP_SHUTDOWN_ON_COMP_INT0" 1 207 "0x700000" d G "CCP_SHUTDOWN_AC_L" 1 209 "0x000000" d G "CCP_SHUTDOWN_AC_H" 1 210 "0x040000" d G "CCP_SHUTDOWN_AC_F" 1 211 "0x080000" d G "CCP_SHUTDOWN_BD_L" 1 213 "0x000000" d G "CCP_SHUTDOWN_BD_H" 1 214 "0x010000" d G "CCP_SHUTDOWN_BD_F" 1 215 "0x020000" d G "CCP_SHUTDOWN_RESTART" 1 217 "0x80000000" d G "PSP_ENABLED" 1 227 "0x10" d G "PSP_DISABLED" 1 228 "0" d G "SPI_MASTER" 1 235 "0x20" d G "SPI_SLAVE" 1 236 "0x24" d G "SPI_L_TO_H" 1 237 "0" d G "SPI_H_TO_L" 1 238 "0x10" d G "SPI_CLK_DIV_4" 1 239 "0" d G "SPI_CLK_DIV_16" 1 240 "1" d G "SPI_CLK_DIV_64" 1 241 "2" d G "SPI_CLK_T2" 1 242 "3" d G "SPI_SS_DISABLED" 1 243 "1" d G "SPI_SAMPLE_AT_END" 1 245 "0x8000" d G "SPI_XMIT_L_TO_H" 1 246 "0x4000" d G "UART_ADDRESS" 1 252 "2" d G "UART_DATA" 1 253 "4" d G "UART_AUTODETECT" 1 254 "8" d G "UART_AUTODETECT_NOWAIT" 1 255 "9" d G "UART_WAKEUP_ON_RDA" 1 256 "10" d G "UART_SEND_BREAK" 1 257 "13" d G "D1_D0_D3_D0" 1 261 "0x0Bff04" d G "D1_D0_D3_D2_OUT_ON_E1_E2" 1 262 "0x0FF903" d G "D1_D0_D3_D0_OUT_ON_E1_E2" 1 263 "0x0BF905" d G "NC_NC_NC_NC" 1 264 "0x00ff07" d G "D1_D0_D3_D2" 1 265 "0x0Fff02" d G "D1_D0_NC_NC_OUT_ON_E1" 1 266 "0x03FD01" d G "D1_VR_D3_VR" 1 267 "0x0Aff06" d G "D0_VR_D2_VR" 1 268 "0x05ff0e" d G "CP1_INVERT" 1 269 "0x0000010" d G "CP2_INVERT" 1 270 "0x0000020" d G "VREF_LOW" 1 278 "0xa0" d G "VREF_HIGH" 1 279 "0x80" d G "VREF_F5" 1 281 "0x40" d G "VREF_COMP" 1 282 "0x10" d G "LVD_LVDIN" 1 287 "0x1F" d G "LVD_45" 1 288 "0x1E" d G "LVD_42" 1 289 "0x1D" d G "LVD_40" 1 290 "0x1C" d G "LVD_38" 1 291 "0x1B" d G "LVD_36" 1 292 "0x1A" d G "LVD_35" 1 293 "0x19" d G "LVD_33" 1 294 "0x18" d G "LVD_30" 1 295 "0x17" d G "LVD_28" 1 296 "0x16" d G "LVD_27" 1 297 "0x15" d G "LVD_25" 1 298 "0x14" d G "LVD_24" 1 299 "0x13" d G "LVD_23" 1 300 "0x12" d G "LVD_22" 1 301 "0x11" d G "LVD_21" 1 302 "0x10" d G "LVD_TRIGGER_BELOW" 1 304 "0" d G "LVD_TRIGGER_ABOVE" 1 305 "0x80" d G "OSC_31KHZ" 1 311 "0" d G "OSC_125KHZ" 1 312 "0x10" d G "OSC_250KHZ" 1 313 "0x20" d G "OSC_500KHZ" 1 314 "0x30" d G "OSC_1MHZ" 1 315 "0x40" d G "OSC_2MHZ" 1 316 "0x50" d G "OSC_4MHZ" 1 317 "0x60" d G "OSC_8MHZ" 1 318 "0x70" d G "OSC_16MHZ" 1 319 "0x4060" d G "OSC_32MHZ" 1 320 "0x4070" d G "OSC_TIMER1" 1 322 "1" d G "OSC_INTRC" 1 323 "2" d G "OSC_NORMAL" 1 324 "0" d G "OSC_IDLE_MODE" 1 326 "0x80" d G "OSC_31250" 1 327 "0x8000" d G "OSC_PLL_ON" 1 328 "0x4000" d G "OSC_PLL_OFF" 1 329 "0" d G "OSC_STATE_STABLE" 1 333 "4" d G "OSC_STATE_EXT_RUNNING" 1 334 "8" d G "ADC_OFF" 1 341 "0" "ADC Off" d G "ADC_CLOCK_DIV_2" 1 342 "0x100" d G "ADC_CLOCK_DIV_4" 1 343 "0x04" d G "ADC_CLOCK_DIV_8" 1 344 "0x01" d G "ADC_CLOCK_DIV_16" 1 345 "0x05" d G "ADC_CLOCK_DIV_32" 1 346 "0x02" d G "ADC_CLOCK_DIV_64" 1 347 "0x06" d G "ADC_CLOCK_INTERNAL" 1 348 "0x07" "Internal 2-6us" d G "ADC_TAD_MUL_0" 1 350 "0x00" d G "ADC_TAD_MUL_2" 1 351 "0x08" d G "ADC_TAD_MUL_4" 1 352 "0x10" d G "ADC_TAD_MUL_6" 1 353 "0x18" d G "ADC_TAD_MUL_8" 1 354 "0x20" d G "ADC_TAD_MUL_12" 1 355 "0x28" d G "ADC_TAD_MUL_16" 1 356 "0x30" d G "ADC_TAD_MUL_20" 1 357 "0x38" d G "NO_ANALOGS" 1 360 "0x0F" "None" d G "ALL_ANALOG" 1 361 "0x00" "A0 A1 A2 A3 A5 E0 E1 E2 B1 B4 B0" d G "AN0_TO_AN9" 1 362 "0x05" "A0 A1 A2 A3 A5 E0 E1 E2 B1 B4" d G "AN0_TO_AN8" 1 363 "0x06" "A0 A1 A2 A3 A5 E0 E1 E2 B1" d G "AN0_TO_AN7" 1 364 "0x07" "A0 A1 A2 A3 A5 E0 E1 E2" d G "AN0_TO_AN6" 1 365 "0x08" "A0 A1 A2 A3 A5 E0 E1" d G "AN0_TO_AN5" 1 366 "0x09" "A0 A1 A2 A3 A5 E0" d G "AN0_TO_AN4" 1 367 "0x0A" "A0 A1 A2 A3 A5" d G "AN0_TO_AN3" 1 368 "0x0B" "A0 A1 A2 A3" d G "AN0_TO_AN2" 1 369 "0x0C" "A0 A1 A2" d G "AN0_TO_AN1" 1 370 "0x0D" "A0 A1" d G "AN0" 1 371 "0x0E" "A0" d G "AN0_TO_AN12_ANALOG" 1 372 "0x02" "!old only provided for compatibility" d G "AN0_TO_AN11_ANALOG" 1 373 "0x03" "!old only provided for compatibility" d G "AN0_TO_AN10_ANALOG" 1 374 "0x04" "!old only provided for compatibility" d G "AN0_TO_AN9_ANALOG" 1 375 "0x05" "!old only provided for compatibility" d G "AN0_TO_AN8_ANALOG" 1 376 "0x06" "!old only provided for compatibility" d G "AN0_TO_AN4_ANALOG" 1 377 "0x0A" "!old only provided for compatibility" d G "AN0_TO_AN3_ANALOG" 1 378 "0x0B" "!old only provided for compatibility" d G "AN0_TO_AN2_ANALOG" 1 379 "0x0C" "!old only provided for compatibility" d G "AN0_TO_AN1_ANALOG" 1 380 "0x0D" "!old only provided for compatibility" d G "AN0_ANALOG" 1 381 "0x0E" "!old only provided for compatibility" d G "VSS_VDD" 1 384 "0x00" "Range 0-Vdd" d G "VREF_VREF" 1 385 "0x30" "Range VrefL-VrefH" d G "VREF_VDD" 1 386 "0x20" "Range VrefL-Vdd" d G "VSS_VREF" 1 387 "0x10" "Range 0-VrefH" d G "ADC_START_AND_READ" 1 391 "7" "This is the default if nothing is specified" d G "ADC_START_ONLY" 1 392 "1" d G "ADC_READ_ONLY" 1 393 "6" d G "L_TO_H" 1 405 "0x40" d G "H_TO_L" 1 406 "0" d G "GLOBAL" 1 408 "0xF2C0" d G "INT_RTCC" 1 409 "0xF220" d G "INT_TIMER0" 1 410 "0xF220" d G "INT_TIMER1" 1 411 "0x9D01" d G "INT_TIMER2" 1 412 "0x9D02" d G "INT_TIMER3" 1 413 "0xA002" d G "INT_EXT" 1 414 "0xF210" d G "INT_EXT1" 1 415 "0xF008" d G "INT_EXT2" 1 416 "0xF010" d G "INT_RB" 1 417 "0xFFF208" d G "INT_PSP" 1 418 "0x9D80" d G "INT_AD" 1 419 "0x9D40" d G "INT_RDA" 1 420 "0x9D20" d G "INT_TBE" 1 421 "0x9D10" d G "INT_SSP" 1 422 "0x9D08" d G "INT_CCP1" 1 423 "0x9D04" d G "INT_CCP2" 1 424 "0xA001" d G "INT_BUSCOL" 1 425 "0xA008" d G "INT_LOWVOLT" 1 426 "0xA004" d G "INT_CANIRX" 1 427 "0xA380" d G "INT_CANWAKE" 1 428 "0xA340" d G "INT_CANERR" 1 429 "0xA320" d G "INT_COMP" 1 430 "0xA040" d G "INT_EEPROM" 1 431 "0xA010" d G "INT_CANTX2" 1 432 "0xA310" d G "INT_CANTX1" 1 433 "0xA308" d G "INT_CANTX0" 1 434 "0xA304" d G "INT_CANRX1" 1 435 "0xA302" d G "INT_CANRX0" 1 436 "0xA301" d G "INT_OSCF" 1 437 "0xA080" C G "" 2 1 1 "*" C G "" 2 1 6 "*" T G "bool" 3 29 "int8" T G "sint8" 3 30 "sint8" T G "sint16" 3 31 "sint16" T G "sint32" 3 32 "sint32" T G "uint8" 3 33 "int8" T G "uint16" 3 34 "int16" T G "uint32" 3 35 "int32" "CONSTANTS" D G "URB_HEARTBEAT_NORMAL" 3 42 "0x05" D G "URB_HEARTBEAT_STOPPED" 3 43 "0x04" D G "URB_HEARTBEAT_INTERVAL" 3 47 "0x4C47" D G "URB_ERROR_OK" 3 49 "0x00" D G "URB_ERROR_RX_INVALID_MSG" 3 50 "0x10" D G "URB_ERROR_RX_XTD_FRAME" 3 51 "0x20" D G "URB_ERROR_RX_RTR_FRAME" 3 52 "0x40" D G "URB_RX_IN_PROCESS" 3 54 "0x34" D G "URB_ERROR_SDO_REPLY_SENT" 3 56 "0x22" D G "URB_ERROR_SDO_IN_PROCESS" 3 57 "0x33" D G "URB_ERROR_SDO_MALFORMED" 3 58 "0xA9" D G "URB_ERROR_SDO_UNKNOWN_TYPE" 3 59 "0xAA" D G "URB_ERROR_SDO_NOT_FOUND" 3 60 "0xAB" D G "URB_ERROR_SDO_TYPE_MISMATCH" 3 61 "0xAC" D G "URB_ERROR_WAITING_FOR_TXBUF" 3 62 "0xAD" D G "URB_ERROR_SDO_UNKNOWN_COMMAND" 3 63 "0xAE" D G "URB_ERROR_SDO_PERMISSIONS" 3 64 "0xAF" D G "URB_ERROR_NMT_UNKNOWN_COMMAND" 3 66 "0xCC" D G "URB_ERROR_NMT_NOT_ADDRESSED" 3 67 "0xCD" D G "URB_ERROR_NMT_INVALID_LENGTH" 3 68 "0xCE" D G "URB_ERROR_PM_NO_MAP" 3 70 "0xD0" D G "URB_ERROR_MAPPING_IN_PROCESS" 3 71 "0xD1" D G "URB_ERROR_READ_IN_PROCESS" 3 72 "0xD2" D G "RB_MSG_DICT_READ" 3 75 "0x40" D G "RB_MSG_DICT_WRITE" 3 76 "0x20" D G "RB_MEDIA_BIT" 3 84 "0b10000000" D G "RB_MEDIA_NONV" 3 85 "0b10000000" D G "RB_MEDIA_RAM" 3 86 "0b00000000" D G "RB_MEDIA_ROM" 3 87 "0b00000000" "this one isn't used" D G "RB_PERM_BITS" 3 91 "0b00000011" D G "RB_PERM_READ_BIT" 3 92 "0b00000001" D G "RB_PERM_READONLY" 3 93 "0b00000001" D G "RB_PERM_READWRITE" 3 94 "0b00000011" D G "RB_PERM_WRITE_BIT" 3 95 "0b00000010" D G "RB_PERM_WRITEONLY" 3 96 "0b00000010" D G "RB_TYPE_BOOLEAN" 3 99 "0x41" D G "RB_TYPE_SINT8" 3 100 "0x42" D G "RB_TYPE_SINT16" 3 101 "0x43" D G "RB_TYPE_SINT32" 3 102 "0x44" D G "RB_TYPE_UINT8" 3 103 "0x45" D G "RB_TYPE_UINT16" 3 104 "0x46" D G "RB_TYPE_UINT32" 3 105 "0x47" D G "RB_TYPE_FLOAT" 3 106 "0x48" D G "RB_TYPE_PM_CONFIG" 3 107 "0x60" D G "RB_TYPE_PM_MAPPING" 3 108 "0x61" D G "RB_TYPE_IDENTITY" 3 109 "0x63" D G "RB_END_OF_DICTIONARY" 3 112 "{0x0000,0,0,0,0}" D G "RB_NULL" 3 114 "0" D G "RB_UNUSED_MAP" 3 115 "{{0,0,0}}" T G "CAN_MSG" 3 126 "{int16 ID,int8 len,int8[8] buf}" "the main dictionary" T G "od_entry" 3 137 "{uint16 index,uint8 permissions,uint8 data_type,*int8 address,int8[33] name,int8 padding}" "used in a process message mapping - RAM only" T G "pm_map" 3 145 "{int16 index,uint8 data_type,*int8 address}" "GLOBAL RAM VARIABLES" V G "IRt" 3 151 "CAN_MSG" V G "IRr" 3 152 "CAN_MSG" V G "RBtPM" 3 153 "CAN_MSG[4]" "caches the TPDOs before they are sent." V G "RBtPMready" 3 154 "bool[4]" "flag to indicate ready to transmit." V G "RBrPM" 3 155 "CAN_MSG[4]" "caches the RPDOs when they are received. is this necessary?" V G "URBhb" 3 156 "CAN_MSG" "heartbeat message buffer" V G "URBStackRcv" 3 157 "CAN_MSG" "buffer used for incoming messages." V G "URBTxSDO" 3 158 "CAN_MSG" "buffer used for responding to an SDO request" V G "URBErrorCode" 3 159 "int8" "returns the exit code when something unexpected happens." V G "URBRecvOverflowCounter" 3 160 "int8" V G "URBRecvCounter" 3 161 "int8" V G "RB_NODEID" 3 162 "uint8" V G "RB_IRID" 3 163 "uint8" D G "RB_EEPROM_NODEID" 3 172 "0x80" "single byte stores the Node ID (can be 1-127)" D G "RB_EEPROM_IRID" 3 173 "0x81" "single byte stores the Node ID (can be 1-127)" C L "RB_PM_SetDefaults" 3 1 2 "FUNCTION" F G "RB_PM_SetDefaults" 3 180 "void()" F G "RB_Handle_Mapping_Request" 3 181 "void()" V L "index" 3 181 "int16" V L "subindex" 3 181 "int8" F G "OD_lookup" 3 182 "bool()" V L "index" 3 182 "int16" V L "num" 3 182 "int8" F G "RB_Set_tPM_Identifiers" 3 183 "void()" C L "RB_Set_tPM_Identifiers" 3 1 1 "FUNCTION" F G "RB_App_ResetApp" 3 187 "void()" F G "RB_App_SetFactoryDefaults" 3 188 "void()" D G "CAN_MASK_ELEVEN_BITS" 3 191 "0x07FF" D G "CAN_MASK_RB_MESG" 3 192 "0x0700" D G "RB_NMT" 3 194 "0x0000" D G "RB_COMMAND" 3 195 "0x0100" D G "RB_SENSOR" 3 196 "0x0200" D G "RB_USART" 3 197 "0x0300" D G "RB_NEIGHBOR" 3 198 "0x0400" D G "RB_DICT_RESP" 3 199 "0x0500" D G "RB_DICT_REQ" 3 200 "0x0600" D G "RB_HEARTBEAT" 3 201 "0x0700" D G "RB_ALL" 3 203 "0x0700" D G "RB_NODE_RESET" 3 204 "129" D G "NUM_MASK" 3 205 "2" D G "NUM_FILTER" 3 206 "6" V G "RB_RXCONFIG_0" 3 208 "uint16" V G "RB_RXCONFIG_1" 3 209 "uint16" V G "RB_RXCONFIG_2" 3 210 "uint16" V G "RB_RXCONFIG_3" 3 211 "uint16" V G "RB_TXCONFIG_0" 3 212 "uint16" V G "RB_TXCONFIG_1" 3 213 "uint16" V G "RB_TXCONFIG_2" 3 214 "uint16" V G "RB_TXCONFIG_3" 3 215 "uint16" F G "RB_reset_from_eeprom" 3 217 "void()" F G "RB_setup_CAN" 3 218 "void()" C L "RB_setup_CAN" 4 1 26 "FUNCTION" D G "RB_NODEID_DEFAULT" 4 47 "0x22" D G "RB_IRID_DEFAULT" 4 48 "0x00" D G "SERVO_CAL_CMD_CENTER" 4 62 "2" D G "SERVO_CAL_CMD_AMPLITUDE" 4 63 "4" D G "SERVO_SPEED" 4 66 "12" D G "SERVO_START_POS" 4 67 "14" D G "FEEDBACK" 4 68 "8" C L "RB_setup_CAN" 4 43 2 "FUNCTION" V G "feed_freq" 4 76 "uint16" V G "actualPos" 4 77 "sint16" V G "servoPosCommand" 4 78 "sint16" V G "servoSpeed" 4 79 "uint8" V G "calMode" 4 80 "bool" V G "feed_mult" 4 81 "uint16" V G "feed_int" 4 82 "uint16" V G "raw_adc" 4 83 "uint16" V G "currentSense" 4 84 "uint8" V G "temp_nodeid" 4 85 "uint8" C L "RB_setup_CAN" 4 43 4 "FUNCTION" V G "RB_RXMAPPING_0_LENGTH" 4 96 "uint8" V G "RB_RXMAPPING_0_DEFAULT" 4 97 "uint16" V G "RB_RXMAPPING_0" 4 98 "pm_map[1]" V G "RB_RXMAPPING_1_LENGTH" 4 104 "uint8" V G "RB_RXMAPPING_1_DEFAULT" 4 105 "uint16" V G "RB_RXMAPPING_1" 4 106 "pm_map[1]" V G "RB_RXMAPPING_2_LENGTH" 4 108 "uint8" V G "RB_RXMAPPING_2_DEFAULT" 4 109 "uint16" V G "RB_RXMAPPING_2" 4 110 "pm_map[1]" V G "RB_RXMAPPING_3_LENGTH" 4 112 "uint8" V G "RB_RXMAPPING_3_DEFAULT" 4 113 "uint16" V G "RB_RXMAPPING_3" 4 114 "pm_map[1]" V G "RB_TXMAPPING_0_LENGTH" 4 116 "uint8" V G "RB_TXMAPPING_0_DEFAULT" 4 117 "uint16" V G "RB_TXMAPPING_0" 4 118 "pm_map[1]" V G "RB_TXMAPPING_1_LENGTH" 4 123 "uint8" V G "RB_TXMAPPING_1_DEFAULT" 4 124 "uint16" V G "RB_TXMAPPING_1" 4 125 "pm_map[1]" V G "RB_TXMAPPING_2_LENGTH" 4 127 "uint8" V G "RB_TXMAPPING_2_DEFAULT" 4 128 "uint16" V G "RB_TXMAPPING_2" 4 129 "pm_map[1]" V G "RB_TXMAPPING_3_LENGTH" 4 131 "uint8" V G "RB_TXMAPPING_3_DEFAULT" 4 132 "uint16" V G "RB_TXMAPPING_3" 4 133 "pm_map[1]" C L "RB_setup_CAN" 4 43 1 "FUNCTION" V G "objectDictionary" 4 139 "od_entry[1]" ""|<------ 32 char string ------>|"" C L "RB_setup_CAN" 4 43 1 "FUNCTION" C L "RB_setup_CAN" 4 43 1 "FUNCTION" C L "RB_setup_CAN" 4 43 2 "FUNCTION" C L "RB_setup_CAN" 4 43 1 "FUNCTION" C L "RB_setup_CAN" 4 43 1 "FUNCTION" C L "RB_setup_CAN" 4 43 1 "FUNCTION" C L "RB_setup_CAN" 4 43 1 "FUNCTION" C L "RB_setup_CAN" 4 43 1 "FUNCTION" C L "RB_setup_CAN" 4 43 1 "FUNCTION" C L "RB_setup_CAN" 5 1 1 "*" C L "RB_setup_CAN" 5 1 1 "*" C L "RB_setup_CAN" 5 1 1 "*" C L "RB_setup_CAN" 5 1 1 "*" C L "RB_setup_CAN" 5 1 1 "*" C L "RB_setup_CAN" 5 1 1 "*" C L "RB_setup_CAN" 5 1 1 "*" C L "RB_setup_CAN" 5 1 23 "*" C L "RB_setup_CAN" 6 1 1 "*" C L "RB_setup_CAN" 6 1 1 "*" C L "RB_setup_CAN" 6 1 1 "*" C L "RB_setup_CAN" 6 1 1 "*" C L "RB_setup_CAN" 6 1 1 "*" C L "RB_setup_CAN" 6 1 1 "*" C L "RB_setup_CAN" 6 1 1 "*" D G "CANFUNCTIONS_H" 6 15 "" C L "RB_setup_CAN" 6 1 2 "FUNCTION" C L "RB_setup_CAN" 6 1 1 "FUNCTION" D G "TXB0D0" 6 52 "0xF46" D G "TXB0D1" 6 53 "0xF47" D G "TXB0D2" 6 54 "0xF48" D G "TXB0D3" 6 55 "0xF49" D G "TXB0D4" 6 56 "0xF4A" D G "TXB0D5" 6 57 "0xF4B" D G "TXB0D6" 6 58 "0xF4C" D G "TXB0D7" 6 59 "0xF4D" D G "TXB1D0" 6 61 "0xF36" D G "TXB1D1" 6 62 "0xF37" D G "TXB1D2" 6 63 "0xF38" D G "TXB1D3" 6 64 "0xF39" D G "TXB1D4" 6 65 "0xF3A" D G "TXB1D5" 6 66 "0xF3B" D G "TXB1D6" 6 67 "0xF3C" D G "TXB1D7" 6 68 "0xF3D" D G "TXB2D0" 6 70 "0xF26" D G "TXB2D1" 6 71 "0xF27" D G "TXB2D2" 6 72 "0xF28" D G "TXB2D3" 6 73 "0xF29" D G "TXB2D4" 6 74 "0xF2A" D G "TXB2D5" 6 75 "0xF2B" D G "TXB2D6" 6 76 "0xF2C" D G "TXB2D7" 6 77 "0xF2D" C L "RB_setup_CAN" 6 1 1 "FUNCTION" C L "RB_setup_CAN" 6 1 1 "FUNCTION" C L "RB_setup_CAN" 6 1 1 "FUNCTION" C L "RB_setup_CAN" 6 1 1 "FUNCTION" D G "RXB0CON" 6 117 "0xF60" D G "RXB1CON" 6 122 "0xF50" D G "RXB0DLC" 6 128 "0xF65" D G "RXM0SIDH" 6 131 "0xF18" D G "RXM0SIDL" 6 132 "0xF19" D G "RXM0EIDH" 6 133 "0xF1A" D G "RXM0EIDL" 6 134 "0xF1B" D G "RXM1SIDH" 6 136 "0xF1C" D G "RXM1SIDL" 6 137 "0xF1D" D G "RXM1EIDH" 6 138 "0xF1E" D G "RXM1EIDL" 6 139 "0xF1F" D G "RXF0SIDH" 6 142 "0xF00" D G "RXF0SIDL" 6 143 "0xF01" D G "RXF0EIDH" 6 144 "0xF02" D G "RXF0EIDL" 6 145 "0xF03" D G "RXF1SIDH" 6 147 "0xF04" D G "RXF1SIDL" 6 148 "0xF05" D G "RXF1EIDH" 6 149 "0xF06" D G "RXF1EIDL" 6 150 "0xF07" D G "RXF2SIDH" 6 152 "0xF08" D G "RXF2SIDL" 6 153 "0xF09" D G "RXF2EIDH" 6 154 "0xF0A" D G "RXF2EIDL" 6 155 "0xF0B" D G "RXF3SIDH" 6 157 "0xF0C" D G "RXF3SIDL" 6 158 "0xF0D" D G "RXF3EIDH" 6 159 "0xF0E" D G "RXF3EIDL" 6 160 "0xF0F" D G "RXF4SIDH" 6 162 "0xF10" D G "RXF4SIDL" 6 163 "0xF11" D G "RXF4EIDH" 6 164 "0xF12" D G "RXF4EIDL" 6 165 "0xF13" D G "RXF5SIDH" 6 167 "0xF14" D G "RXF5SIDL" 6 168 "0xF15" D G "RXF5EIDH" 6 169 "0xF16" D G "RXF5EIDL" 6 170 "0xF17" D G "RXB0SIDH" 6 173 "0xF61" D G "RXB0SIDL" 6 174 "0xF62" D G "RXB0EIDH" 6 175 "0xF63" D G "RXB0EIDL" 6 176 "0xF64" D G "RXB0D0" 6 179 "0xF66" D G "RXB0D1" 6 180 "0xF67" D G "RXB0D2" 6 181 "0xF68" D G "RXB0D3" 6 182 "0xF69" D G "RXB0D4" 6 183 "0xF6A" D G "RXB0D5" 6 184 "0xF6B" D G "RXB0D6" 6 185 "0xF6C" D G "RXB0D7" 6 186 "0xF6D" D G "RXB1DLC" 6 189 "0xF55" D G "RXB1SIDL" 6 192 "0xF52" D G "RXB1SIDH" 6 195 "0xF51" D G "RXB1EIDH" 6 196 "0xF53" D G "RXB1EIDL" 6 197 "0xF54" D G "RXB1D0" 6 199 "0xF56" D G "RXB1D1" 6 200 "0xF57" D G "RXB1D2" 6 201 "0xF58" D G "RXB1D3" 6 202 "0xF59" D G "RXB1D4" 6 203 "0xF5A" D G "RXB1D5" 6 204 "0xF5B" D G "RXB1D6" 6 205 "0xF5C" D G "RXB1D7" 6 206 "0xF5D" C L "RB_setup_CAN" 6 1 1 "FUNCTION" C L "RB_setup_CAN" 6 212 1 "*" C L "RB_setup_CAN" 6 212 1 "*" C L "RB_setup_CAN" 6 212 1 "*" C L "RB_setup_CAN" 6 212 1 "*" E G "CAN_TX_PRIORITY_BITS" 6 224 "3" C L "RB_setup_CAN" 6 212 1 "FUNCTION" E G "CAN_TX_PRIORITY_0" 6 225 "252" C L "RB_setup_CAN" 6 212 1 "FUNCTION" E G "CAN_TX_PRIORITY_1" 6 226 "253" C L "RB_setup_CAN" 6 212 1 "FUNCTION" E G "CAN_TX_PRIORITY_2" 6 227 "254" C L "RB_setup_CAN" 6 212 1 "FUNCTION" E G "CAN_TX_PRIORITY_3" 6 229 "255" E G "CAN_TX_FRAME_BIT" 6 230 "8" C L "RB_setup_CAN" 6 212 1 "FUNCTION" E G "CAN_TX_STD_FRAME" 6 231 "255" C L "RB_setup_CAN" 6 212 1 "FUNCTION" E G "CAN_TX_XTD_FRAME" 6 233 "247" E G "CAN_TX_RTR_BIT" 6 234 "64" C L "RB_setup_CAN" 6 212 1 "FUNCTION" E G "CAN_TX_NO_RTR_FRAME" 6 235 "255" C L "RB_setup_CAN" 6 212 1 "FUNCTION" E G "CAN_TX_RTR_FRAME" 6 236 "191" "* enum CAN_OP_MODE" C L "RB_setup_CAN" 6 238 1 "*" C L "RB_setup_CAN" 6 238 1 "*" C L "RB_setup_CAN" 6 238 1 "*" C L "RB_setup_CAN" 6 238 1 "*" C L "RB_setup_CAN" 6 238 2 "FUNCTION" E G "CAN_OP_MODE_BITS" 6 252 "224" E G "CAN_OP_MODE_NORMAL" 6 253 "0" E G "CAN_OP_MODE_SLEEP" 6 254 "32" E G "CAN_OP_MODE_LOOP" 6 255 "64" E G "CAN_OP_MODE_LISTEN" 6 256 "96" E G "CAN_OP_MODE_CONFIG" 6 257 "128" "* enum CAN_CONFIG_FLAGS" C L "RB_setup_CAN" 6 259 1 "*" C L "RB_setup_CAN" 6 259 1 "*" C L "RB_setup_CAN" 6 259 1 "*" C L "RB_setup_CAN" 6 259 1 "*" E G "CAN_CONFIG_DEFAULT" 6 273 "255" E G "CAN_CONFIG_PHSEG2_PRG_BIT" 6 274 "1" C L "RB_setup_CAN" 6 259 1 "FUNCTION" E G "CAN_CONFIG_PHSEG2_PRG_ON" 6 275 "255" C L "RB_setup_CAN" 6 259 1 "FUNCTION" E G "CAN_CONFIG_PHSEG2_PRG_OFF" 6 277 "254" E G "CAN_CONFIG_LINE_FILTER_BIT" 6 278 "2" C L "RB_setup_CAN" 6 259 1 "FUNCTION" E G "CAN_CONFIG_LINE_FILTER_ON" 6 279 "255" C L "RB_setup_CAN" 6 259 1 "FUNCTION" E G "CAN_CONFIG_LINE_FILTER_OFF" 6 281 "253" E G "CAN_CONFIG_SAMPLE_BIT" 6 282 "4" C L "RB_setup_CAN" 6 259 1 "FUNCTION" E G "CAN_CONFIG_SAMPLE_ONCE" 6 283 "255" C L "RB_setup_CAN" 6 259 1 "FUNCTION" E G "CAN_CONFIG_SAMPLE_THRICE" 6 285 "251" E G "CAN_CONFIG_MSG_TYPE_BIT" 6 286 "8" C L "RB_setup_CAN" 6 259 1 "FUNCTION" E G "CAN_CONFIG_STD_MSG" 6 287 "255" C L "RB_setup_CAN" 6 259 1 "FUNCTION" E G "CAN_CONFIG_XTD_MSG" 6 289 "247" E G "CAN_CONFIG_DBL_BUFFER_BIT" 6 290 "16" C L "RB_setup_CAN" 6 259 1 "FUNCTION" E G "CAN_CONFIG_DBL_BUFFER_ON" 6 291 "255" C L "RB_setup_CAN" 6 259 1 "FUNCTION" E G "CAN_CONFIG_DBL_BUFFER_OFF" 6 293 "239" E G "CAN_CONFIG_MSG_BITS" 6 294 "96" C L "RB_setup_CAN" 6 259 1 "FUNCTION" E G "CAN_CONFIG_ALL_MSG" 6 295 "255" C L "RB_setup_CAN" 6 259 1 "FUNCTION" E G "CAN_CONFIG_VALID_XTD_MSG" 6 296 "223" C L "RB_setup_CAN" 6 259 1 "FUNCTION" E G "CAN_CONFIG_VALID_STD_MSG" 6 297 "191" C L "RB_setup_CAN" 6 259 1 "FUNCTION" E G "CAN_CONFIG_ALL_VALID_MSG" 6 298 "159" "* enum CAN_MASK" C L "RB_setup_CAN" 6 301 1 "*" C L "RB_setup_CAN" 6 301 1 "*" C L "RB_setup_CAN" 6 301 1 "*" C L "RB_setup_CAN" 6 301 1 "*" E G "CAN_MASK_B1" 6 314 "0" E G "CAN_MASK_B2" 6 315 "1" "* enum CAN_FILTER" C L "RB_setup_CAN" 6 317 1 "*" C L "RB_setup_CAN" 6 317 1 "*" C L "RB_setup_CAN" 6 317 1 "*" C L "RB_setup_CAN" 6 317 1 "*" E G "CAN_FILTER_B1_F1" 6 330 "0" E G "CAN_FILTER_B1_F2" 6 331 "1" E G "CAN_FILTER_B2_F1" 6 332 "2" E G "CAN_FILTER_B2_F2" 6 333 "3" E G "CAN_FILTER_B2_F3" 6 334 "4" E G "CAN_FILTER_B2_F4" 6 335 "5" "* enum CAN_RX_MSG_FLAGS" C L "RB_setup_CAN" 6 337 1 "*" C L "RB_setup_CAN" 6 337 1 "*" C L "RB_setup_CAN" 6 337 1 "*" C L "RB_setup_CAN" 6 337 1 "*" C L "RB_setup_CAN" 6 337 1 "*" C L "RB_setup_CAN" 6 337 1 "*" C L "RB_setup_CAN" 6 337 1 "*" C L "RB_setup_CAN" 6 337 1 "*" C L "RB_setup_CAN" 6 337 1 "*" C L "RB_setup_CAN" 6 337 1 "*" C L "RB_setup_CAN" 6 337 1 "*" C L "RB_setup_CAN" 6 337 1 "*" C L "RB_setup_CAN" 6 337 2 "FUNCTION" E G "CAN_RX_FILTER_BITS" 6 360 "7" E G "CAN_RX_FILTER_1" 6 361 "0" E G "CAN_RX_FILTER_2" 6 362 "1" E G "CAN_RX_FILTER_3" 6 363 "2" E G "CAN_RX_FILTER_4" 6 364 "3" E G "CAN_RX_FILTER_5" 6 365 "4" E G "CAN_RX_FILTER_6" 6 367 "5" C L "RB_setup_CAN" 6 337 2 "FUNCTION" E G "CAN_RX_OVERFLOW" 6 370 "8" C L "RB_setup_CAN" 6 337 2 "FUNCTION" E G "CAN_RX_INVALID_MSG" 6 373 "16" C L "RB_setup_CAN" 6 337 2 "FUNCTION" E G "CAN_RX_XTD_FRAME" 6 376 "32" C L "RB_setup_CAN" 6 337 2 "FUNCTION" E G "CAN_RX_RTR_FRAME" 6 379 "64" C L "RB_setup_CAN" 6 337 2 "FUNCTION" E G "CAN_RX_DBL_BUFFERED" 6 381 "128" "* Macro: BOOL CANIsRxReady()" C L "RB_setup_CAN" 6 383 1 "*" C L "RB_setup_CAN" 6 383 1 "*" C L "RB_setup_CAN" 6 383 1 "*" C L "RB_setup_CAN" 6 383 1 "*" C L "RB_setup_CAN" 6 383 1 "*" C L "RB_setup_CAN" 6 383 1 "*" D G "CANIsRxReady" 6 399 "() (RXB0CON_RXFUL | RXB1CON_RXFUL)" C L "RB_setup_CAN" 6 401 1 "*" C L "RB_setup_CAN" 6 401 1 "*" C L "RB_setup_CAN" 6 401 1 "*" C L "RB_setup_CAN" 6 401 1 "*" C L "RB_setup_CAN" 6 401 1 "*" D G "CANIsTxReady" 6 414 "() (!TXB0CON_TXREQ || !TXB1CON_TXREQ || !TXB2CON_TXREQ )" D G "CANIsTx0Ready" 6 418 "() (!TXB0CON_TXREQ)" D G "CANIsTx1Ready" 6 419 "() (!TXB1CON_TXREQ)" D G "CANIsTx2Ready" 6 420 "() (!TXB2CON_TXREQ)" F G "CANSetBaudRate" 6 422 "void()" V L "SJW" 6 422 "int8" V L "BRP" 6 422 "int8" V L "PHSEG1" 6 422 "int8" V L "PHSEG2" 6 422 "int8" V L "PROPSEG" 6 422 "int8" V L "flags" 6 422 "CAN_CONFIG_FLAGS" F G "CANSetOperationMode" 6 423 "void()" V L "mode" 6 423 "CAN_OP_MODE" F G "CANInitialize" 6 424 "void()" V L "SJW" 6 424 "int8" V L "BRP" 6 424 "int8" V L "PHSEG1" 6 424 "int8" V L "PHSEG2" 6 424 "int8" V L "PROPSEG" 6 424 "int8" V L "config" 6 424 "CAN_CONFIG_FLAGS" F G "CANSendMessage" 6 425 "int8()" V L "val" 6 425 "int16" V L "buffSelect" 6 425 "int8" V L "Data" 6 425 "*int8" V L "DataLen" 6 425 "int8" V L "MsgFlags" 6 425 "CAN_TX_MSG_FLAGS" F G "CANSetMask" 6 426 "void()" V L "code" 6 426 "int8" V L "val" 6 426 "int32" V L "type" 6 426 "CAN_CONFIG_FLAGS" F G "CANIDToRegs" 6 427 "void()" V L "regaddress" 6 427 "*int8" V L "val" 6 427 "int32" V L "type" 6 427 "CAN_CONFIG_FLAGS" F G "RegsToCANID" 6 428 "void()" V L "regaddress" 6 428 "*int8" V L "val" 6 428 "*int32" V L "type" 6 428 "CAN_CONFIG_FLAGS" F G "CANReceiveMessage" 6 429 "int8()" V L "ID" 6 429 "*int16" V L "Data" 6 429 "*int8" V L "DataLen" 6 429 "*int8" V L "MsgFlags" 6 429 "*CAN_RX_MSG_FLAGS" F G "CANSetFilter" 6 430 "void()" V L "code" 6 430 "CAN_FILTER" V L "val" 6 430 "int32" V L "type" 6 430 "CAN_CONFIG_FLAGS" "* Function: void CANSetBaudRate(BYTE SJW," C L "CANSetFilter" 5 54 1 "*" C L "CANSetFilter" 5 54 1 "*" C L "CANSetFilter" 5 54 1 "*" C L "CANSetFilter" 5 54 1 "*" C L "CANSetFilter" 5 54 1 "*" C L "CANSetFilter" 5 54 1 "*" C L "CANSetFilter" 5 54 1 "*" C L "CANSetFilter" 5 54 1 "*" C L "CANSetFilter" 5 54 1 "*" C L "CANSetFilter" 5 54 1 "*" C L "CANSetFilter" 5 54 1 "*" C L "CANSetFilter" 5 54 1 "*" C L "CANSetFilter" 5 54 1 "*" C L "CANSetFilter" 5 54 1 "*" C L "CANSetFilter" 5 54 1 "*" C L "CANSetFilter" 5 54 1 "*" C L "CANSetFilter" 5 54 1 "*" C L "CANSetFilter" 5 54 1 "*" C L "CANSetFilter" 5 54 1 "*" C L "CANSetFilter" 5 54 1 "*" C L "CANSetFilter" 5 54 1 "*" C L "CANSetFilter" 5 54 1 "*" C L "CANSetFilter" 5 54 1 "*" C L "CANSetFilter" 5 54 1 "*" C L "CANSetFilter" 5 54 1 "*" F G "CANSetBaudRate" 5 89 "void()" V L "SJW" 5 89 "int8" V L "BRP" 5 89 "int8" V L "PHSEG1" 5 89 "int8" V L "PHSEG2" 5 89 "int8" V L "PROPSEG" 5 89 "int8" V L "flags" 5 89 "CAN_CONFIG_FLAGS" "Decrement these valuse to fit in registers." C L "CANSetBaudRate" 5 54 1 "FUNCTION" C L "CANSetBaudRate" 5 54 1 "FUNCTION" C L "CANSetBaudRate" 5 54 1 "FUNCTION" C L "CANSetOperationMode" 5 118 1 "*" C L "CANSetOperationMode" 5 118 1 "*" C L "CANSetOperationMode" 5 118 1 "*" C L "CANSetOperationMode" 5 118 1 "*" C L "CANSetOperationMode" 5 118 1 "*" C L "CANSetOperationMode" 5 118 1 "*" C L "CANSetOperationMode" 5 118 1 "*" C L "CANSetOperationMode" 5 118 1 "*" C L "CANSetOperationMode" 5 118 1 "*" C L "CANSetOperationMode" 5 118 1 "*" F G "CANSetOperationMode" 5 136 "void(int8 SJW,int8 BRP,int8 PHSEG1,int8 PHSEG2,int8 PROPSEG,CAN_CONFIG_FLAGS flags)" V L "mode" 5 136 "CAN_OP_MODE" "Request desired mode." C L "CANSetOperationMode" 5 118 1 "FUNCTION" C L "CANInitialize" 5 147 1 "*" C L "CANInitialize" 5 147 1 "*" C L "CANInitialize" 5 147 1 "*" C L "CANInitialize" 5 147 1 "*" C L "CANInitialize" 5 147 1 "*" C L "CANInitialize" 5 147 1 "*" C L "CANInitialize" 5 147 1 "*" C L "CANInitialize" 5 147 1 "*" C L "CANInitialize" 5 147 1 "*" C L "CANInitialize" 5 147 1 "*" C L "CANInitialize" 5 147 1 "*" C L "CANInitialize" 5 147 1 "*" C L "CANInitialize" 5 147 1 "*" C L "CANInitialize" 5 147 1 "*" C L "CANInitialize" 5 147 1 "*" C L "CANInitialize" 5 147 1 "*" C L "CANInitialize" 5 147 1 "*" C L "CANInitialize" 5 147 1 "*" C L "CANInitialize" 5 147 1 "*" C L "CANInitialize" 5 147 1 "*" C L "CANInitialize" 5 147 1 "*" C L "CANInitialize" 5 147 1 "*" C L "CANInitialize" 5 147 1 "*" C L "CANInitialize" 5 147 1 "*" C L "CANInitialize" 5 147 1 "*" C L "CANInitialize" 5 147 1 "*" C L "CANInitialize" 5 147 1 "*" C L "CANInitialize" 5 147 1 "*" C L "CANInitialize" 5 147 1 "*" C L "CANInitialize" 5 147 1 "*" C L "CANInitialize" 5 147 1 "*" C L "CANInitialize" 5 147 1 "*" C L "CANInitialize" 5 147 1 "*" F G "CANInitialize" 5 187 "void(CAN_OP_MODE mode,int8 BRP,int8 PHSEG1,int8 PHSEG2,int8 PROPSEG,CAN_CONFIG_FLAGS flags)" V L "SJW" 5 187 "int8" V L "BRP" 5 187 "int8" V L "PHSEG1" 5 187 "int8" V L "PHSEG2" 5 187 "int8" V L "PROPSEG" 5 187 "int8" V L "config" 5 187 "CAN_CONFIG_FLAGS" V L "FilterConfig1" 5 189 "int8" V L "FilterConfig2" 5 190 "int8" "set tristate register to allow CAN to use B2, B3:" C L "CANInitialize" 5 147 2 "FUNCTION" C L "CANInitialize" 5 147 2 "FUNCTION" C L "CANInitialize" 5 147 1 "FUNCTION" C L "CANInitialize" 5 147 1 "FUNCTION" C L "CANInitialize" 5 147 7 "FUNCTION" C L "CANInitialize" 5 147 2 "FUNCTION" C L "CANInitialize" 5 147 2 "FUNCTION" C L "CANInitialize" 5 147 1 "FUNCTION" C L "CANSendMessage" 5 254 1 "*" C L "CANSendMessage" 5 254 1 "*" C L "CANSendMessage" 5 254 1 "*" C L "CANSendMessage" 5 254 1 "*" C L "CANSendMessage" 5 254 1 "*" C L "CANSendMessage" 5 254 1 "*" C L "CANSendMessage" 5 254 1 "*" C L "CANSendMessage" 5 254 1 "*" C L "CANSendMessage" 5 254 1 "*" C L "CANSendMessage" 5 254 1 "*" C L "CANSendMessage" 5 254 1 "*" C L "CANSendMessage" 5 254 1 "*" C L "CANSendMessage" 5 254 1 "*" C L "CANSendMessage" 5 254 1 "*" C L "CANSendMessage" 5 254 1 "*" C L "CANSendMessage" 5 254 2 "*" F G "CANSendMessage" 5 279 "int8(int8 PHSEG1,int8 PHSEG2,int8 PROPSEG,CAN_CONFIG_FLAGS config)" V L "val" 5 279 "int16" V L "buffSelect" 5 279 "int8" V L "Data" 5 279 "*int8" V L "DataLen" 5 279 "int8" V L "MsgFlags" 5 279 "CAN_TX_MSG_FLAGS" V L "i" 5 281 "int8" "use Buffer 0?" C L "CANSendMessage" 5 254 1 "FUNCTION" C L "CANSendMessage" 5 254 1 "FUNCTION" C L "CANSendMessage" 5 254 1 "FUNCTION" C L "CANSendMessage" 5 254 2 "FUNCTION" C L "CANSendMessage" 5 254 1 "FUNCTION" C L "CANSendMessage" 5 254 1 "FUNCTION" C L "CANSendMessage" 5 254 1 "FUNCTION" C L "CANSendMessage" 5 254 1 "FUNCTION" C L "CANSendMessage" 5 254 2 "FUNCTION" C L "CANSendMessage" 5 254 1 "FUNCTION" C L "CANSendMessage" 5 254 1 "FUNCTION" C L "CANSendMessage" 5 254 1 "FUNCTION" C L "CANSendMessage" 5 254 2 "FUNCTION" C L "CANSendMessage" 5 254 2 "FUNCTION" C L "CANSendMessage" 5 254 1 "FUNCTION" C L "CANSendMessage" 5 254 1 "FUNCTION" C L "CANIDToRegs" 5 369 1 "*" C L "CANIDToRegs" 5 369 1 "*" C L "CANIDToRegs" 5 369 1 "*" C L "CANIDToRegs" 5 369 1 "*" C L "CANIDToRegs" 5 369 1 "*" C L "CANIDToRegs" 5 369 1 "*" C L "CANIDToRegs" 5 369 1 "*" C L "CANIDToRegs" 5 369 1 "*" C L "CANIDToRegs" 5 369 1 "*" C L "CANIDToRegs" 5 369 1 "*" C L "CANIDToRegs" 5 369 1 "*" C L "CANIDToRegs" 5 369 1 "*" C L "CANIDToRegs" 5 369 1 "*" C L "CANIDToRegs" 5 369 1 "*" C L "CANIDToRegs" 5 369 1 "*" C L "CANIDToRegs" 5 369 1 "*" C L "CANIDToRegs" 5 369 1 "*" C L "CANIDToRegs" 5 369 44 "*" C L "CANIDToRegs" 5 395 2 "*" C L "CANIDToRegs" 5 395 6 "*" C L "CANIDToRegs" 5 395 4 "*" C L "CANIDToRegs" 5 479 1 "*" C L "CANIDToRegs" 5 479 1 "*" C L "CANIDToRegs" 5 479 1 "*" C L "CANIDToRegs" 5 479 1 "*" C L "CANIDToRegs" 5 479 1 "*" C L "CANIDToRegs" 5 479 1 "*" C L "CANIDToRegs" 5 479 1 "*" C L "CANIDToRegs" 5 479 1 "*" C L "CANIDToRegs" 5 479 1 "*" C L "CANIDToRegs" 5 479 1 "*" C L "CANIDToRegs" 5 479 1 "*" C L "CANIDToRegs" 5 479 1 "*" C L "CANIDToRegs" 5 479 1 "*" C L "CANIDToRegs" 5 479 1 "*" C L "CANIDToRegs" 5 479 1 "*" C L "CANIDToRegs" 5 479 1 "*" F G "CANIDToRegs" 5 503 "void(int8 buffSelect,*int8 Data,int8 DataLen,CAN_TX_MSG_FLAGS MsgFlags)" V L "regaddress" 5 503 "*int8" V L "val" 5 503 "int32" V L "type" 5 503 "CAN_CONFIG_FLAGS" V L "temp" 5 505 "int8" C L "CANIDToRegs" 5 479 1 "FUNCTION" C L "CANIDToRegs" 5 479 1 "FUNCTION" C L "CANSetMask" 5 526 1 "*" C L "CANSetMask" 5 526 1 "*" C L "CANSetMask" 5 526 1 "*" C L "CANSetMask" 5 526 1 "*" C L "CANSetMask" 5 526 1 "*" C L "CANSetMask" 5 526 1 "*" C L "CANSetMask" 5 526 1 "*" C L "CANSetMask" 5 526 1 "*" C L "CANSetMask" 5 526 1 "*" C L "CANSetMask" 5 526 1 "*" C L "CANSetMask" 5 526 1 "*" C L "CANSetMask" 5 526 1 "*" F G "CANSetMask" 5 545 "void(int32 val,CAN_CONFIG_FLAGS type,CAN_TX_MSG_FLAGS MsgFlags)" V L "code" 5 545 "int8" V L "val" 5 545 "int32" V L "type" 5 545 "CAN_CONFIG_FLAGS" V L "ptr" 5 547 "int16" "Select appropriate starting address based on given CAN_MASK" C L "CANSetMask" 5 526 1 "FUNCTION" C L "CANSetMask" 5 526 1 "FUNCTION" C L "CANSetFilter" 5 560 1 "*" C L "CANSetFilter" 5 560 1 "*" C L "CANSetFilter" 5 560 1 "*" C L "CANSetFilter" 5 560 1 "*" C L "CANSetFilter" 5 560 2 "*" C L "CANSetFilter" 5 560 1 "*" C L "CANSetFilter" 5 560 1 "*" C L "CANSetFilter" 5 560 1 "*" C L "CANSetFilter" 5 560 1 "*" C L "CANSetFilter" 5 560 1 "*" C L "CANSetFilter" 5 560 1 "*" F G "CANSetFilter" 5 579 "void(int32 val,CAN_CONFIG_FLAGS type)" V L "code" 5 579 "CAN_FILTER" V L "val" 5 579 "int32" V L "type" 5 579 "CAN_CONFIG_FLAGS" V L "ptr" 5 581 "int16" "Select appropriate starting address based on given CAN_FILTER" C L "CANSetFilter" 5 560 1 "FUNCTION" C L "CANSetFilter" 5 560 1 "FUNCTION" C L "CANReceiveMessage" 5 617 1 "*" C L "CANReceiveMessage" 5 617 1 "*" C L "CANReceiveMessage" 5 617 1 "*" C L "CANReceiveMessage" 5 617 1 "*" C L "CANReceiveMessage" 5 617 1 "*" C L "CANReceiveMessage" 5 617 1 "*" C L "CANReceiveMessage" 5 617 1 "*" C L "CANReceiveMessage" 5 617 1 "*" C L "CANReceiveMessage" 5 617 1 "*" C L "CANReceiveMessage" 5 617 1 "*" C L "CANReceiveMessage" 5 617 1 "*" C L "CANReceiveMessage" 5 617 1 "*" C L "CANReceiveMessage" 5 617 1 "*" C L "CANReceiveMessage" 5 617 1 "*" C L "CANReceiveMessage" 5 617 1 "*" F G "CANReceiveMessage" 5 641 "int8(int32 val,CAN_CONFIG_FLAGS type)" V L "ID" 5 641 "*int16" V L "Data" 5 641 "*int8" V L "DataLen" 5 641 "*int8" V L "MsgFlags" 5 641 "*CAN_RX_MSG_FLAGS" V L "i" 5 643 "int8" V L "lbIsItBuffer0" 5 644 "int1" "Start with no error or flags set." C L "CANReceiveMessage" 5 617 1 "FUNCTION" C L "CANReceiveMessage" 5 617 1 "FUNCTION" C L "CANReceiveMessage" 5 617 2 "FUNCTION" C L "CANReceiveMessage" 5 617 1 "FUNCTION" C L "CANReceiveMessage" 5 617 1 "FUNCTION" C L "CANReceiveMessage" 5 617 1 "FUNCTION" C L "CANReceiveMessage" 5 617 1 "FUNCTION" C L "CANReceiveMessage" 5 617 1 "FUNCTION" C L "CANReceiveMessage" 5 617 1 "FUNCTION" C L "CANReceiveMessage" 5 617 1 "FUNCTION" C L "CANReceiveMessage" 5 617 1 "FUNCTION" C L "CANReceiveMessage" 5 617 1 "FUNCTION" C L "CANReceiveMessage" 5 617 1 "FUNCTION" C L "CANReceiveMessage" 5 617 1 "FUNCTION" C L "CANReceiveMessage" 5 617 1 "FUNCTION" C L "CANReceiveMessage" 5 617 1 "FUNCTION" C L "CANReceiveMessage" 5 617 1 "FUNCTION" C L "CANReceiveMessage" 5 617 2 "FUNCTION" C L "CANReceiveMessage" 5 617 2 "FUNCTION" C L "CANReceiveMessage" 5 617 1 "FUNCTION" C L "RBSetEEPROM" 7 1 9 "FUNCTION" F G "RBSetEEPROM" 7 19 "void(*int8 DataLen,*CAN_RX_MSG_FLAGS MsgFlags)" V L "Data" 7 19 "*int8" V L "addr" 7 19 "int8" V L "len" 7 19 "int8" V L "i" 7 21 "int8" F G "RBReadEEPROM" 7 28 "void()" V L "Data" 7 28 "*int8" V L "addr" 7 28 "int8" V L "len" 7 28 "int8" V L "i" 7 30 "int8" C L "URB_Sizeof" 7 1 2 "FUNCTION" C L "URB_Sizeof" 7 1 1 "FUNCTION" F G "URB_Sizeof" 7 42 "int8()" V L "type" 7 42 "int8" C L "URB_Sizeof" 7 1 1 "FUNCTION" C L "URB_Sizeof" 7 1 1 "FUNCTION" C L "URB_Sizeof" 7 1 1 "FUNCTION" C L "URB_Sizeof" 7 1 1 "FUNCTION" C L "URB_Sizeof" 7 1 1 "FUNCTION" C L "URB_Sizeof" 7 1 1 "FUNCTION" C L "URB_translate_microchip_to_ieee" 7 1 1 "FUNCTION" C L "URB_translate_microchip_to_ieee" 7 1 1 "FUNCTION" F G "URB_translate_microchip_to_ieee" 7 63 "void()" V L "Value" 7 63 "*int8" V L "temp" 7 65 "int8" "move the sign bit (thanks to plehman on CCS forum)" C L "URB_translate_microchip_to_ieee" 7 1 2 "FUNCTION" C L "URB_translate_microchip_to_ieee" 7 1 1 "FUNCTION" C L "URB_translate_microchip_to_ieee" 7 1 2 "FUNCTION" F G "URB_translate_ieee_to_microchip" 7 89 "void()" V L "Value" 7 89 "*int8" V L "temp" 7 91 "int8" "invert the above transformation." F G "OD_read_data" 7 109 "int8()" V L "dest" 7 109 "*int8" V L "num" 7 109 "int8" V L "type" 7 109 "uint8" V L "source" 7 111 "*int8" "pointer for RAM copy" V L "address" 7 112 "int8" "address for EEPROM copy" V L "size" 7 113 "uint8" C L "OD_read_data" 7 1 1 "FUNCTION" C L "OD_read_data" 7 1 1 "FUNCTION" C L "OD_read_data" 7 1 1 "FUNCTION" F G "OD_write_data" 7 138 "int8()" V L "source" 7 138 "*int8" V L "num" 7 138 "int8" V L "type" 7 138 "int8" V L "dest" 7 140 "*int8" V L "size" 7 141 "uint8" V L "address" 7 141 "uint8" C L "OD_write_data" 7 1 1 "FUNCTION" C L "OD_write_data" 7 1 1 "FUNCTION" C L "OD_write_data" 7 1 1 "FUNCTION" F G "RB_Get_Rx_Mapping_Length" 7 166 "uint8()" V L "myBuf" 7 166 "uint8" V L "tmp" 7 168 "uint8" F G "RB_Get_Tx_Mapping_Length" 7 184 "uint8()" V L "myBuf" 7 184 "uint8" V L "tmp" 7 186 "uint8" F G "RB_Get_Tx_Map_Index" 7 202 "uint16()" V L "bufNum" 7 202 "uint8" V L "mapCount" 7 202 "uint8" V L "tmp" 7 204 "uint16" F G "RB_Get_Rx_Map_Index" 7 218 "uint16()" V L "bufNum" 7 218 "uint8" V L "mapCount" 7 218 "uint8" V L "tmp" 7 220 "uint16" F G "RB_Get_Tx_Map_Type" 7 234 "uint8()" V L "bufNum" 7 234 "uint8" V L "mapCount" 7 234 "uint8" V L "tmp" 7 236 "uint8" F G "RB_Get_Rx_Map_Type" 7 250 "uint8()" V L "bufNum" 7 250 "uint8" V L "mapCount" 7 250 "uint8" V L "tmp" 7 252 "uint8" F G "RB_Get_Tx_Map_Address" 7 266 "*int8()" V L "bufNum" 7 266 "uint8" V L "mapCount" 7 266 "uint8" V L "tmp" 7 268 "*int8" F G "RB_Get_Rx_Map_Address" 7 282 "*int8()" V L "bufNum" 7 282 "uint8" V L "mapCount" 7 282 "uint8" V L "tmp" 7 284 "*int8" D G "LED1" 9 8 "PIN_D5" D G "LED2" 9 9 "PIN_D6" D G "LED3" 9 10 "PIN_D7" D G "SS_PIC" 9 11 "PIN_A5" D G "LED_ON" 9 12 "(x) output_high(x)" D G "LED_OFF" 9 13 "(x) output_low(x)" D G "SPI_NUM_BYTES" 9 14 "10" D G "SPI_START_TOKEN" 9 15 "0b10110000" D G "SPI_END_TOKEN" 9 16 "0x44" T G "spi_struct_t" 9 32 "{int8 rx_flag,int8 tx_flag,int8 rx_numBytes,int8 tx_numBytes,int8 rx_counter,int8 tx_counter,int8 rx_byte,int8 tx_byte,int8 rx_len,int8 tx_len,int8[10] rx_buffer,int8[10] tx_buffer}" F G "init_ir_ports" 9 34 "void()" F G "process_ir_ports" 9 35 "void()" F G "write_can_to_spi_transmit" 9 36 "void()" F G "update_atx_id" 9 37 "void()" F G "reset_atx_id" 9 38 "void()" C L "reset_atx_id" 9 1 1 "FUNCTION" V G "spi_temp" 8 10 "spi_struct_t" V G "spi" 8 10 "*spi_struct_t" C L "reset_atx_id" 8 11 5 "FUNCTION" F G "process_ir_ports" 8 21 "void()" C L "process_ir_ports" 8 11 4 "FUNCTION" V L "send_byte" 8 28 "uint8" V L "receive_byte" 8 29 "uint8" C L "process_ir_ports" 8 11 2 "FUNCTION" C L "process_ir_ports" 8 11 2 "FUNCTION" C L "process_ir_ports" 8 11 5 "FUNCTION" C L "process_ir_ports" 8 11 1 "FUNCTION" D G "URBOperational" 2 46 "() (URBhb.buf[0] == URB_HEARTBEAT_NORMAL)" C L "RB_Initialize" 2 22 3 "FUNCTION" F G "RB_Initialize" 2 55 "void()" "Set up a heartbeat timer." C L "RB_Initialize" 2 22 6 "FUNCTION" C L "RB_Initialize" 2 22 1 "FUNCTION" C L "RB_PM_SetDefaults" 2 22 7 "FUNCTION" F G "RB_PM_SetDefaults" 2 80 "void()" V L "entry_num" 2 81 "int8" V L "tmpIdent" 2 82 "int16" C L "RB_PM_SetDefaults" 2 22 1 "FUNCTION" C L "RB_PM_SetDefaults" 2 22 1 "FUNCTION" C L "RB_PM_SetDefaults" 2 22 1 "FUNCTION" C L "RB_PM_SetDefaults" 2 22 1 "FUNCTION" C L "RB_PM_SetDefaults" 2 22 1 "FUNCTION" C L "RB_PM_SetDefaults" 2 22 1 "FUNCTION" C L "RB_PM_SetDefaults" 2 22 1 "FUNCTION" F G "RB_Send_PM" 2 139 "void()" V L "myBufNum" 2 139 "int8" C L "RB_Send_PM" 2 22 1 "FUNCTION" V L "numMappings" 2 143 "uint8" V L "mapCount" 2 143 "uint8" V L "type" 2 143 "uint8" C L "RB_Send_PM" 2 22 1 "FUNCTION" C L "RB_Send_PM" 2 22 13 "FUNCTION" C L "URB_Send_SDO_Reply" 2 22 1 "FUNCTION" F G "URB_Send_SDO_Reply" 2 176 "void()" F G "RB_Handle_Mapping_Request" 2 188 "void()" V L "index" 2 188 "int16" V L "subindex" 2 188 "int8" "the mapping has already been shown to exist in the object dictionary," C L "RB_Handle_Mapping_Request" 2 22 1 "FUNCTION" V L "myBufNum" 2 192 "uint8" V L "tmpIndex" 2 193 "uint16" C L "RB_Handle_Mapping_Request" 2 22 2 "FUNCTION" C L "OD_lookup" 2 22 4 "FUNCTION" F G "OD_lookup" 2 244 "bool()" V L "index" 2 244 "int16" V L "num" 2 244 "int8" V L "temp_index" 2 246 "int16" V L "index_found" 2 247 "bool" C L "OD_lookup" 2 22 1 "FUNCTION" C L "OD_lookup" 2 22 2 "FUNCTION" C L "OD_lookup" 2 22 1 "FUNCTION" C L "OD_lookup" 2 22 1 "FUNCTION" C L "OD_lookup" 2 22 1 "FUNCTION" F G "URB_Handle_SDO_Request" 2 268 "void()" V L "Data" 2 268 "*int8" V L "entry_num" 2 270 "int8" V L "type" 2 271 "int8" V L "len" 2 271 "int8" V L "cmd" 2 271 "int8" V L "permissions" 2 271 "int8" V L "subindex" 2 272 "int8" V L "index" 2 273 "int16" C L "URB_Handle_SDO_Request" 2 22 2 "FUNCTION" C L "URB_Handle_SDO_Request" 2 22 1 "FUNCTION" C L "URB_Handle_SDO_Request" 2 22 1 "FUNCTION" C L "URB_Handle_SDO_Request" 2 22 1 "FUNCTION" C L "URB_Handle_SDO_Request" 2 22 2 "FUNCTION" C L "URB_Handle_SDO_Request" 2 22 1 "FUNCTION" C L "URB_Handle_SDO_Request" 2 22 1 "FUNCTION" C L "URB_Handle_SDO_Request" 2 22 1 "FUNCTION" C L "URB_Handle_SDO_Request" 2 22 1 "FUNCTION" C L "URB_Handle_SDO_Request" 2 22 3 "FUNCTION" C L "URB_Handle_SDO_Request" 2 22 1 "FUNCTION" V L "i" 2 339 "int8" V L "s" 2 340 "int8" "handle label string read as a special case." C L "URB_Handle_SDO_Request" 2 22 1 "FUNCTION" C L "URB_Handle_SDO_Request" 2 22 1 "FUNCTION" C L "URB_Handle_SDO_Request" 2 22 1 "FUNCTION" C L "URB_Handle_SDO_Request" 2 22 1 "FUNCTION" C L "URB_Handle_SDO_Request" 2 22 1 "FUNCTION" C L "URB_Handle_SDO_Request" 2 22 3 "FUNCTION" C L "URB_Handle_SDO_Request" 2 22 1 "FUNCTION" C L "URB_Handle_SDO_Request" 2 22 1 "FUNCTION" C L "URB_Handle_SDO_Request" 2 22 1 "FUNCTION" C L "URB_Handle_SDO_Request" 2 22 1 "FUNCTION" C L "URB_Handle_SDO_Request" 2 22 1 "FUNCTION" C L "URB_Handle_SDO_Request" 2 22 1 "FUNCTION" C L "URB_Handle_SDO_Request" 2 22 1 "FUNCTION" C L "URB_Handle_SDO_Request" 2 22 1 "FUNCTION" C L "URBMaintainHeartbeat" 2 22 2 "FUNCTION" F G "URBMaintainHeartbeat" 2 411 "bool()" "this way, we don't need to use interrupts, which can be used by application." C L "URBMaintainHeartbeat" 2 22 2 "FUNCTION" C L "URBMaintainHeartbeat" 2 22 2 "FUNCTION" C L "URBMaintainHeartbeat" 2 22 1 "FUNCTION" C L "URBMaintainHeartbeat" 2 22 1 "FUNCTION" C L "RB_Process_Outgoing_PM" 2 22 1 "FUNCTION" F G "RB_Process_Outgoing_PM" 2 434 "bool()" V L "i" 2 435 "int8" C L "RB_Process_Outgoing_PM" 2 22 3 "FUNCTION" C L "URB_Handle_rPDO" 2 22 1 "FUNCTION" C L "URB_Handle_rPDO" 2 450 1 "*" C L "URB_Handle_rPDO" 2 450 1 "*" C L "URB_Handle_rPDO" 2 450 1 "*" C L "URB_Handle_rPDO" 2 450 1 "*" F G "URB_Handle_rPDO" 2 459 "void()" V L "Data" 2 459 "*int8" V L "myBuf" 2 459 "int8" V L "myMSG" 2 461 "CAN_MSG" V L "numMappings" 2 462 "uint8" V L "mapCount" 2 462 "uint8" V L "bufCount" 2 462 "uint8" V L "type" 2 462 "uint8" V L "index" 2 462 "uint8" C L "RB_reset_from_eeprom" 2 450 1 "FUNCTION" F G "RB_reset_from_eeprom" 2 479 "void()" C L "RB_reset_from_eeprom" 2 450 2 "FUNCTION" C L "RB_reset_from_eeprom" 2 450 1 "FUNCTION" C L "RB_reset_from_eeprom" 2 450 2 "FUNCTION" C L "RB_reset_from_eeprom" 2 450 1 "FUNCTION" C L "RB_reset_from_eeprom" 2 450 1 "FUNCTION" F G "RB_setup_CAN" 2 514 "void()" V L "i" 2 516 "uint8" "SJW, BRP, PHSEG1, PHSEG2, PROPSEG" C L "RB_setup_CAN" 2 450 15 "FUNCTION" C L "RB_setup_CAN" 2 450 2 "FUNCTION" C L "RB_setup_CAN" 2 450 1 "FUNCTION" C L "RB_setup_CAN" 2 450 1 "FUNCTION" C L "RB_setup_CAN" 2 450 4 "FUNCTION" C L "RB_setup_CAN" 2 450 5 "FUNCTION" C L "RB_setup_CAN" 2 450 1 "FUNCTION" C L "RB_setup_CAN" 2 450 1 "FUNCTION" C L "RB_setup_CAN" 2 450 1 "FUNCTION" C L "RB_setup_CAN" 2 450 2 "FUNCTION" C L "RB_setup_CAN" 2 450 1 "FUNCTION" C L "RB_setup_CAN" 2 450 1 "FUNCTION" C L "RB_ProcessStack" 2 593 1 "*" C L "RB_ProcessStack" 2 593 1 "*" C L "RB_ProcessStack" 2 593 1 "*" C L "RB_ProcessStack" 2 593 1 "*" C L "RB_ProcessStack" 2 593 1 "*" C L "RB_ProcessStack" 2 593 1 "*" F G "RB_ProcessStack" 2 608 "int8()" V L "ret_val" 2 609 "int8" C L "RB_ProcessStack" 2 593 1 "FUNCTION" V L "RcvMessageFlags" 2 610 "int8" "first, process incoming messages" C L "RB_ProcessStack" 2 593 1 "FUNCTION" C L "RB_ProcessStack" 2 593 1 "FUNCTION" C L "RB_ProcessStack" 2 593 1 "FUNCTION" C L "RB_ProcessStack" 2 593 1 "FUNCTION" C L "RB_ProcessStack" 2 593 1 "FUNCTION" C L "RB_ProcessStack" 2 593 1 "FUNCTION" C L "RB_ProcessStack" 2 593 1 "FUNCTION" C L "RB_ProcessStack" 2 593 2 "FUNCTION" C L "RB_ProcessStack" 2 593 1 "FUNCTION" C L "RB_ProcessStack" 2 593 1 "FUNCTION" C L "RB_ProcessStack" 2 593 1 "FUNCTION" C L "RB_ProcessStack" 2 593 1 "FUNCTION" C L "RB_ProcessStack" 2 593 1 "FUNCTION" C L "RB_ProcessStack" 2 593 1 "FUNCTION" C L "RB_ProcessStack" 2 593 2 "FUNCTION" C L "RB_ProcessStack" 2 593 1 "FUNCTION" C L "RB_ProcessStack" 2 593 1 "FUNCTION" C L "RB_ProcessStack" 2 593 1 "FUNCTION" C L "RB_ProcessStack" 2 593 6 "FUNCTION" C L "RB_ProcessStack" 2 593 2 "FUNCTION" C L "RB_ProcessStack" 2 593 2 "FUNCTION" C L "RB_ProcessStack" 2 593 1 "FUNCTION" C L "RB_ProcessStack" 2 593 1 "FUNCTION" C L "RB_ProcessStack" 2 593 2 "FUNCTION" C L "RB_ProcessStack" 2 593 1 "FUNCTION" C L "init_ir_ports" 2 593 2 "FUNCTION" F G "init_ir_ports" 2 699 "void()" V L "i" 2 700 "int8" C L "init_ir_ports" 2 593 1 "FUNCTION" C L "transmit_ir_to_can" 2 593 1 "FUNCTION" F G "transmit_ir_to_can" 2 718 "void()" V L "i" 2 719 "uint8" C L "transmit_ir_to_can" 2 593 3 "FUNCTION" C L "transmit_ir_to_can" 2 593 1 "FUNCTION" C L "write_can_to_spi_transmit" 2 593 1 "FUNCTION" F G "write_can_to_spi_transmit" 2 740 "void()" V L "i" 2 741 "uint8" "Toggle LED for debugging coolness *" C L "update_atx_id" 2 593 1 "FUNCTION" F G "update_atx_id" 2 755 "void()" V L "i" 2 756 "uint8" F G "reset_atx_id" 2 773 "void()" V L "i" 2 774 "uint8" D G "_HSR_ComStart" 12 6 "0x80" "Communication start byte" D G "_HSR_ReadEPPROM" 12 7 "0xE1" "Read a specific location from EEPROM" D G "_HSR_WriteEPPROM" 12 8 "0xE2" "Write a specific location from EEPROM" D G "_HSR_ReadMemory" 12 9 "0xE3" "Read a specific location from memory" D G "_HSR_WriteMemory" 12 10 "0xE4" "Write a specific location from memory" D G "_HSR_ReadPosition" 12 11 "0xE5" "Read current servo position" D G "_HSR_SetPosition" 12 12 "0xE6" "Set target position" D G "_HSR_ReadVerID" 12 13 "0xE7" "Read servo version and ID" D G "_HSR_ReadPWM" 12 14 "0xE8" "Read pulsewidth and Voltage" D G "_HSR_SetSpeed" 12 15 "0xE9" "Set servo speed and read position" D G "_HSR_SelectControl" 12 16 "0xEA" "Select control parameter set" D G "_HSR_SetGoStop" 12 17 "0xEB" "Set go/stop" D G "_HSR_Release" 12 18 "0xEF" "Release" V G "_ServoID" 12 23 "uint8" "Servo ID" V G "_ServoVersion" 12 24 "uint8" "Servo version" V G "_ServoPosH" 12 25 "uint8" "Servo position high" V G "_ServoPosL" 12 26 "uint8" "Servo position low" V G "_RxData" 12 38 "int8[3]" "Incoming data from servo" V G "_RxLastData" 12 39 "int8[2]" "Last Received Complete Data" V G "_RxCounter" 12 40 "uint8" V G "_RxComplete" 12 41 "int1" V G "_CheckSum" 12 42 "uint8" "It is used for error checking" V G "_ServoPW" 12 43 "uint8" "Pulsewidth of PWM signal" V G "_ServoVoltage" 12 44 "uint8" "Voltage of PWM signal" V G "_Start_time" 12 45 "uint16" V G "_Reset_interval" 12 46 "uint16" D G "_HSR_EPPROM_P1H" 12 49 "0x00" "High byte of Proportional gain for parameter set 1" D G "_HSR_EPPROM_P1L" 12 50 "0x01" "Low byte of Proportional gain for parameter set 1" D G "_HSR_EPPROM_DZ1" 12 51 "0x02" "Dead zone for parameter set 1" D G "_HSR_EPPROM_P1D" 12 52 "0x03" "Derivative gain for parameter set 1" D G "_HSR_EPPROM_P2H" 12 53 "0x1F" "High byte of Proportional gain for parameter set 1" D G "_HSR_EPPROM_P2L" 12 54 "0x20" "Low byte of Proportional gain for parameter set 1" D G "_HSR_EPPROM_DZ2" 12 55 "0x21" "Dead zone for parameter set 1" D G "_HSR_EPPROM_P2D" 12 56 "0x22" "Derivative gain for parameter set 1" D G "_HSR_EPPROM_P3H" 12 57 "0x24" "High byte of Proportional gain for parameter set 1" D G "_HSR_EPPROM_P3L" 12 58 "0x25" "Low byte of Proportional gain for parameter set 1" D G "_HSR_EPPROM_DZ3" 12 59 "0x26" "Dead zone for parameter set 1" D G "_HSR_EPPROM_P3D" 12 60 "0x27" "Derivative gain for parameter set 1" D G "_HSR_EPPROM_Speed" 12 61 "0x06" "EEPROM address for speed" D G "_HSR_EPPROM_ID" 12 62 "0x29" "Servo ID" D G "_HSR_EPPROM_MinPosH" 12 63 "0x09" "High byte of minimum servo position" D G "_HSR_EPPROM_MinPosL" 12 64 "0x0A" "Low byte of minimum servo positon" D G "_HSR_EPPROM_MaxPosH" 12 65 "0x0B" "High byte of maximum servo position" D G "_HSR_EPPROM_MaxPosL" 12 66 "0x0C" "Low byte of maximum servo positon" D G "_HSR_EPPROM_MidPosH" 12 67 "0x11" "High byte of center servo position" D G "_HSR_EPPROM_MidPosL" 12 68 "0x12" "Low byte of center servo positon" D G "_HSR_MEM_CurTargetPosL" 12 72 "0x06" "Low byte of current target set position" D G "_HSR_MEM_CurTargetPosH" 12 73 "0x07" "High byte of current target set position" D G "_HSR_MEM_TargetPosH" 12 74 "0xA5" "High byte of target position" D G "_HSR_MEM_TargetPosL" 12 75 "0xA6" "Low byte of target position" D G "_HSR_MEM_ActualPosH" 12 76 "0xA7" "High byte of actual position" D G "_HSR_MEM_ActualPosL" 12 77 "0xA8" "Low byte of actual position" D G "_HSR_MEM_PosErrorH" 12 78 "0xA9" "High byte of position error (Target Position - Actual Position)" D G "_HSR_MEM_PosErrorL" 12 79 "0xAA" "Low byte of position error (Target Position - Actual Position)" D G "_HSR_MEM_GoStop" 12 80 "0xC9" "Go/Stop" D G "_HSR_MEM_P1H" 12 81 "0x80" "High byte of Proportional gain for parameter set 1" D G "_HSR_MEM_P1L" 12 82 "0x81" "Low byte of Proportional gain for parameter set 1" D G "_HSR_MEM_DZ1" 12 83 "0x82" "Dead zone for parameter set 1" D G "_HSR_MEM_P1D" 12 84 "0x83" "Derivative gain for parameter set 1" D G "_HSR_MEM_Speed" 12 85 "0x86" "Memory address for speed" D G "_HSR_MEM_CurSpeed" 12 86 "0xC3" "Current Speed setting and sometimes updated from HSR_MEM_Speed" D G "_HSR_MEM_MinPosH" 12 87 "0x89" "High byte of minimum servo position" D G "_HSR_MEM_MinPosL" 12 88 "0x8A" "Low byte of minimum servo positon" D G "_HSR_MEM_MaxPosH" 12 89 "0x8B" "High byte of maximum servo position" D G "_HSR_MEM_MaxPosL" 12 90 "0x8C" "Low byte of maximum servo positon" D G "_HSR_MEM_MidPosH" 12 91 "0x91" "High byte of center servo position" D G "_HSR_MEM_MidPosL" 12 92 "0x92" "Low byte of center servo positon" C L "HSR_SerialInitialization" 12 5 1 "FUNCTION" F G "HSR_SerialInitialization" 12 95 "void()" C L "HSR_SerialInitialization" 12 5 1 "FUNCTION" F G "HSR_Release" 12 96 "void()" C L "HSR_Release" 12 5 1 "FUNCTION" F G "HSR_Release_v2" 12 97 "void()" C L "HSR_Release_v2" 12 5 1 "FUNCTION" F G "HSR_ReadPosition" 12 98 "uint16()" C L "HSR_ReadPosition" 12 5 1 "FUNCTION" F G "HSR_ReadPosition_v2" 12 99 "void()" C L "HSR_ReadPosition_v2" 12 5 1 "FUNCTION" F G "IsRxDataReady" 12 100 "int8()" C L "IsRxDataReady" 12 5 1 "FUNCTION" F G "WaitRxDataReady" 12 101 "void()" C L "WaitRxDataReady" 12 5 1 "FUNCTION" F G "HSR_ReadEPPROM" 12 102 "uint8()" V L "addr" 12 102 "uint8" "Read a Specific EPPROM location" F G "HSR_ReadEPPROM_v2" 12 103 "void()" V L "addr" 12 103 "uint8" "Read a Specific EPPROM location" F G "HSR_WriteEPPROM" 12 104 "void()" V L "addr" 12 104 "uint8" V L "Data" 12 104 "uint8" "Write one byte data to the EPPROM" F G "HSR_WriteEPPROM_v2" 12 105 "void()" V L "addr" 12 105 "uint8" V L "Data" 12 105 "uint8" "Write one byte data to the EPPROM" F G "HSR_ReadMemory" 12 106 "uint8()" V L "addr" 12 106 "uint8" "Read a specific memory location" F G "HSR_ReadMemory_v2" 12 107 "void()" V L "addr" 12 107 "uint8" "Read a specific memory location" F G "HSR_WriteMemory" 12 108 "void()" V L "addr" 12 108 "uint8" V L "Data" 12 108 "uint8" "Write Memory" F G "HSR_WriteMemory_v2" 12 109 "void()" V L "addr" 12 109 "uint8" V L "Data" 12 109 "uint8" "Write Memory" F G "HSR_SetPosition" 12 110 "void()" V L "PosH" 12 110 "uint8" V L "PosL" 12 110 "uint8" "Set target position" F G "HSR_SetPosition" 12 111 "void()" V L "ServoID" 12 111 "uint8" V L "PosH" 12 111 "uint8" V L "PosL" 12 111 "uint8" "Set target position of a specific servo. Overloaded version" F G "HSR_SetInitialPosition" 12 112 "void()" V L "PosH" 12 112 "uint8" V L "PosL" 12 112 "uint8" "Smooth Startup" F G "HSR_ReadVerID" 12 113 "void()" C L "HSR_ReadVerID" 12 5 1 "FUNCTION" F G "HSR_ReadVerID_v2" 12 114 "void()" C L "HSR_ReadVerID_v2" 12 5 1 "FUNCTION" F G "HSR_ReadPWM" 12 115 "void()" C L "HSR_ReadPWM" 12 5 1 "FUNCTION" F G "HSR_ReadPWM_v2" 12 116 "void()" C L "HSR_ReadPWM_v2" 12 5 1 "FUNCTION" F G "HSR_SetSpeed" 12 117 "void()" V L "ServoID" 12 117 "uint8" V L "servoSpeed" 12 117 "uint8" "Set the peed of a single servo using its ID and read its current position" F G "HSR_SetSpeed_v2" 12 118 "void()" V L "ServoID" 12 118 "uint8" V L "servoSpeed" 12 118 "uint8" "Set the peed of a single servo using its ID and read its current position" F G "HSR_SelectControl" 12 119 "void()" V L "ControlSet" 12 119 "uint8" "Select control parameter set" F G "HSR_SelectControl_v2" 12 120 "void()" V L "ControlSet" 12 120 "uint8" "Select control parameter set" F G "HSR_SetGoStop" 12 121 "void()" V L "GoStop" 12 121 "uint8" "Set Go/Stop" F G "HSR_SetGoStop_v2" 12 122 "void()" V L "GoStop" 12 122 "uint8" "Set Go/Stop" F G "HSR_SetAction" 12 123 "void()" V L "TargetAngle" 12 123 "sint16" V L "ActionTime" 12 123 "uint16" "Set Action" F G "HSR_SetAction_v2" 12 124 "void()" V L "TargetAngle" 12 124 "sint16" V L "ActionTime" 12 124 "uint16" "Set Action" F G "HSR_SetAction_v3" 12 125 "uint32()" V L "TargetAngle" 12 125 "sint16" V L "ActionTime" 12 125 "uint16" "Set Action and estimaate time of motion" F G "HSR_SerialInitialization" 10 34 "void()" C L "HSR_SerialInitialization" 10 36 1 "FUNCTION" C L "HSR_SerialInitialization" 10 36 1 "FUNCTION" C L "HSR_Release" 10 36 1 "FUNCTION" F G "HSR_Release" 10 49 "void()" C L "HSR_Release" 10 36 1 "FUNCTION" C L "HSR_Release_v2" 10 36 1 "FUNCTION" F G "HSR_Release_v2" 10 68 "void()" C L "HSR_ReadPosition" 10 36 1 "FUNCTION" F G "HSR_ReadPosition" 10 80 "uint16()" C L "HSR_ReadPosition" 10 36 1 "FUNCTION" C L "HSR_ReadPosition_v2" 10 36 2 "FUNCTION" F G "HSR_ReadPosition_v2" 10 102 "void()" C L "HSR_ReadPosition_v2" 10 36 1 "FUNCTION" C L "IsRxDataReady" 10 36 1 "FUNCTION" F G "IsRxDataReady" 10 116 "int8()" C L "WaitRxDataReady" 10 36 1 "FUNCTION" F G "WaitRxDataReady" 10 123 "void()" C L "HSR_ReadEPPROM" 10 36 1 "FUNCTION" F G "HSR_ReadEPPROM" 10 138 "uint8()" V L "addr" 10 138 "uint8" C L "HSR_ReadEPPROM" 10 36 1 "FUNCTION" C L "HSR_ReadEPPROM" 10 36 1 "FUNCTION" C L "HSR_ReadEPPROM_v2" 10 36 2 "FUNCTION" F G "HSR_ReadEPPROM_v2" 10 156 "void()" V L "addr" 10 156 "uint8" C L "HSR_ReadEPPROM_v2" 10 36 1 "FUNCTION" C L "HSR_WriteEPPROM" 10 36 1 "FUNCTION" F G "HSR_WriteEPPROM" 10 171 "void()" V L "addr" 10 171 "uint8" V L "Data" 10 171 "uint8" C L "HSR_WriteEPPROM" 10 36 1 "FUNCTION" C L "HSR_WriteEPPROM_v2" 10 36 1 "FUNCTION" F G "HSR_WriteEPPROM_v2" 10 189 "void(uint8 Data)" V L "addr" 10 189 "uint8" V L "Data" 10 189 "uint8" C L "HSR_ReadMemory" 10 36 1 "FUNCTION" F G "HSR_ReadMemory" 10 201 "uint8(uint8 Data)" V L "addr" 10 201 "uint8" C L "HSR_ReadMemory" 10 36 1 "FUNCTION" C L "HSR_ReadMemory" 10 36 1 "FUNCTION" C L "HSR_ReadMemory_v2" 10 36 2 "FUNCTION" F G "HSR_ReadMemory_v2" 10 219 "void()" V L "addr" 10 219 "uint8" C L "HSR_ReadMemory_v2" 10 36 1 "FUNCTION" C L "HSR_WriteMemory" 10 36 1 "FUNCTION" F G "HSR_WriteMemory" 10 234 "void()" V L "addr" 10 234 "uint8" V L "Data" 10 234 "uint8" C L "HSR_WriteMemory" 10 36 1 "FUNCTION" C L "HSR_WriteMemory" 10 36 1 "FUNCTION" C L "HSR_WriteMemory_v2" 10 36 1 "FUNCTION" F G "HSR_WriteMemory_v2" 10 252 "void(uint8 Data)" V L "addr" 10 252 "uint8" V L "Data" 10 252 "uint8" C L "HSR_SetPosition" 10 36 1 "FUNCTION" F G "HSR_SetPosition" 10 264 "void(uint8 Data)" V L "PosH" 10 264 "uint8" V L "PosL" 10 264 "uint8" C L "HSR_SetPosition" 10 36 2 "FUNCTION" F G "HSR_SetPosition" 10 279 "void(uint8 PosL)" V L "ServoID" 10 279 "uint8" V L "PosH" 10 279 "uint8" V L "PosL" 10 279 "uint8" C L "HSR_SetInitialPosition" 10 36 2 "FUNCTION" F G "HSR_SetInitialPosition" 10 293 "void(uint8 PosH,uint8 PosL)" V L "PosH" 10 293 "uint8" V L "PosL" 10 293 "uint8" C L "HSR_SetInitialPosition" 10 36 1 "FUNCTION" C L "HSR_SetInitialPosition" 10 36 1 "FUNCTION" C L "HSR_ReadVerID" 10 36 1 "FUNCTION" F G "HSR_ReadVerID" 10 305 "void(uint8 PosH,uint8 PosL)" C L "HSR_ReadVerID" 10 36 1 "FUNCTION" C L "HSR_ReadVerID" 10 36 1 "FUNCTION" C L "HSR_ReadVerID_v2" 10 36 3 "FUNCTION" F G "HSR_ReadVerID_v2" 10 328 "void(uint8 PosL)" C L "HSR_ReadPWM" 10 36 1 "FUNCTION" F G "HSR_ReadPWM" 10 341 "void()" C L "HSR_ReadPWM" 10 36 1 "FUNCTION" C L "HSR_ReadPWM" 10 36 1 "FUNCTION" C L "HSR_ReadPWM_v2" 10 36 4 "FUNCTION" F G "HSR_ReadPWM_v2" 10 365 "void()" C L "HSR_SetSpeed" 10 36 2 "FUNCTION" F G "HSR_SetSpeed" 10 379 "void()" V L "ServoID" 10 379 "uint8" V L "servoSpeed" 10 379 "uint8" C L "HSR_SetSpeed" 10 36 1 "FUNCTION" C L "HSR_SetSpeed" 10 36 1 "FUNCTION" C L "HSR_SetSpeed_v2" 10 36 5 "FUNCTION" F G "HSR_SetSpeed_v2" 10 404 "void(uint8 servoSpeed)" V L "ServoID" 10 404 "uint8" V L "servoSpeed" 10 404 "uint8" C L "HSR_SelectControl" 10 36 1 "FUNCTION" F G "HSR_SelectControl" 10 417 "void(uint8 servoSpeed)" V L "ControlSet" 10 417 "uint8" "Note: ControlSet must be 1-3, otherwise it will be processed as 3." C L "HSR_SelectControl" 10 36 1 "FUNCTION" C L "HSR_SelectControl" 10 36 1 "FUNCTION" C L "HSR_SelectControl_v2" 10 36 4 "FUNCTION" F G "HSR_SelectControl_v2" 10 440 "void()" V L "ControlSet" 10 440 "uint8" "Note: ControlSet must be 1-3, otherwise it will be processed as 3." C L "HSR_SetGoStop" 10 36 1 "FUNCTION" F G "HSR_SetGoStop" 10 455 "void()" V L "GoStop" 10 455 "uint8" C L "HSR_SetGoStop" 10 36 1 "FUNCTION" C L "HSR_SetGoStop" 10 36 1 "FUNCTION" C L "HSR_SetGoStop_v2" 10 36 4 "FUNCTION" F G "HSR_SetGoStop_v2" 10 477 "void()" V L "GoStop" 10 477 "uint8" C L "HSR_SetAction" 10 36 1 "FUNCTION" F G "HSR_SetAction" 10 490 "void()" V L "TargetAngle" 10 490 "sint16" V L "ActionTime" 10 490 "uint16" V L "CurServoPos" 10 492 "uint16" V L "TargetPos" 10 493 "uint16" V L "TargetPosH" 10 494 "uint8" V L "TargetPosL" 10 495 "uint8" V L "ActionSpeed" 10 496 "uint16" V L "ActionSpeedByte" 10 497 "uint8" C L "HSR_SetAction_v2" 10 36 1 "FUNCTION" F G "HSR_SetAction_v2" 10 526 "void()" V L "TargetAngle" 10 526 "sint16" V L "ActionTime" 10 526 "uint16" V L "CurServoPos" 10 528 "uint16" V L "TargetPos" 10 529 "uint16" V L "TargetPosH" 10 530 "uint8" V L "TargetPosL" 10 531 "uint8" V L "ActionSpeed" 10 532 "uint32" V L "ActionSpeedByte" 10 533 "uint8" C L "HSR_SetAction_v3" 10 36 1 "FUNCTION" F G "HSR_SetAction_v3" 10 563 "uint32()" V L "TargetAngle" 10 563 "sint16" V L "ActionTime" 10 563 "uint16" V L "CurServoPos" 10 565 "uint16" V L "TargetPos" 10 566 "uint16" V L "TargetPosH" 10 567 "uint8" V L "TargetPosL" 10 568 "uint8" V L "ActionSpeed" 10 569 "uint32" V L "EstimatedTime" 10 570 "uint32" V L "ActionSpeedByte" 10 571 "uint8" V G "commandScaleFactor" 14 23 "float" V G "commandCenter" 14 24 "sint16" V G "tmpAmplitude" 14 24 "sint16" V G "tmps" 14 24 "sint16" V G "tmp" 14 25 "uint16" V G "s" 14 26 "uint8" F G "RCservo_init" 14 28 "void()" "Ignoring all servo communications" C L "RCservo_init" 14 1 22 "FUNCTION" C L "RCservo_init" 14 1 1 "FUNCTION" V G "TAngle" 14 77 "sint16" V G "CAngle" 14 78 "sint16" V G "TargetPos" 14 79 "sint16" V G "TargetPosH" 14 80 "uint8" V G "TargetPosL" 14 81 "uint8" V G "TargetAngle" 14 82 "sint16" V G "Timer_100" 14 83 "uint16" C L "initiate_pulse" 14 1 1 "FUNCTION" F G "initiate_pulse" 14 85 "void()" C L "initiate_pulse" 14 1 1 "FUNCTION" C L "initiate_pulse" 14 1 1 "FUNCTION" C L "initiate_pulse" 14 1 1 "FUNCTION" F G "serial_isr" 0 16 "void()" C L "RB_App_SetFactoryDefaults" 0 32 7 "FUNCTION" F G "RB_App_SetFactoryDefaults" 0 41 "void()" V L "tmp" 0 44 "uint16" V L "tmps" 0 45 "sint16" C L "RB_App_SetFactoryDefaults" 0 32 1 "FUNCTION" C L "RB_App_SetFactoryDefaults" 0 32 4 "FUNCTION" F G "RB_App_ResetApp" 0 64 "void()" "setup_spi(FALSE); // not using this peripheral" C L "RB_App_ResetApp" 0 32 1 "FUNCTION" C L "RB_App_ResetApp" 0 32 1 "FUNCTION" C L "RB_App_ResetApp" 0 32 1 "FUNCTION" C L "RB_App_ResetApp" 0 32 1 "FUNCTION" C L "RB_App_ResetApp" 0 32 1 "FUNCTION" C L "RB_App_ResetApp" 0 32 1 "FUNCTION" C L "RB_App_ResetApp" 0 32 1 "FUNCTION" C L "ReadPos" 0 32 2 "FUNCTION" F G "ReadPos" 0 81 "void()" "feed_freq has to be less than 4C47 i.e. the URB_HEARTBEAT_INTERVAL" C L "ReadPos" 0 32 1 "FUNCTION" C L "ReadPos" 0 32 1 "FUNCTION" F G "MAIN" 0 90 "void()" V L "counter" 0 92 "int8" V L "spiFreqCounter" 0 93 "int8" C L "MAIN" 0 32 6 "FUNCTION" C L "MAIN" 0 32 1 "FUNCTION" F B "reset_cpu" 0 0 F B "abs" 1 0 F B "sleep" 0 0 F B "delay_cycles" 1 0 F B "read_bank" 2 0 F B "write_bank" 3 0 F B "shift_left" 2 2 F B "shift_right" 2 2 F B "rotate_left" 2 0 F B "rotate_right" 2 0 F B "_mul" 2 0 F B "memset" 3 0 F B "isamoung" 2 0 F B "isamong" 2 0 F B "bit_set" 2 0 F B "bit_clear" 2 0 F B "bit_test" 2 0 F B "toupper" 1 0 F B "tolower" 1 0 F B "swap" 1 0 F B "printf" 1 255 F B "fprintf" 1 255 F B "sprintf" 1 255 F B "make8" 2 0 F B "make16" 2 0 F B "make32" 1 255 F B "label_address" 1 1 F B "goto_address" 1 0 F B "_va_arg" 1 0 F B "offsetofbit" 2 2 F B "enable_interrupts" 1 0 F B "disable_interrupts" 1 0 F B "interrupt_active" 1 0 F B "clear_interrupt" 1 0 F B "jump_to_isr" 1 0 F B "ext_int_edge" 1 2 F B "read_eeprom" 1 0 F B "write_eeprom" 2 0 F B "read_program_eeprom" 1 0 F B "write_program_eeprom" 2 0 F B "write_program_memory" 3 0 F B "read_program_memory" 3 0 F B "erase_program_eeprom" 1 0 F B "read_external_memory" 3 0 F B "write_external_memory" 3 0 F B "setup_external_memory" 1 0 F B "write_configuration_memory" 2 3 F B "read_configuration_memory" 2 3 F B "strcpy" 2 0 F B "memcpy" 3 0 F B "strstr100" 2 0 F B "output_high" 1 0 F B "output_low" 1 0 F B "input" 1 0 F B "input_state" 1 0 F B "output_float" 1 0 F B "output_drive" 1 0 F B "output_bit" 1 1 F B "output_toggle" 1 0 F B "output_a" 1 0 F B "output_b" 1 0 F B "output_c" 1 0 F B "output_d" 1 0 F B "output_e" 1 0 F B "input_a" 0 0 F B "input_b" 0 0 F B "input_c" 0 0 F B "input_d" 0 0 F B "input_e" 0 0 F B "set_tris_a" 1 0 F B "set_tris_b" 1 0 F B "set_tris_c" 1 0 F B "set_tris_d" 1 0 F B "set_tris_e" 1 0 F B "get_tris_a" 0 0 F B "get_tris_b" 0 0 F B "get_tris_c" 0 0 F B "get_tris_d" 0 0 F B "get_tris_e" 0 0 F B "port_b_pullups" 1 0 F B "setup_counters" 2 0 F B "setup_wdt" 1 0 F B "restart_cause" 0 0 F B "restart_wdt" 0 0 F B "get_rtcc" 0 0 F B "set_rtcc" 1 0 F B "get_timer0" 0 0 F B "set_timer0" 1 0 F B "setup_comparator" 1 0 F B "setup_port_a" 1 0 F B "setup_adc_ports" 1 0 F B "setup_adc" 1 0 F B "set_adc_channel" 1 0 F B "read_adc" 0 1 F B "adc_done" 0 0 F B "setup_timer_0" 1 0 F B "setup_vref" 1 0 F B "setup_timer_1" 1 0 F B "get_timer1" 0 0 F B "set_timer1" 1 0 F B "setup_timer_2" 3 0 F B "get_timer2" 0 0 F B "set_timer2" 1 0 F B "setup_timer_3" 1 0 F B "set_timer3" 1 0 F B "get_timer3" 0 0 F B "setup_ccp1" 1 0 F B "set_pwm1_duty" 1 0 F B "setup_ccp2" 1 2 F B "set_pwm2_duty" 1 0 F B "setup_low_volt_detect" 1 0 F B "setup_oscillator" 1 2 F B "setup_psp" 1 0 F B "psp_output_full" 0 0 F B "psp_input_full" 0 0 F B "psp_overflow" 0 0 F B "setup_spi" 1 0 F B "spi_read" 0 1 F B "spi_write" 1 0 F B "spi_data_is_in" 0 0 F B "setup_spi2" 1 0 F B "spi_read2" 0 1 F B "spi_write2" 1 0 F B "spi_data_is_in2" 0 0 F B "brownout_enable" 1 0 F B "delay_ms" 1 0 F B "delay_us" 1 0 F B "putchar" 1 2 F B "puts" 1 2 F B "getch" 0 1 F B "gets" 1 3 F B "kbhit" 0 1 F B "set_uart_speed" 1 3 F B "setup_uart" 1 3 F B "spi_xfer" 0 3