32 lines
1021 B
C
32 lines
1021 B
C
/*************************************************************************\
|
|
* Copyright (c) 2023 Paul Scherrer Institute
|
|
* ecmc is distributed subject to a Software License Agreement found
|
|
* in file LICENSE that is included with this distribution.
|
|
*
|
|
* ecmcSafetyPlgDefs.h
|
|
*
|
|
* Created on: Jan 29 2024
|
|
* Author: anderssandstrom
|
|
* Credits to https://github.com/sgreg/dynamic-loading
|
|
*
|
|
\*************************************************************************/
|
|
|
|
#ifndef ECMC_MOTION_PLG_DEFS_H_
|
|
#define ECMC_MOTION_PLG_DEFS_H_
|
|
|
|
#define ECMC_PLUGIN_ASYN_PREFIX "plugin.safety"
|
|
#define ECMC_PLUGIN_ASYN_SS1 "ss1"
|
|
|
|
// Options
|
|
#define ECMC_PLUGIN_DBG_PRINT_OPTION_CMD "DBG_PRINT="
|
|
|
|
/** Just one error code in "c" part of plugin
|
|
(error handled with exceptions i c++ part) */
|
|
#define ECMC_PLUGIN_SAFETY_ERROR_CODE 1
|
|
#define ECMC_PLUGIN_ALREADY_LOADED_ERROR_CODE 2
|
|
|
|
// How big part of delay is used for rampdown
|
|
#define ECMC_PLUGIN_RAMP_DOWN_TIME_RATIO 0.9
|
|
|
|
#endif /* ECMC_MOTION_PLG_DEFS_H_ */
|