AgIsoStack++
A control-function-focused implementation of the major ISOBUS and J1939 protocols
Loading...
Searching...
No Matches
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
isobus Namespace Reference

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

Namespaces

namespace  NMEA2000Messages
 A namespace for generic NMEA2000 message definitions.
 
namespace  preferred_addresses
 This namespace contains all defined preferred addresses for control functions, which should be used when creating a control function that is a well known function type.
 
namespace  task_controller_object
 A namespace that contains the generic task controller objects.
 

Classes

class  AddressClaimStateMachine
 Forward declare CANMessage. More...
 
class  AgriculturalGuidanceInterface
 An interface for sending and receiving ISOBUS guidance messages. More...
 
class  AlarmMask
 Similar to a data mask, but takes priority and will be shown over data masks. More...
 
class  AuxiliaryControlDesignatorType2
 Defines an auxiliary control designator type 2 object. Auxiliary Control Designator Type 2 Object Pointers allow the Working Set to place Auxiliary Input Type 2 and Auxiliary Function Type 2 designators in the Data Mask at Working Set defined coordinates. More...
 
class  AuxiliaryFunctionType1
 Defines an auxiliary function type 1 object. More...
 
class  AuxiliaryFunctionType2
 Defines an auxiliary function type 2 object. More...
 
class  AuxiliaryInputType1
 Defines an auxiliary input type 1 object. More...
 
class  AuxiliaryInputType2
 Defines an auxiliary input type 2 object. More...
 
class  Button
 The Button object defines a button control. More...
 
class  CANHardwareInterface
 Provides a common queuing and thread layer for running the CAN stack and all CAN drivers. More...
 
class  CANHardwarePlugin
 An abstract base class for a CAN driver. More...
 
class  CANIdentifier
 A utility class that allows easy interpretation of a 32 bit CAN identifier. More...
 
class  CANMessage
 A class that represents a generic CAN message of arbitrary length. More...
 
class  CANMessageData
 A interface class that represents data payload of a CAN message of arbitrary length. More...
 
class  CANMessageDataCallback
 A class that represents data of a CAN message by using a callback function. More...
 
class  CANMessageDataVector
 A class that represents data of a CAN message by holding a vector of bytes. More...
 
class  CANMessageDataView
 A class that represents data of a CAN message by holding a view of an array of bytes. The view is not owned by this class, it is simply holding a pointer to the array of bytes. More...
 
class  CANMessageFrame
 A CAN frame for interfacing with a hardware layer, like socket CAN or other interface. More...
 
class  CANNetworkConfiguration
 A class that defines stack-wide configuration data. You can set the values in there to suit your specific memory constraints. More...
 
class  CANNetworkManager
 The main CAN network manager object, handles protocol management and updating other stack components. Provides an interface for sending CAN messages. More...
 
class  CANStackLogger
 A base class for a CAN logger, used to get diagnostic info from the CAN stack. More...
 
class  ColourMap
 Defines a colour map object. The Colour Map object, optionally available in VT version 4 and 5, and mandatory in VT version 6 and later, allows the Working Set designer to alter the transformation of the VT colour index values to the defined RGB value. This provides a mechanism where the colours table can be changed at run-time. More...
 
class  Container
 The Container object is used to group objects for the purpose of moving, hiding or sharing the group. More...
 
class  ControlFunction
 A class that describes an ISO11783 control function, which includes a NAME and address. More...
 
class  ControlFunctionFunctionalities
 Manages the control function functionalities message. More...
 
class  DataDictionary
 This class contains the definition of an auto-generated lookup of all ISOBUS DDIs. More...
 
class  DataMask
 The Data Mask describes the objects that will appear in the Data Mask area of the physical display. More...
 
class  DeviceDescriptorObjectPool
 Defines a device descriptor object pool. More...
 
class  DeviceDescriptorObjectPoolHelper
 Helper object for parsing DDOPs. More...
 
class  DiagnosticProtocol
 Manages the DM1, DM2, and DM3 messages for ISO11783 or J1939. More...
 
class  ExtendedInputAttributes
 The Extended Input Attributes object, available in VT version 4 and later, defines the valid or invalid characters for an Input String object. More...
 
class  ExtendedTransportProtocolManager
 A class that handles the ISO11783 extended transport protocol. More...
 
class  ExternalObjectPointer
 The External Object Pointer object, available in VT version 5 and later, allows a Working Set to display objects that exist in another Working Set’s object pool. More...
 
class  FastPacketProtocol
 A protocol that handles the NMEA 2000 fast packet protocol. More...
 
class  FillAttributes
 This object holds attributes related to filling output shape objects. More...
 
class  FlexCANT4Plugin
 An interface for using FlexCAN_T4 on a Teensy4/4.1 device. More...
 
class  FontAttributes
 This object holds attributes related to fonts. More...
 
class  HeartbeatInterface
 This class is used to send and receive ISOBUS heartbeats. More...
 
class  InnoMakerUSB2CANWindowsPlugin
 A Windows CAN Driver for InnoMaker USB2CAN devices. More...
 
class  InputAttributes
 This object defines the valid or invalid characters for an Input String object. More...
 
class  InputBoolean
 The Input Boolean object is used to input a TRUE/FALSE type indication from the operator. More...
 
class  InputList
 The Input List object is used to show one object out of a set of objects, and to allow operator selection of one object from the set. More...
 
class  InputNumber
 This object is used to format, display and change a numeric value based on a supplied integer value. More...
 
class  InputString
 This object is used to input a character string from the operator. More...
 
class  InternalControlFunction
 Describes an internal ECU's NAME and address data. Used to send CAN messages. More...
 
class  Key
 The Key object defines the designator and key code for a Soft Key. Any object located outside of a Soft Key designator is clipped. More...
 
class  KeyGroup
 The Key objects contained in this object shall be a grouping of Key objects, or Object Pointers to Key objects. More...
 
class  LanguageCommandInterface
 An interface for requesting and parsing the ISO11783 language command PGN, 0xFE0F. More...
 
class  LineAttributes
 Defines a line attributes object, which describes how lines should be displayed on the VT. More...
 
class  MacCANPCANPlugin
 A Mac OS CAN Driver for PEAK PCAN Devices. More...
 
class  Macro
 Defines a macro object. Performs a list of commands based on a message or event. More...
 
struct  MacroMetadata
 A helper structure to group a macro ID with an event ID. More...
 
class  MaintainPowerInterface
 Manages sending and receiving the maintain power message (PGN 65095) More...
 
class  MCP2515CANInterface
 A CAN Driver for the MCP2515 CAN controller. More...
 
class  NAME
 A class that represents an ISO11783 control function NAME from an address claim. More...
 
class  NAMEFilter
 A class that associates a NAME parameter with a value of that parameter. More...
 
class  NMEA2000MessageInterface
 An interface for sending and receiving common NMEA2000 messages on an ISO11783 network. More...
 
class  NumberVariable
 A number variable holds a 32-bit unsigned integer value. More...
 
class  ObjectPointer
 Points to another object. More...
 
class  OutputArchedBarGraph
 TThis object is similar in concept to a linear bar graph but appears arched. Arched bar graphs are drawn about an Output Ellipse object enclosed within a defined rectangle. More...
 
class  OutputEllipse
 This object outputs an ellipse or circle shape. More...
 
class  OutputLine
 This object outputs a line shape. The starting point for the line is found in the parent object. More...
 
class  OutputLinearBarGraph
 This is a linear bar graph or thermometer, defined by an enclosing rectangle. More...
 
class  OutputList
 Used to show one object out of a set of objects. More...
 
class  OutputMeter
 This object is a meter. Meter is drawn about a circle enclosed within a defined square. More...
 
class  OutputNumber
 This object is used to format and output a numeric value based on a supplied integer value. More...
 
class  OutputPolygon
 This object outputs a polygon. More...
 
class  OutputRectangle
 This object outputs a rectangle shape. More...
 
class  OutputString
 This object is used to output a string of text. More...
 
class  ParameterGroupNumberCallbackData
 A storage class to hold data about callbacks for a specific PGN. More...
 
class  ParameterGroupNumberRequestProtocol
 A protocol that handles PGN requests. More...
 
class  PartneredControlFunction
 This represents any device on the bus you want to talk to. More...
 
class  PCANBasicWindowsPlugin
 A Windows CAN Driver for PEAK PCAN Devices. More...
 
class  PictureGraphic
 This object displays a picture graphic (bitmap) More...
 
class  ShortcutButtonInterface
 An interface for communicating as or interpreting the messages of ISOBUS Shortcut Buttons. More...
 
class  SocketCANdNetworkInterface
 A CAN Driver for using socket CAN remotely over TCP socket. More...
 
class  SocketCANInterface
 A CAN Driver for Linux socket CAN. More...
 
class  SoftKeyMask
 The Soft Key Mask is a Container object that contains Key objects, Object Pointer objects, or External Object Pointer objects. More...
 
class  SpeedMessagesInterface
 This interface manages and parses ISOBUS speed messages. More...
 
class  SPIHardwarePlugin
 An abstract base class for SPI communication. More...
 
class  SPIInterfaceESP
 A driver for (synchronous) SPI communication on ESP platforms. More...
 
class  SPITransactionFrame
 A class containing the data for a single SPI transaction. More...
 
class  StringVariable
 A String Variable holds a fixed length string. More...
 
class  SysTecWindowsPlugin
 A Windows CAN Driver for SYS TEC electronic AG USB CAN modules. More...
 
class  TaskControllerClient
 A class to manage a client connection to a ISOBUS field computer's task controller or data logger. More...
 
class  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. More...
 
class  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. More...
 
class  TouCANPlugin
 An interface for using a Rusoku TouCAN device via the VSCP CANAL api. More...
 
class  TransportProtocolManager
 A class that handles the ISO11783/J1939 transport protocol. More...
 
class  TransportProtocolSessionBase
 An object to keep track of session information internally. More...
 
class  VirtualCANPlugin
 An OS and hardware independent virtual CAN interface driver for testing purposes. More...
 
class  VirtualTerminalClient
 An client interface for interacting with a virtual terminal (VT) server. More...
 
class  VirtualTerminalClientStateTracker
 A helper class to update and track the state of an active working set. More...
 
class  VirtualTerminalClientUpdateHelper
 A helper class to update and track the state of an active working set. More...
 
class  VTColourTable
 An object that represents the VT's active colour table. More...
 
class  VTColourVector
 VT 3 component colour vector. More...
 
class  VTObject
 Generic VT object base class. More...
 
class  WindowMask
 Defines a window mask object. More...
 
class  WorkingSet
 This object shall include one or more objects that fit inside a Soft Key designator for use as an identification of the Working Set. More...
 

Typedefs

using CANLibCallback = void (*)(const CANMessage &message, void *parentPointer)
 A callback for control functions to get CAN messages.
 
using CANMessageCallback = std::function<void(const CANMessage &message)>
 A callback for communicating CAN messages.
 
using CANMessageFrameCallback
 A callback for communicating CAN message frames.
 
using ControlFunctionStateCallback = void (*)(std::shared_ptr<ControlFunction> controlFunction, ControlFunctionState state)
 A callback that can inform you when a control function changes state between online and offline.
 
using DataChunkCallback
 A callback to get chunks of data for transfer by a protocol.
 
using TransmitCompleteCallback
 A callback for when a transmit is completed by the stack.
 
using PGNRequestCallback
 A callback for handling a PGN request.
 
using PGNRequestForRepetitionRateCallback
 A callback for handling a request for repetition rate for a specific PGN.
 
using CANDataSpan = DataSpan<const std::uint8_t>
 A read-only span of data for a CAN message.
 

Enumerations

enum class  AcknowledgementType : std::uint8_t { Positive = 0 , Negative = 1 , AccessDenied = 2 , CannotRespond = 3 }
 The types of acknowledgement that can be sent in the Ack PGN. More...
 
enum class  ControlFunctionState { Offline , Online }
 Enumerates the "online" states of a control function. More...
 
enum class  CANLibParameterGroupNumber {
  Any = 0x0000 , AgriculturalGuidanceMachineInfo = 0xAC00 , AgriculturalGuidanceSystemCommand = 0xAD00 , DiagnosticMessage22 = 0xC300 ,
  ExtendedTransportProtocolDataTransfer = 0xC700 , ExtendedTransportProtocolConnectionManagement = 0xC800 , ProcessData = 0xCB00 , RequestForRepetitionRate = 0xCC00 ,
  DiagnosticMessage13 = 0xDF00 , VirtualTerminalToECU = 0xE600 , ECUtoVirtualTerminal = 0xE700 , Acknowledge = 0xE800 ,
  ParameterGroupNumberRequest = 0xEA00 , TransportProtocolDataTransfer = 0xEB00 , TransportProtocolConnectionManagement = 0xEC00 , AddressClaim = 0xEE00 ,
  ProprietaryA = 0xEF00 , MachineSelectedSpeed = 0xF022 , HeartbeatMessage = 0xF0E4 , ProductIdentification = 0xFC8D ,
  ControlFunctionFunctionalities = 0xFC8E , DiagnosticProtocolIdentification = 0xFD32 , MachineSelectedSpeedCommand = 0xFD43 , WorkingSetMaster = 0xFE0D ,
  LanguageCommand = 0xFE0F , MaintainPower = 0xFE47 , WheelBasedSpeedAndDistance = 0xFE48 , GroundBasedSpeedAndDistance = 0xFE49 ,
  ECUIdentificationInformation = 0xFDC5 , DiagnosticMessage1 = 0xFECA , DiagnosticMessage2 = 0xFECB , DiagnosticMessage3 = 0xFECC ,
  DiagnosticMessage11 = 0xFED3 , CommandedAddress = 0xFED8 , SoftwareIdentification = 0xFEDA , AllImplementsStopOperationsSwitchState = 0xFD02 ,
  VesselHeading = 0x1F112 , RateOfTurn = 0x1F113 , PositionRapidUpdate = 0x1F801 , CourseOverGroundSpeedOverGroundRapidUpdate = 0x1F802 ,
  PositionDeltaHighPrecisionRapidUpdate = 0x1F803 , GNSSPositionData = 0x1F805 , Datum = 0x1F814
}
 PGNs commonly used by the CAN stack. More...
 
