You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by xi...@apache.org on 2022/01/22 17:34:42 UTC
[incubator-nuttx] branch master updated (6c27f3c -> 4c2dd39)
This is an automated email from the ASF dual-hosted git repository.
xiaoxiang pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git.
from 6c27f3c toolchain: add libm to EXTRA_LIBS only if it is provided by the compiler
new 7d39642 include/nuttx/can.h: make SocketCAN error definitions always available
new 4c2dd39 include/nuttx/can.h: rename CAN_ERR_CTRL to CAN_ERR_CRTL for compatibility with libcanutils
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
arch/arm/src/stm32/stm32_can_sock.c | 8 +--
include/nuttx/can.h | 101 +++++++++++++++++-------------------
2 files changed, 53 insertions(+), 56 deletions(-)
[incubator-nuttx] 01/02: include/nuttx/can.h: make SocketCAN error definitions always available
Posted by xi...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
xiaoxiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git
commit 7d39642561305f808c22f3ad94df3cd3a5e75124
Author: raiden00pl <ra...@railab.me>
AuthorDate: Sat Jan 22 17:17:51 2022 +0100
include/nuttx/can.h: make SocketCAN error definitions always available
---
include/nuttx/can.h | 101 +++++++++++++++++++++++++---------------------------
1 file changed, 49 insertions(+), 52 deletions(-)
diff --git a/include/nuttx/can.h b/include/nuttx/can.h
index d3edd01..f7c81ff 100644
--- a/include/nuttx/can.h
+++ b/include/nuttx/can.h
@@ -210,80 +210,77 @@
/* CAN Error Indications ****************************************************/
-#ifdef CONFIG_NET_CAN_ERRORS
-
/* Error class in can_id */
-# define CAN_ERR_TXTIMEOUT (1 << 0) /* Bit 0: TX timeout */
-# define CAN_ERR_LOSTARB (1 << 1) /* Bit 1: Lost arbitration (See CAN_ERR_LOSTARB_* definitions) */
-# define CAN_ERR_CTRL (1 << 2) /* Bit 2: Controller error (See CAN_ERR_CTRL_* definitions) */
-# define CAN_ERR_PROT (1 << 3) /* Bit 3: Protocol error (see CAN_ERR_PROT_* definitions) */
-# define CAN_ERR_TRX (1 << 4) /* Bit 4: Transceiver error (See CAN_TRX_* definitions) */
-# define CAN_ERR_ACK (1 << 5) /* Bit 5: No ACK received on transmission */
-# define CAN_ERR_BUSOFF (1 << 6) /* Bit 6: Bus off */
-# define CAN_ERR_BUSERROR (1 << 7) /* Bit 7: Bus error */
-# define CAN_ERR_RESTARTED (1 << 8) /* Bit 8: Controller restarted */
+#define CAN_ERR_TXTIMEOUT (1 << 0) /* Bit 0: TX timeout */
+#define CAN_ERR_LOSTARB (1 << 1) /* Bit 1: Lost arbitration (See CAN_ERR_LOSTARB_* definitions) */
+#define CAN_ERR_CTRL (1 << 2) /* Bit 2: Controller error (See CAN_ERR_CTRL_* definitions) */
+#define CAN_ERR_PROT (1 << 3) /* Bit 3: Protocol error (see CAN_ERR_PROT_* definitions) */
+#define CAN_ERR_TRX (1 << 4) /* Bit 4: Transceiver error (See CAN_TRX_* definitions) */
+#define CAN_ERR_ACK (1 << 5) /* Bit 5: No ACK received on transmission */
+#define CAN_ERR_BUSOFF (1 << 6) /* Bit 6: Bus off */
+#define CAN_ERR_BUSERROR (1 << 7) /* Bit 7: Bus error */
+#define CAN_ERR_RESTARTED (1 << 8) /* Bit 8: Controller restarted */
/* The remaining definitions described the error report payload that follows
* the CAN header.
*/
-# define CAN_ERR_DLC (8) /* DLC of error report */
+#define CAN_ERR_DLC (8) /* DLC of error report */
/* Data[0]: Arbitration lost in ch_error. */
-# define CAN_ERR_LOSTARB_UNSPEC 0x00 /* Unspecified error */
-# define CAN_ERR_LOSTARB_BIT(n) (n) /* Bit number in the bit stream */
+#define CAN_ERR_LOSTARB_UNSPEC 0x00 /* Unspecified error */
+#define CAN_ERR_LOSTARB_BIT(n) (n) /* Bit number in the bit stream */
/* Data[1]: Error status of CAN-controller */
-# define CAN_ERR_CTRL_UNSPEC 0x00 /* Unspecified error */
-# define CAN_ERR_CTRL_RX_OVERFLOW (1 << 0) /* Bit 0: RX buffer overflow */
-# define CAN_ERR_CTRL_TX_OVERFLOW (1 << 1) /* Bit 1: TX buffer overflow */
-# define CAN_ERR_CTRL_RX_WARNING (1 << 2) /* Bit 2: Reached warning level for RX errors */
-# define CAN_ERR_CTRL_TX_WARNING (1 << 3) /* Bit 3: Reached warning level for TX errors */
-# define CAN_ERR_CTRL_RX_PASSIVE (1 << 4) /* Bit 4: Reached passive level for RX errors */
-# define CAN_ERR_CTRL_TX_PASSIVE (1 << 5) /* Bit 5: Reached passive level for TX errors */
+#define CAN_ERR_CTRL_UNSPEC 0x00 /* Unspecified error */
+#define CAN_ERR_CTRL_RX_OVERFLOW (1 << 0) /* Bit 0: RX buffer overflow */
+#define CAN_ERR_CTRL_TX_OVERFLOW (1 << 1) /* Bit 1: TX buffer overflow */
+#define CAN_ERR_CTRL_RX_WARNING (1 << 2) /* Bit 2: Reached warning level for RX errors */
+#define CAN_ERR_CTRL_TX_WARNING (1 << 3) /* Bit 3: Reached warning level for TX errors */
+#define CAN_ERR_CTRL_RX_PASSIVE (1 << 4) /* Bit 4: Reached passive level for RX errors */
+#define CAN_ERR_CTRL_TX_PASSIVE (1 << 5) /* Bit 5: Reached passive level for TX errors */
/* Data[2]: Error in CAN protocol. This provides the type of the error. */
-# define CAN_ERR_PROT_UNSPEC 0x00 /* Unspecified error */
-# define CAN_ERR_PROT_BIT (1 << 0) /* Bit 0: Single bit error */
-# define CAN_ERR_PROT_FORM (1 << 1) /* Bit 1: Frame format error */
-# define CAN_ERR_PROT_STUFF (1 << 2) /* Bit 2: Bit stuffing error */
-# define CAN_ERR_PROT_BIT0 (1 << 3) /* Bit 3: Unable to send dominant bit */
-# define CAN_ERR_PROT_BIT1 (1 << 4) /* Bit 4: Unable to send recessive bit */
-# define CAN_ERR_PROT_OVERLOAD (1 << 5) /* Bit 5: Bus overload */
-# define CAN_ERR_PROT_ACTIVE (1 << 6) /* Bit 6: Active error announcement */
-# define CAN_ERR_PROT_TX (1 << 7) /* Bit 7: Error occurred on transmission */
+#define CAN_ERR_PROT_UNSPEC 0x00 /* Unspecified error */
+#define CAN_ERR_PROT_BIT (1 << 0) /* Bit 0: Single bit error */
+#define CAN_ERR_PROT_FORM (1 << 1) /* Bit 1: Frame format error */
+#define CAN_ERR_PROT_STUFF (1 << 2) /* Bit 2: Bit stuffing error */
+#define CAN_ERR_PROT_BIT0 (1 << 3) /* Bit 3: Unable to send dominant bit */
+#define CAN_ERR_PROT_BIT1 (1 << 4) /* Bit 4: Unable to send recessive bit */
+#define CAN_ERR_PROT_OVERLOAD (1 << 5) /* Bit 5: Bus overload */
+#define CAN_ERR_PROT_ACTIVE (1 << 6) /* Bit 6: Active error announcement */
+#define CAN_ERR_PROT_TX (1 << 7) /* Bit 7: Error occurred on transmission */
/* Data[3]: Error in CAN protocol. This provides the loation of the error */
-# define CAN_ERR_PROT_LOC_UNSPEC 0x00 /* Unspecified error */
-# define CAN_ERR_PROT_LOC_SOF 0x01 /* start of frame */
-# define CAN_ERR_PROT_LOC_ID0 0x02 /* ID bits 0-4 */
-# define CAN_ERR_PROT_LOC_ID1 0x03 /* ID bits 5-12 */
-# define CAN_ERR_PROT_LOC_ID2 0x04 /* ID bits 13-17 */
-# define CAN_ERR_PROT_LOC_ID3 0x05 /* ID bits 21-28 */
-# define CAN_ERR_PROT_LOC_ID4 0x06 /* ID bits 18-20 */
-# define CAN_ERR_PROT_LOC_IDE 0x07 /* Identifier extension */
-# define CAN_ERR_PROT_LOC_RTR 0x08 /* RTR */
-# define CAN_ERR_PROT_LOC_SRTR 0x09 /* Substitute RTR */
-# define CAN_ERR_PROT_LOC_RES0 0x0a /* Reserved bit 0 */
-# define CAN_ERR_PROT_LOC_RES1 0x0b /* Reserved bit 1 */
-# define CAN_ERR_PROT_LOC_DLC 0x0c /* Data length code */
-# define CAN_ERR_PROT_LOC_DATA 0x0d /* Data section */
-# define CAN_ERR_PROT_LOC_CRCSEQ 0x0e /* CRC sequence */
-# define CAN_ERR_PROT_LOC_CRCDEL 0x0f /* CRC delimiter */
-# define CAN_ERR_PROT_LOC_ACK 0x10 /* ACK slot */
-# define CAN_ERR_PROT_LOC_ACKDEL 0x11 /* ACK delimiter */
-# define CAN_ERR_PROT_LOC_EOF 0x12 /* End of frame */
-# define CAN_ERR_PROT_LOC_INTERM 0x13 /* Intermission */
+#define CAN_ERR_PROT_LOC_UNSPEC 0x00 /* Unspecified error */
+#define CAN_ERR_PROT_LOC_SOF 0x01 /* start of frame */
+#define CAN_ERR_PROT_LOC_ID0 0x02 /* ID bits 0-4 */
+#define CAN_ERR_PROT_LOC_ID1 0x03 /* ID bits 5-12 */
+#define CAN_ERR_PROT_LOC_ID2 0x04 /* ID bits 13-17 */
+#define CAN_ERR_PROT_LOC_ID3 0x05 /* ID bits 21-28 */
+#define CAN_ERR_PROT_LOC_ID4 0x06 /* ID bits 18-20 */
+#define CAN_ERR_PROT_LOC_IDE 0x07 /* Identifier extension */
+#define CAN_ERR_PROT_LOC_RTR 0x08 /* RTR */
+#define CAN_ERR_PROT_LOC_SRTR 0x09 /* Substitute RTR */
+#define CAN_ERR_PROT_LOC_RES0 0x0a /* Reserved bit 0 */
+#define CAN_ERR_PROT_LOC_RES1 0x0b /* Reserved bit 1 */
+#define CAN_ERR_PROT_LOC_DLC 0x0c /* Data length code */
+#define CAN_ERR_PROT_LOC_DATA 0x0d /* Data section */
+#define CAN_ERR_PROT_LOC_CRCSEQ 0x0e /* CRC sequence */
+#define CAN_ERR_PROT_LOC_CRCDEL 0x0f /* CRC delimiter */
+#define CAN_ERR_PROT_LOC_ACK 0x10 /* ACK slot */
+#define CAN_ERR_PROT_LOC_ACKDEL 0x11 /* ACK delimiter */
+#define CAN_ERR_PROT_LOC_EOF 0x12 /* End of frame */
+#define CAN_ERR_PROT_LOC_INTERM 0x13 /* Intermission */
/* Data[4]: Error status of CAN-transceiver */
-# define CAN_ERR_TRX_UNSPEC 0x00 /* Unspecified error */
-#endif /* CONFIG_NET_CAN_ERRORS */
+#define CAN_ERR_TRX_UNSPEC 0x00 /* Unspecified error */
/****************************************************************************
* Public Types
[incubator-nuttx] 02/02: include/nuttx/can.h: rename CAN_ERR_CTRL to CAN_ERR_CRTL for compatibility with libcanutils
Posted by xi...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
xiaoxiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git
commit 4c2dd3924a040791df75265388459f67f1846466
Author: raiden00pl <ra...@railab.me>
AuthorDate: Sat Jan 22 17:19:54 2022 +0100
include/nuttx/can.h: rename CAN_ERR_CTRL to CAN_ERR_CRTL for compatibility with libcanutils
---
arch/arm/src/stm32/stm32_can_sock.c | 8 ++++----
include/nuttx/can.h | 16 ++++++++--------
2 files changed, 12 insertions(+), 12 deletions(-)
diff --git a/arch/arm/src/stm32/stm32_can_sock.c b/arch/arm/src/stm32/stm32_can_sock.c
index c04505a..ff13b54 100644
--- a/arch/arm/src/stm32/stm32_can_sock.c
+++ b/arch/arm/src/stm32/stm32_can_sock.c
@@ -1572,16 +1572,16 @@ static void stm32can_sceinterrupt_work(FAR void *arg)
{
/* Error warning flag */
- data[1] |= (CAN_ERR_CTRL_RX_WARNING | CAN_ERR_CTRL_TX_WARNING);
- errbits |= CAN_ERR_CTRL;
+ data[1] |= (CAN_ERR_CRTL_RX_WARNING | CAN_ERR_CRTL_TX_WARNING);
+ errbits |= CAN_ERR_CRTL;
}
if (regval & CAN_ESR_EPVF)
{
/* Error passive flag */
- data[1] |= (CAN_ERR_CTRL_RX_PASSIVE | CAN_ERR_CTRL_TX_PASSIVE);
- errbits |= CAN_ERR_CTRL;
+ data[1] |= (CAN_ERR_CRTL_RX_PASSIVE | CAN_ERR_CRTL_TX_PASSIVE);
+ errbits |= CAN_ERR_CRTL;
}
if (regval & CAN_ESR_BOFF)
diff --git a/include/nuttx/can.h b/include/nuttx/can.h
index f7c81ff..86602b2 100644
--- a/include/nuttx/can.h
+++ b/include/nuttx/can.h
@@ -214,7 +214,7 @@
#define CAN_ERR_TXTIMEOUT (1 << 0) /* Bit 0: TX timeout */
#define CAN_ERR_LOSTARB (1 << 1) /* Bit 1: Lost arbitration (See CAN_ERR_LOSTARB_* definitions) */
-#define CAN_ERR_CTRL (1 << 2) /* Bit 2: Controller error (See CAN_ERR_CTRL_* definitions) */
+#define CAN_ERR_CRTL (1 << 2) /* Bit 2: Controller error (See CAN_ERR_CRTL_* definitions) */
#define CAN_ERR_PROT (1 << 3) /* Bit 3: Protocol error (see CAN_ERR_PROT_* definitions) */
#define CAN_ERR_TRX (1 << 4) /* Bit 4: Transceiver error (See CAN_TRX_* definitions) */
#define CAN_ERR_ACK (1 << 5) /* Bit 5: No ACK received on transmission */
@@ -235,13 +235,13 @@
/* Data[1]: Error status of CAN-controller */
-#define CAN_ERR_CTRL_UNSPEC 0x00 /* Unspecified error */
-#define CAN_ERR_CTRL_RX_OVERFLOW (1 << 0) /* Bit 0: RX buffer overflow */
-#define CAN_ERR_CTRL_TX_OVERFLOW (1 << 1) /* Bit 1: TX buffer overflow */
-#define CAN_ERR_CTRL_RX_WARNING (1 << 2) /* Bit 2: Reached warning level for RX errors */
-#define CAN_ERR_CTRL_TX_WARNING (1 << 3) /* Bit 3: Reached warning level for TX errors */
-#define CAN_ERR_CTRL_RX_PASSIVE (1 << 4) /* Bit 4: Reached passive level for RX errors */
-#define CAN_ERR_CTRL_TX_PASSIVE (1 << 5) /* Bit 5: Reached passive level for TX errors */
+#define CAN_ERR_CRTL_UNSPEC 0x00 /* Unspecified error */
+#define CAN_ERR_CRTL_RX_OVERFLOW (1 << 0) /* Bit 0: RX buffer overflow */
+#define CAN_ERR_CRTL_TX_OVERFLOW (1 << 1) /* Bit 1: TX buffer overflow */
+#define CAN_ERR_CRTL_RX_WARNING (1 << 2) /* Bit 2: Reached warning level for RX errors */
+#define CAN_ERR_CRTL_TX_WARNING (1 << 3) /* Bit 3: Reached warning level for TX errors */
+#define CAN_ERR_CRTL_RX_PASSIVE (1 << 4) /* Bit 4: Reached passive level for RX errors */
+#define CAN_ERR_CRTL_TX_PASSIVE (1 << 5) /* Bit 5: Reached passive level for TX errors */
/* Data[2]: Error in CAN protocol. This provides the type of the error. */