-
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathcan_callbacks.cpp
48 lines (42 loc) · 1.62 KB
/
can_callbacks.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
//================================================================================================
/// @file can_callbacks.cpp
///
/// @brief An object to represent common callbacks used within this CAN stack.
/// @author Adrian Del Grosso
///
/// @copyright 2022 The Open-Agriculture Developers
//================================================================================================
#include "can_callbacks.hpp"
namespace isobus
{
ParameterGroupNumberCallbackData::ParameterGroupNumberCallbackData(std::uint32_t parameterGroupNumber, CANLibCallback callback, void *parentPointer, std::shared_ptr<InternalControlFunction> internalControlFunction) :
callback(callback),
parameterGroupNumber(parameterGroupNumber),
parent(parentPointer),
internalControlFunctionFilter(internalControlFunction)
{
}
bool ParameterGroupNumberCallbackData::operator==(const ParameterGroupNumberCallbackData &obj) const
{
return ((obj.callback == this->callback) &&
(obj.parameterGroupNumber == this->parameterGroupNumber) &&
(obj.parent == this->parent) &&
(obj.internalControlFunctionFilter == this->internalControlFunctionFilter));
}
std::uint32_t ParameterGroupNumberCallbackData::get_parameter_group_number() const
{
return parameterGroupNumber;
}
CANLibCallback ParameterGroupNumberCallbackData::get_callback() const
{
return callback;
}
void *ParameterGroupNumberCallbackData::get_parent() const
{
return parent;
}
std::shared_ptr<InternalControlFunction> ParameterGroupNumberCallbackData::get_internal_control_function() const
{
return internalControlFunctionFilter;
}
} // namespace isobus