Skip to content

Commit

Permalink
support/twincat-ads: add ESS ADS driver support (Beckhoff TwinCAT)
Browse files Browse the repository at this point in the history
  • Loading branch information
agaget committed Jun 20, 2024
1 parent 2f6e6a4 commit 7b23172
Show file tree
Hide file tree
Showing 3 changed files with 46 additions and 0 deletions.
1 change: 1 addition & 0 deletions pkgs/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ in
snmp = callPackage ./epnix/support/snmp {};
sscan = callPackage ./epnix/support/sscan {};
StreamDevice = callPackage ./epnix/support/StreamDevice {};
twincat-ads = callPackage ./epnix/support/twincat-ads {};
});

# EPICS related tools and extensions
Expand Down
45 changes: 45 additions & 0 deletions pkgs/epnix/support/ads/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
{
lib,
epnixLib,
epnix,
mkEpicsPackage,
fetchFromGitLab,
local_config_site ? {},
local_release ? {},
}:
mkEpicsPackage rec {
pname = "ads";
version = "2023.08.20";
varname = "ADS";

inherit local_config_site local_release;

src = fetchFromGitLab {
domain = "gitlab.esss.lu.se";
owner = "epics-modules";
repo = "epics-twincat-ads";
rev = "f07f73cd20320e40e908ed281527a81a4799bbce";
fetchSubmodules = true;
sha256 = "sha256-NCuT2EpEBEVMzQw4cU8l0AUYVXa9fUtEOGpynG5Z85M=";
};

# Patch used to fix parallelization compilation issue caused by EPNix compare to standard compilation.
# Wait for PR https://gitlab.esss.lu.se/epics-modules/epics-twincat-ads/-/merge_requests/3
patches = [./fixDep.patch];

propagatedBuildInputs = with epnix.support; [asyn calc];

preBuild = ''
touch configure/RELEASE_PATHS.local
touch configure/RELEASE_LIBS.local
'';

meta = {
description = "Module providing EPICS support for ADS Protocol (Automation Device Specification)";
homepage = "https://gitlab.esss.lu.se/epics-modules/epics-twincat-ads";
# Wait for ESS team answer about the license : https://gitlab.esss.lu.se/epics-modules/epics-twincat-ads/-/issues/1
# lib.licenses.free don't work in EPNIX for now
license = epnixLib.licenses.epics;
maintainers = with epnixLib.maintainers; [agaget];
};
}
Empty file.

0 comments on commit 7b23172

Please sign in to comment.