enum class  DataDescriptionIndex : std::uint16_t {
  DataDictionaryVersion = 0x0000 , SetpointVolumePerAreaApplicationRate = 0x0001 , ActualVolumePerAreaApplicationRate = 0x0002 , DefaultVolumePerAreaApplicationRate = 0x0003 ,
  MinimumVolumePerAreaApplicationRate = 0x0004 , MaximumVolumePerAreaApplicationRate = 0x0005 , SetpointMassPerAreaApplicationRate = 0x0006 , ActualMassPerAreaApplicationRate = 0x0007 ,
  DefaultMassPerAreaApplicationRate = 0x0008 , MinimumMassPerAreaApplicationRate = 0x0009 , MaximumMassPerAreaApplicationRate = 0x000A , SetpointCountPerAreaApplicationRate = 0x000B ,
  ActualCountPerAreaApplicationRate = 0x000C , DefaultCountPerAreaApplicationRate = 0x000D , MinimumCountPerAreaApplicationRate = 0x000E , MaximumCountPerAreaApplicationRate = 0x000F ,
  SetpointSpacingApplicationRate = 0x0010 , ActualSpacingApplicationRate = 0x0011 , DefaultSpacingApplicationRate = 0x0012 , MinimumSpacingApplicationRate = 0x0013 ,
  MaximumSpacingApplicationRate = 0x0014 , SetpointVolumePerVolumeApplicationRate = 0x0015 , ActualVolumePerVolumeApplicationRate = 0x0016 , DefaultVolumePerVolumeApplicationRate = 0x0017 ,
  MinimumVolumePerVolumeApplicationRate = 0x0018 , MaximumVolumePerVolumeApplicationRate = 0x0019 , SetpointMassPerMassApplicationRate = 0x001A , ActualMassPerMassApplicationRate = 0x001B ,
  DefaultMassPerMassApplicationRate = 0x001C , MinimumMassPerMassApplicationRate = 0x001D , MaximumMassPerMassApplicationRate = 0x001E , SetpointVolumePerMassApplicationRate = 0x001F ,
  ActualVolumePerMassApplicationRate = 0x0020 , DefaultVolumePerMassApplicationRate = 0x0021 , MinimumVolumePerMassApplicationRate = 0x0022 , MaximumVolumePerMassApplicationRate = 0x0023 ,
  SetpointVolumePerTimeApplicationRate = 0x0024 , ActualVolumePerTimeApplicationRate = 0x0025 , DefaultVolumePerTimeApplicationRate = 0x0026 , MinimumVolumePerTimeApplicationRate = 0x0027 ,
  MaximumVolumePerTimeApplicationRate = 0x0028 , SetpointMassPerTimeApplicationRate = 0x0029 , ActualMassPerTimeApplicationRate = 0x002A , DefaultMassPerTimeApplicationRate = 0x002B ,
  MinimumMassPerTimeApplicationRate = 0x002C , MaximumMassPerTimeApplicationRate = 0x002D , SetpointCountPerTimeApplicationRate = 0x002E , ActualCountPerTimeApplicationRate = 0x002F ,
  DefaultCountPerTimeApplicationRate = 0x0030 , MinimumCountPerTimeApplicationRate = 0x0031 , MaximumCountPerTimeApplicationRate = 0x0032 , SetpointTillageDepth = 0x0033 ,
  ActualTillageDepth = 0x0034 , DefaultTillageDepth = 0x0035 , MinimumTillageDepth = 0x0036 , MaximumTillageDepth = 0x0037 ,
  SetpointSeedingDepth = 0x0038 , ActualSeedingDepth = 0x0039 , DefaultSeedingDepth = 0x003A , MinimumSeedingDepth = 0x003B ,
  MaximumSeedingDepth = 0x003C , SetpointWorkingHeight = 0x003D , ActualWorkingHeight = 0x003E , DefaultWorkingHeight = 0x003F ,
  MinimumWorkingHeight = 0x0040 , MaximumWorkingHeight = 0x0041 , SetpointWorkingWidth = 0x0042 , ActualWorkingWidth = 0x0043 ,
  DefaultWorkingWidth = 0x0044 , MinimumWorkingWidth = 0x0045 , MaximumWorkingWidth = 0x0046 , SetpointVolumeContent = 0x0047 ,
  ActualVolumeContent = 0x0048 , MaximumVolumeContent = 0x0049 , SetpointMassContent = 0x004A , ActualMassContent = 0x004B ,
  MaximumMassContent = 0x004C , SetpointCountContent = 0x004D , ActualCountContent = 0x004E , MaximumCountContent = 0x004F ,
  ApplicationTotalVolume_L = 0x0050 , ApplicationTotalMass_kg = 0x0051 , ApplicationTotalCount = 0x0052 , VolumePerAreaYield = 0x0053 ,
  MassPerAreaYield = 0x0054 , CountPerAreaYield = 0x0055 , VolumePerTimeYield = 0x0056 , MassPerTimeYield = 0x0057 ,
  CountPerTimeYield = 0x0058 , YieldTotalVolume = 0x0059 , YieldTotalMass = 0x005A , YieldTotalCount = 0x005B ,
  VolumePerAreaCropLoss = 0x005C , MassPerAreaCropLoss = 0x005D , CountPerAreaCropLoss = 0x005E , VolumePerTimeCropLoss = 0x005F ,
  MassPerTimeCropLoss = 0x0060 , CountPerTimeCropLoss = 0x0061 , PercentageCropLoss = 0x0062 , CropMoisture = 0x0063 ,
  CropContamination = 0x0064 , SetpointBaleWidth = 0x0065 , ActualBaleWidth = 0x0066 , DefaultBaleWidth = 0x0067 ,
  MinimumBaleWidth = 0x0068 , MaximumBaleWidth = 0x0069 , SetpointBaleHeight = 0x006A , ActualBaleHeight = 0x006B ,
  DefaultBaleHeight = 0x006C , MinimumBaleHeight = 0x006D , MaximumBaleHeight = 0x006E , SetpointBaleSize = 0x006F ,
  ActualBaleSize = 0x0070 , DefaultBaleSize = 0x0071 , MinimumBaleSize = 0x0072 , MaximumBaleSize = 0x0073 ,
  TotalArea = 0x0074 , EffectiveTotalDistance = 0x0075 , IneffectiveTotalDistance = 0x0076 , EffectiveTotalTime = 0x0077 ,
  IneffectiveTotalTime = 0x0078 , ProductDensityMassPerVolume = 0x0079 , ProductDensityMassPerCount = 0x007A , ProductDensityVolumePerCount = 0x007B ,
  AuxiliaryValveScalingExtend = 0x007C , AuxiliaryValveScalingRetract = 0x007D , AuxiliaryValveRampExtendUp = 0x007E , AuxiliaryValveRampExtendDown = 0x007F ,
  AuxiliaryValveRampRetractUp = 0x0080 , AuxiliaryValveRampRetractDown = 0x0081 , AuxiliaryValveFloatThreshold = 0x0082 , AuxiliaryValveProgressivityExtend = 0x0083 ,
  AuxiliaryValveProgressivityRetract = 0x0084 , AuxiliaryValveInvertPorts = 0x0085 , DeviceElementOffsetX = 0x0086 , DeviceElementOffsetY = 0x0087 ,
  DeviceElementOffsetZ = 0x0088 , DeviceVolumeCapacity = 0x0089 , DeviceMassCapacity = 0x008A , DeviceCountCapacity = 0x008B ,
  SetpointPercentageApplicationRate = 0x008C , ActualWorkState = 0x008D , PhysicalSetpointTimeLatency = 0x008E , PhysicalActualValueTimeLatency = 0x008F ,
  YawAngle = 0x0090 , RollAngle = 0x0091 , PitchAngle = 0x0092 , LogCount = 0x0093 ,
  TotalFuelConsumption = 0x0094 , InstantaneousFuelConsumptionPerTime = 0x0095 , InstantaneousFuelConsumptionPerArea = 0x0096 , InstantaneousAreaPerTimeCapacity = 0x0097 ,
  ActualNormalizedDifferenceVegetativeIndexNDVI = 0x0099 , PhysicalObjectLength = 0x009A , PhysicalObjectWidth = 0x009B , PhysicalObjectHeight = 0x009C ,
  ConnectorType = 0x009D , PrescriptionControlState = 0x009E , NumberOfSubUnitsPerSection = 0x009F , SectionControlState = 0x00A0 ,
  ActualCondensedWorkState1_16 = 0x00A1 , ActualCondensedWorkState17_32 = 0x00A2 , ActualCondensedWorkState33_48 = 0x00A3 , ActualCondensedWorkState49_64 = 0x00A4 ,
  ActualCondensedWorkState65_80 = 0x00A5 , ActualCondensedWorkState81_96 = 0x00A6 , ActualCondensedWorkState97_112 = 0x00A7 , ActualCondensedWorkState113_128 = 0x00A8 ,
  ActualCondensedWorkState129_144 = 0x00A9 , ActualCondensedWorkState145_160 = 0x00AA , ActualCondensedWorkState161_176 = 0x00AB , ActualCondensedWorkState177_192 = 0x00AC ,
  ActualCondensedWorkState193_208 = 0x00AD , ActualCondensedWorkState209_224 = 0x00AE , ActualCondensedWorkState225_240 = 0x00AF , ActualCondensedWorkState241_256 = 0x00B0 ,
  ActualLengthOfCut = 0x00B1 , ElementTypeInstance = 0x00B2 , ActualCulturalPractice = 0x00B3 , DeviceReferencePointDRPtoGroundDistance = 0x00B4 ,
  DryMassPerAreaYield = 0x00B5 , DryMassPerTimeYield = 0x00B6 , YieldTotalDryMass = 0x00B7 , ReferenceMoistureForDryMass = 0x00B8 ,
  SeedCottonMassPerAreaYield = 0x00B9 , LintCottonMassPerAreaYield = 0x00BA , SeedCottonMassPerTimeYield = 0x00BB , LintCottonMassPerTimeYield = 0x00BC ,
  YieldTotalSeedCottonMass = 0x00BD , YieldTotalLintCottonMass = 0x00BE , LintTurnoutPercentage = 0x00BF , AmbientTemperature = 0x00C0 ,
  SetpointProductPressure = 0x00C1 , ActualProductPressure = 0x00C2 , MinimumProductPressure = 0x00C3 , MaximumProductPressure = 0x00C4 ,
  SetpointPumpOutputPressure = 0x00C5 , ActualPumpOutputPressure = 0x00C6 , MinimumPumpOutputPressure = 0x00C7 , MaximumPumpOutputPressure = 0x00C8 ,
  SetpointTankAgitationPressure = 0x00C9 , ActualTankAgitationPressure = 0x00CA , MinimumTankAgitationPressure = 0x00CB , MaximumTankAgitationPressure = 0x00CC ,
  SCTurnOnTime = 0x00CD , SCTurnOffTime = 0x00CE , WindSpeed = 0x00CF , WindDirection = 0x00D0 ,
  AirHumidity = 0x00D1 , SkyConditions = 0x00D2 , LastBaleFlakesPerBale = 0x00D3 , LastBaleAverageMoisture = 0x00D4 ,
  LastBaleAverageStrokesPerFlake = 0x00D5 , LifetimeBaleCount = 0x00D6 , LifetimeWorkingHours = 0x00D7 , ActualBaleHydraulicPressure = 0x00D8 ,
  LastBaleAverageHydraulicPressure = 0x00D9 , SetpointBaleCompressionPlungerLoad = 0x00DA , ActualBaleCompressionPlungerLoad = 0x00DB , LastBaleAverageBaleCompressionPlungerLoad = 0x00DC ,
  LastBaleAppliedPreservative = 0x00DD , LastBaleTagNumber = 0x00DE , LastBaleMass = 0x00DF , DeltaT = 0x00E0 ,
  SetpointWorkingLength = 0x00E1 , ActualWorkingLength = 0x00E2 , MinimumWorkingLength = 0x00E3 , MaximumWorkingLength = 0x00E4 ,
  ActualNetWeight = 0x00E5 , NetWeightState = 0x00E6 , SetpointNetWeight = 0x00E7 , ActualGrossWeight = 0x00E8 ,
  GrossWeightState = 0x00E9 , MinimumGrossWeight = 0x00EA , MaximumGrossWeight = 0x00EB , ThresherEngagementTotalTime = 0x00EC ,
  ActualHeaderWorkingHeightStatus = 0x00ED , ActualHeaderRotationalSpeedStatus = 0x00EE , YieldHoldStatus = 0x00EF , ActualUnLoadingSystemStatus = 0x00F0 ,
  CropTemperature = 0x00F1 , SetpointSieveClearance = 0x00F2 , ActualSieveClearance = 0x00F3 , MinimumSieveClearance = 0x00F4 ,
  MaximumSieveClearance = 0x00F5 , SetpointChafferClearance = 0x00F6 , ActualChafferClearance = 0x00F7 , MinimumChafferClearance = 0x00F8 ,
  MaximumChafferClearance = 0x00F9 , SetpointConcaveClearance = 0x00FA , ActualConcaveClearance = 0x00FB , MinimumConcaveClearance = 0x00FC ,
  MaximumConcaveClearance = 0x00FD , SetpointSeparationFanRotationalSpeed = 0x00FE , ActualSeparationFanRotationalSpeed = 0x00FF , MinimumSeparationFanRotationalSpeed = 0x0100 ,
  MaximumSeparationFanRotationalSpeed = 0x0101 , HydraulicOilTemperature = 0x0102 , YieldLagIgnoreTime = 0x0103 , YieldLeadIgnoreTime = 0x0104 ,
  AverageYieldMassPerTime = 0x0105 , AverageCropMoisture = 0x0106 , AverageYieldMassPerArea = 0x0107 , ConnectorPivotXOffset = 0x0108 ,
  RemainingArea = 0x0109 , LifetimeApplicationTotalMass = 0x010A , LifetimeApplicationTotalCount = 0x010B , LifetimeYieldTotalVolume = 0x010C ,
  LifetimeYieldTotalMass = 0x010D , LifetimeYieldTotalCount = 0x010E , LifetimeTotalArea = 0x010F , LifetimeEffectiveTotalDistance = 0x0110 ,
  LifetimeIneffectiveTotalDistance = 0x0111 , LifetimeEffectiveTotalTime = 0x0112 , LifetimeIneffectiveTotalTime = 0x0113 , LifetimeFuelConsumption = 0x0114 ,
  LifetimeAverageFuelConsumptionPerTime = 0x0115 , LifetimeAverageFuelConsumptionPerArea = 0x0116 , LifetimeYieldTotalDryMass = 0x0117 , LifetimeYieldTotalSeedCottonMass = 0x0118 ,
  LifetimeYieldTotalLintCottonMass = 0x0119 , LifetimeThreshingEngagementTotalTime = 0x011A , PrecutTotalCount = 0x011B , UncutTotalCount = 0x011C ,
  LifetimePrecutTotalCount = 0x011D , LifetimeUncutTotalCount = 0x011E , SetpointPrescriptionMode = 0x011F , ActualPrescriptionMode = 0x0120 ,
  SetpointWorkState = 0x0121 , SetpointCondensedWorkState1_16 = 0x0122 , SetpointCondensedWorkState17_32 = 0x0123 , SetpointCondensedWorkState33_48 = 0x0124 ,
  SetpointCondensedWorkState49_64 = 0x0125 , SetpointCondensedWorkState65_80 = 0x0126 , SetpointCondensedWorkState81_96 = 0x0127 , SetpointCondensedWorkState97_112 = 0x0128 ,
  SetpointCondensedWorkState113_128 = 0x0129 , SetpointCondensedWorkState129_144 = 0x012A , SetpointCondensedWorkState145_160 = 0x012B , SetpointCondensedWorkState161_176 = 0x012C ,
  SetpointCondensedWorkState177_192 = 0x012D , SetpointCondensedWorkState193_208 = 0x012E , SetpointCondensedWorkState209_224 = 0x012F , SetpointCondensedWorkState225_240 = 0x0130 ,
  SetpointCondensedWorkState241_256 = 0x0131 , TrueRotationPointXOffset = 0x0132 , TrueRotationPointYOffset = 0x0133 , ActualPercentageApplicationRate = 0x0134 ,
  MinimumPercentageApplicationRate = 0x0135 , MaximumPercentageApplicationRate = 0x0136 , RelativeYieldPotential = 0x0137 , MinimumRelativeYieldPotential = 0x0138 ,
  MaximumRelativeYieldPotential = 0x0139 , ActualPercentageCropDryMatter = 0x013A , AveragePercentageCropDryMatter = 0x013B , EffectiveTotalFuelConsumption = 0x013C ,
  IneffectiveTotalFuelConsumption = 0x013D , EffectiveTotalDieselExhaustFluidConsumption = 0x013E , IneffectiveTotalDieselExhaustFluidConsumption = 0x013F , LastLoadedWeight = 0x0140 ,
  LastUnloadedWeight = 0x0141 , LoadIdentificationNumber = 0x0142 , UnloadIdentificationNumber = 0x0143 , ChopperEngagementTotalTime = 0x0144 ,
  LifetimeApplicationTotalVolume = 0x0145 , SetpointHeaderSpeed = 0x0146 , ActualHeaderSpeed = 0x0147 , MinimumHeaderSpeed = 0x0148 ,
  MaximumHeaderSpeed = 0x0149 , SetpointCuttingDrumSpeed = 0x014A , ActualCuttingDrumSpeed = 0x014B , MinimumCuttingDrumSpeed = 0x014C ,
  MaximumCuttingDrumSpeed = 0x014D , OperatingHoursSinceLastSharpening = 0x014E , FrontPTOhours = 0x014F , RearPTOhours = 0x0150 ,
  LifetimeFrontPTOhours = 0x0151 , LifetimeRearPTOHours = 0x0152 , EffectiveTotalLoadingTime = 0x0153 , EffectiveTotalUnloadingTime = 0x0154 ,
  SetpointGrainKernelCrackerGap = 0x0155 , ActualGrainKernelCrackerGap = 0x0156 , MinimumGrainKernelCrackerGap = 0x0157 , MaximumGrainKernelCrackerGap = 0x0158 ,
  SetpointSwathingWidth = 0x0159 , ActualSwathingWidth = 0x015A , MinimumSwathingWidth = 0x015B , MaximumSwathingWidth = 0x015C ,
  NozzleDriftReduction = 0x015D , FunctionOrOperationTechnique = 0x015E , ApplicationTotalVolume_ml = 0x015F , ApplicationTotalMassGram_g = 0x0160 ,
  TotalApplicationOfNitrogen = 0x0161 , TotalApplicationOfAmmonium = 0x0162 , TotalApplicationOfPhosphor = 0x0163 , TotalApplicationOfPotassium = 0x0164 ,
  TotalApplicationOfDryMatter = 0x0165 , AverageDryYieldMassPerTime = 0x0166 , AverageDryYieldMassPerArea = 0x0167 , LastBaleSize = 0x0168 ,
  LastBaleDensity = 0x0169 , TotalBaleLength = 0x016A , LastBaleDryMass = 0x016B , ActualFlakeSize = 0x016C ,
  SetpointDownForcePressure = 0x016D , ActualDownForcePressure = 0x016E , CondensedSectionOverrideState1_16 = 0x016F , CondensedSectionOverrideState17_32 = 0x0170 ,
  CondensedSectionOverrideState33_48 = 0x0171 , CondensedSectionOverrideState49_64 = 0x0172 , CondensedSectionOverrideState65_80 = 0x0173 , CondensedSectionOverrideState81_96 = 0x0174 ,
  CondensedSectionOverrideState97_112 = 0x0175 , CondensedSectionOverrideState113_128 = 0x0176 , CondensedSectionOverrideState129_144 = 0x0177 , CondensedSectionOverrideState145_160 = 0x0178 ,
  CondensedSectionOverrideState161_176 = 0x0179 , CondensedSectionOverrideState177_192 = 0x017A , CondensedSectionOverrideState193_208 = 0x017B , CondensedSectionOverrideState209_224 = 0x017C ,
  CondensedSectionOverrideState225_240 = 0x017D , CondensedSectionOverrideState241_256 = 0x017E , ApparentWindDirection = 0x017F , ApparentWindSpeed = 0x0180 ,
  MSLAtmosphericPressure = 0x0181 , ActualAtmosphericPressure = 0x0182 , TotalRevolutionsInFractionalRevolutions = 0x0183 , TotalRevolutionsInCompleteRevolutions = 0x0184 ,
  SetpointRevolutionsSpecifiedAsCountPerTime = 0x0185 , ActualRevolutionsPerTime = 0x0186 , DefaultRevolutionsPerTime = 0x0187 , MinimumRevolutionsPerTime = 0x0188 ,
  MaximumRevolutionsPerTime = 0x0189 , ActualFuelTankContent = 0x018A , ActualDieselExhaustFluidTankContent = 0x018B , SetpointSpeed = 0x018C ,
  ActualSpeed = 0x018D , MinimumSpeed = 0x018E , MaximumSpeed = 0x018F , SpeedSource = 0x0190 ,
  ActualApplicationOfNitrogen = 0x0191 , ActualApplicationOfAmmonium = 0x0192 , ActualApplicationOfPhosphor = 0x0193 , ActualApplicationOfPotassium = 0x0194 ,
  ActualApplicationOfDryMatter = 0x0195 , ActualProteinContent = 0x0196 , AverageProteinContent = 0x0197 , AverageCropContamination = 0x0198 ,
  TotalDieselExhaustFluidConsumption = 0x0199 , InstantaneousDieselExhaustFluidConsumptionperTime = 0x019A , InstantaneousDieselExhaustFluidConsumptionperArea = 0x019B , LifetimeDieselExhaustFluidConsumption = 0x019C ,
  LifetimeAverageDieselExhaustFluidConsumptionperTime = 0x019D , LifetimeAverageDieselExhaustFluidConsumptionperArea = 0x019E , ActualSeedSingulationPercentage = 0x019F , AverageSeedSingulationPercentage = 0x01A0 ,
  ActualSeedSkipPercentage = 0x01A1 , AverageSeedSkipPercentage = 0x01A2 , ActualSeedMultiplePercentage = 0x01A3 , AverageSeedMultiplePercentage = 0x01A4 ,
  ActualSeedSpacingDeviation = 0x01A5 , AverageSeedSpacingDeviation = 0x01A6 , ActualCoefficientofVariationofSeedSpacingPercentage = 0x01A7 , AverageCoefficientofVariationofSeedSpacingPercentage = 0x01A8 ,
  SetpointMaximumAllowedSeedSpacingDeviation = 0x01A9 , SetpointDownforceasForce = 0x01AA , ActualDownForceAsForce = 0x01AB , LoadedTotalMass = 0x01AC ,
  UnloadedTotalMass = 0x01AD , LifetimeLoadedTotalMass = 0x01AE , LifetimeUnloadedTotalMass = 0x01AF , SetpointApplicationRateOfNitrogen = 0x01B0 ,
  ActualApplicationRateOfNitrogen = 0x01B1 , MinimumApplicationRateOfNitrogen = 0x01B2 , MaximumApplicationRateOfNitrogen = 0x01B3 , SetpointApplicationRateOfAmmonium = 0x01B4 ,
  ActualApplicationRateOfAmmonium = 0x01B5 , MinimumApplicationRateOfAmmonium = 0x01B6 , MaximumApplicationRateOfAmmonium = 0x01B7 , SetpointApplicationRateOfPhosphor = 0x01B8 ,
  ActualApplicationRateOfPhosphor = 0x01B9 , MinimumApplicationRateOfPhosphor = 0x01BA , MaximumApplicationRateOfPhosphor = 0x01BB , SetpointApplicationRateOfPotassium = 0x01BC ,
  ActualApplicationRateOfPotassium = 0x01BD , MinimumApplicationRateOfPotassium = 0x01BE , MaximumApplicationRateOfPotassium = 0x01BF , SetpointApplicationRateOfDryMatter = 0x01C0 ,
  ActualApplicationRateOfDryMatter = 0x01C1 , MinimumApplicationRateOfDryMatter = 0x01C2 , MaximumApplicationRateOfDryMatter = 0x01C3 , LoadedTotalVolume = 0x01C4 ,
  UnloadedTotalVolume = 0x01C5 , LifetimeLoadedTotalVolume = 0x01C6 , LifetimeUnloadedTotalVolume = 0x01C7 , LastLoadedVolume = 0x01C8 ,
  LastUnloadedVolume = 0x01C9 , LoadedTotalCount = 0x01CA , UnloadedTotalCount = 0x01CB , LifetimeLoadedTotalCount = 0x01CC ,
  LifetimeUnloadedTotalCount = 0x01CD , LastLoadedCount = 0x01CE , LastUnloadedCount = 0x01CF , HaulCounter = 0x01D0 ,
  LifetimeHaulCounter = 0x01D1 , ActualRelativeConnectorAngle = 0x01D2 , ActualPercentageContent = 0x01D3 , SetpointLengthOfCut = 0x01D8 ,
  MinimumLengthOfCut = 0x01D9 , MaximumLengthOfCut = 0x01DA , SetpointBaleHydraulicPressure = 0x01DB , MinimumBaleHydraulicPressure = 0x01DC ,
  MaximumBaleHydraulicPressure = 0x01DD , SetpointFlakeSize = 0x01DE , MinimumFlakeSize = 0x01DF , MaximumFlakeSize = 0x01E0 ,
  SetpointNumberofSubbales = 0x01E1 , LastBaleNumberofSubbales = 0x01E2 , SetpointEngineSpeed = 0x01E3 , ActualEngineSpeed = 0x01E4 ,
  MinimumEngineSpeed = 0x01E5 , MaximumEngineSpeed = 0x01E6 , DieselExhaustFluidTankPercentageLevel = 0x01E8 , MaximumDieselExhaustFluidTankContent = 0x01E9 ,
  MaximumFuelTankContent = 0x01EA , FuelPercentageLevel = 0x01EB , TotalEngineHours = 0x01EC , LifetimeEngineHours = 0x01ED ,
  LastEventPartnerIDByte1_4 = 0x01EE , LastEventPartnerIDByte5_8 = 0x01EF , LastEventPartnerIDByte9_12 = 0x01F0 , LastEventPartnerIDByte13_16 = 0x01F1 ,
  LastEventPartnerIDType = 0x01F2 , LastEventPartnerIDManufacturerIDCode = 0x01F3 , LastEventPartnerIDDeviceClass = 0x01F4 , SetpointEngineTorque = 0x01F5 ,
  ActualEngineTorque = 0x01F6 , MinimumEngineTorque = 0x01F7 , MaximumEngineTorque = 0x01F8 , TramlineControlLevel = 0x01F9 ,
  SetpointTramlineControlLevel = 0x01FA , TramlineSequenceNumber = 0x01FB , UniqueABGuidanceReferenceLineID = 0x01FC , ActualTrackNumber = 0x01FD ,
  TrackNumberToTheRight = 0x01FE , TrackNumberToTheLeft = 0x01FF , GuidanceLineSwathWidth = 0x0200 , GuidanceLineDeviation = 0x0201 ,
  GNSSQuality = 0x0202 , TramlineControlState = 0x0203 , TramlineOverdosingRate = 0x0204 , SetpointTramlineCondensedWorkState1_16 = 0x0205 ,
  ActualTramlineCondensedWorkState1_16 = 0x0206 , LastBaleLifetimeCount = 0x0207 , ActualCanopyHeight = 0x0208 , GNSSInstallationType = 0x0209 ,
  TwineBaleTotalCount = 0x020A , MeshBaleTotalCount = 0x020B , LifetimeTwineBaleTotalCount = 0x020C , LifetimeMeshBaleTotalCount = 0x020D ,
  ActualCoolingFluidTemperature = 0x020E , LastBaleCapacity = 0x0210 , PGNBasedData = 0xDFFE , RequestDefaultProcessData = 0xDFFF ,
  Reserved = 0xFFFF
}
 Enumerates a subset of standard ISOBUS DDIs. More...
 
enum class  VirtualTerminalObjectType : std::uint8_t {
  WorkingSet = 0 , DataMask = 1 , AlarmMask = 2 , Container = 3 ,
  WindowMask = 34 , SoftKeyMask = 4 , Key = 5 , Button = 6 ,
  KeyGroup = 35 , InputBoolean = 7 , InputString = 8 , InputNumber = 9 ,
  InputList = 10 , OutputString = 11 , OutputNumber = 12 , OutputList = 37 ,
  OutputLine = 13 , OutputRectangle = 14 , OutputEllipse = 15 , OutputPolygon = 16 ,
  OutputMeter = 17 , OutputLinearBarGraph = 18 , OutputArchedBarGraph = 19 , GraphicsContext = 36 ,
  Animation = 44 , PictureGraphic = 20 , GraphicData = 46 , ScaledGraphic = 48 ,
  NumberVariable = 21 , StringVariable = 22 , FontAttributes = 23 , LineAttributes = 24 ,
  FillAttributes = 25 , InputAttributes = 26 , ExtendedInputAttributes = 38 , ColourMap = 39 ,
  ObjectLabelRefrenceList = 40 , ObjectPointer = 27 , ExternalObjectDefinition = 41 , ExternalReferenceNAME = 42 ,
  ExternalObjectPointer = 43 , Macro = 28 , AuxiliaryFunctionType1 = 29 , AuxiliaryInputType1 = 30 ,
  AuxiliaryFunctionType2 = 31 , AuxiliaryInputType2 = 32 , AuxiliaryControlDesignatorType2 = 33 , ManufacturerDefined1 = 240 ,
  ManufacturerDefined2 = 241 , ManufacturerDefined3 = 242 , ManufacturerDefined4 = 243 , ManufacturerDefined5 = 244 ,
  ManufacturerDefined6 = 245 , ManufacturerDefined7 = 246 , ManufacturerDefined8 = 247 , ManufacturerDefined9 = 248 ,
  ManufacturerDefined10 = 249 , ManufacturerDefined11 = 250 , ManufacturerDefined12 = 251 , ManufacturerDefined13 = 252 ,
  ManufacturerDefined14 = 253 , ManufacturerDefined15 = 254 , Reserved = 255
}
 The types of objects in an object pool by object type byte value. More...
 
