output block data with delimiter
scpi-99 6.2.3.4 and 6.2.6 suggest returning multiple blocks is valid, so SCPI_ResultArbitraryBlockHeader() needs to insert a delimiter
| | |
| | | * @return |
| | | */ |
| | | size_t SCPI_ResultArbitraryBlockHeader(scpi_t * context, size_t len) { |
| | | size_t result = 0; |
| | | char block_header[12]; |
| | | size_t header_len; |
| | | block_header[0] = '#'; |
| | |
| | | block_header[1] = (char) (header_len + '0'); |
| | | |
| | | context->arbitrary_remaining = len; |
| | | return writeData(context, block_header, header_len + 2); |
| | | result = writeDelimiter(context); |
| | | result += writeData(context, block_header, header_len + 2); |
| | | return result; |
| | | } |
| | | |
| | | /** |