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_NMEA2K_ENUMS_HPP_
3
#define IV_SRC_COMMS_NMEA2K_ENUMS_HPP_
4
#include "
core/defines.hpp
"
5
6
namespace
iv::comms::nmea2k
7
{
8
enum class
ePacketTypes
9
{
10
SinglePacket
,
11
ConnectionManagement
,
12
DataTransfer
13
};
14
15
inline
ePacketTypes
getPacketType
(
iv::types::comms::pgn
pgn)
16
{
17
switch
(pgn)
18
{
19
case
0xEC00:
20
return
ePacketTypes::ConnectionManagement
;
21
case
0xEB00:
22
return
ePacketTypes::DataTransfer
;
23
default
:
24
return
ePacketTypes::SinglePacket
;
25
}
26
}
27
}
// namespace iv::comms::nmea2k
28
#endif
//IV_SRC_COMMS_NMEA2K_ENUMS_HPP_
defines.hpp
iv::comms::nmea2k
Definition
enums.hpp:7
iv::comms::nmea2k::getPacketType
ePacketTypes getPacketType(iv::types::comms::pgn pgn)
Definition
enums.hpp:15
iv::comms::nmea2k::ePacketTypes
ePacketTypes
Definition
enums.hpp:9
iv::comms::nmea2k::ePacketTypes::SinglePacket
@ SinglePacket
iv::comms::nmea2k::ePacketTypes::ConnectionManagement
@ ConnectionManagement
iv::comms::nmea2k::ePacketTypes::DataTransfer
@ DataTransfer
iv::types::comms::pgn
uint32_t pgn
Definition
defines.hpp:25
src
comms
nmea2k
enums.hpp
Generated by
1.12.0