enum class  EventID : std::uint8_t {
  Reserved = 0 , OnActivate = 1 , OnDeactivate = 2 , OnShow = 3 ,
  OnHide = 4 , OnEnable = 5 , OnDisable = 6 , OnChangeActiveMask = 7 ,
  OnChangeSoftKeyMask = 8 , OnChangeAttribute = 9 , OnChangeBackgroundColour = 10 , ChangeFontAttributes = 11 ,
  ChangeLineAttributes = 12 , ChangeFillAttributes = 13 , ChangeChildLocation = 14 , OnChangeSize = 15 ,
  OnChangeValue = 16 , OnChangePriority = 17 , OnChangeEndpoint = 18 , OnInputFieldSelection = 19 ,
  OnInputFieldDeselection = 20 , OnESC = 21 , OnEntryOfAValue = 22 , OnEntryOfANewValue = 23 ,
  OnKeyPress = 24 , OnKeyRelease = 25 , OnChangeChildPosition = 26 , OnPointingEventPress = 27 ,
  OnPointingEventRelease = 28 , ProprietaryRangeBegin = 240 , ProprietaryRangeEnd = 254 , UseExtendedMacroReference = 255
}
 Enumerates VT events. Events can be uniquely associated with a Macro object to execute when the event occurs. These are defined in ISO 11783-6:2018 Table A.2. More...
 

Functions

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

Variables

constexpr std::uint64_t DEFAULT_NAME = 0xFFFFFFFFFFFFFFFF
 An invalid NAME used as a default.
 
constexpr std::uint32_t DEFAULT_IDENTIFIER = 0xFFFFFFFF
 An invalid identifier used as a default.
 
constexpr std::uint8_t NULL_CAN_ADDRESS = 0xFE
 The NULL CAN address defined by J1939 and ISO11783.
 
constexpr std::uint8_t BROADCAST_CAN_ADDRESS = 0xFF
 The global/broadcast CAN address.
 
constexpr std::uint8_t CAN_DATA_LENGTH = 8
 The length of a classical CAN frame.
 
constexpr std::uint32_t CAN_PORT_MAXIMUM = 4
 An arbitrary limit for memory consumption.
 
constexpr std::uint16_t NULL_OBJECT_ID = 65535
 Special ID used to indicate no object.
 

Detailed Description

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

Forward declare the sockaddr_in struct.

Forward declare the linux sockaddr_can struct.

Typedef Documentation

◆ CANDataSpan

using isobus::CANDataSpan = DataSpan<const std::uint8_t>

A read-only span of data for a CAN message.

Definition at line 24 of file can_message.hpp.

◆ CANLibCallback

using isobus::CANLibCallback = void (*)(const CANMessage &message, void *parentPointer)

A callback for control functions to get CAN messages.

Definition at line 39 of file can_callbacks.hpp.

◆ CANMessageCallback

using isobus::CANMessageCallback = std::function<void(const CANMessage &message)>

A callback for communicating CAN messages.

Definition at line 41 of file can_callbacks.hpp.

◆ CANMessageFrameCallback

Initial value:
std::function<bool(std::uint32_t parameterGroupNumber,
CANDataSpan data,
std::shared_ptr<InternalControlFunction> sourceControlFunction,
std::shared_ptr<ControlFunction> destinationControlFunction,
CANIdentifier::CANPriority priority)>

A callback for communicating CAN message frames.

A callback for sending a CAN frame

Definition at line 43 of file can_callbacks.hpp.

◆ ControlFunctionStateCallback

using isobus::ControlFunctionStateCallback = void (*)(std::shared_ptr<ControlFunction> controlFunction, ControlFunctionState state)

A callback that can inform you when a control function changes state between online and offline.

Definition at line 49 of file can_callbacks.hpp.

◆ DataChunkCallback

Initial value:
bool (*)(std::uint32_t callbackIndex,
std::uint32_t bytesOffset,
std::uint32_t numberOfBytesNeeded,
std::uint8_t *chunkBuffer,
void *parentPointer)

A callback to get chunks of data for transfer by a protocol.

Definition at line 51 of file can_callbacks.hpp.

◆ PGNRequestCallback

Initial value:
bool (*)(std::uint32_t parameterGroupNumber,
std::shared_ptr<ControlFunction> requestingControlFunction,
bool &acknowledge,
AcknowledgementType &acknowledgeType,
void *parentPointer)
AcknowledgementType
The types of acknowledgement that can be sent in the Ack PGN.

A callback for handling a PGN request.

Definition at line 64 of file can_callbacks.hpp.

◆ PGNRequestForRepetitionRateCallback

Initial value:
bool (*)(std::uint32_t parameterGroupNumber,
std::shared_ptr<ControlFunction> requestingControlFunction,
std::shared_ptr<ControlFunction> targetControlFunction,
std::uint32_t repetitionRate,
void *parentPointer)

A callback for handling a request for repetition rate for a specific PGN.

Definition at line 70 of file can_callbacks.hpp.

◆ TransmitCompleteCallback

Initial value:
void (*)(std::uint32_t parameterGroupNumber,
std::uint32_t dataLength,
std::shared_ptr<InternalControlFunction> sourceControlFunction,
std::shared_ptr<ControlFunction> destinationControlFunction,
bool successful,
void *parentPointer)

A callback for when a transmit is completed by the stack.

Definition at line 57 of file can_callbacks.hpp.

Enumeration Type Documentation

◆ AcknowledgementType

enum class isobus::AcknowledgementType : std::uint8_t
strong

The types of acknowledgement that can be sent in the Ack PGN.

Enumerator
Positive 

"ACK" Indicates that the request was completed

Negative 

"NACK" Indicates the request was not completed or we do not support the PGN

AccessDenied 

Signals to the requestor that their CF is not allowed to request this PGN.

CannotRespond 

Signals to the requestor that we are unable to accept the request for some reason.

Definition at line 23 of file can_callbacks.hpp.

◆ CANLibParameterGroupNumber

PGNs commonly used by the CAN stack.

Definition at line 16 of file can_general_parameter_group_numbers.hpp.

◆ ControlFunctionState

enum class isobus::ControlFunctionState
strong

Enumerates the "online" states of a control function.

Enumerator
Offline 

The CF's address claim state is not valid.

Online 

The CF's address claim state is valid.

Definition at line 32 of file can_callbacks.hpp.

◆ DataDescriptionIndex

enum class isobus::DataDescriptionIndex : std::uint16_t
strong

Enumerates a subset of standard ISOBUS DDIs.

Enumerator
DataDictionaryVersion 

This DDE is used to specify which version of the Data Dictionary is being used.

SetpointVolumePerAreaApplicationRate 

Setpoint Application Rate specified as volume per area.

ActualVolumePerAreaApplicationRate 

Actual Application Rate specified as volume per area.

DefaultVolumePerAreaApplicationRate 

Default Application Rate specified as volume per area.

MinimumVolumePerAreaApplicationRate 

Minimum Application Rate specified as volume per area.

MaximumVolumePerAreaApplicationRate 

Maximum Application Rate specified as volume per area.

SetpointMassPerAreaApplicationRate 

Setpoint Application Rate specified as mass per area.

ActualMassPerAreaApplicationRate 

Actual Application Rate specified as mass per area.

DefaultMassPerAreaApplicationRate 

Default Application Rate specified as mass per area.

MinimumMassPerAreaApplicationRate 

Minimum Application Rate specified as mass per area.

MaximumMassPerAreaApplicationRate 

Maximum Application Rate specified as mass per area.

SetpointCountPerAreaApplicationRate 

Setpoint Application Rate specified as count per area.

ActualCountPerAreaApplicationRate 

Actual Application Rate specified as count per area.

DefaultCountPerAreaApplicationRate 

Default Application Rate specified as count per area.

MinimumCountPerAreaApplicationRate 

Minimum Application Rate specified as count per area.

MaximumCountPerAreaApplicationRate 

Maximum Application Rate specified as count per area.

SetpointSpacingApplicationRate 

Setpoint Application Rate specified as distance: e.g. seed spacing of a precision seeder.

ActualSpacingApplicationRate 

Actual Application Rate specified as distance: e.g. seed spacing of a precision seeder.

DefaultSpacingApplicationRate 

Default Application Rate specified as distance: e.g. seed spacing of a precision seeder.

MinimumSpacingApplicationRate 

Minimum Application Rate specified as distance: e.g. seed spacing of a precision seeder.

MaximumSpacingApplicationRate 

Maximum Application Rate specified as distance: e.g. seed spacing of a precision seeder.

SetpointVolumePerVolumeApplicationRate 

Setpoint Application Rate specified as volume per volume.

ActualVolumePerVolumeApplicationRate 

Actual Application Rate specified as volume per volume.

DefaultVolumePerVolumeApplicationRate 

Default Application Rate specified as volume per volume.

MinimumVolumePerVolumeApplicationRate 

Minimum Application Rate specified as volume per volume.

MaximumVolumePerVolumeApplicationRate 

Maximum Application Rate specified as volume per volume.

SetpointMassPerMassApplicationRate 

Setpoint Application Rate specified as mass per mass.

ActualMassPerMassApplicationRate 

Actual Application Rate specified as mass per mass.

DefaultMassPerMassApplicationRate 

Default Application Rate specified as mass per mass.

MinimumMassPerMassApplicationRate 

Minimum Application Rate specified as mass per mass.

MaximumMassPerMassApplicationRate 

Maximum Application Rate specified as mass per mass.

SetpointVolumePerMassApplicationRate 

Setpoint Application Rate specified as volume per mass.

ActualVolumePerMassApplicationRate 

Actual Application Rate specified as volume per mass.

DefaultVolumePerMassApplicationRate 

Default Application Rate specified as volume per mass.

MinimumVolumePerMassApplicationRate 

Minimum Application Rate specified as volume per mass.

MaximumVolumePerMassApplicationRate 

Maximum Application Rate specified as volume per mass.

SetpointVolumePerTimeApplicationRate 

Setpoint Application Rate specified as volume per time.

ActualVolumePerTimeApplicationRate 

Actual Application Rate specified as volume per time.

DefaultVolumePerTimeApplicationRate 

Default Application Rate specified as volume per time.

MinimumVolumePerTimeApplicationRate 

Minimum Application Rate specified as volume per time.

MaximumVolumePerTimeApplicationRate 

Maximum Application Rate specified as volume per time.

SetpointMassPerTimeApplicationRate 

Setpoint Application Rate specified as mass per time.

ActualMassPerTimeApplicationRate 

Actual Application Rate specified as mass per time.

DefaultMassPerTimeApplicationRate 

Default Application Rate specified as mass per time.

MinimumMassPerTimeApplicationRate 

Minimum Application Rate specified as mass per time.

MaximumMassPerTimeApplicationRate 

Maximum Application Rate specified as mass per time.

SetpointCountPerTimeApplicationRate 

Setpoint Application Rate specified as count per time.

ActualCountPerTimeApplicationRate 

Actual Application Rate specified as count per time.

DefaultCountPerTimeApplicationRate 

Default Application Rate specified as count per time.

MinimumCountPerTimeApplicationRate 

Minimum Application Rate specified as count per time.

MaximumCountPerTimeApplicationRate 

Maximum Application Rate specified as count per time.

SetpointTillageDepth 

Setpoint Tillage Depth of Device Element below soil surface, value increases with depth. In case of a negative value the system will indicate the distance above the ground.

ActualTillageDepth 

Actual Tillage Depth of Device Element below soil surface, value increases with depth. In case of a negative value the system will indicate the distance above the ground.

DefaultTillageDepth 

Default Tillage Depth of Device Element below soil surface, value increases with depth. In case of a negative value the system will indicate the distance above the ground.

MinimumTillageDepth 

Minimum Tillage Depth of Device Element below soil surface, value increases with depth. In case of a negative value the system will indicate the distance above the ground.

MaximumTillageDepth 

Maximum Tillage Depth of Device Element below soil surface, value increases with depth. In case of a negative value the system will indicate the distance above the ground.

SetpointSeedingDepth 

Setpoint Seeding Depth of Device Element below soil surface, value increases with depth.

ActualSeedingDepth 

Actual Seeding Depth of Device Element below soil surface, value increases with depth.

DefaultSeedingDepth 

Default Seeding Depth of Device Element below soil surface, value increases with depth.

MinimumSeedingDepth 

Minimum Seeding Depth of Device Element below soil surface, value increases with depth.

MaximumSeedingDepth 

Maximum Seeding Depth of Device Element below soil surface, value increases with depth.

SetpointWorkingHeight 

Setpoint Working Height of Device Element above crop or soil.

ActualWorkingHeight 

Actual Working Height of Device Element above crop or soil.

DefaultWorkingHeight 

Default Working Height of Device Element above crop or soil.

MinimumWorkingHeight 

Minimum Working Height of Device Element above crop or soil.

MaximumWorkingHeight 

Maximum Working Height of Device Element above crop or soil.

SetpointWorkingWidth 

Setpoint Working Width of Device Element.

ActualWorkingWidth 

Actual Working Width of Device Element.

DefaultWorkingWidth 

Default Working Width of Device Element.

MinimumWorkingWidth 

Minimum Working Width of Device Element.

MaximumWorkingWidth 

Maximum Working Width of Device Element.

SetpointVolumeContent 

Setpoint Device Element Content specified as volume.

ActualVolumeContent 

Actual Device Element Content specified as volume.

MaximumVolumeContent 

Maximum Device Element Content specified as volume.

SetpointMassContent 

Setpoint Machine Element Content specified as mass.

ActualMassContent 

Actual Device Element Content specified as mass.

