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

The main class that manages the ISOBUS stack including: callbacks, Name to Address management, making control functions, and driving the various protocols. More...

#include "isobus/isobus/can_network_manager.hpp"
#include "isobus/isobus/can_constants.hpp"
#include "isobus/isobus/can_general_parameter_group_numbers.hpp"
#include "isobus/isobus/can_hardware_abstraction.hpp"
#include "isobus/isobus/can_message.hpp"
#include "isobus/isobus/can_partnered_control_function.hpp"
#include "isobus/isobus/can_stack_logger.hpp"
#include "isobus/utility/system_timing.hpp"
#include "isobus/utility/to_string.hpp"
#include <algorithm>
#include <cassert>
#include <cstring>
#include <numeric>
Include dependency graph for can_network_manager.cpp:

Go to the source code of this file.

Namespaces

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

Functions

void isobus::receive_can_message_frame_from_hardware (const CANMessageFrame &frame)
 The receiving abstraction layer between the hardware and the stack.
 
void isobus::on_transmit_can_message_frame_from_hardware (const CANMessageFrame &txFrame)
 Informs the network manager whenever messages are emitted on the bus.
 
void isobus::periodic_update_from_hardware ()
 The periodic update abstraction layer between the hardware and the stack.
 

Detailed Description

The main class that manages the ISOBUS stack including: callbacks, Name to Address management, making control functions, and driving the various protocols.

Author
Adrian Del Grosso
Daan Steenbergen

Definition in file can_network_manager.cpp.