ChimeraTK-DeviceAccess 03.25.00
Loading...
Searching...
No Matches
DummyProtocol0.cc
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Deutsches Elektronen-Synchrotron DESY, MSK, ChimeraTK Project <chimeratk-support@desy.de>
2// SPDX-License-Identifier: LGPL-3.0-or-later
3
4#include "DummyProtocol0.h"
5
6#include "RebotDummyServer.h"
7
8namespace ChimeraTK {
9
11
12 void DummyProtocol0::singleWordWrite(std::vector<uint32_t>& buffer) {
14 // if writeWordToRequestedAddress dosent throw, we can safely assume
15 // write was a success
17 }
18
19 void DummyProtocol0::multiWordRead(std::vector<uint32_t>& buffer) {
20 uint32_t numberOfWordsToRead = buffer.at(2);
21
22 if(numberOfWordsToRead > 361) { // not supported
24 }
25 else {
27 }
28 }
29
34
35 uint32_t DummyProtocol0::continueMultiWordWrite(std::vector<uint32_t>& /*buffer*/) {
36 // we never should end here. Don't do anything
38 }
39
40 void DummyProtocol0::hello(std::vector<uint32_t>& /*buffer*/) {
42 }
43
44 void DummyProtocol0::ping(std::vector<uint32_t>& /*buffer*/) {
46 }
47
48} // namespace ChimeraTK
static const int32_t TOO_MUCH_DATA_REQUESTED
static const int32_t WRITE_SUCCESS_INDICATION
void writeWordToRequestedAddress(std::vector< uint32_t > &buffer)
static const uint32_t ACCEPT_NEW_COMMAND
void sendSingleWord(int32_t response)
void readRegisterAndSendData(std::vector< uint32_t > &buffer)
static const int32_t UNKNOWN_INSTRUCTION
virtual void hello(std::vector< uint32_t > &buffer) override
DummyProtocol0(RebotDummySession &parent)
virtual uint32_t multiWordWrite(std::vector< uint32_t > &buffer) override
virtual void ping(std::vector< uint32_t > &buffer) override
RebotDummySession & _parent
virtual void singleWordWrite(std::vector< uint32_t > &buffer) override
virtual void multiWordRead(std::vector< uint32_t > &buffer) override
virtual uint32_t continueMultiWordWrite(std::vector< uint32_t > &buffer) override