MaximumMassContent 

Maximum Device Element Content specified as mass.

SetpointCountContent 

Setpoint Device Element Content specified as count.

ActualCountContent 

Actual Device Element Content specified as count.

MaximumCountContent 

Maximum Device Element Content specified as count.

ApplicationTotalVolume_L 

Accumulated Application specified as volume in liter [L].

ApplicationTotalMass_kg 

Accumulated Application specified as mass in kilogram [kg].

ApplicationTotalCount 

Accumulated Application specified as count.

VolumePerAreaYield 

Yield as volume per area.

MassPerAreaYield 

Yield as mass per area, not corrected for the reference moisture percentage DDI 184.

CountPerAreaYield 

Yield as count per area.

VolumePerTimeYield 

Yield as volume per time.

MassPerTimeYield 

Yield as mass per time, not corrected for the reference moisture percentage DDI 184.

CountPerTimeYield 

Yield as count per time.

YieldTotalVolume 

Accumulated Yield specified as volume.

YieldTotalMass 

Accumulated Yield specified as mass, not corrected for the reference moisture percentage DDI 184.

YieldTotalCount 

Accumulated Yield specified as count.

VolumePerAreaCropLoss 

Crop yield loss as volume per area.

MassPerAreaCropLoss 

Crop yield loss as mass per area.

CountPerAreaCropLoss 

Crop yield loss as count per area.

VolumePerTimeCropLoss 

Crop yield loss as volume per time.

MassPerTimeCropLoss 

Crop yield loss as mass per time.

CountPerTimeCropLoss 

Crop yield loss as count per time.

PercentageCropLoss 

Crop yield loss.

CropMoisture 

Moisture in crop yield.

CropContamination 

Dirt or foreign material in crop yield.

SetpointBaleWidth 

Setpoint Bale Width for square baler or round baler.

ActualBaleWidth 

Actual Bale Width for square baler or round baler.

DefaultBaleWidth 

Default Bale Width for square baler or round baler.

MinimumBaleWidth 

Minimum Bale Width for square baler or round baler.

MaximumBaleWidth 

Maximum Bale Width for square baler or round baler.

SetpointBaleHeight 

Setpoint Bale Height is only applicable to square baler.

ActualBaleHeight 

Actual Bale Height is only applicable to square baler.

DefaultBaleHeight 

Default Bale Height is only applicable to square baler.

MinimumBaleHeight 

Minimum Bale Height is only applicable to square baler.

MaximumBaleHeight 

Maximum Bale Height is only applicable to square baler.

SetpointBaleSize 

Setpoint Bale Size as length for a square baler or diameter for a round baler.

ActualBaleSize 

Actual Bale Size as length for a square baler or diameter for a round baler.

DefaultBaleSize 

Default Bale Size as length for a square baler or diameter for a round baler.

MinimumBaleSize 

Minimum Bale Size as length for a square baler or diameter for a round baler.

MaximumBaleSize 

Maximum Bale Size as length for a square baler or diameter for a round baler.

TotalArea 

Accumulated Area.

EffectiveTotalDistance 

Accumulated Distance in working position.

IneffectiveTotalDistance 

Accumulated Distance out of working position.

EffectiveTotalTime 

Accumulated Time in working position.

IneffectiveTotalTime 

Accumulated Time out of working position.

ProductDensityMassPerVolume 

Product Density as mass per volume.

ProductDensityMassPerCount 

Product Density as mass per count.

ProductDensityVolumePerCount 

Product Density as volume per count.

AuxiliaryValveScalingExtend 

Factor to apply to AuxValveCommand PortFlowCommand. The scaling of the port flow relates to flow, not to spool position, although the position of the spool is of course indirectly affected.

AuxiliaryValveScalingRetract 

Factor to apply to AuxValveCommand PortFlowCommand. The scaling of the port flow relates to flow, not to spool position, although the position of the spool is of course indirectly affected.

AuxiliaryValveRampExtendUp 

The valve will apply a ramp to the Auxiliary ValveCommand PortFlowCommand, to limit the acceleration or deceleration of flow. The valve must apply the ramp to create a linear increase/decrease of flow over time.

AuxiliaryValveRampExtendDown 

The valve will apply a ramp to the Auxiliary ValveCommand PortFlowCommand, to limit the acceleration or deceleration of flow. The valve must apply the ramp to create a linear increase/decrease of flow over time.

AuxiliaryValveRampRetractUp 

The valve will apply a ramp to theAuxiliary ValveCommand PortFlowCommand, to limit the acceleration or deceleration of flow. The valve must apply the ramp to create a linear increase/decrease of flow over time.

AuxiliaryValveRampRetractDown 

The valve will apply a ramp to the Auxiliary ValveCommand PortFlowCommand, to limit the acceleration or deceleration of flow. The valve must apply the ramp to create a linear increase/decrease of flow over time.

AuxiliaryValveFloatThreshold 

Safety function. Current output of valve must be above threshold before float command is allowed.

AuxiliaryValveProgressivityExtend 

Define non-linear relationship between command and flow by 2nd degree polynomial.

AuxiliaryValveProgressivityRetract 

Define non-linear relationship between command and flow by 2nd degree polynomial.

AuxiliaryValveInvertPorts 

Tell valve to swap extend and retract ports, easier than redoing plumbing on valve.

DeviceElementOffsetX 

X direction offset of a DeviceElement relative to a Device.

DeviceElementOffsetY 

Y direction offset of a DeviceElement relative to a Device.

DeviceElementOffsetZ 

Z direction offset of a DeviceElement relative to a Device.

DeviceVolumeCapacity 

DeviceElement Volume Capacity, dimension of a DeviceElement.

DeviceMassCapacity 

DeviceElement Mass Capacity, dimension of a DeviceElement.

DeviceCountCapacity 

DeviceElement Count Capacity, dimension of a DeviceElement.

SetpointPercentageApplicationRate 

Application Rate expressed as percentage.

ActualWorkState 

Actual Work State, 2 bits defined as 00=disabled/off, 01=enabled/on, 10=error, 11=undefined/not installed.

PhysicalSetpointTimeLatency 

The Setpoint Value Latency Time is the time lapse between the moment of reception of a setpoint value command by the working set and the moment this setpoint value is physically applied on the device.

PhysicalActualValueTimeLatency 

The Actual Value Latency Time is the time lapse between the moment this actual value is communicated to the Task Controller, and the moment that this actual value is physically applied on the device.

YawAngle 

Pivot / Yaw Angle of a DeviceElement.

RollAngle 

Roll Angle of a DeviceElement.

PitchAngle 

Pitch Angle of a DeviceElement.

LogCount 

Log Counter, may be used to control data log record generation on a Task Controller.

TotalFuelConsumption 

Accumulated Fuel Consumption as Counter.

InstantaneousFuelConsumptionPerTime 

Fuel consumption per time.

InstantaneousFuelConsumptionPerArea 

Fuel consumption per area.

InstantaneousAreaPerTimeCapacity 

Area per time capacity.

ActualNormalizedDifferenceVegetativeIndexNDVI 

The Normalized Difference Vegetative Index (NDVI) computed from crop reflectances.

PhysicalObjectLength 

Length of device element (dimension along the X-axis)

PhysicalObjectWidth 

Width of device element (dimension along the Y-axis)

PhysicalObjectHeight 

Height of device element (dimension along the Z-axis)

ConnectorType 

Specification of the type of coupler. See isobus.net for the enumerated values.

PrescriptionControlState 

Defines and synchronizes the actual state of the prescription system.

NumberOfSubUnitsPerSection 

Specifies the number of sub-units for a section (e.g. number of nozzles per sprayer section or number of planter row units per metering device).

SectionControlState 

Specifies the actual state of section control.

ActualCondensedWorkState1_16 

Combination of the actual work states of individual sections or units (e.g. nozzles) number 1 to 16 into a single actual work state of their parent device element.

ActualCondensedWorkState17_32 

Combination of the actual work states of individual sections or units (e.g. nozzles) number 17 to 32 into a single actual work state of their parent device element.

ActualCondensedWorkState33_48 

Combination of the actual work states of individual sections or units (e.g. nozzles) number 33 to 48 into a single actual work state of their parent device element.

ActualCondensedWorkState49_64 

Combination of the actual work states of individual sections or units (e.g. nozzles) number 49 to 64 into a single actual work state of their parent device element.

ActualCondensedWorkState65_80 

Combination of the actual work states of individual sections or units (e.g. nozzles) number 65 to 80 into a single actual work state of their parent device element.

ActualCondensedWorkState81_96 

Combination of the actual work states of individual sections or units (e.g. nozzles) number 81 to 96 into a single actual work state of their parent device element.

ActualCondensedWorkState97_112 

Combination of the actual work states of individual sections or units (e.g. nozzles) number 97 to 112 into a single actual work state of their parent device element.

ActualCondensedWorkState113_128 

Combination of the actual work states of individual sections or units (e.g. nozzles) number 113 to 128 into a single actual work state of their parent device element.

ActualCondensedWorkState129_144 

Combination of the actual work states of individual sections or units (e.g. nozzles) number 129 to 144 into a single actual work state of their parent device element.

ActualCondensedWorkState145_160 

Combination of the actual work states of individual sections or units (e.g. nozzles) number 145 to 160 into a single actual work state of their parent device element.

ActualCondensedWorkState161_176 

Combination of the actual work states of individual sections or units (e.g. nozzles) number 161 to 176 into a single actual work state of their parent device element.

ActualCondensedWorkState177_192 

Combination of the actual work states of individual sections or units (e.g. nozzles) number 177 to 192 into a single actual work state of their parent device element.

ActualCondensedWorkState193_208 

Combination of the actual work states of individual sections or units (e.g. nozzles) number 193 to 208 into a single actual work state of their parent device element.

ActualCondensedWorkState209_224 

Combination of the actual work states of individual sections or units (e.g. nozzles) number 209 to 224 into a single actual work state of their parent device element.

ActualCondensedWorkState225_240 

Combination of the actual work states of individual sections or units (e.g. nozzles) number 225 to 240 into a single actual work state of their parent device element.

ActualCondensedWorkState241_256 

Combination of the actual work states of individual sections or units (e.g. nozzles) number 241 to 256 into a single actual work state of their parent device element.

ActualLengthOfCut 

Actual length of cut for harvested material, e.g. Forage Harvester or Tree Harvester.

ElementTypeInstance 

This DDI is used to enumerate and identify multiple device elements (DET) of the same type within one Device Description object pool. The value of this DDI is independent of the DET number.

ActualCulturalPractice 

This DDI is used to define the current cultural practice which is performed by an individual device operation. For instance a planter/seeder could provide a sowing and a fertilizing operation at the same time.

DeviceReferencePointDRPtoGroundDistance 

This DDI is used to specify the distance from the Device Reference Point (DRP) down to the ground surface.

DryMassPerAreaYield 

Actual Dry Mass Per Area Yield. The definition of dry mass is the mass with a reference moisture specified by DDI 184.

DryMassPerTimeYield 

Actual Dry Mass Per Time Yield. The definition of dry mass is the mass with a reference moisture specified by DDI 184.

YieldTotalDryMass 

Accumulated Yield specified as dry mass. The definition of dry mass is the mass with a reference moisture specified by DDI 184.

ReferenceMoistureForDryMass 

Moisture percentage used for the dry mass DDIs 181, 182 and 183.

SeedCottonMassPerAreaYield 

Seed cotton yield as mass per area, not corrected for a possibly included lint percentage.

LintCottonMassPerAreaYield 

Lint cotton yield as mass per area.

SeedCottonMassPerTimeYield 

Seed cotton yield as mass per time, not corrected for a possibly included lint percentage.

LintCottonMassPerTimeYield 

Lint cotton yield as mass per time.

YieldTotalSeedCottonMass 

Accumulated yield specified as seed cotton mass, not corrected for a possibly included lint percentage.

YieldTotalLintCottonMass 

Accumulated yield specified as lint cotton mass.

LintTurnoutPercentage 

Percent of lint in the seed cotton.

AmbientTemperature 

Ambient temperature measured by a machine. Unit is milli-Kelvin (mK).

SetpointProductPressure 

Setpoint Product Pressure to adjust the pressure of the product flow system at the point of dispensing.

ActualProductPressure 

Actual Product Pressure is the measured pressure in the product flow system at the point of dispensing.

MinimumProductPressure 

Minimum Product Pressure in the product flow system at the point of dispensing.

MaximumProductPressure 

Maximum Product Pressure in the product flow system at the point of dispensing.

SetpointPumpOutputPressure 

Setpoint Pump Output Pressure to adjust the pressure at the output of the solution pump.

ActualPumpOutputPressure 

Actual Pump Output Pressure measured at the output of the solution pump.

MinimumPumpOutputPressure 

Minimum Pump Output Pressure for the output pressure of the solution pump.

MaximumPumpOutputPressure 

Maximum Pump Output Pressure for the output pressure of the solution pump.

SetpointTankAgitationPressure 

Setpoint Tank Agitation Pressure to adjust the pressure for a stir system in a tank.

ActualTankAgitationPressure 

Actual Tank Agitation Pressure measured by the tank stir system.

MinimumTankAgitationPressure 

Minimum Tank Agitation Pressure for a stir system in a tank.

MaximumTankAgitationPressure 

Maximum Tank Agitation Pressure for a stir system in a tank.

SCTurnOnTime 

The Section Control Turn On Time defines the overall time lapse between the moment the TC sends a turn on section command to the working set and the moment this section is physically turned on and the product is applied.

SCTurnOffTime 

The Section Control Turn Off Time defines the overall time lapse between the moment the TC sends a turn off section command to the working set and the moment this section is physically turned off.

WindSpeed 

Wind speed measured in the treated field at the beginning of operations or on the application implement during operations.

WindDirection 

Wind direction measured in the treated field at the beginning of operations or on the application implement during operations.

AirHumidity 

Ambient humidty measured by a weather station in a treated field or on the application implement.

SkyConditions 

This DDE is used to define the current sky conditions during operation. The METAR format and its abbreviations is used.

LastBaleFlakesPerBale 

The number of flakes in the most recently produced bale.

LastBaleAverageMoisture 

The average moisture in the most recently produced bale.

LastBaleAverageStrokesPerFlake 

The number of baler plunger compression strokes per flake that has entered the bale compression chamber. This value is the average valid for the most recently produced bale.

LifetimeBaleCount 

The number of bales produced by a machine over its entire lifetime. This DDE value can not be set through the process data interface but can be requested and added to a data log.

LifetimeWorkingHours 

