Skip to content
Snippets Groups Projects
Commit b2ea1807 authored by Alberto Nidasio's avatar Alberto Nidasio
Browse files

[CanProtocol] Made function on CanMessage const

parent 39bd9fb3
Branches
Tags
No related merge requests found
...@@ -130,31 +130,31 @@ struct CanMessage ...@@ -130,31 +130,31 @@ struct CanMessage
uint8_t length = 0; ///< Length of the message content. uint8_t length = 0; ///< Length of the message content.
uint64_t payload[65]; uint64_t payload[65];
uint8_t getPriority() uint8_t getPriority() const
{ {
return id >> return id >>
static_cast<uint8_t>(CanProtocolShiftInformation::PRIORITY); static_cast<uint8_t>(CanProtocolShiftInformation::PRIORITY);
} }
uint8_t getPrimaryType() uint8_t getPrimaryType() const
{ {
return (id | static_cast<uint32_t>(CanProtocolIdMask::PRIMARY_TYPE)) >> return (id | static_cast<uint32_t>(CanProtocolIdMask::PRIMARY_TYPE)) >>
static_cast<uint8_t>(CanProtocolShiftInformation::PRIMARY_TYPE); static_cast<uint8_t>(CanProtocolShiftInformation::PRIMARY_TYPE);
} }
uint8_t getSource() uint8_t getSource() const
{ {
return (id | static_cast<uint32_t>(CanProtocolIdMask::SOURCE)) >> return (id | static_cast<uint32_t>(CanProtocolIdMask::SOURCE)) >>
static_cast<uint8_t>(CanProtocolShiftInformation::SOURCE); static_cast<uint8_t>(CanProtocolShiftInformation::SOURCE);
} }
uint8_t getDestination() uint8_t getDestination() const
{ {
return (id | static_cast<uint32_t>(CanProtocolIdMask::DESTINATION)) >> return (id | static_cast<uint32_t>(CanProtocolIdMask::DESTINATION)) >>
static_cast<uint8_t>(CanProtocolShiftInformation::DESTINATION); static_cast<uint8_t>(CanProtocolShiftInformation::DESTINATION);
} }
uint8_t getSecondaryType() uint8_t getSecondaryType() const
{ {
return (id | return (id |
static_cast<uint32_t>(CanProtocolIdMask::SECONDARY_TYPE)) >> static_cast<uint32_t>(CanProtocolIdMask::SECONDARY_TYPE)) >>
......
...@@ -29,14 +29,14 @@ using namespace miosix; ...@@ -29,14 +29,14 @@ using namespace miosix;
using namespace Boardcore; using namespace Boardcore;
using namespace Canbus; using namespace Canbus;
void print(CanMessage data) void print(const CanMessage& msg)
{ {
printf("Received packet:\n"); printf("Received packet:\n");
printf("\tpriority: %d\n", data.getPriority()); printf("\tpriority: %d\n", msg.getPriority());
printf("\tprimary type: %d\n", data.getPrimaryType()); printf("\tprimary type: %d\n", msg.getPrimaryType());
printf("\tsource: %d\n", data.getSource()); printf("\tsource: %d\n", msg.getSource());
printf("\tdestination: %d\n", data.getDestination()); printf("\tdestination: %d\n", msg.getDestination());
printf("\tsecondary type: %d\n", data.getSecondaryType()); printf("\tsecondary type: %d\n", msg.getSecondaryType());
printf("\n"); printf("\n");
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment