17#ifndef CANMESSAGEPROCESSOR_HPP
18#define CANMESSAGEPROCESSOR_HPP
22#include <unordered_map>
36 void processMessage(uint16_t frameID,
const std::vector<uint8_t> &data);
40 std::unordered_map<uint16_t, MessageHandler>
handlers;
void registerHandler(uint16_t frameID, MessageHandler handler)
Destroy the CANMessageProcessor::CANMessageProcessor object.
std::unordered_map< uint16_t, MessageHandler > handlers
Map of frame IDs to message handlers.
CANMessageProcessor()
Construct a new CANMessageProcessor::CANMessageProcessor object.
std::function< void(const std::vector< uint8_t > &)> MessageHandler
void processMessage(uint16_t frameID, const std::vector< uint8_t > &data)
Process a CAN message.
~CANMessageProcessor()=default