The number of working hours of a device element over its entire lifetime. This DDE value can not be set through the process data interface but can be requested and added to a data log.

ActualBaleHydraulicPressure 

The actual value of the hydraulic pressure applied to the sides of the bale in the bale compression chamber.

LastBaleAverageHydraulicPressure 

The average actual value of the hydraulic pressure applied to the sides of the bale in the bale compression chamber. This average is calculated over the most recently produced bale.

SetpointBaleCompressionPlungerLoad 

The setpoint bale compression plunger load as a unitless number.

ActualBaleCompressionPlungerLoad 

The actual bale compression plunger load as a unitless number.

LastBaleAverageBaleCompressionPlungerLoad 

The average bale compression plunger load for the most recently produced bale.

LastBaleAppliedPreservative 

The total preservative applied to the most recently produced bale.

LastBaleTagNumber 

The Last Bale Tag Number as a decimal number in the range of 0 to 4294967295. Note that the value of this DDI has the limitation of being an unsigned 32 bit number.

LastBaleMass 

The mass of the bale that has most recently been produced.

DeltaT 

The difference between dry bulb temperature and wet bulb temperature measured by a weather station in a treated field or on the application equipment.

SetpointWorkingLength 

Setpoint Working Length of Device Element.

ActualWorkingLength 

Actual Working Length of a Device Element.

MinimumWorkingLength 

Minimum Working Length of Device Element.

MaximumWorkingLength 

Maximum Working Length of Device Element.

ActualNetWeight 

Actual Net Weight value specified as mass.

NetWeightState 

Net Weight State.

SetpointNetWeight 

Setpoint Net Weight value.

ActualGrossWeight 

Actual Gross Weight value specified as mass.

GrossWeightState 

Gross Weight State.

MinimumGrossWeight 

Minimum Gross Weight specified as mass.

MaximumGrossWeight 

Maximum Gross Weight specified as mass.

ThresherEngagementTotalTime 

Accumulated time while the threshing mechanism is engaged.

ActualHeaderWorkingHeightStatus 

Actual status of the header being above or below the threshold height for the in-work state.

ActualHeaderRotationalSpeedStatus 

Actual status of the header rotational speed being above or below the threshold for in-work state.

YieldHoldStatus 

Status indicator for the yield measurement system. When enabled/on, the measurements from the yield measurement system are ignored and the yield is held constant.

ActualUnLoadingSystemStatus 

Actual status of the Unloading and/or Loading system. This DDE covers both Unloading and Loading of the device element wherein it is listed.

CropTemperature 

Temperature of harvested crop.

SetpointSieveClearance 

Setpoint separation distance between Sieve elements.

ActualSieveClearance 

Actual separation distance between Sieve elements.

MinimumSieveClearance 

Minimal separation distance between Sieve elements.

MaximumSieveClearance 

Maximum separation distance between Sieve elements.

SetpointChafferClearance 

Setpoint separation distance between Chaffer elements.

ActualChafferClearance 

Actual separation distance between Chaffer elements.

MinimumChafferClearance 

Minimum separation distance between Chaffer elements.

MaximumChafferClearance 

Maximum separation distance between Chaffer elements.

SetpointConcaveClearance 

Setpoint separation distance between Concave elements.

ActualConcaveClearance 

Actual separation distance between Concave elements.

MinimumConcaveClearance 

Minimum separation distance between Concave elements.

MaximumConcaveClearance 

Maximum separation distance between Concave elements.

SetpointSeparationFanRotationalSpeed 

Setpoint rotational speed of the fan used for separating product material from non product material.

ActualSeparationFanRotationalSpeed 

Actual rotational speed of the fan used for separating product material from non product material.

MinimumSeparationFanRotationalSpeed 

Minimum rotational speed of the fan used for separating product material from non product material.

MaximumSeparationFanRotationalSpeed 

Maximum rotational speed of the fan used for separating product material from non product material.

HydraulicOilTemperature 

Temperature of fluid in the hydraulic system.

YieldLagIgnoreTime 

Amount of time to ignore yield data, starting at the transition from the in-work to the out-of-work state. During this time, the yield sensor provides inconsistent or unreliable crop flow data.

YieldLeadIgnoreTime 

Amount of time to ignore yield data, starting at the transition from the out-of-work to the in-work state. During this time, the yield sensor provides inconsistent or unreliable crop flow data.

AverageYieldMassPerTime 

Average Yield expressed as mass per unit time, not corrected for the reference moisture percentage DDI 184. This value is the average for a Task and may be reported as a total.

AverageCropMoisture 

Average Moisture of the harvested crop. This value is the average for a Task and may be reported as a total.

AverageYieldMassPerArea 

Average Yield expressed as mass per unit area, not corrected for the reference moisture percentage DDI 184. This value is the average for a Task and may be reported as a total.

ConnectorPivotXOffset 

X direction offset of a connector pivot point relative to DRP.

RemainingArea 

Remaining Area of a field, which is calculated from the total area and the processed area.

LifetimeApplicationTotalMass 

Entire Application Total Mass of the device lifetime.

LifetimeApplicationTotalCount 

Entire Application Total Count of the device lifetime.

LifetimeYieldTotalVolume 

Entire Yield Total Volume of the device lifetime.

LifetimeYieldTotalMass 

Entire Yield Total Mass of the device lifetime.

LifetimeYieldTotalCount 

Entire Yield Total Count of the device lifetime.

LifetimeTotalArea 

Entire Total Area of the device lifetime.

LifetimeEffectiveTotalDistance 

Entire Total Distance of the device lifetime.

LifetimeIneffectiveTotalDistance 

Entire Ineffective Total Distance of the device lifetime.

LifetimeEffectiveTotalTime 

Entire Effective Total Time of the device lifetime.

LifetimeIneffectiveTotalTime 

Entire Ineffective Total Time of the device lifetime.

LifetimeFuelConsumption 

Entire Fuel Consumption of the device lifetime.

LifetimeAverageFuelConsumptionPerTime 

Entire Average Fuel Consumption per Time of the device lifetime.

LifetimeAverageFuelConsumptionPerArea 

Entire Average Fuel Consumption per Area of the device lifetime.

LifetimeYieldTotalDryMass 

Entire Yield Total Dry Mass of the device lifetime.

LifetimeYieldTotalSeedCottonMass 

Entire Yield Total Seed Cotton Mass of the device lifetime.

LifetimeYieldTotalLintCottonMass 

Entire Yield Total Lint Cotton Mass of the device lifetime.

LifetimeThreshingEngagementTotalTime 

Entire Threshing Engagement Total Time of the device lifetime.

PrecutTotalCount 

The total number of pre-cut product units produced by a device during an operation.

UncutTotalCount 

The total number of un-cut product units produced by a device during an operation.

LifetimePrecutTotalCount 

Entire Precut Total Count of the device lifetime.

LifetimeUncutTotalCount 

Entire Uncut Total Count of the device lifetime.

SetpointPrescriptionMode 

This DDE defines the source of the Task Controller set point value sent to the Control Function.

ActualPrescriptionMode 

This DDE defines the actual source of the set point value used by the Control Function.

SetpointWorkState 

The Setpoint Work State DDI is the control command counterparts to the Work State DDI (141).

SetpointCondensedWorkState1_16 

The value is a combination of the setpoint work states of individual sections or units (e.g. nozzles) number 1 to 16 into a single setpoint work state of their parent device element.

SetpointCondensedWorkState17_32 

The value is a combination of the setpoint work states of individual sections or units (e.g. nozzles) number 17 to 32 into a single setpoint work state of their parent device element.

SetpointCondensedWorkState33_48 

The value is a combination of the setpoint work states of individual sections or units (e.g. nozzles) number 33 to 48 into a single setpoint work state of their parent device element.

SetpointCondensedWorkState49_64 

The value is a combination of the setpoint work states of individual sections or units (e.g. nozzles) number 49 to 64 into a single setpoint work state of their parent device element.

SetpointCondensedWorkState65_80 

The value is a combination of the setpoint work states of individual sections or units (e.g. nozzles) number 65 to 80 into a single setpoint work state of their parent device element.

SetpointCondensedWorkState81_96 

The value is a combination of the setpoint work states of individual sections or units (e.g. nozzles) number 81 to 96 into a single setpoint work state of their parent device element.

SetpointCondensedWorkState97_112 

The value is a combination of the setpoint work states of individual sections or units (e.g. nozzles) number 97 to 112 into a single setpoint work state of their parent device element.

SetpointCondensedWorkState113_128 

The value is a combination of the setpoint work states of individual sections or units (e.g. nozzles) number 113 to 128 into a single setpoint work state of their parent device element.

SetpointCondensedWorkState129_144 

The value is a combination of the setpoint work states of individual sections or units (e.g. nozzles) number 129 to 144 into a single setpoint work state of their parent device element.

SetpointCondensedWorkState145_160 

The value is a combination of the setpoint work states of individual sections or units (e.g. nozzles) number 145 to 160 into a single setpoint work state of their parent device element.

SetpointCondensedWorkState161_176 

The value is a combination of the setpoint work states of individual sections or units (e.g. nozzles) number 161 to 176 into a single setpoint work state of their parent device element.

SetpointCondensedWorkState177_192 

The value is a combination of the setpoint work states of individual sections or units (e.g. nozzles) number 177 to 192 into a single setpoint work state of their parent device element.

SetpointCondensedWorkState193_208 

The value is a combination of the setpoint work states of individual sections or units (e.g. nozzles) number 193 to 208 into a single setpoint work state of their parent device element.

SetpointCondensedWorkState209_224 

The value is a combination of the setpoint work states of individual sections or units (e.g. nozzles) number 209 to 224 into a single setpoint work state of their parent device element.

SetpointCondensedWorkState225_240 

The value is a combination of the setpoint work states of individual sections or units (e.g. nozzles) number 225 to 240 into a single setpoint work state of their parent device element.

SetpointCondensedWorkState241_256 

The value is a combination of the setpoint work states of individual sections or units (e.g. nozzles) number 241 to 256 into a single setpoint work state of their parent device element.

TrueRotationPointXOffset 

X direction offset of the device rotation point relative to the DRP.

TrueRotationPointYOffset 

Y direction offset of the device rotation point relative to the DRP.

ActualPercentageApplicationRate 

Actual Application Rate expressed as percentage.

MinimumPercentageApplicationRate 

Minimum Application Rate expressed as percentage.

MaximumPercentageApplicationRate 

Maximum Application Rate expressed as percentage.

RelativeYieldPotential 

Relative yield potential provided by a FMIS or a sensor or entered by the operator for a certain task expressed as percentage.

MinimumRelativeYieldPotential 

Minimum potential yield expressed as percentage.

MaximumRelativeYieldPotential 

Maximum potential yield expressed as percentage.

ActualPercentageCropDryMatter 

Actual Percentage Crop Dry Matter expressed as parts per million.

AveragePercentageCropDryMatter 

Average Percentage Crop Dry Matter expressed as parts per million.

EffectiveTotalFuelConsumption 

Accumulated total fuel consumption in working position.

IneffectiveTotalFuelConsumption 

Accumulated total fuel consumption in non working position.

EffectiveTotalDieselExhaustFluidConsumption 

Accumulated total Diesel Exhaust Fluid consumption in working position.

IneffectiveTotalDieselExhaustFluidConsumption 

Accumulated total Diesel Exhaust Fluid consumption in non working position.

LastLoadedWeight 

Last loaded Weight value specified as mass.

LastUnloadedWeight 

Last unloaded Weight value specified as mass.

LoadIdentificationNumber 

The Load Identification Number as a decimal number in the range of 0 to 4294967295. Note that the value of this DDI has the limitation of being an unsigned 32 bit number.

UnloadIdentificationNumber 

The Unload Identification Number as a decimal number in the range of 0 to 2147483647. Note that the value of this DDI has the limitation of being an unsigned 32 bit number.

ChopperEngagementTotalTime 

Accumulated time while the chopping mechanism is engaged.

LifetimeApplicationTotalVolume 

Entire Application Total Volume of the device lifetime.

SetpointHeaderSpeed 

The setpoint rotational speed of the header attachment of a chopper, mower or combine.

ActualHeaderSpeed 

The actual rotational speed of the header attachment of a chopper, mower or combine.

MinimumHeaderSpeed 

The minimum rotational speed of the header attachment of a chopper, mower or combine.

MaximumHeaderSpeed 

The maximum rotational speed of the header attachment of a chopper, mower or combine.

SetpointCuttingDrumSpeed 

The setpoint speed of the cutting drum of a chopper.

ActualCuttingDrumSpeed 

The actual speed of the cutting drum of a chopper.

MinimumCuttingDrumSpeed 

The minimum speed of the cutting drum of a chopper.

MaximumCuttingDrumSpeed 

The maximum speed of the cutting drum of a chopper.

OperatingHoursSinceLastSharpening 

This value describes the working hours since the last sharpening of the cutting device.

FrontPTOhours 

The hours the Front PTO of the machine was running for the current Task.

RearPTOhours 

The hours the Rear PTO of the machine was running for the current Task.

LifetimeFrontPTOhours 

The hours the Front PTO of the machine was running for the lifetime of the machine.

LifetimeRearPTOHours 

The hours the Rear PTO of the machine was running for the lifetime of the machine.

EffectiveTotalLoadingTime 

The total time needed in the current task to load a product such as crop.

EffectiveTotalUnloadingTime 

The total time needed in the current task to unload a product crop.

SetpointGrainKernelCrackerGap 

The setpoint gap (distance) of the grain kernel cracker drums in a chopper.

ActualGrainKernelCrackerGap 

The actual gap (distance) of the grain kernel cracker drums in a chopper.

MinimumGrainKernelCrackerGap 

The minimum gap (distance) of the grain kernel cracker drums in a chopper.

MaximumGrainKernelCrackerGap 

The maximum gap (distance) of the grain kernel cracker drums in a chopper.

SetpointSwathingWidth 

This is the setpoint swathing width of the swath created by a raker.

ActualSwathingWidth 

This is the width of the swath currently created by a raker.

MinimumSwathingWidth 

This is the minimum swath width the raker can create.

MaximumSwathingWidth 

This is the maximum with of the swath the raker can create.

NozzleDriftReduction 

The Nozzle Drift Reduction classification value of the spraying equipment as percentage.

FunctionOrOperationTechnique 

The Function or Operation Technique DDE can be used to define the operation technique or functionality performed by a device element defined within the DDOP.

ApplicationTotalVolume_ml 

Accumulated Application specified as volume in milliliter [ml].

ApplicationTotalMassGram_g 

