Slave interface und Makefile geändert.
This commit is contained in:
parent
c5e95b0bc5
commit
e02ec79bc6
6
Makefile
6
Makefile
|
|
@ -13,7 +13,7 @@ ifneq ($(KERNELRELEASE),)
|
||||||
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
||||||
# Kbuild-Abschnitt
|
# Kbuild-Abschnitt
|
||||||
|
|
||||||
obj-m := master/ devices/ rt/ mini/
|
obj-m := master/ devices/
|
||||||
|
|
||||||
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
@ -22,7 +22,11 @@ else
|
||||||
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
||||||
# Default-Abschnitt
|
# Default-Abschnitt
|
||||||
|
|
||||||
|
ifneq ($(wildcard ethercat.conf),)
|
||||||
include ethercat.conf
|
include ethercat.conf
|
||||||
|
else
|
||||||
|
KERNELDIR := /usr/src/linux
|
||||||
|
endif
|
||||||
|
|
||||||
modules:
|
modules:
|
||||||
$(MAKE) -C $(KERNELDIR) M=`pwd`
|
$(MAKE) -C $(KERNELDIR) M=`pwd`
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
||||||
#define EC_WRITE_EL20XX(SLAVE, CHANNEL, VALUE) \
|
#define EC_WRITE_EL200X(SLAVE, CHANNEL, VALUE) \
|
||||||
do { \
|
do { \
|
||||||
if (VALUE) EC_PROC_DATA(SLAVE)[0] |= (1 << (CHANNEL)); \
|
if (VALUE) EC_PROC_DATA(SLAVE)[0] |= (1 << (CHANNEL)); \
|
||||||
else 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) \
|
#define EC_READ_EL310X(SLAVE, CHANNEL) \
|
||||||
((short int) ((EC_PROC_DATA(SLAVE)[(CHANNEL) * 3 + 2] << 8) | \
|
((signed short int) ((EC_PROC_DATA(SLAVE)[(CHANNEL) * 3 + 2] << 8) | \
|
||||||
EC_PROC_DATA(SLAVE)[(CHANNEL) * 3 + 1]))
|
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 { \
|
do { \
|
||||||
EC_PROC_DATA(SLAVE)[(CHANNEL) * 3 + 1] = ((VALUE) & 0xFF00) >> 8; \
|
EC_PROC_DATA(SLAVE)[(CHANNEL) * 3 + 1] = ((VALUE) & 0xFF00) >> 8; \
|
||||||
EC_PROC_DATA(SLAVE)[(CHANNEL) * 3 + 2] = (VALUE) & 0xFF; \
|
EC_PROC_DATA(SLAVE)[(CHANNEL) * 3 + 2] = (VALUE) & 0xFF; \
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue