--- a/configure Tue Sep 25 15:29:37 2007 +0200
+++ b/configure Wed Sep 26 16:02:00 2007 +0200
@@ -55,6 +55,9 @@
# Default to little-endian
CANOPEN_BIG_ENDIAN=
+# Max number of active errors managed in error_data structure.
+EMCY_MAX_ERRORS=8
+
###########################################################################
# DEFAULT BUILD OPTIONS #
###########################################################################
@@ -108,6 +111,7 @@
--SDO_TIMEOUT_MS=*) SDO_TIMEOUT_MS=$1;;
--CANOPEN_BIG_ENDIAN=*) CANOPEN_BIG_ENDIAN=$1;;
--MAX_NB_TIMER=*) MAX_NB_TIMER=$1;;
+ --EMCY_MAX_ERRORS=*) EMCY_MAX_ERRORS=$1;;
--help) echo "Usage: ./configure [options]"
echo "Options:"
echo " --cc=foo Use compiler 'foo' instead of defaults ${CC1} or ${CC2}."
@@ -143,6 +147,7 @@
echo " --SDO_MAX_SIMULTANEOUS_TRANSFERTS [=4] Number of SDO that the node can manage concurrently"
echo " --NMT_MAX_NODE_ID [=128] can be reduced to gain memory on small network"
echo " --SDO_TIMEOUT_MS [=3000] Timeout in milliseconds for SDO (None to disable the feature)"
+ echo " --EMCY_MAX_ERRORS [=8] Max number of active errors managed in error_data structure"
exit 0;;
*) echo "Unknown argument ${1}"; exit -1;;
esac
@@ -574,7 +579,8 @@
US_TO_TIMEVAL_FACTOR\
TIMEVAL\
TIMEVAL_MAX\
- RTCAN_SOCKET; do
+ RTCAN_SOCKET\
+ EMCY_MAX_ERRORS; do
if [ "${!i}" = "" ]; then
echo "/* $i is not defined */" >> include/config.h
else
@@ -585,7 +591,8 @@
for i in \
SDO_MAX_SIMULTANEOUS_TRANSFERTS\
- NMT_MAX_NODE_ID; do
+ NMT_MAX_NODE_ID\
+ EMCY_MAX_ERRORS; do
echo "#define REPEAT_"$i"_TIMES(repeat)\\">> include/config.h
times=${!i}
result=""