Accumulated Application specified as mass in gram [g].

TotalApplicationOfNitrogen 

Accumulated application of nitrogen [N2] specified as gram [g].

TotalApplicationOfAmmonium 

Accumulated application of ammonium [NH4] specified as gram [g].

TotalApplicationOfPhosphor 

Accumulated application of phosphor (P2O5) specified as gram [g].

TotalApplicationOfPotassium 

Accumulated application of potassium (K2) specified as gram [g].

TotalApplicationOfDryMatter 

Accumulated application of dry matter in kilogram [kg]. Dry matter measured at zero percent of moisture.

AverageDryYieldMassPerTime 

Average Yield expressed as mass per unit time, corrected for the reference moisture percentage DDI 184. This value is the average for a Task and may be reported as a total.

AverageDryYieldMassPerArea 

Average Yield expressed as mass per unit area, corrected for the reference moisture percentage DDI 184. This value is the average for a Task and may be reported as a total.

LastBaleSize 

The bale size of the most recently produced bale. Bale Size as length for a square baler or diameter for a round baler.

LastBaleDensity 

The bale density of the most recently produced bale. Unit : mg / l(mass per unit volume)

TotalBaleLength 

Gives the total baled meters during a task. This is calculated as the sum of the lengths of all knotted bales (square baler).

LastBaleDryMass 

The dry mass of the bale that has most recently been produced. This is the bale mass corrected for the average moisture of this bale (DDI 212).

ActualFlakeSize 

Actual size of the flake that is currently produced by the chamber.

SetpointDownForcePressure 

Setpoint downforce pressure for an operation.

ActualDownForcePressure 

Actual downforce pressure for an operation.

CondensedSectionOverrideState1_16 

This DDE is used by the implement to communicate that a certain section is overridden and will not follow the section control commands.

CondensedSectionOverrideState17_32 

This DDE is used by the implement to communicate that a certain section is overridden and will not follow the section control commands.

CondensedSectionOverrideState33_48 

This DDE is used by the implement to communicate that a certain section is overridden and will not follow the section control commands.

CondensedSectionOverrideState49_64 

This DDE is used by the implement to communicate that a certain section is overridden and will not follow the section control commands.

CondensedSectionOverrideState65_80 

This DDE is used by the implement to communicate that a certain section is overridden and will not follow the section control commands.

CondensedSectionOverrideState81_96 

This DDE is used by the implement to communicate that a certain section is overridden and will not follow the section control commands.

CondensedSectionOverrideState97_112 

This DDE is used by the implement to communicate that a certain section is overridden and will not follow the section control commands.

CondensedSectionOverrideState113_128 

This DDE is used by the implement to communicate that a certain section is overridden and will not follow the section control commands.

CondensedSectionOverrideState129_144 

This DDE is used by the implement to communicate that a certain section is overridden and will not follow the section control commands.

CondensedSectionOverrideState145_160 

This DDE is used by the implement to communicate that a certain section is overridden and will not follow the section control commands.

CondensedSectionOverrideState161_176 

This DDE is used by the implement to communicate that a certain section is overridden and will not follow the section control commands.

CondensedSectionOverrideState177_192 

This DDE is used by the implement to communicate that a certain section is overridden and will not follow the section control commands.

CondensedSectionOverrideState193_208 

This DDE is used by the implement to communicate that a certain section is overridden and will not follow the section control commands.

CondensedSectionOverrideState209_224 

This DDE is used by the implement to communicate that a certain section is overridden and will not follow the section control commands.

CondensedSectionOverrideState225_240 

This DDE is used by the implement to communicate that a certain section is overridden and will not follow the section control commands.

CondensedSectionOverrideState241_256 

This DDE is used by the implement to communicate that a certain section is overridden and will not follow the section control commands.

ApparentWindDirection 

The apparent wind is the wind which is measured on a moving vehicle. It is the result of two motions: the actual true wind and the motion of the vehicle.

ApparentWindSpeed 

The apparent wind is the wind which is measured on a moving vehicle. It is the result of two motions: the actual true wind and the motion of the vehicle.

MSLAtmosphericPressure 

The atmospheric pressure MSL (Mean Sea Level) is the air pressure related to mean sea level.

ActualAtmosphericPressure 

The Actual Atmospheric Pressure is the air pressure currently measured by the weather station.

TotalRevolutionsInFractionalRevolutions 

Accumulated Revolutions specified with fractional revolutions.

TotalRevolutionsInCompleteRevolutions 

Accumulated Revolutions specified as completed integer revolutions.

SetpointRevolutionsSpecifiedAsCountPerTime 

Setpoint Revolutions specified as count per time.

ActualRevolutionsPerTime 

Actual Revolutions specified as count per time.

DefaultRevolutionsPerTime 

Default Revolutions specified as count per time.

MinimumRevolutionsPerTime 

Minimum Revolutions specified as count per time.

MaximumRevolutionsPerTime 

Maximum Revolutions specified as count per time.

ActualFuelTankContent 

The actual content of the fuel tank.

ActualDieselExhaustFluidTankContent 

The actual content of the diesel exhaust fluid tank.

SetpointSpeed 

The setpoint speed that can be specified in a process data variable for communication between farm management information systems and mobile implement control systems.

ActualSpeed 

The actual speed as measured on or used by a device for the execution of task based data, e.g. to convert a setpoint rate expressed per area to device specific control data that is expressed as a rate per time.

MinimumSpeed 

The minimum speed that can be specified in a process data variable for communication between farm management information systems and mobile implement control systems.

MaximumSpeed 

The maximum speed that can be specified in a process data variable for communication between farm management information systems and mobile implement control systems.

SpeedSource 

The Speed Source that the device uses to report actual speed and to process the setpoint, minimum and maximum speeds. See isobus.net.

ActualApplicationOfNitrogen 

Actual application of Nitrogen [N2] specified as milligram per liter [mg/l].

ActualApplicationOfAmmonium 

Actual application of Ammonium [NH4] specified as milligram per liter [mg/l].

ActualApplicationOfPhosphor 

Actual application of Phosphor [P2O5] specified as milligram per liter [mg/l].

ActualApplicationOfPotassium 

Actual application of Potassium [K2] specified as gram [g].

ActualApplicationOfDryMatter 

Actual application of Dry Matter in kilogram [kg]. Dry matter measured at Zero percent of moisture.

ActualProteinContent 

Actual Protein content of a harvested crops.

AverageProteinContent 

Average protein content in a harvested crop.

AverageCropContamination 

Average amount of dirt or foreign in a harvested crop.

TotalDieselExhaustFluidConsumption 

Accumulated Diesel Exhaust Fluid Consumption as a Task Total.

InstantaneousDieselExhaustFluidConsumptionperTime 

Diesel Exhaust Fluid consumption per time.

InstantaneousDieselExhaustFluidConsumptionperArea 

Diesel Exhaust Fluid consumption per area.

LifetimeDieselExhaustFluidConsumption 

Accumulated Diesel Exhaust Fluid Consumption over the entire lifetime of the device.

LifetimeAverageDieselExhaustFluidConsumptionperTime 

Average Diesel Exhaust Fluid Consumption per Time over the entire lifetime of the device.

LifetimeAverageDieselExhaustFluidConsumptionperArea 

Average Diesel Exhaust Fluid Consumption per Area over the entire lifetime of the device.

ActualSeedSingulationPercentage 

Actual Seed Singulation Percentage calculated from measured seed spacing using ISO 7256-1 "Quality of Feed Index" algorithm.

AverageSeedSingulationPercentage 

Average Seed Singulation Percentage calculated from measured seed spacing using ISO 7256-1 "Quality of Feed Index" algorithm. The value is the average for a Task.

ActualSeedSkipPercentage 

Actual Seed Skip Percentage calculated from measured seed spacing using ISO 7256-1 "Miss Index" algorithm.

AverageSeedSkipPercentage 

Average Seed Skip Percentage calculated from measured seed spacing using ISO 7256-1 "Miss Index" algorithm. The value is the average for a Task.

ActualSeedMultiplePercentage 

Actual Seed Multiple Percentage calculated from measured seed spacing using ISO 7256-1 "Multiples Index" algorithm.

AverageSeedMultiplePercentage 

Average Seed Multiple Percentage calculated from measured seed spacing using ISO 7256-1 "Multiples Index" algorithm. The value is the average for a Task.

ActualSeedSpacingDeviation 

Actual Seed Spacing Deviation from setpoint seed spacing.

AverageSeedSpacingDeviation 

Average Seed Spacing Deviation from setpoint seed spacing. The value is the average for a Task.

ActualCoefficientofVariationofSeedSpacingPercentage 

Actual Coefficient of Variation of Seed Spacing Percentage calculated from measured seed spacing using ISO 7256-1 algorithm.

AverageCoefficientofVariationofSeedSpacingPercentage 

Average Coefficient of Variation of Seed Spacing Percentage calculated from measured seed spacing using ISO 7256-1 algorithm. The value is the average for a Task.

SetpointMaximumAllowedSeedSpacingDeviation 

Setpoint Maximum Allowed Seed Spacing Deviation.

SetpointDownforceasForce 

Setpoint Downforce as Force.

ActualDownForceAsForce 

Actual Downforce as Force.

LoadedTotalMass 

Accumulated Loads specified as mass, not corrected for the reference moisture percentage DDI 184.

UnloadedTotalMass 

Accumulated Unloads specified as mass, not corrected for the reference moisture percentage DDI 184.

LifetimeLoadedTotalMass 

Entire Yield Total Mass of the device lifetime.

LifetimeUnloadedTotalMass 

Entire Unloaded Total Mass of the device lifetime.

SetpointApplicationRateOfNitrogen 

Setpoint application rate of nitrogen specified as a mass per area.

ActualApplicationRateOfNitrogen 

Actual application rate of nitrogen specified as a mass per area.

MinimumApplicationRateOfNitrogen 

Minimum application rate of nitrogen specified as a mass per area.

MaximumApplicationRateOfNitrogen 

Maximum application rate of nitrogen specified as a mass per area.

SetpointApplicationRateOfAmmonium 

Setpoint application rate of Ammonium specified as a mass per area.

ActualApplicationRateOfAmmonium 

Actual application rate of Ammonium specified as a mass per area.

MinimumApplicationRateOfAmmonium 

Minimum application rate of Ammonium specified as a mass per area.

MaximumApplicationRateOfAmmonium 

Maximum application rate of Ammonium specified as a mass per area.

SetpointApplicationRateOfPhosphor 

Setpoint application rate of phosphor specified as a mass per area.

ActualApplicationRateOfPhosphor 

Actual application rate of phosphor specified as a mass per area.

MinimumApplicationRateOfPhosphor 

Minimum application rate of phosphor specified as a mass per area.

MaximumApplicationRateOfPhosphor 

Maximum application rate of phosphor specified as a mass per area.

SetpointApplicationRateOfPotassium 

Setpoint application rate of potassium specified as a mass per area.

ActualApplicationRateOfPotassium 

Actual application rate of potassium specified as a mass per area.

MinimumApplicationRateOfPotassium 

Minimum application rate of potassium specified as a mass per area.

MaximumApplicationRateOfPotassium 

Maximum application rate of potassium specified as a mass per area.

SetpointApplicationRateOfDryMatter 

Setpoint application rate of dry matter expressed as percentage.

ActualApplicationRateOfDryMatter 

Actual application rate of dry matter expressed as percentage.

MinimumApplicationRateOfDryMatter 

Minimum application rate of dry matter expressed as percentage.

MaximumApplicationRateOfDryMatter 

Maximum application rate of dry matter expressed as percentage.

LoadedTotalVolume 

Accumulated Loaded Volume specified as volume.

UnloadedTotalVolume 

Accumulated Unloaded Volume specified as volume.

LifetimeLoadedTotalVolume 

Entire loaded Volume of the device lifetime.

LifetimeUnloadedTotalVolume 

Entire unloaded Volume of the device lifetime.

LastLoadedVolume 

Last loaded Volume value specified as volume.

LastUnloadedVolume 

Last unloaded Volume value specified as volume.

LoadedTotalCount 

Accumulated Loads specified as count.

UnloadedTotalCount 

Accumulated Unloaded specified as count.

LifetimeLoadedTotalCount 

Entire Loaded Total Count of the device lifetime.

LifetimeUnloadedTotalCount 

Entire Unloaded Total Count of the device lifetime.

LastLoadedCount 

Last loaded Count value specified as count.

LastUnloadedCount 

Last unloaded Count value specified as count.

HaulCounter 

Each Time a Device Element is filled and emptied this is called a haul cycle. This counter counts the cycles.

LifetimeHaulCounter 

The number of haul cycles done by a machine over its entire lifetime.

ActualRelativeConnectorAngle 

The DDI Actual relative connector angle shall be placed in the device element of type connector in the DDOP of the TC-SC Client.

ActualPercentageContent 

Actual Device Element Content specified as percent.

SetpointLengthOfCut 

Setpoint length of cut for harvested material, e.g. Forage Harvester or Tree Harvester.

MinimumLengthOfCut 

Minimum length of cut for harvested material, e.g. Forage Harvester or Tree Harvester.

MaximumLengthOfCut 

Maximum length of cut for harvested material, e.g. Forage Harvester or Tree Harvester.

SetpointBaleHydraulicPressure 

The setpoint value of the hydraulic pressure applied to the sides of the bale in the bale compression chamber.

MinimumBaleHydraulicPressure 

The minimum value of the hydraulic pressure applied to the sides of the bale in the bale compression chamber.

MaximumBaleHydraulicPressure 

The maximum value of the hydraulic pressure applied to the sides of the bale in the bale compression chamber.

SetpointFlakeSize 

Setpoint size of the flake to be produced by the chamber.

MinimumFlakeSize 

Minimum size of the flake that can be produced by the chamber.

MaximumFlakeSize 

Maximum size of the flake that can be produced by the chamber.

SetpointNumberofSubbales 

Number of smaller bales that shall be included in one bigger bale.

LastBaleNumberofSubbales 

Number of smaller bales included in the latest produced bale.

SetpointEngineSpeed 

The setpoint of the rotational speed of the engine.

ActualEngineSpeed 

Actual rotational speed of the engine.

MinimumEngineSpeed 

The minimum of the rotational speed of the engine.

MaximumEngineSpeed 

The maximum of the rotational speed of the engine.

DieselExhaustFluidTankPercentageLevel 

The actual level of the Diesel Exhaust Fluid Tank in percent.

MaximumDieselExhaustFluidTankContent 

This value describes the maximum amount of Diesel Exhaust fluid, that can be filled into the tank of the machine.

