-
Notifications
You must be signed in to change notification settings - Fork 8
/
CommunicationManager.cpp
36 lines (32 loc) · 952 Bytes
/
CommunicationManager.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include "CommunicationManager.hpp"
namespace before
{
CommunicationManager::CommunicationManager(SerialPortClient& serialPortClient)
: mSerialPortClient{serialPortClient}
{
}
void CommunicationManager::sendViaSerial(std::string message)
{
#if defined(FOO_PRODUCT)
static int sequenceNumber = 0;
mSerialPortClient.send(std::to_string(sequenceNumber++) + ":" + message);
#elif defined(BAR_PRODUCT)
mSerialPortClient.send("M:" + message + ",");
#else
#error Did you forget to define a product?
#endif
}
} // namespace before
namespace after
{
CommunicationManager::CommunicationManager(SerialPortClient& serialPortClient,
SerialFormatter& serialFormatter)
: mSerialPortClient{serialPortClient}
, mSerialFormatter{serialFormatter}
{
}
void CommunicationManager::sendViaSerial(std::string message)
{
mSerialPortClient.send(mSerialFormatter.format(message));
}
} // namespace after