Commit b8653944 authored by Federico Vaga's avatar Federico Vaga

tools: use per device pipe

Signed-off-by: Federico Vaga's avatarFederico Vaga <federico.vaga@cern.ch>
parent 4e9bc047
......@@ -105,6 +105,7 @@ static struct option options[] = {
/* variables shared between threads */
static struct fmcadc_dev *adc;
unsigned int devid = 0;
static pthread_mutex_t mtx;
static pthread_cond_t readyToPollCondVar;
static pthread_cond_t readyToReadOrCfgCondVar;
......@@ -427,11 +428,12 @@ void *adc_wait_thread(void *arg)
void *change_config_thread(void *arg)
{
int fd, ret;
char *adcfifo = "/tmp/adcfifo";
char adcfifo[128];
char *s, *t;
char buf[MAX_BUF];
if (access(adcfifo, F_OK) == -1) {
sprintf(adcfifo, "/tmp/adcfifo-%04x", devid);
/* create the FIFO (named pipe) */
mkfifo(adcfifo, 0666);
}
......@@ -509,7 +511,6 @@ int main(int argc, char *argv[])
{
struct fmcadc_buffer *buf;
int i, err;
unsigned int devid = 0;
FILE *f = NULL;
char fname[PATH_MAX];
char cmd[256];
......
......@@ -7,13 +7,21 @@
#include <string.h>
#include <errno.h>
int main()
int main(int argc, char *argv[])
{
int fd;
char *adcfifo = "/tmp/adcfifo";
char adcfifo[128];
char msg[512], *ptr;
unsigned int devid;
if (argc < 2) {
fprintf(stderr, "\nUsage:\nfald-trg-cfg <dev_id> [options]\n");
return -1;
}
sscanf(argv[1], "%x", &devid);
if (access(adcfifo, F_OK) == -1) {
sprintf(adcfifo, "/tmp/adcfifo-%04x", devid);
/* create the FIFO (named pipe) */
mkfifo(adcfifo, 0666);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment