From: Philipp Klaus Date: Mon, 28 Oct 2019 09:57:16 +0000 (+0100) Subject: MKS_910_DualTrans IOC added (blank so far) X-Git-Url: https://jspc29.x-matter.uni-frankfurt.de/git/?a=commitdiff_plain;h=0bceafcea33385c62d509b6e00b51b1427614be0;p=mvd_epics.git MKS_910_DualTrans IOC added (blank so far) --- diff --git a/MKS_910_DualTrans/MKS_910_DualTransApp/Db/Makefile b/MKS_910_DualTrans/MKS_910_DualTransApp/Db/Makefile new file mode 100644 index 0000000..8eb9727 --- /dev/null +++ b/MKS_910_DualTrans/MKS_910_DualTransApp/Db/Makefile @@ -0,0 +1,18 @@ +TOP=../.. +include $(TOP)/configure/CONFIG +#---------------------------------------- +# ADD MACRO DEFINITIONS AFTER THIS LINE + +#---------------------------------------------------- +# Create and install (or just install) into /db +# databases, templates, substitutions like this +#DB += xxx.db + +#---------------------------------------------------- +# If .db template is not named *.template add +# _template = + +include $(TOP)/configure/RULES +#---------------------------------------- +# ADD RULES AFTER THIS LINE + diff --git a/MKS_910_DualTrans/MKS_910_DualTransApp/Makefile b/MKS_910_DualTrans/MKS_910_DualTransApp/Makefile new file mode 100644 index 0000000..10e0126 --- /dev/null +++ b/MKS_910_DualTrans/MKS_910_DualTransApp/Makefile @@ -0,0 +1,8 @@ +TOP = .. +include $(TOP)/configure/CONFIG +DIRS := $(DIRS) $(filter-out $(DIRS), $(wildcard *src*)) +DIRS := $(DIRS) $(filter-out $(DIRS), $(wildcard *Src*)) +DIRS := $(DIRS) $(filter-out $(DIRS), $(wildcard *db*)) +DIRS := $(DIRS) $(filter-out $(DIRS), $(wildcard *Db*)) +include $(TOP)/configure/RULES_DIRS + diff --git a/MKS_910_DualTrans/MKS_910_DualTransApp/src/MKS_910_DualTransMain.cpp b/MKS_910_DualTrans/MKS_910_DualTransApp/src/MKS_910_DualTransMain.cpp new file mode 100644 index 0000000..75a7efd --- /dev/null +++ b/MKS_910_DualTrans/MKS_910_DualTransApp/src/MKS_910_DualTransMain.cpp @@ -0,0 +1,23 @@ +/* MKS_910_DualTransMain.cpp */ +/* Author: Marty Kraimer Date: 17MAR2000 */ + +#include +#include +#include +#include +#include + +#include "epicsExit.h" +#include "epicsThread.h" +#include "iocsh.h" + +int main(int argc,char *argv[]) +{ + if(argc>=2) { + iocsh(argv[1]); + epicsThreadSleep(.2); + } + iocsh(NULL); + epicsExit(0); + return(0); +} diff --git a/MKS_910_DualTrans/MKS_910_DualTransApp/src/Makefile b/MKS_910_DualTrans/MKS_910_DualTransApp/src/Makefile new file mode 100644 index 0000000..20a05ce --- /dev/null +++ b/MKS_910_DualTrans/MKS_910_DualTransApp/src/Makefile @@ -0,0 +1,42 @@ +TOP=../.. + +include $(TOP)/configure/CONFIG +#---------------------------------------- +# ADD MACRO DEFINITIONS AFTER THIS LINE +#============================= + +#============================= +# Build the IOC application + +PROD_IOC = MKS_910_DualTrans +# MKS_910_DualTrans.dbd will be created and installed +DBD += MKS_910_DualTrans.dbd + +# MKS_910_DualTrans.dbd will be made up from these files: +MKS_910_DualTrans_DBD += base.dbd + +# Include dbd files from all support applications: +#MKS_910_DualTrans_DBD += xxx.dbd + +# Add all the support libraries needed by this IOC +#MKS_910_DualTrans_LIBS += xxx + +# MKS_910_DualTrans_registerRecordDeviceDriver.cpp derives from MKS_910_DualTrans.dbd +MKS_910_DualTrans_SRCS += MKS_910_DualTrans_registerRecordDeviceDriver.cpp + +# Build the main IOC entry point on workstation OSs. +MKS_910_DualTrans_SRCS_DEFAULT += MKS_910_DualTransMain.cpp +MKS_910_DualTrans_SRCS_vxWorks += -nil- + +# Add support from base/src/vxWorks if needed +#MKS_910_DualTrans_OBJS_vxWorks += $(EPICS_BASE_BIN)/vxComLibrary + +# Finally link to the EPICS Base libraries +MKS_910_DualTrans_LIBS += $(EPICS_BASE_IOC_LIBS) + +#=========================== + +include $(TOP)/configure/RULES +#---------------------------------------- +# ADD RULES AFTER THIS LINE + diff --git a/MKS_910_DualTrans/Makefile b/MKS_910_DualTrans/Makefile new file mode 100644 index 0000000..19c9068 --- /dev/null +++ b/MKS_910_DualTrans/Makefile @@ -0,0 +1,31 @@ +# Makefile at top of application tree +TOP = . +include $(TOP)/configure/CONFIG + +# Directories to build, any order +DIRS += configure +DIRS += $(wildcard *Sup) +DIRS += $(wildcard *App) +DIRS += $(wildcard *Top) +DIRS += $(wildcard iocBoot) + +# The build order is controlled by these dependency rules: + +# All dirs except configure depend on configure +$(foreach dir, $(filter-out configure, $(DIRS)), \ + $(eval $(dir)_DEPEND_DIRS += configure)) + +# Any *App dirs depend on all *Sup dirs +$(foreach dir, $(filter %App, $(DIRS)), \ + $(eval $(dir)_DEPEND_DIRS += $(filter %Sup, $(DIRS)))) + +# Any *Top dirs depend on all *Sup and *App dirs +$(foreach dir, $(filter %Top, $(DIRS)), \ + $(eval $(dir)_DEPEND_DIRS += $(filter %Sup %App, $(DIRS)))) + +# iocBoot depends on all *App dirs +iocBoot_DEPEND_DIRS += $(filter %App,$(DIRS)) + +# Add any additional dependency rules here: + +include $(TOP)/configure/RULES_TOP diff --git a/MKS_910_DualTrans/configure/CONFIG b/MKS_910_DualTrans/configure/CONFIG new file mode 100644 index 0000000..c1a4703 --- /dev/null +++ b/MKS_910_DualTrans/configure/CONFIG @@ -0,0 +1,29 @@ +# CONFIG - Load build configuration data +# +# Do not make changes to this file! + +# Allow user to override where the build rules come from +RULES = $(EPICS_BASE) + +# RELEASE files point to other application tops +include $(TOP)/configure/RELEASE +-include $(TOP)/configure/RELEASE.$(EPICS_HOST_ARCH).Common +ifdef T_A +-include $(TOP)/configure/RELEASE.Common.$(T_A) +-include $(TOP)/configure/RELEASE.$(EPICS_HOST_ARCH).$(T_A) +endif + +CONFIG = $(RULES)/configure +include $(CONFIG)/CONFIG + +# Override the Base definition: +INSTALL_LOCATION = $(TOP) + +# CONFIG_SITE files contain other build configuration settings +include $(TOP)/configure/CONFIG_SITE +-include $(TOP)/configure/CONFIG_SITE.$(EPICS_HOST_ARCH).Common +ifdef T_A + -include $(TOP)/configure/CONFIG_SITE.Common.$(T_A) + -include $(TOP)/configure/CONFIG_SITE.$(EPICS_HOST_ARCH).$(T_A) +endif + diff --git a/MKS_910_DualTrans/configure/CONFIG_SITE b/MKS_910_DualTrans/configure/CONFIG_SITE new file mode 100644 index 0000000..212485e --- /dev/null +++ b/MKS_910_DualTrans/configure/CONFIG_SITE @@ -0,0 +1,43 @@ +# CONFIG_SITE + +# Make any application-specific changes to the EPICS build +# configuration variables in this file. +# +# Host/target specific settings can be specified in files named +# CONFIG_SITE.$(EPICS_HOST_ARCH).Common +# CONFIG_SITE.Common.$(T_A) +# CONFIG_SITE.$(EPICS_HOST_ARCH).$(T_A) + +# CHECK_RELEASE controls the consistency checking of the support +# applications pointed to by the RELEASE* files. +# Normally CHECK_RELEASE should be set to YES. +# Set CHECK_RELEASE to NO to disable checking completely. +# Set CHECK_RELEASE to WARN to perform consistency checking but +# continue building even if conflicts are found. +CHECK_RELEASE = YES + +# Set this when you only want to compile this application +# for a subset of the cross-compiled target architectures +# that Base is built for. +#CROSS_COMPILER_TARGET_ARCHS = vxWorks-ppc32 + +# To install files into a location other than $(TOP) define +# INSTALL_LOCATION here. +#INSTALL_LOCATION= + +# Set this when the IOC and build host use different paths +# to the install location. This may be needed to boot from +# a Microsoft FTP server say, or on some NFS configurations. +#IOCS_APPL_TOP = + +# For application debugging purposes, override the HOST_OPT and/ +# or CROSS_OPT settings from base/configure/CONFIG_SITE +#HOST_OPT = NO +#CROSS_OPT = NO + +# These allow developers to override the CONFIG_SITE variable +# settings without having to modify the configure/CONFIG_SITE +# file itself. +-include $(TOP)/../CONFIG_SITE.local +-include $(TOP)/configure/CONFIG_SITE.local + diff --git a/MKS_910_DualTrans/configure/Makefile b/MKS_910_DualTrans/configure/Makefile new file mode 100644 index 0000000..9254309 --- /dev/null +++ b/MKS_910_DualTrans/configure/Makefile @@ -0,0 +1,8 @@ +TOP=.. + +include $(TOP)/configure/CONFIG + +TARGETS = $(CONFIG_TARGETS) +CONFIGS += $(subst ../,,$(wildcard $(CONFIG_INSTALLS))) + +include $(TOP)/configure/RULES diff --git a/MKS_910_DualTrans/configure/RELEASE b/MKS_910_DualTrans/configure/RELEASE new file mode 100644 index 0000000..d1b1051 --- /dev/null +++ b/MKS_910_DualTrans/configure/RELEASE @@ -0,0 +1,42 @@ +# RELEASE - Location of external support modules +# +# IF YOU CHANGE ANY PATHS in this file or make API changes to +# any modules it refers to, you should do a "make rebuild" in +# this application's top level directory. +# +# The EPICS build process does not check dependencies against +# any files from outside the application, so it is safest to +# rebuild it completely if any modules it depends on change. +# +# Host- or target-specific settings can be given in files named +# RELEASE.$(EPICS_HOST_ARCH).Common +# RELEASE.Common.$(T_A) +# RELEASE.$(EPICS_HOST_ARCH).$(T_A) +# +# This file is parsed by both GNUmake and an EPICS Perl script, +# so it may ONLY contain definititions of paths to other support +# modules, variable definitions that are used in module paths, +# and include statements that pull in other RELEASE files. +# Variables may be used before their values have been set. +# Build variables that are NOT used in paths should be set in +# the CONFIG_SITE file. + +# Variables and paths to dependent modules: +#MODULES = /path/to/modules +#MYMODULE = $(MODULES)/my-module + +# If using the sequencer, point SNCSEQ at its top directory: +#SNCSEQ = $(MODULES)/seq-ver + +# EPICS_BASE should appear last so earlier modules can override stuff: +EPICS_BASE = /home/pklaus/local_software/EPICS/base + +# Set RULES here if you want to use build rules from somewhere +# other than EPICS_BASE: +#RULES = $(MODULES)/build-rules + +# These lines allow developers to override these RELEASE settings +# without having to modify this file directly. +-include $(TOP)/../RELEASE.local +-include $(TOP)/../RELEASE.$(EPICS_HOST_ARCH).local +-include $(TOP)/configure/RELEASE.local diff --git a/MKS_910_DualTrans/configure/RULES b/MKS_910_DualTrans/configure/RULES new file mode 100644 index 0000000..6d56e14 --- /dev/null +++ b/MKS_910_DualTrans/configure/RULES @@ -0,0 +1,6 @@ +# RULES + +include $(CONFIG)/RULES + +# Library should be rebuilt because LIBOBJS may have changed. +$(LIBNAME): ../Makefile diff --git a/MKS_910_DualTrans/configure/RULES.ioc b/MKS_910_DualTrans/configure/RULES.ioc new file mode 100644 index 0000000..901987c --- /dev/null +++ b/MKS_910_DualTrans/configure/RULES.ioc @@ -0,0 +1,2 @@ +#RULES.ioc +include $(CONFIG)/RULES.ioc diff --git a/MKS_910_DualTrans/configure/RULES_DIRS b/MKS_910_DualTrans/configure/RULES_DIRS new file mode 100644 index 0000000..3ba269d --- /dev/null +++ b/MKS_910_DualTrans/configure/RULES_DIRS @@ -0,0 +1,2 @@ +#RULES_DIRS +include $(CONFIG)/RULES_DIRS diff --git a/MKS_910_DualTrans/configure/RULES_TOP b/MKS_910_DualTrans/configure/RULES_TOP new file mode 100644 index 0000000..d09d668 --- /dev/null +++ b/MKS_910_DualTrans/configure/RULES_TOP @@ -0,0 +1,3 @@ +#RULES_TOP +include $(CONFIG)/RULES_TOP + diff --git a/MKS_910_DualTrans/iocBoot/Makefile b/MKS_910_DualTrans/iocBoot/Makefile new file mode 100644 index 0000000..91e47d0 --- /dev/null +++ b/MKS_910_DualTrans/iocBoot/Makefile @@ -0,0 +1,6 @@ +TOP = .. +include $(TOP)/configure/CONFIG +DIRS += $(wildcard *ioc*) +DIRS += $(wildcard as*) +include $(CONFIG)/RULES_DIRS + diff --git a/MKS_910_DualTrans/iocBoot/iocMKS_910_DualTrans/Makefile b/MKS_910_DualTrans/iocBoot/iocMKS_910_DualTrans/Makefile new file mode 100644 index 0000000..e1b9aa4 --- /dev/null +++ b/MKS_910_DualTrans/iocBoot/iocMKS_910_DualTrans/Makefile @@ -0,0 +1,5 @@ +TOP = ../.. +include $(TOP)/configure/CONFIG +ARCH = $(EPICS_HOST_ARCH) +TARGETS = envPaths +include $(TOP)/configure/RULES.ioc diff --git a/MKS_910_DualTrans/iocBoot/iocMKS_910_DualTrans/st.cmd b/MKS_910_DualTrans/iocBoot/iocMKS_910_DualTrans/st.cmd new file mode 100644 index 0000000..e77d2b3 --- /dev/null +++ b/MKS_910_DualTrans/iocBoot/iocMKS_910_DualTrans/st.cmd @@ -0,0 +1,21 @@ +#!../../bin/linux-x86_64/MKS_910_DualTrans + +#- You may have to change MKS_910_DualTrans to something else +#- everywhere it appears in this file + +< envPaths + +cd "${TOP}" + +## Register all support components +dbLoadDatabase "dbd/MKS_910_DualTrans.dbd" +MKS_910_DualTrans_registerRecordDeviceDriver pdbbase + +## Load record instances +#dbLoadRecords("db/xxx.db","user=pklaus") + +cd "${TOP}/iocBoot/${IOC}" +iocInit + +## Start any sequence programs +#seq sncxxx,"user=pklaus"