Jan Breuer
2016-04-24 3a0d40729383c42af1cef194abc56182955fb9c9
libscpi/src/fifo.c
@@ -48,14 +48,16 @@
 * @param info
 * @return
 */
scpi_bool_t fifo_add(scpi_fifo_t * fifo, int16_t err, char * info) {
scpi_bool_t fifo_add(scpi_fifo_t * fifo, const scpi_error_t * value) {
    /* FIFO full? */
    if (fifo_is_full(fifo)) {
        return FALSE;
    }
    if (!value) {
        return FALSE;
    }
    fifo->data[fifo->wr].error_code = err;
    fifo->data[fifo->wr].device_dependent_info = info;
    fifo->data[fifo->wr] = *value;
    fifo->wr = (fifo->wr + 1) % (fifo->size);
    fifo->count += 1;
    return TRUE;