AgIsoStack++
A control-function-focused implementation of the major ISOBUS and J1939 protocols
|
Cisobus::TaskControllerServer::ActiveClient | Stores information about a client that is currently being communicated with |
Cisobus::AddressClaimStateMachine | Forward declare CANMessage |
Cisobus::AgriculturalGuidanceInterface | An interface for sending and receiving ISOBUS guidance messages |
Cisobus::VirtualTerminalClient::AssignedAuxiliaryFunction | A struct for storing information of a function assigned to an auxiliary input |
Cisobus::VirtualTerminalClient::AssignedAuxiliaryInputDevice | A struct for storing information about an auxiliary input device |
Cisobus::VirtualTerminalClient::AuxiliaryFunctionEvent | A struct for storing information of an auxilary function event |
Cisobus::VirtualTerminalClient::AuxiliaryInputState | Struct for storing the state of an auxiliary input on our device |
Cisobus::DeviceDescriptorObjectPoolHelper::Boom | A helper class that describes a boom This is used to describe a boom, or more generally, an ISO11783-10 function element |
►CCANDataSpan | |
Cisobus::CANHardwareInterface::CANHardware | Stores the data for a single CAN channel |
Cisobus::CANHardwareInterface | Provides a common queuing and thread layer for running the CAN stack and all CAN drivers |
►Cisobus::CANHardwarePlugin | An abstract base class for a CAN driver |
Cisobus::CANIdentifier | A utility class that allows easy interpretation of a 32 bit CAN identifier |
CCANLibBadge | This is a way to protect functions on public interfaces from being accessed by objects that shouldn't access them |
Cisobus::CANMessage | A class that represents a generic CAN message of arbitrary length |
►Cisobus::CANMessageData | A interface class that represents data payload of a CAN message of arbitrary length |
Cisobus::CANMessageFrame | A CAN frame for interfacing with a hardware layer, like socket CAN or other interface |
Cisobus::CANNetworkConfiguration | A class that defines stack-wide configuration data. You can set the values in there to suit your specific memory constraints |
Cisobus::CANNetworkManager | The main CAN network manager object, handles protocol management and updating other stack components. Provides an interface for sending CAN messages |
Cisobus::CANStackLogger | A base class for a CAN logger, used to get diagnostic info from the CAN stack |
Cisobus::VirtualTerminalClientStateTracker::ChangeAttributeCommand | Data structure to hold the properties of a change attribute command |
Cisobus::VTObject::ChildObjectData | Storage for child object data |
Cisobus::ExtendedInputAttributes::CodePlane | Stores data for a code plane (for utf-16 strings) |
Cisobus::ControlFunctionFunctionalities | Manages the control function functionalities message |
Cisobus::NMEA2000Messages::CourseOverGroundSpeedOverGroundRapidUpdate | Represents the data sent in the NMEA2K PGN 129026 (0x1F802) |
Cisobus::DataDictionary | This class contains the definition of an auto-generated lookup of all ISOBUS DDIs |
Cisobus::NMEA2000Messages::Datum | A NMEA2000 message that describes datum (reference frame) information. PGN 129044 (0x1F814) A common one might be the WGS84 datum or the NSRS, for example |
Cisobus::DeviceDescriptorObjectPool | Defines a device descriptor object pool |
Cisobus::DeviceDescriptorObjectPoolHelper | Helper object for parsing DDOPs |
Cisobus::DiagnosticProtocol | Manages the DM1, DM2, and DM3 messages for ISO11783 or J1939 |
Cisobus::DiagnosticProtocol::DiagnosticTroubleCode | A storage class for describing a complete DTC |
Cisobus::DiagnosticProtocol::DM22Data | A structure to hold data about DM22 responses we need to send |
►Cstd::enable_shared_from_this | |
Cisobus::DataDictionary::Entry | A struct containing the information for a single DDI |
Cisobus::ExtendedTransportProtocolManager | A class that handles the ISO11783 extended transport protocol |
Cisobus::FastPacketProtocol::FastPacketHistory | A structure for keeping track of past sessions so we can resume with the right session number |
Cisobus::FastPacketProtocol | A protocol that handles the NMEA 2000 fast packet protocol |
Cisobus::ControlFunctionFunctionalities::FunctionalityData | Stores the raw byte data associated with a functionality based on what the user has enabled and what options the user has set for that functionality |
Cisobus::NMEA2000Messages::GNSSPositionData | Represents the data sent in the NMEA2K PGN 129029 (0x1F805) |
Cisobus::SpeedMessagesInterface::GroundBasedSpeedData | Message normally sent by the Tractor ECU on the implement bus on construction and agricultural implements providing to connected systems the current measured ground speed (also includes a free-running distance counter and an indication of the direction of travel) |
Cisobus::AgriculturalGuidanceInterface::GuidanceMachineInfo | An interface for sending and receiving the ISOBUS agricultural guidance machine message |
Cisobus::AgriculturalGuidanceInterface::GuidanceSystemCommand | An interface for sending the agricultural guidance system command message |
Cstd::hash< isobus::VirtualTerminalClient::FontSize > | Hashes a font size |
Cisobus::HeartbeatInterface::Heartbeat | This class is used to store information about a tracked heartbeat |
Cisobus::HeartbeatInterface | This class is used to send and receive ISOBUS heartbeats |
Cisobus::DeviceDescriptorObjectPoolHelper::Implement | A helper class that describes an implement based on its DDOP |
Cisobus::ShortcutButtonInterface::ISBServerData | Stores data about a sender of the stop all implement operations switch state |
Cisobus::LanguageCommandInterface | An interface for requesting and parsing the ISO11783 language command PGN, 0xFE0F |
Cisobus::SpeedMessagesInterface::MachineSelectedSpeedCommandData | Message that provides the control of the machine speed and direction. If you receive this message, you can sniff the speed commands being sent to the TECU or act as the TECU or propulsion interface yourself |
Cisobus::SpeedMessagesInterface::MachineSelectedSpeedData | Message that provides the current machine selected speed, direction and source parameters |
Cisobus::MacroMetadata | A helper structure to group a macro ID with an event ID |
Cisobus::MaintainPowerInterface::MaintainPowerData | Stores information sent/received in a maintain power message |
Cisobus::MaintainPowerInterface | Manages sending and receiving the maintain power message (PGN 65095) |
Cisobus::NAME | A class that represents an ISO11783 control function NAME from an address claim |
Cisobus::NAMEFilter | A class that associates a NAME parameter with a value of that parameter |
Cisobus::NMEA2000MessageInterface | An interface for sending and receiving common NMEA2000 messages on an ISO11783 network |
►Cisobus::task_controller_object::Object | A base class for a Task Controller Object |
Cisobus::VirtualTerminalClient::ObjectPoolDataStruct | An object for storing information regarding an object pool upload |
►Cisobus::DeviceDescriptorObjectPoolHelper::ObjectPoolValue | A wrapper for a DDOP value which tells you if the value was actually supplied by the DDOP |
Cisobus::ParameterGroupNumberCallbackData | A storage class to hold data about callbacks for a specific PGN |
Cisobus::ParameterGroupNumberRequestProtocol | A protocol that handles PGN requests |
Cisobus::ParameterGroupNumberRequestProtocol::PGNRequestCallbackInfo | A storage class for holding PGN callbacks and their associated PGN |
Cisobus::ParameterGroupNumberRequestProtocol::PGNRequestForRepetitionRateCallbackInfo | A storage class for holding PGN callbacks and their associated PGN |
Cisobus::OutputPolygon::PolygonPoint | Stores a cartesian polygon point |
Cisobus::NMEA2000Messages::PositionDeltaHighPrecisionRapidUpdate | This message is a way for a GNSS receiver to provide a current position without using fast packet based on The content of the last position data combined from the GNSS Position Data message and any prior position delta messages. This PGN provides latitude and longitude referenced to WGS84 |
Cisobus::NMEA2000Messages::PositionRapidUpdate | Represents the data sent in the NMEA2K PGN 129025 (0x1F801) |
Cisobus::TaskControllerClient::ProcessDataCallbackInfo | Stores data related to requests and commands from the TC |
Cisobus::DeviceDescriptorObjectPoolHelper::ProductControlInformation | A helper class that groups product rate infomation together. A TC server could use this to know quickly what rates are available and how to interact with them. Use the associated element number and DDI to perform value commands and requests with a client |
Cisobus::NMEA2000Messages::RateOfTurn | Represents the data sent in the NMEA2K PGN 127251 (0x1F113) |
Cisobus::NMEA2000Messages::GNSSPositionData::ReferenceStationData | Used to group related reference station data together |
Cisobus::TaskControllerClient::RequestValueCommandCallbackInfo | Stores a TC value command callback along with its parent pointer |
Cisobus::DeviceDescriptorObjectPoolHelper::Section | A helper class that describes an individual section of a boom. This is used to describe the sections of a boom. Units are defined in mm as specified in the ISO 11783-10 standard. X offsets are fore/aft. Y offsets are left/right again as defined in the ISO 11783-10 standard |
Cisobus::ShortcutButtonInterface | An interface for communicating as or interpreting the messages of ISOBUS Shortcut Buttons |
Cisobus::SpeedMessagesInterface | This interface manages and parses ISOBUS speed messages |
►Cisobus::SPIHardwarePlugin | An abstract base class for SPI communication |
Cisobus::SPITransactionFrame | A class containing the data for a single SPI transaction |
Cisobus::DeviceDescriptorObjectPoolHelper::SubBoom | A helper class that describes a sub boom (not all devices support this) |
Cisobus::TaskControllerClient | A class to manage a client connection to a ISOBUS field computer's task controller or data logger |
Cisobus::TaskControllerOptions | A helper class to assign TC server options. You can use this by doing something like this: TaskControllerServer::TaskControllerOptions().with_documentation().with_tc_geo_with_position_based_control(); Or you can set the settings yourself, manually |
Cisobus::TaskControllerServer | An ISO11783-10 task controller (or data logger) server. A task controller collects task data from connected implements, and optionally controls them. This interface supports the CAN layer of TC-SC, TC-GEO, and TC-BAS |
Cisobus::TransportProtocolManager | A class that handles the ISO11783/J1939 transport protocol |
►Cisobus::TransportProtocolSessionBase | An object to keep track of session information internally |
Cisobus::TaskControllerClient::ValueCommandCallbackInfo | Stores a TC value command callback along with its parent pointer |
►Cstd::vector | |
Cisobus::NMEA2000Messages::VesselHeading | Represents the data sent in the NMEA2K PGN 127250 (0x1F112) |
Cisobus::VirtualCANPlugin::VirtualDevice | A struct holding information about a virtual CAN device |
Cisobus::VirtualTerminalClient | An client interface for interacting with a virtual terminal (VT) server |
►Cisobus::VirtualTerminalClientStateTracker | A helper class to update and track the state of an active working set |
Cisobus::VirtualTerminalClient::VTAudioSignalTerminationEvent | A struct for storing information of a VT control audio signal termination event |
Cisobus::VirtualTerminalClient::VTChangeActiveMaskEvent | A struct for storing information of a VT change active mask event |
Cisobus::VirtualTerminalClient::VTChangeNumericValueEvent | A struct for storing information of a VT change numeric value event |
Cisobus::VirtualTerminalClient::VTChangeSoftKeyMaskEvent | A struct for storing information of a VT change soft key mask event |
Cisobus::VirtualTerminalClient::VTChangeStringValueEvent | A struct for storing information of a VT change string value event |
Cisobus::VTColourTable | An object that represents the VT's active colour table |
Cisobus::VTColourVector | VT 3 component colour vector |
Cisobus::VirtualTerminalClient::VTESCMessageEvent | A struct for storing information of a VT ESC message event |
Cisobus::VirtualTerminalClient::VTKeyEvent | A struct for storing information of a VT key input event |
►Cisobus::VTObject | Generic VT object base class |
Cisobus::VirtualTerminalClient::VTPointingEvent | A struct for storing information of a VT pointing event |
Cisobus::VirtualTerminalClient::VTSelectInputObjectEvent | A struct for storing information of a VT input object selection event |
Cisobus::VirtualTerminalClient::VTUserLayoutHideShowEvent | A struct for storing information of a VT on user-layout hide/show event |
Cisobus::SpeedMessagesInterface::WheelBasedMachineSpeedData | Groups the data encoded in an ISO "Wheel-based Speed and Distance" message |