Skip to content

Commit

Permalink
c) Source signal via parameter
Browse files Browse the repository at this point in the history
  • Loading branch information
ManuRS committed Nov 8, 2018
1 parent b194422 commit 398448d
Show file tree
Hide file tree
Showing 6 changed files with 22 additions and 4 deletions.
2 changes: 2 additions & 0 deletions clamp/includes/types_clamp.h
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,7 @@ typedef struct {
double step_v_to_r; /**< Auxiliar parameter for exploration*/
double step_r_to_v; /**< Auxiliar parameter for exploration*/
double auto_cal_val_1; /**< Auxiliar parameter for exploration*/
char * file_offline;
} rt_args;


Expand Down Expand Up @@ -206,6 +207,7 @@ typedef struct {
double output_factor; /**< Output voltage/current conversion factor due to the experimental setup*/
char * filename;
char * data_path;
char * file_offline;
} clamp_args;

#endif // TYPES_CLAMP_H__
Expand Down
2 changes: 1 addition & 1 deletion clamp/src/clamp.c
Original file line number Diff line number Diff line change
Expand Up @@ -160,7 +160,7 @@ int clamp (clamp_args * args) {
r_args.sec_per_burst = args->sec_per_burst;
r_args.check_drift = args->check_drift;
r_args.auto_cal_val_1 = args->auto_cal_val_1;

r_args.file_offline = args->file_offline;
w_args.filename = args->filename;
w_args.msqid = msqid_nrt;
w_args.model = args->model;
Expand Down
1 change: 1 addition & 0 deletions clamp/src/comedi_functions.c
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ int daq_open_device (char * file) {

/**device = (comedi_t *) malloc (sizeof(comedi_t));
dsc = *device;*/
printf("%s\n", file);

if (READ_FROM_FILE == 1) {
f = fopen(file, "r");
Expand Down
4 changes: 2 additions & 2 deletions clamp/src/rt_thread_functions.c
Original file line number Diff line number Diff line change
Expand Up @@ -210,8 +210,8 @@ void * rt_thread(void * arg) {
/****************************************************
Open DAQ
****************************************************/
char file_offline[] = "data/19h_18m_46s_1.txt";
daq_open_device (file_offline);/*if (daq_open_device((void**) &dsc) != OK) {
//char file_offline[] = "data/19h_18m_46s_1.txt";
daq_open_device (args->file_offline);/*if (daq_open_device((void**) &dsc) != OK) {
fprintf(stderr, "RT_THREAD: error opening device.\n");
msg.id = -1;
Expand Down
15 changes: 14 additions & 1 deletion clamp/src/xml_clamp_parser.c
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
#define FIRING "sec_per_burst"
#define AUTOCAL_VAL_1 "autocal_val_1"
#define DRIFT "drift"
#define FILENAME "file"

#define VARS "vars"
#define PARAMS "params"
Expand All @@ -48,7 +49,7 @@ static int parse_clamp_input_channels (xmlDocPtr doc, xmlNodePtr cur, clamp_args
static int parse_clamp_output_channels (xmlDocPtr doc, xmlNodePtr cur, clamp_args * args);
static int parse_clamp_input_factor (xmlDocPtr doc, xmlNodePtr cur, clamp_args * args);
static int parse_clamp_output_factor (xmlDocPtr doc, xmlNodePtr cur, clamp_args * args);

static int parse_clamp_file_name (xmlDocPtr doc, xmlNodePtr cur, clamp_args * args);

/* CLAMP PARSER */

Expand Down Expand Up @@ -125,6 +126,9 @@ int xml_clamp_parser (char * file, clamp_args * args) {
else if (xmlStrcmp(cur->name, (const xmlChar*) FIRING) == 0) {
ret = parse_clamp_sec_per_burst(doc, cur, args);
}
else if (xmlStrcmp(cur->name, (const xmlChar*) FILENAME) == 0) {
ret = parse_clamp_file_name(doc, cur, args);
}

if (ret == ERR) break;

Expand Down Expand Up @@ -378,3 +382,12 @@ static int parse_clamp_output_factor (xmlDocPtr doc, xmlNodePtr cur, clamp_args
return ret;
}

static int parse_clamp_file_name (xmlDocPtr doc, xmlNodePtr cur, clamp_args * args) {
int ret = ERR;

if ((!doc) || (!cur) || (!args)) return ERR;

ret = parse_string(doc, cur, &args->file_offline, (const xmlChar*) VALUE);

return ret;
}
2 changes: 2 additions & 0 deletions xml/test_iz1.xml
Original file line number Diff line number Diff line change
Expand Up @@ -51,4 +51,6 @@

<sec_per_burst val="0.25"/>

<file val="data/19h_18m_46s_1.txt"/>

</clamp>

0 comments on commit 398448d

Please sign in to comment.