Commit f83624b2 authored by Claes Sjofors's avatar Claes Sjofors

Mac OS X build files and compilation modifications

parent 48957e7c
include $(pwre_dir_symbols)
ifndef variables_mk
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(hw_name)/variables.mk
endif
ifndef variables_mk
include $(pwre_kroot)/tools/bld/src/$(os_name)/variables.mk
endif
ifndef rules_mk
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(hw_name)/rules.mk
endif
ifndef rules_mk
include $(pwre_kroot)/tools/bld/src/$(os_name)/rules.mk
endif
vpath %.gif $(hw_source):$(os_source):$(co_source)
source_dirs := $(hw_source) $(os_source) $(co_source)
gif_sources := $(sort \
$(foreach file, \
$(foreach dir, \
$(source_dirs), \
$(wildcard $(dir)/*.gif) \
), $(notdir $(file)) \
) \
)
html_sources := $(sort \
$(foreach file, \
$(foreach dir, \
$(source_dirs), \
$(wildcard $(dir)/*.html) \
), $(notdir $(file)) \
) \
)
export_gif := $(patsubst %.gif,$(doc_dir)/en_us/orm/%.gif,$(gif_sources))
export_html := $(patsubst %.html,$(doc_dir)/en_us/orm/%.html,$(html_sources))
clean_gif := $(patsubst %.gif,clean_%.gif,$(gif_sources))
clean_html := $(patsubst %.html,clean_%.html,$(html_sources))
.SUFFIXES:
$(doc_dir)/en_us/orm/%.gif : %.gif
@ $(log_h_h)
@ $(cp) $(cpflags) $(source) $(target)
@ $(cp) $(cpflags) $(source) $(doc_dir)/sv_se/orm
@ $(cp) $(cpflags) $(source) $(doc_dir)/help
$(doc_dir)/en_us/orm/%.html : ../../%.html
@ $(log_h_h)
@ $(cp) $(cpflags) $(source) $(target)
@ $(cp) $(cpflags) $(source) $(doc_dir)/sv_se/orm
@ $(cp) $(cpflags) $(source) $(doc_dir)/help
.PHONY : all init copy lib exe clean realclean \
$(clean_gif)
all : init copy lib exe
init :
copy : $(export_gif) $(export_html)
lib :
exe :
clean :
realclean : clean $(clean_gif) $(clean_html) $(clean_c)
$(clean_gif) : clean_%.gif : %.gif
@ $(rm) $(rmflags) $(doc_dir)/orm/$*.gif
$(clean_html) : clean_%.html : %.html
@ $(rm) $(rmflags) $(doc_dir)/orm/$*.html
include $(pwre_dir_symbols)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(hw_name)/$(type_name)_generic.mk
ifeq ($($(type_name)_generic_mk),)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(type_name)_generic.mk
endif
ifeq ($($(type_name)_generic_mk),)
include $(pwre_kroot)/tools/bld/src/$(type_name)_generic.mk
endif
-include ../../special.mk
-include ../special.mk
-include special.mk
include $(pwre_dir_symbols)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(hw_name)/$(type_name)_generic.mk
ifeq ($($(type_name)_generic_mk),)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(type_name)_generic.mk
endif
ifeq ($($(type_name)_generic_mk),)
include $(pwre_kroot)/tools/bld/src/$(type_name)_generic.mk
endif
-include ../../special.mk
-include ../special.mk
-include special.mk
include $(pwre_dir_symbols)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(hw_name)/$(type_name)_generic.mk
ifeq ($($(type_name)_generic_mk),)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(type_name)_generic.mk
endif
ifeq ($($(type_name)_generic_mk),)
include $(pwre_kroot)/tools/bld/src/$(type_name)_generic.mk
endif
-include ../../special.mk
-include ../special.mk
-include special.mk
include $(pwre_dir_symbols)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(hw_name)/$(type_name)_generic.mk
ifeq ($($(type_name)_generic_mk),)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(type_name)_generic.mk
endif
ifeq ($($(type_name)_generic_mk),)
include $(pwre_kroot)/tools/bld/src/$(type_name)_generic.mk
endif
-include ../../special.mk
-include ../special.mk
-include special.mk
exe : $(doc_dir)/sv_se/orm/pwr_basecomponentclasses_h.html \
$(doc_dir)/en_us/orm/pwr_basecomponentclasses_h.html \
$(doc_dir)/sv_se/orm/pwr_basecomponentclasses_hpp.html \
$(doc_dir)/en_us/orm/pwr_basecomponentclasses_hpp.html
$(doc_dir)/sv_se/orm/pwr_basecomponentclasses_h.html : $(inc_dir)/pwr_basecomponentclasses.h
@ echo "Generating html files for struct sv_se..."
@ co_convert -c -d $(doc_dir)/sv_se/orm "$(source)"
$(doc_dir)/en_us/orm/pwr_basecomponentclasses_h.html : $(inc_dir)/pwr_basecomponentclasses.h
@ echo "Generating html files for struct en_us..."
@ co_convert -c -d $(doc_dir)/en_us/orm "$(source)"
$(doc_dir)/sv_se/orm/pwr_basecomponentclasses_hpp.html : $(inc_dir)/pwr_basecomponentclasses.hpp
@ echo "Generating html files for struct sv_se..."
@ co_convert -c -d $(doc_dir)/sv_se/orm "$(source)"
$(doc_dir)/en_us/orm/pwr_basecomponentclasses_hpp.html : $(inc_dir)/pwr_basecomponentclasses.hpp
@ echo "Generating html files for struct en_us..."
@ co_convert -c -d $(doc_dir)/en_us/orm "$(source)"
......@@ -50,7 +50,7 @@ typedef struct {
pwr_tRefId refid;
} sJid;
#if defined OS_LINUX && defined HW_X86_64
#if ( defined OS_LINUX || defined OS_MACOS) && defined HW_X86_64
static tree_sTable *jid_table = 0;
static int jid_next = 1;
#endif
......@@ -2746,7 +2746,7 @@ JNIEXPORT jobjectArray JNICALL Java_jpwr_rt_Gdh_getObjectBodyDef
static int gdh_JidToPointer( int id, void **p)
{
#if defined OS_LINUX && defined HW_X86_64
#if ( defined OS_LINUX || defined OS_MACOS) && defined HW_X86_64
pwr_tStatus sts;
sJid *jp;
......@@ -2763,7 +2763,7 @@ static int gdh_JidToPointer( int id, void **p)
static int gdh_JidStore( void *p, pwr_tRefId r, int *id)
{
#if defined OS_LINUX && defined HW_X86_64
#if (defined OS_LINUX || defined OS_MACOS) && defined HW_X86_64
sJid *jp;
pwr_tStatus sts;
......@@ -2790,7 +2790,7 @@ static int gdh_JidStore( void *p, pwr_tRefId r, int *id)
static int gdh_JidRemove( pwr_tRefId r)
{
#if defined OS_LINUX && defined HW_X86_64
#if ( defined OS_LINUX || defined OS_MACOS) && defined HW_X86_64
sJid *jp;
pwr_tStatus sts;
......
......@@ -477,7 +477,7 @@ int compareStr(char *ev, char *usr)
{
int sts;
int startPos = 0;
unsigned int endPos = 0;
unsigned long endPos = 0;
char *str1;
sts = dcli_toupper(usr,usr);
if(ODD(sts))
......
......@@ -17,6 +17,8 @@
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#include <string.h>
#include "jpwr_rt_qcom.h"
#include "pwr.h"
#include "rt_qcom.h"
......
include $(pwre_dir_symbols)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(hw_name)/$(type_name)_generic.mk
ifeq ($($(type_name)_generic_mk),)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(type_name)_generic.mk
endif
ifeq ($($(type_name)_generic_mk),)
include $(pwre_kroot)/tools/bld/src/$(type_name)_generic.mk
endif
-include ../../special.mk
-include ../special.mk
-include special.mk
ifndef link_rule_mk
link_rule_mk := 1
link = g++ -dynamiclib -DHW_X86_64 -DOS_MACOS \
-L${pwr_elib} \
-L${pwr_lib} \
-L${db}/lib \
${pwre_broot}/${pwre_target}/bld/lib/co/*.o \
$(rt_msg_eobjs) \
${pwre_broot}/${pwre_target}/bld/lib/msg_dummy/msg_dummy_qcom.o \
${pwre_broot}/${pwre_target}/bld/lib/msg_dummy/msg_dummy_op.o \
${pwre_broot}/${pwre_target}/bld/lib/msg_dummy/msg_dummy_wb.o \
${pwre_broot}/${pwre_target}/bld/lib/msg_dummy/msg_dummy_ge.o \
${pwre_broot}/${pwre_target}/bld/lib/msg_dummy/msg_dummy_flow.o \
${pwre_broot}/${pwre_target}/bld/lib/msg_dummy/msg_dummy_pwrp.o \
${pwre_broot}/${pwre_target}/bld/lib/rt/*.o \
${pwre_broot}/${pwre_target}/exp/obj/rt_io_user.o \
${pwre_broot}/${pwre_target}/exp/obj/dtt_rttsys.o \
${pwre_broot}/${pwre_target}/bld/exe/jpwr_rt_gdh/io_ssab_dummy.o \
${pwre_broot}/${pwre_target}/bld/exe/jpwr_rt_gdh/rtt_dummy.o \
${pwre_broot}/${pwre_target}/bld/exe/jpwr_rt_gdh/jpwr_rt_qcom.o \
${pwre_broot}/${pwre_target}/bld/exe/jpwr_rt_gdh/jpwr_rt_Errh.o \
${pwre_broot}/${pwre_target}/bld/exe/jpwr_rt_gdh/jpwr_rt_rtsecurity.o \
${pwre_broot}/${pwre_target}/bld/exe/jpwr_rt_gdh/jpwr_rt_mh.o \
${pwre_broot}/${pwre_target}/bld/exe/jpwr_rt_gdh/jpwr_rt_hist.o \
${pwre_broot}/${pwre_target}/bld/exe/jpwr_rt_gdh/jpwr_rt_gdh.o \
${pwre_broot}/${pwre_target}/bld/lib/statussrv/*.o \
${pwre_broot}/${pwre_target}/exp/obj/stdsoap2.o \
-o ${pwr_exe}/libjpwr_rt_gdh.jnilib -lm -lpthread -lpwr_dtt -lpwr_usbio_dummy \
-liconv -ldb_cxx -framework JavaVM
# -lSM -lICE -lImlib -lMrm -lXm -lXpm -lXt -lX11 -lXext -lXp\
# ${pwre_broot}/${pwre_target}/bld/lib/flow/*.o \
# ${pwre_broot}/${pwre_target}/bld/lib/cow/*.o \
# `pkg-config --libs gtk+-2.0` \
# -L/usr/X11R6/lib \
endif
include $(pwre_dir_symbols)
local_java_sources := \
JopcAbb_acs800_1param.java, \
JopcAbb_acs800_1.java, \
JopcAbb_acs800fanaggr10.java, \
JopcAbb_acs800fanaggr11.java, \
JopcAbb_acs800fanaggr12.java, \
JopcAbb_acs800fanaggr13.java, \
JopcAbb_acs800fanaggr14.java, \
JopcAbb_acs800fanaggr15.java, \
JopcAbb_acs800fanaggr16.java, \
JopcAbb_acs800fanaggr17.java, \
JopcAbb_acs800fanaggr18.java, \
JopcAbb_acs800fanaggr19.java, \
JopcAbb_acs800fanaggr1.java, \
JopcAbb_acs800fanaggr20.java, \
JopcAbb_acs800fanaggr21.java, \
JopcAbb_acs800fanaggr22.java, \
JopcAbb_acs800fanaggr23.java, \
JopcAbb_acs800fanaggr2.java, \
JopcAbb_acs800fanaggr3.java, \
JopcAbb_acs800fanaggr4.java, \
JopcAbb_acs800fanaggr5.java, \
JopcAbb_acs800fanaggr6.java, \
JopcAbb_acs800fanaggr7.java, \
JopcAbb_acs800fanaggr8.java, \
JopcAbb_acs800fanaggr9.java, \
JopcAbb_acs800fanaggr.java, \
JopcAbb_acs800motoraggr10.java, \
JopcAbb_acs800motoraggr11.java, \
JopcAbb_acs800motoraggr12.java, \
JopcAbb_acs800motoraggr13.java, \
JopcAbb_acs800motoraggr14.java, \
JopcAbb_acs800motoraggr15.java, \
JopcAbb_acs800motoraggr16.java, \
JopcAbb_acs800motoraggr17.java, \
JopcAbb_acs800motoraggr18.java, \
JopcAbb_acs800motoraggr19.java, \
JopcAbb_acs800motoraggr1.java, \
JopcAbb_acs800motoraggr20.java, \
JopcAbb_acs800motoraggr21.java, \
JopcAbb_acs800motoraggr22.java, \
JopcAbb_acs800motoraggr23.java, \
JopcAbb_acs800motoraggr2.java, \
JopcAbb_acs800motoraggr3.java, \
JopcAbb_acs800motoraggr4.java, \
JopcAbb_acs800motoraggr5.java, \
JopcAbb_acs800motoraggr6.java, \
JopcAbb_acs800motoraggr7.java, \
JopcAbb_acs800motoraggr8.java, \
JopcAbb_acs800motoraggr9.java, \
JopcAbb_acs800motoraggr.java, \
JopcAbb_acs800pumpaggr10.java, \
JopcAbb_acs800pumpaggr11.java, \
JopcAbb_acs800pumpaggr12.java, \
JopcAbb_acs800pumpaggr13.java, \
JopcAbb_acs800pumpaggr14.java, \
JopcAbb_acs800pumpaggr15.java, \
JopcAbb_acs800pumpaggr16.java, \
JopcAbb_acs800pumpaggr17.java, \
JopcAbb_acs800pumpaggr18.java, \
JopcAbb_acs800pumpaggr19.java, \
JopcAbb_acs800pumpaggr1.java, \
JopcAbb_acs800pumpaggr20.java, \
JopcAbb_acs800pumpaggr21.java, \
JopcAbb_acs800pumpaggr22.java, \
JopcAbb_acs800pumpaggr23.java, \
JopcAbb_acs800pumpaggr2.java, \
JopcAbb_acs800pumpaggr3.java, \
JopcAbb_acs800pumpaggr4.java, \
JopcAbb_acs800pumpaggr5.java, \
JopcAbb_acs800pumpaggr6.java, \
JopcAbb_acs800pumpaggr7.java, \
JopcAbb_acs800pumpaggr8.java, \
JopcAbb_acs800pumpaggr9.java, \
JopcAbb_acs800pumpaggr.java
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(hw_name)/$(type_name)_generic.mk
ifeq ($($(type_name)_generic_mk),)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(type_name)_generic.mk
endif
ifeq ($($(type_name)_generic_mk),)
include $(pwre_kroot)/tools/bld/src/$(type_name)_generic.mk
endif
-include ../../special.mk
-include ../special.mk
-include special.mk
include $(pwre_dir_symbols)
local_java_sources := \
JopcBaseactuatora1.java, \
JopcBaseactuatora2.java, \
JopcBaseactuatora3.java, \
JopcBaseactuatora4.java, \
JopcBaseactuatora5.java, \
JopcBaseactuatora6.java, \
JopcBaseactuatora7.java, \
JopcBaseactuatora.java, \
JopcBasecircuitbreaker.java, \
JopcBasecontactor1.java, \
JopcBasecontactor.java, \
JopcBasecvalve1.java, \
JopcBasecvalve2.java, \
JopcBasecvalve3.java, \
JopcBasecvalve4.java, \
JopcBasecvalve5.java, \
JopcBasecvalve6.java, \
JopcBasecvalve7.java, \
JopcBasecvalve.java, \
JopcBasedirvalve1.java, \
JopcBasedirvalve2.java, \
JopcBasedirvalve3.java, \
JopcBasedirvalve.java, \
JopcBasefanaggr10.java, \
JopcBasefanaggr11.java, \
JopcBasefanaggr1.java, \
JopcBasefanaggr2.java, \
JopcBasefanaggr3.java, \
JopcBasefanaggr4.java, \
JopcBasefanaggr5.java, \
JopcBasefanaggr6.java, \
JopcBasefanaggr7.java, \
JopcBasefanaggr8.java, \
JopcBasefanaggr9.java, \
JopcBasefanaggr.java, \
JopcBasefan.java, \
JopcBaseflowsensor.java, \
JopcBaselevelsensor.java, \
JopcBaselevelswitch.java, \
JopcBasemanvalve1.java, \
JopcBasemanvalve2.java, \
JopcBasemanvalve3.java, \
JopcBasemanvalve.java, \
JopcBasemotor1.java, \
JopcBasemotor2.java, \
JopcBasemotoraggr10.java, \
JopcBasemotoraggr11.java, \
JopcBasemotoraggr1.java, \
JopcBasemotoraggr2.java, \
JopcBasemotoraggr3.java, \
JopcBasemotoraggr4.java, \
JopcBasemotoraggr5.java, \
JopcBasemotoraggr6.java, \
JopcBasemotoraggr7.java, \
JopcBasemotoraggr8.java, \
JopcBasemotoraggr9.java, \
JopcBasemotoraggr.java, \
JopcBasemotorincrdecraggr10.java, \
JopcBasemotorincrdecraggr11.java, \
JopcBasemotorincrdecraggr12.java, \
JopcBasemotorincrdecraggr13.java, \
JopcBasemotorincrdecraggr14.java, \
JopcBasemotorincrdecraggr15.java, \
JopcBasemotorincrdecraggr16.java, \
JopcBasemotorincrdecraggr17.java, \
JopcBasemotorincrdecraggr18.java, \
JopcBasemotorincrdecraggr19.java, \
JopcBasemotorincrdecraggr1.java, \
JopcBasemotorincrdecraggr20.java, \
JopcBasemotorincrdecraggr21.java, \
JopcBasemotorincrdecraggr22.java, \
JopcBasemotorincrdecraggr23.java, \
JopcBasemotorincrdecraggr24.java, \
JopcBasemotorincrdecraggr25.java, \
JopcBasemotorincrdecraggr26.java, \
JopcBasemotorincrdecraggr27.java, \
JopcBasemotorincrdecraggr28.java, \
JopcBasemotorincrdecraggr29.java, \
JopcBasemotorincrdecraggr2.java, \
JopcBasemotorincrdecraggr30.java, \
JopcBasemotorincrdecraggr31.java, \
JopcBasemotorincrdecraggr32.java, \
JopcBasemotorincrdecraggr33.java, \
JopcBasemotorincrdecraggr34.java, \
JopcBasemotorincrdecraggr35.java, \
JopcBasemotorincrdecraggr36.java, \
JopcBasemotorincrdecraggr37.java, \
JopcBasemotorincrdecraggr38.java, \
JopcBasemotorincrdecraggr39.java, \
JopcBasemotorincrdecraggr3.java, \
JopcBasemotorincrdecraggr40.java, \
JopcBasemotorincrdecraggr41.java, \
JopcBasemotorincrdecraggr42.java, \
JopcBasemotorincrdecraggr43.java, \
JopcBasemotorincrdecraggr44.java, \
JopcBasemotorincrdecraggr45.java, \
JopcBasemotorincrdecraggr46.java, \
JopcBasemotorincrdecraggr47.java, \
JopcBasemotorincrdecraggr4.java, \
JopcBasemotorincrdecraggr5.java, \
JopcBasemotorincrdecraggr6.java, \
JopcBasemotorincrdecraggr7.java, \
JopcBasemotorincrdecraggr8.java, \
JopcBasemotorincrdecraggr9.java, \
JopcBasemotorincrdecraggr.java, \
JopcBasemotor.java, \
JopcBasemvalve1.java, \
JopcBasemvalve2.java, \
JopcBasemvalve3.java, \
JopcBasemvalve.java, \
JopcBaseoverloadrelay.java, \
JopcBasepositsensor.java, \
JopcBasepressuresensor.java, \
JopcBasepressureswitch.java, \
JopcBasepropvalve.java, \
JopcBasepumpaggr10.java, \
JopcBasepumpaggr11.java, \
JopcBasepumpaggr1.java, \
JopcBasepumpaggr2.java, \
JopcBasepumpaggr3.java, \
JopcBasepumpaggr4.java, \
JopcBasepumpaggr5.java, \
JopcBasepumpaggr6.java, \
JopcBasepumpaggr7.java, \
JopcBasepumpaggr8.java, \
JopcBasepumpaggr9.java, \
JopcBasepumpaggr.java, \
JopcBasepump.java, \
JopcBasesafetyswitch.java, \
JopcBasesensor.java, \
JopcBasesupswitch.java, \
JopcBasetempsensor.java, \
JopcBasetempswitch.java, \
JopcBasevalve.java, \
JopcCircuitbreaker.java, \
JopcCompmodeam.java, \
JopcCompmodea.java, \
JopcCompmoded2m.java, \
JopcCompmoded2.java, \
JopcCompmodedm.java, \
JopcCompmoded.java, \
JopcContactor.java, \
JopcRuntimecounter.java
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(hw_name)/$(type_name)_generic.mk
ifeq ($($(type_name)_generic_mk),)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(type_name)_generic.mk
endif
ifeq ($($(type_name)_generic_mk),)
include $(pwre_kroot)/tools/bld/src/$(type_name)_generic.mk
endif
-include ../../special.mk
-include ../special.mk
-include special.mk
include $(pwre_dir_symbols)
local_java_sources := \
JopMotor.java \
JopMotorBeanInfo.java \
JopSpeedswitch.java \
JopSpeedswitchBeanInfo.java \
JopButtonset.java \
JopButtonsetBeanInfo.java \
JopButtonimage.java \
JopButtonimageBeanInfo.java \
JopDigimage.java \
JopDigimageBeanInfo.java \
JopImage.java \
JopImageBeanInfo.java \
JopFramethin.java \
JopFramethinBeanInfo.java \
JopFramemedium.java \
JopFramemediumBeanInfo.java \
JopFramethick.java \
JopFramethickBeanInfo.java \
JopReliefthin.java \
JopReliefthinBeanInfo.java \
JopReliefmedium.java \
JopReliefmediumBeanInfo.java \
JopReliefthick.java \
JopReliefthickBeanInfo.java \
JopReliefgray.java \
JopReliefgrayBeanInfo.java \
JopReliefroundcornersmedium.java \
JopReliefroundcornersmediumBeanInfo.java \
JopReliefroundcornersthick.java \
JopReliefroundcornersthickBeanInfo.java \
JopReliefroundcornersgray.java \
JopReliefroundcornersgrayBeanInfo.java \
JopFrameroundcorners.java \
JopFrameroundcornersBeanInfo.java \
JopArrow.java \
JopArrowBeanInfo.java \
JopIndround.java \
JopIndroundBeanInfo.java \
JopIndsquare.java \
JopIndsquareBeanInfo.java \
JopIndsquarelarge.java \
JopIndsquarelargeBeanInfo.java \
JopIndroundlarge.java \
JopIndroundlargeBeanInfo.java \
JopIndsoap.java \
JopIndsoapBeanInfo.java \
JopValve.java \
JopValveBeanInfo.java \
JopValvemanuel.java \
JopValvemanuelBeanInfo.java \
JopValvecontrol.java \
JopValvecontrolBeanInfo.java \
JopRoundbutton.java \
JopRoundbuttonBeanInfo.java \
JopSoapbutton.java \
JopSoapbuttonBeanInfo.java \
JopButtontoggle.java \
JopButtontoggleBeanInfo.java \
JopCheckvalve.java \
JopCheckvalveBeanInfo.java \
JopTank.java \
JopTankBeanInfo.java \
JopFilter.java \
JopFilterBeanInfo.java \
JopPressureswitch.java \
JopPressureswitchBeanInfo.java \
JopPressuregauge.java \
JopPressuregaugeBeanInfo.java \
JopReleasevalve.java \
JopReleasevalveBeanInfo.java \
JopReleasevalveright.java \
JopReleasevalverightBeanInfo.java \
JopHydraulicpump.java \
JopHydraulicpumpBeanInfo.java \
JopCon.java \
JopConBeanInfo.java \
JopCon_u.java \
JopCon_uBeanInfo.java \
JopCon_v.java \
JopCon_vBeanInfo.java
# JopTextField.java \
# JopTextFieldBeanInfo.java \
# JopButtoncommand.java \
# JopHydraulicpump.java \
# JopIndroundlarge.java \
# JopIndsoap.java \
# JopPump.java \
# JopRelief.java \
# JopRoundbutton.java \
# JopSlider1.java \
# JopSliderbackground1.java \
# JopValve.java
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(hw_name)/$(type_name)_generic.mk
ifeq ($($(type_name)_generic_mk),)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(type_name)_generic.mk
endif
ifeq ($($(type_name)_generic_mk),)
include $(pwre_kroot)/tools/bld/src/$(type_name)_generic.mk
endif
-include ../../special.mk
-include ../special.mk
-include special.mk
include $(pwre_dir_symbols)
local_java_sources := \
JopLog.java \
Ge.java \
PrintfFormat.java \
GeCFormat.java \
GeDyndata.java \
GeColor.java \
JopDynamic.java \
LocalDb.java \
JopCrypt.java \
JopEngine.java \
JopSessionIfc.java \
JopUtilityIfc.java \
JopUtility.java \
JopSession.java \
JopMethodsMenu.java \
JopConfirm.java \
JopConfirmDialog.java \
JopFrame.java \
JopApplet.java \
JopSpider.java \
Jop.java \
GeComponentIfc.java \
GeDynElemIfc.java \
GeDyn.java \
GeComponent.java \
GeTextField.java \
GeSlider.java \
JopBar.java \
JopTrend.java \
JopAxis.java \
GeTable.java \
GeDynElem.java \
GeDynDigLowColor.java \
GeDynDigColor.java \
GeDynDigError.java \
GeDynDigWarning.java \
GeDynDigFlash.java \
GeDynInvisible.java \
GeDynDigBorder.java \
GeDynDigText.java \
GeDynValue.java \
GeDynRotate.java \
GeDynMove.java \
GeDynAnalogShift.java \
GeDynDigShift.java \
GeDynAnimation.java \
GeDynSetDig.java \
GeDynResetDig.java \
GeDynToggleDig.java \
GeDynStoDig.java \
GeDynCommand.java \
GeDynConfirm.java \
GeDynIncrAnalog.java \
GeDynRadioButton.java \
GeDynPopupMenu.java \
GeDynSlider.java \
GeDynValueInput.java \
GeDynAnalogColor.java \
GeDynStatusColor.java \
GeDynTipText.java \
GeDynFillLevel.java \
GeDynCloseGraph.java \
GeDynPulldownMenu.java \
GeDynOptionMenu.java \
GeDynAnalogText.java \
GeDynTable.java \
GeDynHostObject.java \
GeDynXYCurve.java \
JopXYCurve.java \
Proportion.java\
RatioLayout.java \
AspectRatioListener.java \
JopSpiderFrame.java \
JopLoginFrame.java \
JopLoginApplet.java \
GeColorEditor.java \
GeColorBrightnessEditor.java \
GeColorToneEditor.java \
GeColorShiftEditor.java \
GeColorIntensityEditor.java \
ClickActionEditor.java \
JopUtilities.java \
GeImage.java \
GeFrameThin.java \
Flow.java \
FlowCtxInterface.java \
FlowCmn.java \
FlowComponent.java \
FlowPoint.java \
FlowArrayElem.java \
FlowRect.java \
FlowLine.java \
FlowText.java \
FlowArc.java \
FlowArrow.java \
FlowAnnot.java \
FlowConPoint.java \
FlowArray.java \
FlowNodeClass.java \
FlowConClass.java \
FlowNode.java \
FlowCon.java \
FlowVector.java \
FlowCtx.java \
FlowFrame.java \
CrrFrame.java \
JopViewport.java \
JopScrollPane.java \
Logg.java \
TreeObj.java \
AttrObj.java \
XttObjAttr.java \
DynamicObj.java \
XttRefObj.java \
XttArrayAttr.java \
XttObj.java \
XttTree.java \
JopXttApplet.java \
JopXttFrame.java \
EventTableModel.java \
EventTableCellRender.java \
MhTable.java \
MhClient.java \
MhFrame.java \
JopOpWindow.java \
JopOpWindowFrame.java \
JopOpWindowApplet.java \
HistDateChooser.java \
HistSender.java \
HistStatModel1.java \
HistStatModel2.java \
HistStatistics.java \
HistTable.java \
HistStatModel1.java \
HistStatModel2.java \
HistStatistics.java \
HistSearch.java \
JopSessionRep.java
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(hw_name)/$(type_name)_generic.mk
ifeq ($($(type_name)_generic_mk),)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(type_name)_generic.mk
endif
ifeq ($($(type_name)_generic_mk),)
include $(pwre_kroot)/tools/bld/src/$(type_name)_generic.mk
endif
-include ../../special.mk
-include ../special.mk
-include special.mk
# makefile -- <short description>
#
# PROVIEW/R
# Copyright (C) 1996 by Comator Process AB.
#
# <Description>.
#
vpath %.java $(hw_source):$(os_source):$(co_source)
source_dirs = $(hw_source) $(os_source) $(co_source)
jop_classes := \
$(bld_dir)/Ge.class
export_jop := \
$(jop_classes)
clean_jop := $(patsubst %.class,clean_%.class,$(export_jop))
.PHONY : all init copy lib exe clean realclean\
$(clean_jop)
all : init copy
init :
copy :
lib : $(export_jop)
exe :
clean :
realclean : clean $(clean_jop)
include $(pwre_dir_symbols)
local_java_sources := \
JopcNode.java, \
JopcRemoteconfig.java, \
JopcRemnodeudp.java, \
JopcRemtrans.java, \
JopcBackup_conf.java, \
JopcDsfastconf.java, \
JopcDstrendconf.java, \
JopcIohandler.java, \
JopcMessagehandler.java, \
JopcChanai.java, \
JopcChanao.java, \
JopcChandi.java, \
JopcChando.java, \
JopcChanii.java, \
JopcChanio.java, \
JopcAvGen.java, \
JopcAv.java, \
JopcAiGen.java, \
JopcAi.java, \
JopcAoGen.java, \
JopcAo.java, \
JopcDvGen.java, \
JopcDv.java, \
JopcDiGen.java, \
JopcDi.java, \
JopcDoGen.java, \
JopcDo.java, \
JopcIvGen.java, \
JopcIv.java, \
JopcIiGen.java, \
JopcIi.java, \
JopcIoGen.java, \
JopcIo.java, \
JopcModeGen.java, \
JopcMode.java, \
JopcMode_sub.java, \
JopcPidGen.java, \
JopcPid.java, \
JopcPlcthreadGen.java, \
JopcPlcthread.java, \
JopcPlcprocess.java, \
JopcSysmonconfig.java, \
JopcDisksup.java, \
JopcSsab_safetyswitch.java
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(hw_name)/$(type_name)_generic.mk
ifeq ($($(type_name)_generic_mk),)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(type_name)_generic.mk
endif
ifeq ($($(type_name)_generic_mk),)
include $(pwre_kroot)/tools/bld/src/$(type_name)_generic.mk
endif
-include ../../special.mk
-include ../special.mk
-include special.mk
include $(pwre_dir_symbols)
local_java_sources = \
PwrtStatus.java \
PwrtObjid.java \
PwrtAttrRef.java \
PwrtRefId.java \
Pwr.java \
Pwrs.java \
Pwrb.java \
CdhrBoolean.java \
CdhrClassId.java \
CdhrTypeId.java \
CdhrFloat.java \
CdhrInt.java \
CdhrObjid.java \
CdhrAttrRef.java \
CdhrString.java \
CdhrFloatArray.java \
CdhrIntArray.java \
Cdh.java \
CliTable.java \
Cli.java \
QcomrCreateQ.java \
QcomrGetIniEvent.java \
Qcom.java \
Errh.java \
RtUtilities.java \
RtSecurity.java \
GdhrRefObjectInfo.java \
GdhrGetAttributeChar.java \
GdhrGetXttObj.java \
CdhrObjAttr.java \
PwrsParInfo.java \
GdhrsAttrDef.java \
Gdh.java \
Sub.java \
SubElement.java \
GdhServer.java \
GdhServerMonitor.java \
HistQuery.java \
MhrsEventId.java \
MhrEvent.java \
Mh.java \
MhData.java \
MhServer.java \
Hist.java \
HistServer.java
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(hw_name)/$(type_name)_generic.mk
ifeq ($($(type_name)_generic_mk),)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(type_name)_generic.mk
endif
ifeq ($($(type_name)_generic_mk),)
include $(pwre_kroot)/tools/bld/src/$(type_name)_generic.mk
endif
-include ../../special.mk
-include ../special.mk
-include special.mk
include $(pwre_dir_symbols)
local_java_sources = \
Gdh.java
#-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(hw_name)/$(type_name)_generic.mk
#ifeq ($($(type_name)_generic_mk),)
# -include $(pwre_kroot)/tools/bld/src/$(os_name)/$(type_name)_generic.mk
#endif
#ifeq ($($(type_name)_generic_mk),)
# include $(pwre_kroot)/tools/bld/src/$(type_name)_generic.mk
#endif
-include ../../special.mk
-include ../special.mk
-include special.mk
# special.mk -- special makefile for rt_client
#
# To build library pwr_rt_client.
# This is a parsitic library that steals everything from jpwr/rt, except
# the Gdh class.
# When compiling Gdh.java it is placed in jpwr/rt and everything in jpwr/rt
# is then copied into pwr_rt_client.jar. The new Gdh.class is then deleted.
#
ifndef jpwr_generic_mk
jpwr_generic_mk := 1
ifndef variables_mk
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(hw_name)/variables.mk
endif
ifndef variables_mk
include $(pwre_kroot)/tools/bld/src/$(os_name)/variables.mk
endif
ifndef rules_mk
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(hw_name)/rules.mk
endif
ifndef rules_mk
include $(pwre_kroot)/tools/bld/src/$(os_name)/rules.mk
endif
vpath %.java $(hw_source):$(os_source):$(co_source)
vpath %.gif $(hw_source):$(os_source):$(co_source)
#VPATH = $(hw_source):$(os_source):$(co_source)
source_dirs = $(hw_source) $(os_source) $(co_source)
java_sources := $(sort \
$(foreach file, \
$(foreach dir, \
$(source_dirs), \
$(wildcard $(dir)/*.java) \
), $(notdir $(file)) \
) \
)
gif_sources := $(sort \
$(foreach file, \
$(foreach dir, \
$(source_dirs), \
$(wildcard $(dir)/*.gif) \
), $(notdir $(file)) \
) \
)
jpwr_name := pwr_$(comp_name)
export_lib := $(lib_dir)/$(jpwr_name).jar
java_classes := $(addsuffix .class, $(basename $(local_java_sources)))
gif_objects := $(addprefix $(bld_dir)/, $(gif_sources))
java_objects := $(addprefix $(bld_dir)/, $(java_classes))
objects := $(gif_objects) $(java_objects)
source_dependencies := $(notdir $(basename $(sources)))
source_dependencies := $(addprefix $(bld_dir)/, $(source_dependencies))
source_dependencies := $(addsuffix $(d_ext), $(source_dependencies))
.PHONY : all init copy lib exe clean realclean \
dirs clean_includes \
clean_bld clean_dirs clean_lib
# dirs $(clean_h_includes) $(clean_hpp_includes)
all : init copy lib exe
init : dirs
copy :
lib : $(export_lib)
exe :
dirs : $(bld_dir)$(dir_ext)
$(bld_dir)$(dir_ext) :
@ $(mkdir) $(mkdirflags) $(basename $@)/
clean : clean_bld clean_lib
realclean : clean clean_includes clean_dirs
clean_bld :
@ echo "Cleaning build directory"
@ $(rm) $(rmflags) $(bld_dir)/*
clean_dirs :
@ echo "Removing build directory"
@ $(rm) -r $(rmflags) $(bld_dir)
clean_lib :
@ echo "Removing archive $(notdir $(export_lib))"
@ $(rm) $(rmflags) $(export_lib)
clean_includes : $(clean_h_includes) $(clean_hpp_includes)
$(clean_h_includes) : clean_%.h : %.h
@ echo "Removing h-includes"
@ $(rm) $(rmflags) $(inc_dir)/$*.h
$(clean_hpp_includes) : clean_%.hpp : %.hpp
@ echo "Removing hpp-includes"
@ $(rm) $(rmflags) $(inc_dir)/$*.hpp
$(export_lib) : $(objects)
@ echo "Building archive $(notdir $(export_lib)) special"
@ if [ -e $(export_lib) ]; then \
$(rm) $(export_lib); \
fi
@ cd $(pwre_broot)/$(pwre_target)/bld; \
jar cf $(export_lib) jpwr/rt/*.class; \
rm jpwr/rt/Gdh.class;
#-include $(source_dependencies)
endif
include $(pwre_dir_symbols)
ifndef variables_mk
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(hw_name)/variables.mk
endif
ifndef variables_mk
include $(pwre_kroot)/tools/bld/src/$(os_name)/variables.mk
endif
ifndef rules_mk
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(hw_name)/rules.mk
endif
ifndef rules_mk
include $(pwre_kroot)/tools/bld/src/$(os_name)/rules.mk
endif
vpath %.pdf $(hw_source):$(os_source):$(co_source)
source_dirs := $(hw_source) $(os_source) $(co_source)
p_en_us_sources := $(sort \
$(foreach file, \
$(foreach dir, \
$(pwre_sroot)/doc/dsh/en_us, \
$(wildcard $(dir)/*.pdf) \
), $(notdir $(file)) \
) \
)
h_en_us_sources := $(sort \
$(foreach file, \
$(foreach dir, \
$(pwre_sroot)/doc/dsh/en_us, \
$(wildcard $(dir)/*.html) \
), $(notdir $(file)) \
) \
)
p_sv_se_sources := $(sort \
$(foreach file, \
$(foreach dir, \
$(pwre_sroot)/doc/dsh/sv_se, \
$(wildcard $(dir)/*.pdf) \
), $(notdir $(file)) \
) \
)
h_sv_se_sources := $(sort \
$(foreach file, \
$(foreach dir, \
$(pwre_sroot)/doc/dsh/sv_se, \
$(wildcard $(dir)/*.html) \
), $(notdir $(file)) \
) \
)
pdf_en_us_sources := $(filter %.pdf,$(p_en_us_sources))
html_en_us_sources := $(filter %.html,$(h_en_us_sources))
pdf_sv_se_sources := $(filter %.pdf,$(p_sv_se_sources))
html_sv_se_sources := $(filter %.html,$(h_sv_se_sources))
export_pdf_en_us := $(patsubst %.pdf,$(doc_dir)/en_us/dsh/%.pdf,$(pdf_en_us_sources))
export_html_en_us := $(patsubst %.html,$(doc_dir)/en_us/dsh/%.html,$(html_en_us_sources))
export_pdf_sv_se := $(patsubst %.pdf,$(doc_dir)/sv_se/dsh/%.pdf,$(pdf_sv_se_sources))
export_html_sv_se := $(patsubst %.html,$(doc_dir)/sv_se/dsh/%.html,$(html_sv_se_sources))
clean_pdf := $(patsubst %.pdf,clean_%.pdf,$(pdf_sources))
clean_html := $(patsubst %.html,clean_%.html,$(html_sources))
.SUFFIXES:
$(doc_dir)/en_us/dsh/%.pdf : $(pwre_sroot)/doc/dsh/en_us/%.pdf
@ $(log_h_h)
@ $(cp) $(cpflags) $(source) $(target)
$(doc_dir)/en_us/dsh/%.html : $(pwre_sroot)/doc/dsh/en_us/%.html
@ $(log_h_h)
@ $(cp) $(cpflags) $(source) $(target)
$(doc_dir)/sv_se/dsh/%.pdf : $(pwre_sroot)/doc/dsh/sv_se/%.pdf
@ $(log_h_h)
@ $(cp) $(cpflags) $(source) $(target)
$(doc_dir)/sv_se/dsh/%.html : $(pwre_sroot)/doc/dsh/sv_se/%.html
@ $(log_h_h)
@ $(cp) $(cpflags) $(source) $(target)
.PHONY : all init copy lib exe clean realclean \
$(clean_pdf)
all : init copy lib exe
init :
copy : $(export_pdf_en_us) $(export_html_en_us) \
$(export_pdf_sv_se) $(export_html_sv_se)
lib :
exe :
clean :
realclean : clean $(clean_pdf) $(clean_html)
$(clean_pdf) : clean_%.pdf : %.pdf
@ $(rm) $(rmflags) $(doc_dir)/$*.pdf
$(clean_html) : clean_%.html : %.html
@ $(rm) $(rmflags) $(doc_dir)/$*.html
include $(pwre_dir_symbols)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(hw_name)/$(type_name)_generic.mk
ifeq ($($(type_name)_generic_mk),)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(type_name)_generic.mk
endif
ifeq ($($(type_name)_generic_mk),)
include $(pwre_kroot)/tools/bld/src/$(type_name)_generic.mk
endif
-include ../../special.mk
-include ../special.mk
-include special.mk
include $(pwre_dir_symbols)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(hw_name)/$(type_name)_generic.mk
ifeq ($($(type_name)_generic_mk),)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(type_name)_generic.mk
endif
ifeq ($($(type_name)_generic_mk),)
include $(pwre_kroot)/tools/bld/src/$(type_name)_generic.mk
endif
-include ../../special.mk
-include ../special.mk
-include special.mk
include $(pwre_dir_symbols)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(hw_name)/$(type_name)_generic.mk
ifeq ($($(type_name)_generic_mk),)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(type_name)_generic.mk
endif
ifeq ($($(type_name)_generic_mk),)
include $(pwre_kroot)/tools/bld/src/$(type_name)_generic.mk
endif
ifndef link_rule_mk
link_rule_mk := 1
link = $(ld) $(elinkflags) $(domap) -o $(export_exe) \
$(export_obj) $(objects) $(rt_msg_eobjs) \
$(pwr_eobj)/rt_io_user.o \
-lpwr_rt -lpwr_co -lpwr_msg_dummy -lrpcsvc -lpthread -lm
endif
......@@ -40,7 +40,7 @@
#include <lib$routines.h>
#endif
#if defined OS_LYNX || defined OS_LINUX
#if defined OS_LYNX || defined OS_LINUX || defined OS_MACOS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
......
include $(pwre_dir_symbols)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(hw_name)/$(type_name)_generic.mk
ifeq ($($(type_name)_generic_mk),)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(type_name)_generic.mk
endif
ifeq ($($(type_name)_generic_mk),)
include $(pwre_kroot)/tools/bld/src/$(type_name)_generic.mk
endif
ifndef link_rule_mk
link_rule_mk := 1
link = $(ld) $(elinkflags) $(domap) -o $(export_exe) \
$(export_obj) $(objects) $(rt_msg_eobjs) \
$(pwr_eobj)/rt_io_user.o\
-lpwr_rt -lpwr_co -lpwr_msg_dummy -lrpcsvc -lpthread -lm
endif
......@@ -43,7 +43,7 @@
#include <lib$routines.h>
#endif
#if defined OS_LYNX || defined OS_LINUX
#if defined OS_LYNX || defined OS_LINUX || defined OS_MACOS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
......
include $(pwre_dir_symbols)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(hw_name)/$(type_name)_generic.mk
ifeq ($($(type_name)_generic_mk),)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(type_name)_generic.mk
endif
ifeq ($($(type_name)_generic_mk),)
include $(pwre_kroot)/tools/bld/src/$(type_name)_generic.mk
endif
ifndef link_rule_mk
link_rule_mk := 1
link = $(ld) $(elinkflags) $(domap) -o $(export_exe) \
$(export_obj) $(objects) $(rt_msg_eobjs) \
$(pwr_eobj)/rt_io_user.o -lpwr_nmps\
-lpwr_rt -lpwr_co -lpwr_msg_dummy -lrpcsvc -lpthread -lm
endif
......@@ -42,7 +42,7 @@
#include <lib$routines.h>
#endif
#if defined OS_LYNX || defined OS_LINUX
#if defined OS_LYNX || defined OS_LINUX || defined OS_MACOS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
......
......@@ -29,6 +29,9 @@
/*_Include filer_________________________________________________________*/
#if defined OS_LINUX || defined OS_MACOS
#include <string.h>
#endif
#ifdef OS_VMS
#include <stdio.h>
#include <stdlib.h>
......
......@@ -17,7 +17,7 @@
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#if defined(OS_VMS) || defined(OS_LYNX) || defined(OS_LINUX)
#if defined(OS_VMS) || defined(OS_LYNX) || defined(OS_LINUX) || defined OS_MACOS
#include <stdio.h>
#include <float.h>
#include <string.h>
......
......@@ -17,7 +17,7 @@
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#if defined(OS_VMS) || defined(OS_LYNX) || defined(OS_LINUX)
#if defined(OS_VMS) || defined(OS_LYNX) || defined(OS_LINUX) || defined OS_MACOS
#include <stdio.h>
#include <float.h>
#include <string.h>
......
include $(pwre_dir_symbols)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(hw_name)/$(type_name)_generic.mk
ifeq ($($(type_name)_generic_mk),)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(type_name)_generic.mk
endif
ifeq ($($(type_name)_generic_mk),)
include $(pwre_kroot)/tools/bld/src/$(type_name)_generic.mk
endif
-include ../../special.mk
-include ../special.mk
-include special.mk
copy : $(doc_dir)/sv_se/orm/nmps_plc_c.html \
$(doc_dir)/en_us/orm/nmps_plc_c.html \
$(doc_dir)/sv_se/orm/nmps_plc_display_c.html \
$(doc_dir)/en_us/orm/nmps_plc_display_c.html \
$(doc_dir)/sv_se/orm/nmps_plc_runtime_c.html \
$(doc_dir)/en_us/orm/nmps_plc_runtime_c.html \
$(doc_dir)/sv_se/orm/nmps_plc_macro_h.html \
$(doc_dir)/en_us/orm/nmps_plc_macro_h.html \
$(doc_dir)/sv_se/orm/nmps_plc_c.html : ../../nmps_plc.c
@ echo "Generating html files for nmps_plc sv_se..."
@ co_convert -c -d $(doc_dir)/sv_se/orm "$(source)"
$(doc_dir)/en_us/orm/nmps_plc_c.html : ../../nmps_plc.c
@ echo "Generating html files for nmps_plc en_us..."
@ co_convert -c -d $(doc_dir)/en_us/orm "$(source)"
$(doc_dir)/sv_se/orm/nmps_plc_display_c.html : ../../nmps_plc_display.c
@ echo "Generating html files for nmps_plc_display sv_se..."
@ co_convert -c -d $(doc_dir)/sv_se/orm "$(source)"
$(doc_dir)/en_us/orm/nmps_plc_display_c.html : ../../nmps_plc_display.c
@ echo "Generating html files for nmps_plc_display en_us..."
@ co_convert -c -d $(doc_dir)/en_us/orm "$(source)"
$(doc_dir)/sv_se/orm/nmps_plc_runtime_c.html : ../../nmps_plc_runtime.c
@ echo "Generating html files for nmps_plc_runtime sv_se..."
@ co_convert -c -d $(doc_dir)/sv_se/orm "$(source)"
$(doc_dir)/en_us/orm/nmps_plc_runtime_c.html : ../../nmps_plc_runtime.c
@ echo "Generating html files for nmps_plc_runtime en_us..."
@ co_convert -c -d $(doc_dir)/en_us/orm "$(source)"
$(doc_dir)/sv_se/orm/nmps_plc_macro_h.html : ../../nmps_plc_macro.h
@ echo "Generating html files for nmps_plc_macro sv_se..."
@ co_convert -c -d $(doc_dir)/sv_se/orm "$(source)"
$(doc_dir)/en_us/orm/nmps_plc_macro_h.html : ../../nmps_plc_macro.h
@ echo "Generating html files for nmps_plc_macro en_us..."
@ co_convert -c -d $(doc_dir)/en_us/orm "$(source)"
# makefile -- <short description>
#
# PROVIEW/R
# Copyright (C) 1996 by Comator Process AB.
#
# <Description>.
#
include $(pwre_dir_symbols)
ifndef variables_mk
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(hw_name)/variables.mk
endif
ifndef variables_mk
include $(pwre_kroot)/tools/bld/src/$(os_name)/variables.mk
endif
ifndef rules_mk
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(hw_name)/rules.mk
endif
ifndef rules_mk
include $(pwre_kroot)/tools/bld/src/$(os_name)/rules.mk
endif
.PHONY : all init copy lib exe clean realclean\
$(clean_wbl)
all : init copy exe
init :
copy : $(inc_dir)/pwr_nmpsclasses.h \
$(inc_dir)/pwr_nmpsclasses.hpp
lib : $(load_dir)/nmps.dbs
exe : $(doc_dir)/en_us/orm/nmps_allclasses.html \
$(exe_dir)/en_us/nmps_xtthelp.dat \
$(exe_dir)/sv_se/nmps_xtthelp.dat
clean :
realclean : clean $(clean_wbl)
$(load_dir)/nmps.dbs :
@ echo "Generating loadfile for nmps"
@ export pwr_load=$(pwr_eload);\
wb_cmd -q -i create snapshot $(wblflags) /file=\"$(pwre_sroot)/wbl/nmps/src/\"/out=\"$(target)\"
@ chmod a+w $(target)
$(inc_dir)/pwr_nmpsclasses.h :
@ echo "Generating struct files for nmps classes..."
@ co_convert -so -d $(inc_dir) "$(pwre_sroot)/wbl/nmps/src/nmps_*.wb_load"
$(inc_dir)/pwr_nmpsclasses.hpp :
@ echo "Generating hpp files for nmps classes..."
@ co_convert -po -d $(inc_dir) "$(pwre_sroot)/wbl/nmps/src/nmps_*.wb_load"
$(doc_dir)/en_us/orm/nmps_allclasses.html :
@ echo "Generating html files for nmps classes en_us..."
@ co_convert -w -d $(doc_dir)/en_us/orm -g $(pwre_sroot)/wbl/nmps/src/cnv_setup.dat "$(pwre_sroot)/wbl/nmps/src/nmps_*.wb_load"
@ echo "Generating html files for nmps structs en_us..."
@ co_convert -c -d $(doc_dir)/en_us/orm $(inc_dir)/pwr_nmpsclasses.h
@ co_convert -c -d $(doc_dir)/en_us/orm $(inc_dir)/pwr_nmpsclasses.hpp
@ echo "Generating html files for nmps code en_us..."
@ co_convert -c -d $(doc_dir)/en_us/orm "$(pwre_sroot)/lib/nmps/src/nmps_plc_macro.h"
@ co_convert -c -d $(doc_dir)/en_us/orm "$(pwre_sroot)/lib/nmps/src/nmps_plc*.c"
@ echo "Generating html files for nmps classes sv_se..."
@ co_convert -w -l sv_se -d $(doc_dir)/sv_se/orm -g $(pwre_sroot)/wbl/nmps/src/cnv_setup.dat "$(pwre_sroot)/wbl/nmps/src/nmps_*.wb_load"
@ echo "Generating html files for nmps structs sv_se..."
@ co_convert -c -d $(doc_dir)/sv_se/orm $(inc_dir)/pwr_nmpsclasses.h
@ co_convert -c -d $(doc_dir)/sv_se/orm $(inc_dir)/pwr_nmpsclasses.hpp
@ echo "Generating html files for nmps code sv_se..."
@ co_convert -c -d $(doc_dir)/sv_se/orm "$(pwre_sroot)/lib/nmps/src/nmps_plc_macro.h"
@ co_convert -c -d $(doc_dir)/sv_se/orm "$(pwre_sroot)/lib/nmps/src/nmps_plc*.c"
@ echo "Generating postscript file for nmps classes..."
@ co_convert -q -d $(doc_dir)/en_us "$(pwre_sroot)/wbl/nmps/src/nmps_*.wb_load"
@ co_convert -q -l sv_se -d $(doc_dir)/sv_se "$(pwre_sroot)/wbl/nmps/src/nmps_*.wb_load"
$(exe_dir)/en_us/nmps_xtthelp.dat :
@ echo "Generating xtt help files for nmps classes en_us"
@ co_convert -x -d $(exe_dir)/en_us "$(pwre_sroot)/wbl/nmps/src/nmps_c_*.wb_load"
$(exe_dir)/sv_se/nmps_xtthelp.dat :
@ echo "Generating xtt help files for nmps classes sv_se"
@ co_convert -x -l sv_se -d $(exe_dir)/sv_se "$(pwre_sroot)/wbl/nmps/src/nmps_c_*.wb_load"
clean_wbl :
@ if [ -e $(load_dir)/nmps.dbs ]; then \
$(rm) $(rmflags) $(load_dir)/nmps.dbs; \
fi
include $(pwre_dir_symbols)
ifndef variables_mk
-include $(pwre_croot)/src/tools/bld/src/$(os_name)/$(hw_name)/variables.mk
endif
ifndef variables_mk
include $(pwre_croot)/src/tools/bld/src/$(os_name)/variables.mk
endif
ifndef rules_mk
-include $(pwre_croot)/src/tools/bld/src/$(os_name)/$(hw_name)/rules.mk
endif
ifndef rules_mk
include $(pwre_croot)/src/tools/bld/src/$(os_name)/rules.mk
endif
.PHONY : all init copy lib exe clean realclean\
$(clean_c)
all : init copy lib
init :
copy : $(inc_dir)/libusbio.h
lib :
exe :
clean :
realclean : clean $(clean_obj)
.SUFFIXES:
#$(lib_dir)/libusbio.a : ../libusbio.a
# @ echo "Copying libusbio.a"
# @ $(cp) $(cpflags) $(source) $(target)
$(inc_dir)/libusbio.h : ../libusbio.h
@ echo "Copying libusbio.h"
@ $(cp) $(cpflags) $(source) $(target)
/*************************************************************
* *
* COPYRIGHT © 2007 Motion Control i Västerås AB, Sweden *
* *
* All rights including ownership and copyright to the *
* software herein are held by Motion Control i Västerås AB. *
* The software may be used and/ or copied only with the *
* written permission from Motion Control i Västerås AB or *
* in accordance with the terms and conditions stipulated *
* agreement/ contract under which the software has been *
* supplied. *
*------------------------------------------------------------*
* Programenhet : USBIO driver for Linux 2.6 *
* Filnamn : libusbio.h *
* Tillhörande libusbio.c *
* filer : *
*----------------------------------------------------------- *
* Beskrivning : Detta är H-filen för supportbiblioteket *
* till USB I/O enheten. *
*------------------------------------------------------------*
* Programhistoria : *
* Ver, Datum, Utförd av, *
* 1.0 07-01-29 Marcus Tönnäng *
* 1.2 07-02-06 Johan Zetterlund portad till Linux. *
* *
**************************************************************/
//Communication
int USBIO_Open(int *Handle);
// int USBIO_OpenBySerialNr(int *Handle, int Serial[]);
// int USBIO_OpenByIdNr(int *Handle, int IdNr);
int USBIO_Close(int *Handle);
int USBIO_IsConnected(int *Handle);
// int USBIO_SetTimeOut(int *Handle, unsigned int TimeOut);
// int USBIO_ListAll(int *Antal, int IdNr[]); //Ändra, mer info
//Read
int USBIO_ReadDI( int *Handle, int Port, int *Value);
int USBIO_ReadChannelDI( int *Handle, int Port, int Channel, int *Value);
int USBIO_ReadAI( int *Handle, int Channel, float *Value);
int USBIO_ReadAllAI( int *Handle, float AIValue[]);
int USBIO_ReadADVal( int *Handle, int Channel, int *Value);
int USBIO_ReadAllADVal( int *Handle, int ADValue[]);
int USBIO_ReadCounter( int *Handle, unsigned int *Value, int *Overflow);
int USBIO_ReadUART( int *Handle, int *Nr, unsigned char Value[], int *Overflow);
// int USBIO_ReadFreq( int *Handle, float *Value, float *Width);
//Write
int USBIO_WriteDO(int *Handle, int Port, int Value);
int USBIO_WriteChannelDO(int *Handle, int Port, int Channel, int Value);
int USBIO_WriteAO( int *Handle, int Channel, float Value);
int USBIO_WritePWM( int *Handle, int Channel, int Value);
int USBIO_WriteLowFreq( int *Handle, int Freq, unsigned char PortA, unsigned char PortB, unsigned char PortC);
int USBIO_WriteUART( int *Handle, unsigned char Value);
int USBIO_WriteLED( int *Handle, int Value);
//Configure
int USBIO_ConfigDIO(int *Handle, int Port, int Value);
int USBIO_ConfigAI(int *Handle, int Value);
int USBIO_ConfigAO(int *Handle, int Value);
int USBIO_ConfigPWM(int *Handle, int Value, int Freq);
int USBIO_ConfigCounter(int *Handle, int Value);
int USBIO_ConfigUART(int *Handle, int BaudRate);
//int USBIO_Reset(int *Handle);
int USBIO_SoftReset(int *Handle);
int USBIO_SetIdNr(int *Handle, int IdNr, char Description[]);
int USBIO_ConfigWatchdog(int *Handle, int Active, int TimeOut, int Reset, unsigned char PortMask[], unsigned char Port[], int AOfunction);
int USBIO_ResetWatchdog(int *Handle);
//Status
int USBIO_GetStatus(int *Handle, int Value[]);
int USBIO_GetFirmwareVersion(int *Handle, char *Version);
int USBIO_GetHardwareVersion(int *Handle, char *Version);
int USBIO_GetSerialNr(int *Handle, unsigned int *Serial);
int USBIO_GetLibVersion(char *Version);
int USBIO_GetIdNr(int *Handle, int *IdNr, char *Description);
//Error
int USBIO_GetErrorString(int Error, char *ErrorMessage , int *StringLength);
//Advanced functions
int USBIO_WriteAndRead(int *Handle, unsigned char WriteBuffer[], unsigned char ReadBuffer[]);
include $(pwre_dir_symbols)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(hw_name)/$(type_name)_generic.mk
ifeq ($($(type_name)_generic_mk),)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(type_name)_generic.mk
endif
ifeq ($($(type_name)_generic_mk),)
include $(pwre_kroot)/tools/bld/src/$(type_name)_generic.mk
endif
-include ../../special.mk
-include ../special.mk
-include special.mk
/*
* Proview $Id: rt_io_m_mb_master.c,v 1.1 2008-10-16 07:02:45 claes Exp $
* Copyright (C) 2005 SSAB Oxelsund AB.
*
* 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 the Free Software Foundation, either version 2 of
* the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with the program, if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
/* rt_io_m_pb_profiboard.c -- io methods for the profibus master object
The PbMaster object serves as agent for one Profibus DP bus
The board we use is Profiboard from Softing
*/
#pragma pack(1)
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <sys/file.h>
#include <sys/ioctl.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/socket.h>
#include "pwr.h"
#include "co_cdh.h"
#include "pwr_baseclasses.h"
#include "pwr_basecomponentclasses.h"
#include "pwr_otherioclasses.h"
#include "rt_gdh.h"
#include "rt_io_base.h"
#include "rt_io_bus.h"
#include "rt_io_msg.h"
#include "rt_errh.h"
#include "co_cdh.h"
#include "co_time.h"
#include "rt_mb_msg.h"
#include "rt_io_mb_locals.h"
#include "rt_io_agent_init.h"
static pwr_tStatus IoAgentInit (
io_tCtx ctx,
io_sAgent *ap
);
static pwr_tStatus IoAgentRead (
io_tCtx ctx,
io_sAgent *ap
);
static pwr_tStatus IoAgentWrite (
io_tCtx ctx,
io_sAgent *ap
);
static pwr_tStatus IoAgentClose (
io_tCtx ctx,
io_sAgent *ap
);
/*----------------------------------------------------------------------------*\
Init method for the mb_master agent
\*----------------------------------------------------------------------------*/
static pwr_tStatus IoAgentInit (
io_tCtx ctx,
io_sAgent *ap
)
{
io_sAgentLocal *local;
/* Allocate area for local data structure */
ap->Local = calloc(1, sizeof(io_sAgentLocal));
if (!ap->Local) {
errh_Error( "ERROR config Modbus Master %s - %s", ap->Name, "calloc");
return IO__ERRINIDEVICE;
}
local = ap->Local;
local->initialized = TRUE;
return IO__SUCCESS;
}
/*----------------------------------------------------------------------------*\
Read method for the Modbus Master agent
\*----------------------------------------------------------------------------*/
static pwr_tStatus IoAgentRead (
io_tCtx ctx,
io_sAgent *ap
)
{
io_sAgentLocal *local;
io_sRackLocal *local_rack;
pwr_tUInt16 sts;
io_sRack *rp;
pwr_tCid cid;
pwr_sClass_Modbus_TCP_Slave *sp;
local = (io_sAgentLocal *) ap->Local;
/* Do configuration check and initialize modules. */
rp = ap->racklist;
while(rp) {
cid = rp->Class;
while ( ODD( gdh_GetSuperClass( cid, &cid, rp->Objid))) ;
switch (cid) {
case pwr_cClass_Modbus_TCP_Slave:
sp = (pwr_sClass_Modbus_TCP_Slave *) rp->op;
local_rack = rp->Local;
/* Start receving old data so the input buffer is flushed */
if (sp->Status == MB__NORMAL) {
sts = mb_recv_data(local_rack, rp, sp);
}
/* Request new data */
if (sp->Status == MB__NORMAL && sp->DisableSlave != 1) {
sts = mb_send_data(local_rack, rp, sp, mb_mSendMask_ReadReq);
}
break;
} /* End - switch ... */
rp = rp->next;
}
return IO__SUCCESS;
}
/*----------------------------------------------------------------------------*\
Write method for the Pb_Profiboard agent
\*----------------------------------------------------------------------------*/
static pwr_tStatus IoAgentWrite (
io_tCtx ctx,
io_sAgent *ap
)
{
return IO__SUCCESS;
}
/*----------------------------------------------------------------------------*\
\*----------------------------------------------------------------------------*/
static pwr_tStatus IoAgentClose (
io_tCtx ctx,
io_sAgent *ap
)
{
return IO__SUCCESS;
}
/*----------------------------------------------------------------------------*\
Every method to be exported to the workbench should be registred here.
\*----------------------------------------------------------------------------*/
pwr_dExport pwr_BindIoMethods(Modbus_Master) = {
pwr_BindIoMethod(IoAgentInit),
pwr_BindIoMethod(IoAgentRead),
pwr_BindIoMethod(IoAgentWrite),
pwr_BindIoMethod(IoAgentClose),
pwr_NullMethod
};
/*
* Proview $Id: rt_io_m_mb_module.c,v 1.2 2008-09-30 14:20:35 claes Exp $
* Copyright (C) 2005 SSAB Oxelsund AB.
*
* 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 the Free Software Foundation, either version 2 of
* the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with the program, if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#pragma pack(1)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <math.h>
#include <sys/file.h>
#include <sys/ioctl.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/socket.h>
#include "pwr.h"
#include "pwr_baseclasses.h"
#include "pwr_basecomponentclasses.h"
#include "pwr_otherioclasses.h"
#include "rt_io_base.h"
#include "rt_io_msg.h"
#include "rt_errh.h"
#include "rt_io_bus.h"
#include "rt_mb_msg.h"
#include "rt_io_mb_locals.h"
/*----------------------------------------------------------------------------*\
Init method for the Modbus module
\*----------------------------------------------------------------------------*/
static pwr_tStatus IoCardInit (
io_tCtx ctx,
io_sAgent *ap,
io_sRack *rp,
io_sCard *cp
)
{
io_sCardLocal *local;
pwr_sClass_Modbus_Module *op;
int i;
op = (pwr_sClass_Modbus_Module *) cp->op;
local = (io_sCardLocal *) cp->Local;
for (i = 0; i < IO_MAXCHAN; i++) {
local->scancount[i] = 0;
}
op->Status = pwr_eModbusModule_StatusEnum_StatusUnknown;
return IO__SUCCESS;
}
/*----------------------------------------------------------------------------*\
Read method for the Pb module
\*----------------------------------------------------------------------------*/
static pwr_tStatus IoCardRead (
io_tCtx ctx,
io_sAgent *ap,
io_sRack *rp,
io_sCard *cp
)
{
io_sCardLocal *local;
pwr_sClass_Modbus_Module *op;
pwr_sClass_Modbus_TCP_Slave *slave;
op = (pwr_sClass_Modbus_Module *) cp->op;
local = (io_sCardLocal *) cp->Local;
slave = (pwr_sClass_Modbus_TCP_Slave *) rp->op;
if (slave->Status == MB__NORMAL) {
io_card_read(ctx, rp, cp, local->input_area, NULL, pwr_eByteOrderingEnum_BigEndian, pwr_eFloatRepEnum_FloatIntel);
}
// printf("Method Modbus_Module-IoCardRead\n");
return IO__SUCCESS;
}
/*----------------------------------------------------------------------------*\
Write method for the Pb module
\*----------------------------------------------------------------------------*/
static pwr_tStatus IoCardWrite (
io_tCtx ctx,
io_sAgent *ap,
io_sRack *rp,
io_sCard *cp
)
{
io_sCardLocal *local;
pwr_sClass_Modbus_Module *op;
pwr_sClass_Modbus_TCP_Slave *slave;
op = (pwr_sClass_Modbus_Module *) cp->op;
local = (io_sCardLocal *) cp->Local;
slave = (pwr_sClass_Modbus_TCP_Slave *) rp->op;
if (slave->Status == MB__NORMAL) {
io_card_write(ctx, cp, local->output_area, pwr_eByteOrderingEnum_BigEndian, pwr_eFloatRepEnum_FloatIntel);
}
// printf("Method Modbus_Module-IoCardWrite\n");
return IO__SUCCESS;
}
/*----------------------------------------------------------------------------*\
Every method to be exported to the workbench should be registred here.
\*----------------------------------------------------------------------------*/
pwr_dExport pwr_BindIoMethods(Modbus_Module) = {
pwr_BindIoMethod(IoCardInit),
pwr_BindIoMethod(IoCardRead),
pwr_BindIoMethod(IoCardWrite),
pwr_NullMethod
};
This diff is collapsed.
/*
* Proview $Id$
* Copyright (C) 2005 SSAB Oxelsund AB.
*
* 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 the Free Software Foundation, either version 2 of
* the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with the program, if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <math.h>
#include <sys/file.h>
#include <sys/ioctl.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/socket.h>
#include "pwr.h"
#include "pwr_baseclasses.h"
#include "pwr_basecomponentclasses.h"
#include "pwr_otherioclasses.h"
#include "rt_io_base.h"
#include "rt_io_msg.h"
#include "rt_errh.h"
#include "rt_io_bus.h"
#include "rt_mb_msg.h"
#include "rt_io_mb_locals.h"
#include "co_time.h"
/*----------------------------------------------------------------------------*\
Init method for the Modbus module
\*----------------------------------------------------------------------------*/
static pwr_tStatus IoCardInit (
io_tCtx ctx,
io_sAgent *ap,
io_sRack *rp,
io_sCard *cp
)
{
io_sServerModuleLocal *local;
pwr_sClass_Modbus_TCP_ServerModule *op;
int i;
op = (pwr_sClass_Modbus_TCP_ServerModule *) cp->op;
local = (io_sServerModuleLocal *) cp->Local;
for (i = 0; i < IO_MAXCHAN; i++) {
local->scancount[i] = 0;
}
op->Status = pwr_eModbusModule_StatusEnum_StatusUnknown;
return IO__SUCCESS;
}
/*----------------------------------------------------------------------------*\
Read method for the Modbus TCP module
\*----------------------------------------------------------------------------*/
static pwr_tStatus IoCardRead (
io_tCtx ctx,
io_sAgent *ap,
io_sRack *rp,
io_sCard *cp
)
{
io_sServerModuleLocal *local;
io_sServerLocal *local_server;
pwr_sClass_Modbus_TCP_ServerModule *op;
pwr_sClass_Modbus_TCP_Server *server;
printf( "Module: Read method\n");
op = (pwr_sClass_Modbus_TCP_ServerModule *) cp->op;
local = (io_sServerModuleLocal *) cp->Local;
server = (pwr_sClass_Modbus_TCP_Server *) rp->op;
local_server = (io_sServerLocal *) rp->Local;
if ( server->DisableServer || !local)
return IO__SUCCESS;
if (server->Status == MB__NORMAL) {
thread_MutexLock( &local_server->mutex);
io_card_read(ctx, rp, cp, local->input_area, NULL, pwr_eByteOrderingEnum_BigEndian, pwr_eFloatRepEnum_FloatIntel);
thread_MutexUnlock( &local_server->mutex);
}
// printf("Method Modbus_Module-IoCardRead\n");
return IO__SUCCESS;
}
/*----------------------------------------------------------------------------*\
Write method for the Pb module
\*----------------------------------------------------------------------------*/
static pwr_tStatus IoCardWrite (
io_tCtx ctx,
io_sAgent *ap,
io_sRack *rp,
io_sCard *cp
)
{
io_sServerModuleLocal *local;
io_sServerLocal *local_server;
pwr_sClass_Modbus_TCP_ServerModule *op;
pwr_sClass_Modbus_TCP_Server *server;
printf( "Module: Write method\n");
op = (pwr_sClass_Modbus_TCP_ServerModule *) cp->op;
local = (io_sServerModuleLocal *) cp->Local;
server = (pwr_sClass_Modbus_TCP_Server *) rp->op;
local_server = (io_sServerLocal *) rp->Local;
if ( server->DisableServer || !local)
return IO__SUCCESS;
if (server->Status == MB__NORMAL) {
thread_MutexLock( &local_server->mutex);
io_card_write(ctx, cp, local->output_area, pwr_eByteOrderingEnum_BigEndian, pwr_eFloatRepEnum_FloatIntel);
thread_MutexUnlock( &local_server->mutex);
}
// printf("Method Modbus_Module-IoCardWrite\n");
return IO__SUCCESS;
}
/*----------------------------------------------------------------------------*\
Every method to be exported to the workbench should be registred here.
\*----------------------------------------------------------------------------*/
pwr_dExport pwr_BindIoMethods(Modbus_TCP_ServerModule) = {
pwr_BindIoMethod(IoCardInit),
pwr_BindIoMethod(IoCardRead),
pwr_BindIoMethod(IoCardWrite),
pwr_NullMethod
};
This diff is collapsed.
/*
* Proview $Id: rt_io_m_motioncontrol_usb.c,v 1.1 2007-11-22 13:28:59 claes Exp $
* Copyright (C) 2005 SSAB Oxelsund AB.
*
* 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 the Free Software Foundation, either version 2 of
* the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with the program, if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
/* rt_io_m_motioncontrol_usbio.c -- I/O methods for class MotionControl_USBIO. */
#include "pwr.h"
#include "pwr_basecomponentclasses.h"
#include "pwr_otherioclasses.h"
#include "rt_io_base.h"
#include "rt_io_rack_init.h"
#include "rt_io_rack_close.h"
#include "rt_io_msg.h"
#include "libusbio.h"
#include "rt_io_m_motioncontrol_usb.h"
static pwr_tStatus IoRackInit( io_tCtx ctx,
io_sAgent *ap,
io_sRack *rp)
{
io_sLocalUSB *local;
int status;
int i;
unsigned int snum;
int found;
io_sCard *cp;
pwr_sClass_MotionControl_USB *op = (pwr_sClass_MotionControl_USB *)rp->op;
local = (io_sLocalUSB *) calloc( 1, sizeof(io_sLocalUSB));
rp->Local = local;
for ( i = 0; i < (int)sizeof(local->USB_Handle); i++) {
status = USBIO_Open( &local->USB_Handle[i]);
if ( status) {
if ( i == 0)
op->Status = status;
break;
}
/* Check is this card is configured */
status = USBIO_GetSerialNr( &local->USB_Handle[i], &snum);
if ( !status) {
found = 0;
for ( cp = rp->cardlist; cp; cp = cp->next) {
if ( ((pwr_sClass_MotionControl_USBIO *)cp->op)->Super.Address == snum) {
local->snum[i] = snum;
found = 1;
break;
}
}
if ( !found) {
errh_Info( "USBIO Serial number %d not configured", snum);
op->Status = USBIO_Close( &local->USB_Handle[i]);
i--;
continue;
}
}
else
errh_Error( "USBIO Serial number error '%s'", rp->Name);
}
errh_Info( "Init of USBIO rack '%s'", rp->Name);
return IO__SUCCESS;
}
static pwr_tStatus IoRackClose( io_tCtx ctx,
io_sAgent *ap,
io_sRack *rp)
{
io_sLocalUSB *local = rp->Local;
pwr_sClass_MotionControl_USB *op = (pwr_sClass_MotionControl_USB *)rp->op;
int i;
for ( i = 0; i < (int)sizeof(local->USB_Handle); i++) {
if ( local->USB_Handle[i])
USBIO_Close( &local->USB_Handle[i]);
else
break;
}
op->Status = 0;
return IO__SUCCESS;
}
/* Every method should be registred here. */
pwr_dExport pwr_BindIoMethods(MotionControl_USB) = {
pwr_BindIoMethod(IoRackInit),
pwr_BindIoMethod(IoRackClose),
pwr_NullMethod
};
/* ra_io_m_motioncontrol_usb.h -- I/O methods for class MotionControl_USBIO. */
#ifndef ra_io_m_motioncontrol_usb_h
#define ra_io_m_motioncontrol_usb_h
#define USB_MAX_CARDS 50
typedef struct {
int USB_Handle[USB_MAX_CARDS];
unsigned int snum[USB_MAX_CARDS];
} io_sLocalUSB;
#endif
This diff is collapsed.
This diff is collapsed.
include $(pwre_dir_symbols)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(hw_name)/$(type_name)_generic.mk
ifeq ($($(type_name)_generic_mk),)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(type_name)_generic.mk
endif
ifeq ($($(type_name)_generic_mk),)
include $(pwre_kroot)/tools/bld/src/$(type_name)_generic.mk
endif
-include ../../special.mk
-include ../special.mk
-include special.mk
include $(pwre_dir_symbols)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(hw_name)/$(type_name)_generic.mk
ifeq ($($(type_name)_generic_mk),)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(type_name)_generic.mk
endif
ifeq ($($(type_name)_generic_mk),)
include $(pwre_kroot)/tools/bld/src/$(type_name)_generic.mk
endif
-include ../../special.mk
-include ../special.mk
-include special.mk
include $(pwre_dir_symbols)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(hw_name)/$(type_name)_generic.mk
ifeq ($($(type_name)_generic_mk),)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(type_name)_generic.mk
endif
ifeq ($($(type_name)_generic_mk),)
include $(pwre_kroot)/tools/bld/src/$(type_name)_generic.mk
endif
-include ../../special.mk
-include ../special.mk
-include special.mk
This diff is collapsed.
include $(pwre_dir_symbols)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(hw_name)/$(type_name)_generic.mk
ifeq ($($(type_name)_generic_mk),)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(type_name)_generic.mk
endif
ifeq ($($(type_name)_generic_mk),)
include $(pwre_kroot)/tools/bld/src/$(type_name)_generic.mk
endif
-include ../../special.mk
-include ../special.mk
-include special.mk
This diff is collapsed.
ifndef link_rule_mk
link_rule_mk := 1
link = $(ldxx) $(elinkflags) $(domap) -o $(export_exe) \
$(export_obj) -lpwr_co -lrt
endif
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
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