damaris-backends/drivers/Tecmag-DAC20/DAC_test.cpp

35 lines
767 B
C++
Raw Permalink Normal View History

2014-06-26 11:10:51 +00:00
#include <cstdio>
#include "core/xml_states.h"
#include "drivers/Tecmag-DAC20/DAC20.h"
int main(int argc, char** argv)
{
int return_result=0;
try {
signed dac_value=2;
state_atom* a=xml_state_reader().read_from_file("/dev/stdin");
if (a==NULL) {
fprintf(stderr, "%s: could not read a state tree from stdin\n", argv[0] );
return 1;
}
state* a_state=dynamic_cast<state*>(a);
if (a_state==NULL) {
fprintf(stderr, "%s: did not find a state in input\n", argv[0] );
delete a;
return 1;
}
DAC20().set_dac(dac_value);
DAC20().set_dac(*a_state);
xml_state_writer().write_states(stdout,*a,1);
delete a;
return 0;
}
catch(pfg_exception pfg_e){
fprintf(stderr,"DAC20: %s\n",pfg_e.what());
return_result=1;
}
}