Commit bea2f560 authored by Pavel Vainerman's avatar Pavel Vainerman

Merge remote-tracking branch 'ilyap/master'

parents 36591cd7 472bbe91
...@@ -28,7 +28,7 @@ Valid options are: ...@@ -28,7 +28,7 @@ Valid options are:
-n, --name - filename for *_SK files (base class implementation). Default: xmlfilename_SK -n, --name - filename for *_SK files (base class implementation). Default: xmlfilename_SK
--ask - Use 'ask' templates. See the documentation. --ask - Use 'ask' templates. See the documentation.
--alone - Use 'alone' templates. See the documentation. --alone - Use 'alone' templates. See the documentation.
--no-main - Don`t generate main.cc --no-main - Don't generate main.cc
--make-skel name - generate process skeleton (name.src.xml, Name.cc, Name.hh, Makefile.am, main.cc) --make-skel name - generate process skeleton (name.src.xml, Name.cc, Name.hh, Makefile.am, main.cc)
Additional arguments: --no-main, --no-makefile Additional arguments: --no-main, --no-makefile
......
...@@ -7,6 +7,7 @@ UMYSQL_VER=@LIBVER@ ...@@ -7,6 +7,7 @@ UMYSQL_VER=@LIBVER@
lib_LTLIBRARIES = libUniSet-mysql.la lib_LTLIBRARIES = libUniSet-mysql.la
libUniSet_mysql_la_LDFLAGS = -version-info $(UMYSQL_VER) libUniSet_mysql_la_LDFLAGS = -version-info $(UMYSQL_VER)
libUniSet_mysql_la_SOURCES = DBInterface.cc DBServer_MySQL.cc libUniSet_mysql_la_SOURCES = DBInterface.cc DBServer_MySQL.cc
libUniSet_mysql_la_CXXFLAGS = -L/usr/lib/mysql
libUniSet_mysql_la_LIBADD = $(top_builddir)/lib/libUniSet.la -lmysqlclient libUniSet_mysql_la_LIBADD = $(top_builddir)/lib/libUniSet.la -lmysqlclient
bin_PROGRAMS = uniset-mysql-dbserver bin_PROGRAMS = uniset-mysql-dbserver
......
...@@ -8,7 +8,8 @@ libUniSetIOControl_la_LDFLAGS = -version-info $(UIO_VER) ...@@ -8,7 +8,8 @@ libUniSetIOControl_la_LDFLAGS = -version-info $(UIO_VER)
libUniSetIOControl_la_LIBADD = $(COMEDI_LIBS) $(SIGC_LIBS) \ libUniSetIOControl_la_LIBADD = $(COMEDI_LIBS) $(SIGC_LIBS) \
$(top_builddir)/extensions/lib/libUniSetExtensions.la \ $(top_builddir)/extensions/lib/libUniSetExtensions.la \
$(top_builddir)/lib/libUniSet.la \ $(top_builddir)/lib/libUniSet.la \
$(top_builddir)/extensions/SharedMemory/libUniSetSharedMemory.la $(top_builddir)/extensions/SharedMemory/libUniSetSharedMemory.la \
-lm
libUniSetIOControl_la_CXXFLAGS = $(COMEDI_CFLAGS) $(SIGC_CFLAGS) \ libUniSetIOControl_la_CXXFLAGS = $(COMEDI_CFLAGS) $(SIGC_CFLAGS) \
-I$(top_builddir)/extensions/include \ -I$(top_builddir)/extensions/include \
...@@ -18,20 +19,21 @@ libUniSetIOControl_la_SOURCES = ComediInterface.cc IOControl.cc ...@@ -18,20 +19,21 @@ libUniSetIOControl_la_SOURCES = ComediInterface.cc IOControl.cc
@PACKAGE@_iocontrol_LDADD = libUniSetIOControl.la \ @PACKAGE@_iocontrol_LDADD = libUniSetIOControl.la \
$(top_builddir)/lib/libUniSet.la \ $(top_builddir)/lib/libUniSet.la \
$(top_builddir)/extensions/lib/libUniSetExtensions.la $(COMEDI_LIBS) $(top_builddir)/extensions/lib/libUniSetExtensions.la $(COMEDI_LIBS) -lm
@PACKAGE@_iocontrol_CXXFLAGS = $(COMEDI_CFLAGS) $(SIGC_CFLAGS) \ @PACKAGE@_iocontrol_CXXFLAGS = $(COMEDI_CFLAGS) $(SIGC_CFLAGS) \
-I$(top_builddir)/extensions/include \ -I$(top_builddir)/extensions/include \
-I$(top_builddir)/extensions/SharedMemory -I$(top_builddir)/extensions/SharedMemory
@PACKAGE@_iocontrol_SOURCES = iocontrol.cc @PACKAGE@_iocontrol_SOURCES = iocontrol.cc
@PACKAGE@_iotest_CXXFLAGS = $(COMEDI_CFLAGS) @PACKAGE@_iotest_CXXFLAGS = $(COMEDI_CFLAGS)
@PACKAGE@_iotest_LDADD = $(COMEDI_LIBS) @PACKAGE@_iotest_LDADD = $(COMEDI_LIBS) -lm
@PACKAGE@_iotest_SOURCES = iotest.cc @PACKAGE@_iotest_SOURCES = iotest.cc
@PACKAGE@_iocalibr_CXXFLAGS = $(COMEDI_CFLAGS) @PACKAGE@_iocalibr_CXXFLAGS = $(COMEDI_CFLAGS)
@PACKAGE@_iocalibr_LDADD = $(COMEDI_LIBS) \ @PACKAGE@_iocalibr_LDADD = $(COMEDI_LIBS) \
$(top_builddir)/lib/libUniSet.la \ $(top_builddir)/lib/libUniSet.la \
$(top_builddir)/extensions/lib/libUniSetExtensions.la $(top_builddir)/extensions/lib/libUniSetExtensions.la \
-lm
@PACKAGE@_iocalibr_SOURCES = iocalibr.cc @PACKAGE@_iocalibr_SOURCES = iocalibr.cc
# install # install
......
...@@ -663,12 +663,13 @@ namespace MTR ...@@ -663,12 +663,13 @@ namespace MTR
T_Str16():sval(""){} T_Str16():sval(""){}
T_Str16( const ModbusRTU::ReadInputRetMessage& ret ) T_Str16( const ModbusRTU::ReadInputRetMessage& ret )
{ {
char c[16]; char c[17];
ModbusRTU::ModbusData data[8]; ModbusRTU::ModbusData data[8];
for( int i=0; i<8; i++ ) for( int i=0; i<8; i++ )
data[i] = ModbusRTU::SWAPSHORT(ret.data[i]); data[i] = ModbusRTU::SWAPSHORT(ret.data[i]);
memcpy(c,&data,sizeof(c)); memcpy(c,&data,16);
c[16] = '\0';
sval = std::string(c); sval = std::string(c);
} }
...@@ -692,11 +693,12 @@ namespace MTR ...@@ -692,11 +693,12 @@ namespace MTR
T_Str8():sval(""){} T_Str8():sval(""){}
T_Str8( const ModbusRTU::ReadInputRetMessage& ret ) T_Str8( const ModbusRTU::ReadInputRetMessage& ret )
{ {
char c[8]; char c[9];
ModbusRTU::ModbusData data[4]; ModbusRTU::ModbusData data[4];
for( int i=0; i<4; i++ ) for( int i=0; i<4; i++ )
data[i] = ModbusRTU::SWAPSHORT(ret.data[i]); data[i] = ModbusRTU::SWAPSHORT(ret.data[i]);
memcpy(c,&data,sizeof(c)); memcpy(c,&data,8);
c[8] = '\0';
sval = std::string(c); sval = std::string(c);
} }
......
...@@ -412,7 +412,7 @@ bool send_param( ModbusRTUMaster* mb, DataMap& dmap, ModbusRTU::ModbusAddr addr, ...@@ -412,7 +412,7 @@ bool send_param( ModbusRTUMaster* mb, DataMap& dmap, ModbusRTU::ModbusAddr addr,
catch( ModbusRTU::mbException& ex ) catch( ModbusRTU::mbException& ex )
{ {
/* if speed is changed we receive a timeout error */ /* if speed is changed we receive a timeout error */
if( reg == 56 && it->first == ModbusRTU::erTimeOut ) if( reg == 56 && ex.err == ModbusRTU::erTimeOut )
{ {
update_communication_params(reg, *it1, mb, addr, verb); update_communication_params(reg, *it1, mb, addr, verb);
// ok = true; // ok = true;
...@@ -431,7 +431,11 @@ bool send_param( ModbusRTUMaster* mb, DataMap& dmap, ModbusRTU::ModbusAddr addr, ...@@ -431,7 +431,11 @@ bool send_param( ModbusRTUMaster* mb, DataMap& dmap, ModbusRTU::ModbusAddr addr,
// if( !ok ) // if( !ok )
// return false; // return false;
} }
ModbusRTU::WriteSingleOutputRetMessage ret = mb->write06(addr,53,1);
if( verb )
cout << "(mtr-setup): save parameters " << endl;
return true; return true;
} }
// ------------------------------------------------------------------------------------------ // ------------------------------------------------------------------------------------------
......
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