diff --git a/soem/ethercatmain.c b/soem/ethercatmain.c index da21649..c922ca5 100644 --- a/soem/ethercatmain.c +++ b/soem/ethercatmain.c @@ -2824,7 +2824,7 @@ int ec_mbxsend(uint16 slave,ec_mbxbuft *mbx, int timeout) * @return Work counter (>0 is success) * @see ecx_mbxreceive */ -int ec_mbxreceive(uint16 slave, ec_mbxbuft *mbx, int timeout) +int ec_mbxreceive(uint16 slave, ec_mbxbuft **mbx, int timeout) { return ecx_mbxreceive (&ecx_context, slave, mbx, timeout); } diff --git a/soem/ethercatmain.h b/soem/ethercatmain.h index 205a33d..0bad8ac 100644 --- a/soem/ethercatmain.h +++ b/soem/ethercatmain.h @@ -558,7 +558,7 @@ int ec_writestate(uint16 slave); uint16 ec_statecheck(uint16 slave, uint16 reqstate, int timeout); int ec_mbxempty(uint16 slave, int timeout); int ec_mbxsend(uint16 slave,ec_mbxbuft *mbx, int timeout); -int ec_mbxreceive(uint16 slave, ec_mbxbuft *mbx, int timeout); +int ec_mbxreceive(uint16 slave, ec_mbxbuft **mbx, int timeout); void ec_esidump(uint16 slave, uint8 *esibuf); uint32 ec_readeeprom(uint16 slave, uint16 eeproma, int timeout); int ec_writeeeprom(uint16 slave, uint16 eeproma, uint16 data, int timeout);