MaximumFuelTankContent 

This value describes the maximum amount of fuel that can be filled into the machines Fuel tank.

FuelPercentageLevel 

The actual level of the machine fuel tank in percent.

TotalEngineHours 

The total time the engine was running when the task was active.

LifetimeEngineHours 

The total time, when the engine was running over the whole lifetime of the machine.

LastEventPartnerIDByte1_4 

Last Event Partner ID as a decimal number of 128bit length.

LastEventPartnerIDByte5_8 

Last Event Partner ID as a decimal number of 128bit length.

LastEventPartnerIDByte9_12 

Last Event Partner ID as a decimal number of 128bit length.

LastEventPartnerIDByte13_16 

Last Event Partner ID as a decimal number of 128bit length.

LastEventPartnerIDType 

Defines The Type of the Partner ID Device. See Attachment for Definition.

LastEventPartnerIDManufacturerIDCode 

The Partner ID has to tell its Manufacturer, and the Manufacturer Numbers from SAE J1939 / ISO 11783 shall be used.

LastEventPartnerIDDeviceClass 

This DDI should tell the Device Class of the Partner Device.

SetpointEngineTorque 

The setpoint of the engine torque.

ActualEngineTorque 

The current torque of the engine.

MinimumEngineTorque 

The minimum value of the engine torque.

MaximumEngineTorque 

The maximum value of the engine torque.

TramlineControlLevel 

This DDI defines the Tramline Control capability of the Implement.

SetpointTramlineControlLevel 

This DDI defines the Tramline Control capability of the Task Controller that is used with the appropriate Implement.

TramlineSequenceNumber 

This DDI defines a group of DDIs which belong together.

UniqueABGuidanceReferenceLineID 

This DDI defines a unique ID to identify which Guidance Reference Line is the base for the Tramline calculation.

ActualTrackNumber 

This DDI defines a unique number of the Guidance Track the Implement is currently located on.

TrackNumberToTheRight 

This DDI defines a unique number of the Guidance Track to right hand side in direction of Implement orientation.

TrackNumberToTheLeft 

This DDI defines a unique number of the Guidance Track to left hand side in direction of Implement orientation.

GuidanceLineSwathWidth 

The Swath Width is the Distance between two adjacent Guidance Lines in a Guidance Pattern.

GuidanceLineDeviation 

Deviation of the Device-Reference-Point (DRP) to the actual guidance line, in driving direction.

GNSSQuality 

GNSS Quality Identifier to inform the implement about the used Position Status.

TramlineControlState 

Specifies the actual state of Tramline Control. See isobus.net.

TramlineOverdosingRate 

Overdosing Rate for the rows adjacent to the Tramline Track.

SetpointTramlineCondensedWorkState1_16 

The Setpoint Tramline Condensed Work State DDIs are the control command counterparts to the Actual Tramline Condensed Work States DDIs.

ActualTramlineCondensedWorkState1_16 

Combination of the Actual States of individual Tramline Valves number 1 to 16 into a single Actual Tramline State of their parent DeviceElement.

LastBaleLifetimeCount 

The Lifetime Bale Count of the bale that leaves the machine. The value shall be equal to the Lifetime Bale Count that was reported when this bale is knotted.

ActualCanopyHeight 

Actual height of the canopy above ground.

GNSSInstallationType 

The GNSS Installation Type DDE is used by the device to provide additional information about the type and location of the GPS receiver with reference to the overall system.

TwineBaleTotalCount 

The total number of twine bound product units for which Twine binding method was used during operation.

MeshBaleTotalCount 

The total number of mesh product units for which Net binding method was used during operation.

LifetimeTwineBaleTotalCount 

Entire total number of twine bound product units for which Twine binding method was used during operation, of a device lifetime.

LifetimeMeshBaleTotalCount 

Entire total number of mesh product units for which Net binding method was used during operation, of a device lifetime.

ActualCoolingFluidTemperature 

The actual temperature of the cooling fluid for the machine.

LastBaleCapacity 

The capacity of the bale that leaves the machine.

PGNBasedData 

This DDI is used in the XML files to identify PGN based data.

RequestDefaultProcessData 

Request Default Process Data. This DDE is the highest ISO assigned entity. The range above this number is reserved for manufacture specific DDE's.

Definition at line 19 of file isobus_standard_data_description_indices.hpp.

◆ EventID

enum class isobus::EventID : std::uint8_t
strong

Enumerates VT events. Events can be uniquely associated with a Macro object to execute when the event occurs. These are defined in ISO 11783-6:2018 Table A.2.

Enumerator
Reserved 

Reserved.

OnActivate 

Working set is made active.

OnDeactivate 

Working set is made inactive.

OnShow 

For Container objects, triggered by the hide/show command, with "show" indicated; For mask objects, when the mask is made visible on the display.

OnHide 

For Container objects, triggered by the hide/show command, with "hide" indicated; for mask objects, when the mask is removed from the display.

OnEnable 

Input object is enabled (only enabled input objects can be navigated to). An Animation object is enabled for animation.

OnDisable 

Input object is disabled (only enabled input objects can be navigated to). An Animation object is disabled for animation.

OnChangeActiveMask 

Change Active mask command.

OnChangeSoftKeyMask 

Change Soft Key mask command.

OnChangeAttribute 

Change Attribute command.

OnChangeBackgroundColour 

Change Background Colour command.

ChangeFontAttributes 

Change Font Attributes command.

ChangeLineAttributes 

Change Line Attributes command.

ChangeFillAttributes 

Change Fill Attributes command.

ChangeChildLocation 

Change Child Location command.

OnChangeSize 

Change Size command.

OnChangeValue 

Change numeric value or change string value command.

OnChangePriority 

Change Priority command.

OnChangeEndpoint 

Change Endpoint command.

OnInputFieldSelection 

The input field, Key or Button has received focus, operator has navigated onto the input field or Button or the VT has received the Select Input Object command.

OnInputFieldDeselection 

The input field, Key or Button has lost focus, operator has navigated off of the input field or Button or the VT has received the Select Input Object command.

OnESC 

Input aborted on an input field either by the operator or the Working Set.

OnEntryOfAValue 

Operator completes entry by activating the ENTER means - value does not have to change.

OnEntryOfANewValue 

Operator completes entry by activating the ENTER means - value has changed.

OnKeyPress 

A Soft Key or Button is pressed.

OnKeyRelease 

A Soft Key or Button is released.

OnChangeChildPosition 

Change Child Position command.

OnPointingEventPress 

Operator touches/clicks an area that causes a pointing event.

OnPointingEventRelease 

Operator touch/click is released.

ProprietaryRangeBegin 

Proprietary range begin.

ProprietaryRangeEnd 

Proprietary range end.

UseExtendedMacroReference 

This is not an event. When value is found in the event list of an object, it indicates that a 16 bit Macro Object ID reference is used.

Definition at line 92 of file isobus_virtual_terminal_objects.hpp.

◆ VirtualTerminalObjectType

enum class isobus::VirtualTerminalObjectType : std::uint8_t
strong

The types of objects in an object pool by object type byte value.

Enumerator
WorkingSet 

Top level object that describes an implement’s ECU or group of ECUs.

DataMask 

Top level object that contains other objects. A Data Mask is activated by a Working Set to become the active set of objects on the VT display.

AlarmMask 

Top level object that contains other objects. Describes an alarm display.

Container 

Used to group objects.

WindowMask 

Top level object that contains other objects. The Window Mask is activated by the VT.

SoftKeyMask 

Top level object that contains Key objects.

Key 

Used to describe a Soft Key.

Button 

Used to describe a Button control.

KeyGroup 

Top level object that contains Key objects.

InputBoolean 

Used to input a TRUE/FALSE type input.

InputString 

Used to input a character string.

InputNumber 

Used to input an integer or float numeric.

InputList 

Used to select an item from a pre-defined list.

OutputString 

Used to output a character string.

OutputNumber 

Used to output an integer or float numeric.

OutputList 

Used to output a list item.

OutputLine 

Used to output a line.

OutputRectangle 

Used to output a rectangle or square.

OutputEllipse 

Used to output an ellipse or circle.

OutputPolygon 

Used to output a polygon.

OutputMeter 

Used to output a meter.

OutputLinearBarGraph 

Used to output a linear bar graph.

OutputArchedBarGraph 

Used to output an arched bar graph.

GraphicsContext 

Used to output a graphics context.

Animation 

The Animation object is used to display simple animations.

PictureGraphic 

Used to output a picture graphic (bitmap).

GraphicData 

Used to define the data for a graphic image.

ScaledGraphic 

Used to display a scaled representation of a graphic object.

NumberVariable 

Used to store a 32-bit unsigned integer value.

StringVariable 

Used to store a fixed length string value.

FontAttributes 

Used to group font based attributes. Can only be referenced by other objects.

LineAttributes 

Used to group line based attributes. Can only be referenced by other objects.

FillAttributes 

Used to group fill based attributes. Can only be referenced by other objects.

InputAttributes 

Used to specify a list of valid characters. Can only be referenced by input field objects.

ExtendedInputAttributes 

Used to specify a list of valid WideChars. Can only be referenced by Input Field Objects.

ColourMap 

Used to specify a colour table object.

ObjectLabelRefrenceList 

Used to specify an object label.

ObjectPointer 

Used to reference another object.

ExternalObjectDefinition 

Used to list the objects that may be referenced from another Working Set.

ExternalReferenceNAME 

Used to identify the WS Master of a Working Set that can be referenced.

ExternalObjectPointer 

Used to reference an object in another Working Set.

Macro 

Special object that contains a list of commands that can be executed in response to an event.

AuxiliaryFunctionType1 

The Auxiliary Function Type 1 object defines the designator and function type for an Auxiliary Function.

AuxiliaryInputType1 

The Auxiliary Input Type 1 object defines the designator, key number, and function type for an auxiliary input.

AuxiliaryFunctionType2 

The Auxiliary Function Type 2 object defines the designator and function type for an Auxiliary Function.

AuxiliaryInputType2 

The Auxiliary Input Type 2 object defines the designator, key number, and function type for an Auxiliary Input.

AuxiliaryControlDesignatorType2 

Used to reference Auxiliary Input Type 2 object or Auxiliary Function Type 2 object.

ManufacturerDefined1 

Manufacturer defined objects should not be sent to any other Vendors VT.

ManufacturerDefined2 

Manufacturer defined objects should not be sent to any other Vendors VT.

ManufacturerDefined3 

Manufacturer defined objects should not be sent to any other Vendors VT.

ManufacturerDefined4 

Manufacturer defined objects should not be sent to any other Vendors VT.

ManufacturerDefined5 

Manufacturer defined objects should not be sent to any other Vendors VT.

ManufacturerDefined6 

Manufacturer defined objects should not be sent to any other Vendors VT.

ManufacturerDefined7 

Manufacturer defined objects should not be sent to any other Vendors VT.

ManufacturerDefined8 

Manufacturer defined objects should not be sent to any other Vendors VT.

ManufacturerDefined9 

Manufacturer defined objects should not be sent to any other Vendors VT.

ManufacturerDefined10 

Manufacturer defined objects should not be sent to any other Vendors VT.

ManufacturerDefined11 

Manufacturer defined objects should not be sent to any other Vendors VT.

ManufacturerDefined12 

Manufacturer defined objects should not be sent to any other Vendors VT.

ManufacturerDefined13 

Manufacturer defined objects should not be sent to any other Vendors VT.

ManufacturerDefined14 

Manufacturer defined objects should not be sent to any other Vendors VT.

ManufacturerDefined15 

Manufacturer defined objects should not be sent to any other Vendors VT.

Reserved 

Reserved for future use. (See Clause D.14 Get Supported Objects message)

Definition at line 23 of file isobus_virtual_terminal_objects.hpp.

Function Documentation

◆ on_transmit_can_message_frame_from_hardware()

void isobus::on_transmit_can_message_frame_from_hardware ( const CANMessageFrame & txFrame)

Informs the network manager whenever messages are emitted on the bus.

Parameters
[in]txFrameThe CAN frame that was just emitted

Definition at line 260 of file can_network_manager.cpp.

Here is the call graph for this function:

◆ periodic_update_from_hardware()

void isobus::periodic_update_from_hardware ( )

The periodic update abstraction layer between the hardware and the stack.

Definition at line 265 of file can_network_manager.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ receive_can_message_frame_from_hardware()

void isobus::receive_can_message_frame_from_hardware ( const CANMessageFrame & frame)

The receiving abstraction layer between the hardware and the stack.

Parameters
[in]frameThe frame to receive from the hardware

Definition at line 255 of file can_network_manager.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ send_can_message_frame_to_hardware()

bool isobus::send_can_message_frame_to_hardware ( const CANMessageFrame & frame)

The sending abstraction layer between the hardware and the stack.

Parameters
[in]frameThe frame to transmit from the hardware
Returns
true if the frame was successfully sent, false otherwise

Definition at line 156 of file can_hardware_interface.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ BROADCAST_CAN_ADDRESS

constexpr std::uint8_t isobus::BROADCAST_CAN_ADDRESS = 0xFF
constexpr

The global/broadcast CAN address.

Definition at line 19 of file can_constants.hpp.

◆ CAN_DATA_LENGTH

constexpr std::uint8_t isobus::CAN_DATA_LENGTH = 8
constexpr

The length of a classical CAN frame.

Definition at line 20 of file can_constants.hpp.

◆ CAN_PORT_MAXIMUM

constexpr std::uint32_t isobus::CAN_PORT_MAXIMUM = 4
constexpr

An arbitrary limit for memory consumption.

Definition at line 21 of file can_constants.hpp.

◆ DEFAULT_IDENTIFIER

constexpr std::uint32_t isobus::DEFAULT_IDENTIFIER = 0xFFFFFFFF
constexpr

An invalid identifier used as a default.

Definition at line 17 of file can_constants.hpp.

◆ DEFAULT_NAME

constexpr std::uint64_t isobus::DEFAULT_NAME = 0xFFFFFFFFFFFFFFFF
constexpr

An invalid NAME used as a default.

Definition at line 16 of file can_constants.hpp.

◆ NULL_CAN_ADDRESS

constexpr std::uint8_t isobus::NULL_CAN_ADDRESS = 0xFE
constexpr

The NULL CAN address defined by J1939 and ISO11783.

Definition at line 18 of file can_constants.hpp.

◆ NULL_OBJECT_ID

constexpr std::uint16_t isobus::NULL_OBJECT_ID = 65535
constexpr

Special ID used to indicate no object.

Definition at line 22 of file can_constants.hpp.