AgIsoStack++
A control-function-focused implementation of the major ISOBUS and J1939 protocols
Loading...
Searching...
No Matches
Classes | Namespaces
can_hardware_interface.hpp File Reference

The hardware abstraction layer that separates the stack from the underlying CAN driver. More...

#include "isobus/hardware_integration/can_hardware_plugin.hpp"
#include "isobus/isobus/can_hardware_abstraction.hpp"
#include "isobus/isobus/can_message_frame.hpp"
#include "isobus/utility/event_dispatcher.hpp"
#include <atomic>
#include <cstdint>
#include <cstring>
#include <deque>
#include <vector>
#include <condition_variable>
#include <thread>
Include dependency graph for can_hardware_interface.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  isobus::CANHardwareInterface
 Provides a common queuing and thread layer for running the CAN stack and all CAN drivers. More...
 
class  isobus::CANHardwareInterface::CANHardware
 Stores the data for a single CAN channel. More...
 

Namespaces

namespace  isobus
 This namespace encompasses all of the ISO11783 stack's functionality to reduce global namespace pollution.
 

Detailed Description

The hardware abstraction layer that separates the stack from the underlying CAN driver.

Author
Adrian Del Grosso
Daan Steenbergen

Definition in file can_hardware_interface.hpp.