/** * \brief Encapsulate and send key-value message from DUT to host * * This function uses underlying functions to write directly * to the serial port, (USBTX). This allows KVs to be used * from within interrupt context. * Last value is an integer to avoid integer to string conversion * made by the user. * * \param key Message key (message/event name) * \param value Message payload, integer value * */ void greentea_send_kv(const char *key, const int val) { if (key) { greentea_write_preamble(); greentea_write_string(key); greentea_serial->putc(';'); greentea_write_int(val); greentea_write_postamble(); } }
/** * \brief Encapsulate and send key-value message from DUT to host * * This function uses underlying functions to write directly * to the serial port, (USBTX). This allows KVs to be used * from within interrupt context. * * \param key Message key (message/event name) * \param value Message payload, string value * */ extern "C" void greentea_send_kv(const char *key, const char *val) { if (key && val) { greentea_write_preamble(); greentea_write_string(key); greentea_serial->putc(';'); greentea_write_string(val); greentea_write_postamble(); } }
/** * \brief Encapsulate and send key-value-value message from DUT to host * * This function uses underlying functions to write directly * to the serial port, (USBTX). This allows key-value-value to be used * from within interrupt context. * Both values are integers to avoid integer to string conversion * made by the user. * * Names of the parameters: this function is used to send number * of passes and failures to host. But it can be used to send any * key-value-value (string-integer-integer) message to host. * * \param key Message key (message/event name) * \param value Message payload, integer value * \param passes Send additional integer formatted data * \param failures Send additional integer formatted data * */ void greentea_send_kv(const char *key, const int passes, const int failures) { if (key) { greentea_write_preamble(); greentea_write_string(key); greentea_serial->putc(';'); greentea_write_int(passes); greentea_serial->putc(';'); greentea_write_int(failures); greentea_write_postamble(); } }