| | |
| | | * @param interface |
| | | */ |
| | | void SCPI_Init(scpi_t * context) { |
| | | if (context->idn[0] == NULL) { |
| | | context->idn[0] = SCPI_DEFAULT_1_MANUFACTURE; |
| | | } |
| | | if (context->idn[1] == NULL) { |
| | | context->idn[1] = SCPI_DEFAULT_2_MODEL; |
| | | } |
| | | if (context->idn[2] == NULL) { |
| | | context->idn[2] = SCPI_DEFAULT_3; |
| | | } |
| | | if (context->idn[3] == NULL) { |
| | | context->idn[3] = SCPI_DEFAULT_4_REVISION; |
| | | } |
| | | |
| | | context->buffer.position = 0; |
| | | SCPI_ErrorInit(context); |
| | | } |
| | |
| | | const char * quote; |
| | | result += writeDelimiter(context); |
| | | result += writeData(context, "\"", 1); |
| | | while (quote = strnpbrk(data, len, "\"")) { |
| | | while ((quote = strnpbrk(data, len, "\""))) { |
| | | result += writeData(context, data, quote - data + 1); |
| | | result += writeData(context, "\"", 1); |
| | | len -= quote - data + 1; |