| 354 | } |
| 355 | |
| 356 | size_t CipEpathSetLogicalValue(const CipDword logical_value, |
| 357 | const LogicalSegmentLogicalFormat logical_format, |
| 358 | CipOctet **message) { |
| 359 | size_t written_bytes = 0; |
| 360 | switch(logical_value) { |
| 361 | case kLogicalSegmentLogicalFormatEightBit: |
| 362 | written_bytes = AddSintToMessage(logical_value, message); |
| 363 | break; |
| 364 | case kLogicalSegmentLogicalFormatSixteenBit: |
| 365 | written_bytes = MoveMessageNOctets(1, (const CipOctet **)message); /* Needed for padding */ |
| 366 | written_bytes += AddIntToMessage(logical_value, message); |
| 367 | break; |
| 368 | case kLogicalSegmentLogicalFormatThirtyTwoBit: |
| 369 | written_bytes = MoveMessageNOctets(1,(const CipOctet **)message); /* Needed for padding */ |
| 370 | written_bytes += AddDintToMessage(logical_value, message); |
| 371 | break; |
| 372 | default: |
| 373 | OPENER_ASSERT(false) /* This should never happen! */ |
| 374 | written_bytes = 0; |
| 375 | } |
| 376 | return written_bytes; |
| 377 | } |
| 378 | |
| 379 | LogicalSegmentExtendedLogicalType GetPathLogicalSegmentExtendedLogicalType( |
| 380 | const unsigned char *const cip_path) { |
no test coverage detected