/*
* This file is part of the sigrok project.
*
- * Copyright (C) 2010 Bert Vermeulen <bert@biot.com>
+ * Copyright (C) 2010-2012 Bert Vermeulen <bert@biot.com>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
#include <unistd.h>
#include <sys/time.h>
#include "sigrok.h"
+#include "sigrok-internal.h"
#define CHUNKSIZE (512 * 1024)
#define DEFAULT_NUM_PROBES 8
}
/* Create a virtual device. */
- in->vdevice = sr_device_new(NULL, 0);
+ in->vdev = sr_dev_new(NULL, 0);
for (i = 0; i < num_probes; i++) {
snprintf(name, SR_MAX_PROBENAME_LEN, "%d", i);
/* TODO: Check return value. */
- sr_device_probe_add(in->vdevice, name);
+ sr_dev_probe_add(in->vdev, name);
}
return SR_OK;
if ((fd = open(filename, O_RDONLY)) == -1)
return SR_ERR;
- num_probes = g_slist_length(in->vdevice->probes);
+ num_probes = g_slist_length(in->vdev->probes);
/* send header */
header.feed_version = 1;
gettimeofday(&header.starttime, NULL);
packet.type = SR_DF_HEADER;
packet.payload = &header;
- sr_session_bus(in->vdevice, &packet);
+ sr_session_bus(in->vdev, &packet);
/* chop up the input file into chunks and feed it into the session bus */
packet.type = SR_DF_LOGIC;
logic.data = buffer;
while ((size = read(fd, buffer, CHUNKSIZE)) > 0) {
logic.length = size;
- sr_session_bus(in->vdevice, &packet);
+ sr_session_bus(in->vdev, &packet);
}
close(fd);
/* end of stream */
packet.type = SR_DF_END;
- sr_session_bus(in->vdevice, &packet);
+ sr_session_bus(in->vdev, &packet);
return SR_OK;
}
-struct sr_input_format input_binary = {
+SR_PRIV struct sr_input_format input_binary = {
.id = "binary",
.description = "Raw binary",
.format_match = format_match,