Nix (Dev)
3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
enums.hpp
Go to the documentation of this file.
1
2
#ifndef IV_SRC_COMMS_CANJ1939_ENUMS_HPP_
3
#define IV_SRC_COMMS_CANJ1939_ENUMS_HPP_
4
5
#include <cstdint>
6
7
namespace
iv::comms::canJ1939
8
{
9
enum class
ePacketTypes
10
{
11
SinglePacket
,
12
ConnectionManagement
,
13
DataTransfer
,
14
DM1Packet
15
};
16
17
inline
ePacketTypes
getPacketType
(
iv::types::comms::pgn
pgn)
18
{
19
switch
(pgn)
20
{
21
case
0xEC00:
22
return
ePacketTypes::ConnectionManagement
;
23
case
0xEB00:
24
return
ePacketTypes::DataTransfer
;
25
case
0xFECA:
26
return
ePacketTypes::DM1Packet
;
27
default
:
28
return
ePacketTypes::SinglePacket
;
29
}
30
}
31
enum class
eControlByteValues
32
{
33
RequestToSend
= 0x10,
34
ClearToSend
= 0x11,
35
EndOfMessage
= 0x13,
36
ConnectionAbort
= 0x14,
37
BAM
= 0x20
38
};
39
40
enum class
eJ1939SubProtocol
41
{
42
SinglePacket
,
43
DM1
44
};
45
46
enum class
eJ1939TransportProtocol
47
{
48
BAM
,
49
RTSCTS
50
};
51
52
}
// namespace iv::comms::canJ1939
53
#endif
//IV_SRC_COMMS_CANJ1939_ENUMS_HPP_
iv::comms::canJ1939
Definition
CanJ1939CommunicationController.cpp:13
iv::comms::canJ1939::ePacketTypes
ePacketTypes
Definition
enums.hpp:10
iv::comms::canJ1939::ePacketTypes::SinglePacket
@ SinglePacket
iv::comms::canJ1939::ePacketTypes::ConnectionManagement
@ ConnectionManagement
iv::comms::canJ1939::ePacketTypes::DM1Packet
@ DM1Packet
iv::comms::canJ1939::ePacketTypes::DataTransfer
@ DataTransfer
iv::comms::canJ1939::eJ1939SubProtocol
eJ1939SubProtocol
Definition
enums.hpp:41
iv::comms::canJ1939::eJ1939SubProtocol::DM1
@ DM1
iv::comms::canJ1939::getPacketType
ePacketTypes getPacketType(iv::types::comms::pgn pgn)
Definition
enums.hpp:17
iv::comms::canJ1939::eJ1939TransportProtocol
eJ1939TransportProtocol
Definition
enums.hpp:47
iv::comms::canJ1939::eJ1939TransportProtocol::RTSCTS
@ RTSCTS
iv::comms::canJ1939::eControlByteValues
eControlByteValues
Definition
enums.hpp:32
iv::comms::canJ1939::eControlByteValues::BAM
@ BAM
iv::comms::canJ1939::eControlByteValues::RequestToSend
@ RequestToSend
iv::comms::canJ1939::eControlByteValues::ClearToSend
@ ClearToSend
iv::comms::canJ1939::eControlByteValues::EndOfMessage
@ EndOfMessage
iv::comms::canJ1939::eControlByteValues::ConnectionAbort
@ ConnectionAbort
iv::types::comms::pgn
uint32_t pgn
Definition
defines.hpp:25
src
comms
canJ1939
enums.hpp
Generated by
1.12.0