include/ecrt.h
changeset 810 7d7c59e1427e
parent 809 ec4ef8911824
child 832 a5b4f1d17908
equal deleted inserted replaced
809:ec4ef8911824 810:7d7c59e1427e
   646  * \param VAL new value
   646  * \param VAL new value
   647  */
   647  */
   648 #define EC_WRITE_U16(DATA, VAL) \
   648 #define EC_WRITE_U16(DATA, VAL) \
   649     do { \
   649     do { \
   650         *((uint16_t *) (DATA)) = (uint16_t) (VAL); \
   650         *((uint16_t *) (DATA)) = (uint16_t) (VAL); \
   651         cpu_to_le16s(DATA); \
   651         cpu_to_le16s((uint16_t *) (DATA)); \
   652     } while (0)
   652     } while (0)
   653 
   653 
   654 /** Write a 16-bit signed value to EtherCAT data.
   654 /** Write a 16-bit signed value to EtherCAT data.
   655  * \param DATA EtherCAT data pointer
   655  * \param DATA EtherCAT data pointer
   656  * \param VAL new value
   656  * \param VAL new value
   662  * \param VAL new value
   662  * \param VAL new value
   663  */
   663  */
   664 #define EC_WRITE_U32(DATA, VAL) \
   664 #define EC_WRITE_U32(DATA, VAL) \
   665     do { \
   665     do { \
   666         *((uint32_t *) (DATA)) = (uint32_t) (VAL); \
   666         *((uint32_t *) (DATA)) = (uint32_t) (VAL); \
   667         cpu_to_le32s(DATA); \
   667         cpu_to_le32s((uint32_t *) (DATA)); \
   668     } while (0)
   668     } while (0)
   669 
   669 
   670 /** Write a 32-bit signed value to EtherCAT data.
   670 /** Write a 32-bit signed value to EtherCAT data.
   671  * \param DATA EtherCAT data pointer
   671  * \param DATA EtherCAT data pointer
   672  * \param VAL new value
   672  * \param VAL new value