CoLaBProtocolHandler.h
Go to the documentation of this file.
1 // -- BEGIN LICENSE BLOCK ----------------------------------------------
20 // -- END LICENSE BLOCK ------------------------------------------------
21 
22 #pragma once
23 #include "CoLaCommand.h"
24 #include "IProtocolHandler.h"
25 #include "ITransport.h"
26 
27 namespace visionary {
28 
30 {
31 public:
32  CoLaBProtocolHandler(ITransport& rTransport);
34 
35  bool openSession(uint8_t sessionTimeout /*secs*/);
36  void closeSession();
37 
38  // send cola cmd and receive cola response
40 
41 private:
43  uint8_t calculateChecksum(const std::vector<uint8_t>& buffer);
44 };
45 
46 } // namespace visionary
visionary
Definition: AuthenticationLegacy.h:25
visionary::CoLaCommand
Definition: CoLaCommand.h:32
visionary::CoLaBProtocolHandler::openSession
bool openSession(uint8_t sessionTimeout)
Definition: CoLaBProtocolHandler.cpp:34
visionary::CoLaBProtocolHandler::m_rTransport
ITransport & m_rTransport
Definition: CoLaBProtocolHandler.h:42
visionary::CoLaBProtocolHandler::CoLaBProtocolHandler
CoLaBProtocolHandler(ITransport &rTransport)
Definition: CoLaBProtocolHandler.cpp:27
IProtocolHandler.h
visionary::CoLaBProtocolHandler::~CoLaBProtocolHandler
~CoLaBProtocolHandler()
Definition: CoLaBProtocolHandler.cpp:32
visionary::CoLaBProtocolHandler::closeSession
void closeSession()
Definition: CoLaBProtocolHandler.cpp:40
visionary::IProtocolHandler
Definition: IProtocolHandler.h:29
visionary::CoLaBProtocolHandler
Definition: CoLaBProtocolHandler.h:29
visionary::CoLaBProtocolHandler::calculateChecksum
uint8_t calculateChecksum(const std::vector< uint8_t > &buffer)
Definition: CoLaBProtocolHandler.cpp:114
CoLaCommand.h
ITransport.h
visionary::ITransport
Definition: ITransport.h:31
visionary::CoLaBProtocolHandler::send
CoLaCommand send(CoLaCommand cmd)
Definition: CoLaBProtocolHandler.cpp:45


sick_safevisionary_base
Author(s):
autogenerated on Sat Oct 21 2023 02:24:26