Slave interface und Makefile geändert.

This commit is contained in:
Florian Pose 2006-02-20 08:36:03 +00:00
parent c5e95b0bc5
commit e02ec79bc6
2 changed files with 14 additions and 6 deletions

View File

@ -13,7 +13,7 @@ ifneq ($(KERNELRELEASE),)
#------------------------------------------------------------------------------
# Kbuild-Abschnitt
obj-m := master/ devices/ rt/ mini/
obj-m := master/ devices/
#------------------------------------------------------------------------------
@ -22,7 +22,11 @@ else
#------------------------------------------------------------------------------
# Default-Abschnitt
ifneq ($(wildcard ethercat.conf),)
include ethercat.conf
else
KERNELDIR := /usr/src/linux
endif
modules:
$(MAKE) -C $(KERNELDIR) M=`pwd`

View File

@ -17,7 +17,7 @@
/*****************************************************************************/
#define EC_WRITE_EL20XX(SLAVE, CHANNEL, VALUE) \
#define EC_WRITE_EL200X(SLAVE, CHANNEL, VALUE) \
do { \
if (VALUE) EC_PROC_DATA(SLAVE)[0] |= (1 << (CHANNEL)); \
else EC_PROC_DATA(SLAVE)[0] &= ~(1 << (CHANNEL)); \
@ -25,13 +25,17 @@
/*****************************************************************************/
#define EC_READ_EL31XX(SLAVE, CHANNEL) \
((short int) ((EC_PROC_DATA(SLAVE)[(CHANNEL) * 3 + 2] << 8) | \
EC_PROC_DATA(SLAVE)[(CHANNEL) * 3 + 1]))
#define EC_READ_EL310X(SLAVE, CHANNEL) \
((signed short int) ((EC_PROC_DATA(SLAVE)[(CHANNEL) * 3 + 2] << 8) | \
EC_PROC_DATA(SLAVE)[(CHANNEL) * 3 + 1]))
#define EC_READ_EL316X(SLAVE, CHANNEL) \
((unsigned short int) ((EC_PROC_DATA(SLAVE)[(CHANNEL) * 3 + 2] << 8) | \
EC_PROC_DATA(SLAVE)[(CHANNEL) * 3 + 1]))
/*****************************************************************************/
#define EC_WRITE_EL41XX(SLAVE, CHANNEL, VALUE) \
#define EC_WRITE_EL410X(SLAVE, CHANNEL, VALUE) \
do { \
EC_PROC_DATA(SLAVE)[(CHANNEL) * 3 + 1] = ((VALUE) & 0xFF00) >> 8; \
EC_PROC_DATA(SLAVE)[(CHANNEL) * 3 + 2] = (VALUE) & 0xFF; \