Move packet building and sending logic out of main.cpp
This commit is contained in:
27
lib/packet_sender/PacketSender.cpp
Normal file
27
lib/packet_sender/PacketSender.cpp
Normal file
@@ -0,0 +1,27 @@
|
||||
#include "PacketSender.h"
|
||||
|
||||
PacketSender::PacketSender(RFPowerView& powerView) : powerView(powerView)
|
||||
{
|
||||
}
|
||||
|
||||
bool PacketSender::send(Packet packet)
|
||||
{
|
||||
Serial.println("Attempting to send a packet");
|
||||
packet.rollingCode1 = lastRollingCode1 + 1;
|
||||
packet.rollingCode2 = lastRollingCode2 + 1;
|
||||
|
||||
bool didSend = powerView.sendPacket(&packet);
|
||||
if (!didSend) {
|
||||
Serial.println("Failed to send");
|
||||
return false;
|
||||
} else {
|
||||
lastRollingCode1++;
|
||||
lastRollingCode2++;
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
void PacketSender::setLastRollingCodes(uint8_t code1, uint8_t code2) {
|
||||
lastRollingCode1 = code1;
|
||||
lastRollingCode2 = code2;
|
||||
}
|
||||
Reference in New Issue
Block a user