can.h: Mostly cosmetic cleanup

This commit is contained in:
Gregory Nutt 2015-08-07 09:02:12 -06:00
parent 2591b2b198
commit f7b64b1bfc
2 changed files with 36 additions and 34 deletions

2
arch

@ -1 +1 @@
Subproject commit 6734df2a2a8460bed878a7a060134e7849a66055 Subproject commit 7cf7436760f09d9ee5f76e049d07ced4f940884f

View File

@ -91,32 +91,7 @@
# define CONFIG_CAN_NPENDINGRTR 255 # define CONFIG_CAN_NPENDINGRTR 255
#endif #endif
/* Convenience macros */ /* Ioctl Commands *******************************************************************/
#define dev_reset(dev) dev->cd_ops->co_reset(dev)
#define dev_setup(dev) dev->cd_ops->co_setup(dev)
#define dev_shutdown(dev) dev->cd_ops->co_shutdown(dev)
#define dev_txint(dev,enable) dev->cd_ops->co_txint(dev,enable)
#define dev_rxint(dev,enable) dev->cd_ops->co_rxint(dev,enable)
#define dev_ioctl(dev,cmd,arg) dev->cd_ops->co_ioctl(dev,cmd,arg)
#define dev_remoterequest(dev,id) dev->cd_ops->co_remoterequest(dev,id)
#define dev_send(dev,m) dev->cd_ops->co_send(dev,m)
#define dev_txready(dev) dev->cd_ops->co_txready(dev)
#define dev_txempty(dev) dev->cd_ops->co_txempty(dev)
/* CAN message support */
#ifdef CONFIG_CAN_FD
# define CAN_MAXDATALEN 64
#else
# define CAN_MAXDATALEN 8
#endif
#define CAN_MAX_MSGID 0x07ff
#define CAN_MAX_EXTMSGID 0x1fffffff
#define CAN_MSGLEN(nbytes) (sizeof(struct can_msg_s) - CAN_MAXDATALEN + (nbytes))
/* Ioctl commands supported by the upper half CAN driver. /* Ioctl commands supported by the upper half CAN driver.
* *
* CANIOC_RTR: * CANIOC_RTR:
@ -172,6 +147,33 @@
#define CANIOC_USER _CANIOC(6) #define CANIOC_USER _CANIOC(6)
/* Convenience macros ***************************************************************/
#define dev_reset(dev) dev->cd_ops->co_reset(dev)
#define dev_setup(dev) dev->cd_ops->co_setup(dev)
#define dev_shutdown(dev) dev->cd_ops->co_shutdown(dev)
#define dev_txint(dev,enable) dev->cd_ops->co_txint(dev,enable)
#define dev_rxint(dev,enable) dev->cd_ops->co_rxint(dev,enable)
#define dev_ioctl(dev,cmd,arg) dev->cd_ops->co_ioctl(dev,cmd,arg)
#define dev_remoterequest(dev,id) dev->cd_ops->co_remoterequest(dev,id)
#define dev_send(dev,m) dev->cd_ops->co_send(dev,m)
#define dev_txready(dev) dev->cd_ops->co_txready(dev)
#define dev_txempty(dev) dev->cd_ops->co_txempty(dev)
/* CAN message support **************************************************************/
#ifdef CONFIG_CAN_FD
# define CAN_MAXDATALEN 64
#else
# define CAN_MAXDATALEN 8
#endif
#define CAN_MAX_STDMSGID 0x07ff
#define CAN_MAX_EXTMSGID 0x1fffffff
#define CAN_MSGLEN(nbytes) (sizeof(struct can_msg_s) - CAN_MAXDATALEN + (nbytes))
/* CAN filter support ***************************************************************/
/* Some CAN hardware supports a notion of prioritizing messages that match filters. /* Some CAN hardware supports a notion of prioritizing messages that match filters.
* Only two priority levels are currently supported and are encoded as defined * Only two priority levels are currently supported and are encoded as defined
* below: * below:
@ -180,35 +182,35 @@
#define CAN_MSGPRIO_LOW 0 #define CAN_MSGPRIO_LOW 0
#define CAN_MSGPRIO_HIGH 1 #define CAN_MSGPRIO_HIGH 1
/* Filter type */ /* Filter type. Not all CAN hardware will support all filter types. */
#define CAN_FILTER_DUAL 0 /* Dual address match */ #define CAN_FILTER_MASK 0 /* Address match under a mask */
#define CAN_FILTER_MASK 1 /* Address match under a mask */ #define CAN_FILTER_DUAL 1 /* Dual address match */
#define CAN_FILTER_RANGE 2 /* Match a range of addresses */ #define CAN_FILTER_RANGE 2 /* Match a range of addresses */
/************************************************************************************ /************************************************************************************
* Public Types * Public Types
************************************************************************************/ ************************************************************************************/
/* CAN-message Format (without Extended ID suppport) /* CAN-message Format (without Extended ID support)
* *
* One based CAN-message is represented with a maximum of 10 bytes. A message is * One based CAN-message is represented with a maximum of 10 bytes. A message is
* composed of at least the first 2 bytes (when there are no data bytes present). * composed of at least the first 2 bytes (when there are no data bytes present).
* *
* Bytes 0-1: Hold a 16-bit value in host byte order * Bytes 0-1: Hold a 16-bit value in host byte order
* Bits 0-3: Data Length Code (DLC) * Bits 0-3: Data Length Code (DLC)
* Bit 4: Remote Tranmission Request (RTR) * Bit 4: Remote Transmission Request (RTR)
* Bits 5-15: The 11-bit CAN identifier * Bits 5-15: The 11-bit CAN identifier
* *
* Bytes 2-9: CAN data * Bytes 2-9: CAN data
* *
* CAN-message Format (with Extended ID suppport) * CAN-message Format (with Extended ID support)
* *
* One CAN-message consists of a maximum of 13 bytes. A message is composed of at * One CAN-message consists of a maximum of 13 bytes. A message is composed of at
* least the first 5 bytes (when there are no data bytes). * least the first 5 bytes (when there are no data bytes).
* *
* Bytes 0-3: Hold 11- or 29-bit CAN ID in host byte order * Bytes 0-3: Hold 11- or 29-bit CAN ID in host byte order
* Byte 4: Bits 0-3: Data Length Code (DLC) * Byte 4: Bits 0-3: Data Length Code (DLC)
* Bit 4: Remote Tranmission Request (RTR) * Bit 4: Remote Transmission Request (RTR)
* Bit 5: Extended ID indication * Bit 5: Extended ID indication
* Bits 6-7: Unused * Bits 6-7: Unused
* Bytes 5-12: CAN data * Bytes 5-12: CAN data