ENUM ES58X_FD_CTRLMODE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

okay so bestie, this page is from the Kernel API Manual, and it’s about enum es58x_fd_ctrlmode β€” Controller mode. That’s the whole assignment: the controller mode enum. periodt. πŸ’…


πŸ“œ SYNOPSIS πŸ“œ

here’s the exact lineup, no cap: ✨

       enum es58x_fd_ctrlmode {
           ES58X_FD_CTRLMODE_ACTIVE ,
           ES58X_FD_CTRLMODE_PASSIVE ,
           ES58X_FD_CTRLMODE_FD ,
           ES58X_FD_CTRLMODE_FD_NON_ISO ,
           ES58X_FD_CTRLMODE_DISABLE_PROTOCOL_EXCEPTION_HANDLING ,
           ES58X_FD_CTRLMODE_EDGE_FILTER_DURING_BUS_INTEGRATION

       };

✨ Constants ✨

every constant is a little vibe, and every single one matters, fr fr:

  • ES58X_FD_CTRLMODE_ACTIVE β€” send and receive messages. πŸ’–
  • ES58X_FD_CTRLMODE_PASSIVE β€” only receive messages (monitor). Do not send anything, not even the acknowledgment bit. πŸ‘€
  • ES58X_FD_CTRLMODE_FD β€” CAN FD according to ISO11898-1. πŸ¦‹
  • ES58X_FD_CTRLMODE_FD_NON_ISO β€” follow Bosch CAN FD Specification V1.0. 🌸
  • ES58X_FD_CTRLMODE_DISABLE_PROTOCOL_EXCEPTION_HANDLING β€” How to behave when CAN FD reserved bit is monitored as dominant. (c.f. ISO 11898-1:2015, section 10.4.2.4 "Control field", paragraph "r0 bit"). 0 (not disable = enable): send error frame. 1 (disable): goes into bus integration mode (c.f. below). 😭
  • ES58X_FD_CTRLMODE_EDGE_FILTER_DURING_BUS_INTEGRATION β€” 0: Edge filtering is disabled. 1: Edge filtering is enabled. Two consecutive dominant bits required to detect an edge for hard synchronization. πŸ”₯

🫢 SEE ALSO 🫢

go peek at these, iykyk: πŸ’œ

Kernel file ./drivers/net/can/usb/etas_es58x/es58x_fd.h struct es58x_fd_tx_conf_msg(9), struct es58x_fd_urb_cmd(9)


mwah πŸ’‹ this page’s source/version is ./drivers/net/can/usb/etas_es58x, and it’s dated October 2026 β€” still serving enum es58x_fd_ctrlmode(9) energy, bestie. πŸŽ€βœ¨

πŸ“¦ where this page comes from