| 550 | } |
| 551 | |
| 552 | SymbolicSegmentExtendedFormat GetPathSymbolicSegmentNumericType( |
| 553 | const unsigned char *const cip_path) { |
| 554 | const unsigned int kSymbolicSegmentExtendedFormatNumericTypeMask = 0x1F; |
| 555 | const unsigned int numeric_subtype = *(cip_path + 1) & |
| 556 | kSymbolicSegmentExtendedFormatNumericTypeMask; |
| 557 | SymbolicSegmentExtendedFormat result = kSymbolicSegmentExtendedFormatReserved; |
| 558 | switch(numeric_subtype) { |
| 559 | case SYMBOLIC_SEGMENT_EXTENDED_FORMAT_NUMERIC_USINT_TYPE: result = |
| 560 | kSymbolicSegmentExtendedFormatNumericSymbolUSINT; break; |
| 561 | case SYMBOLIC_SEGMENT_EXTENDED_FORMAT_NUMERIC_UINT_TYPE: result = |
| 562 | kSymbolicSegmentExtendedFormatNumericSymbolUINT; break; |
| 563 | case SYMBOLIC_SEGMENT_EXTENDED_FORMAT_NUMERIC_UDINT_TYPE: result = |
| 564 | kSymbolicSegmentExtendedFormatNumericSymbolUDINT; break; |
| 565 | default: result = kSymbolicSegmentExtendedFormatReserved; break; |
| 566 | } |
| 567 | return result; |
| 568 | } |
| 569 | |
| 570 | SymbolicSegmentExtendedFormat GetPathSymbolicSegmentExtendedFormat( |
| 571 | const unsigned char *const cip_path) { |
no outgoing calls