#include "transmission.h"

static std::vector<bool> message;

std::vector<bool> transmit(const std::vector<bool>& data, int d)
{
    for (int i = 0; i < data.size(); i += 4)
    {
        if (i + 4 >= data.size()) break;

        message.push_back(data[i]);
        message.push_back(data[i + 1]);
        message.push_back(data[i + 2]);
        message.push_back(data[i + 3]);
        message.push_back(data[i]);
        message.push_back(data[i + 1]);
        message.push_back(data[i + 2]);
        message.push_back(data[i + 3]);
        message.push_back(data[i] xor data[i + 1] xor data[i + 2] xor data[i + 3]);
        message.push_back(data[i] xor data[i + 1] xor data[i + 2] xor data[i + 3]);
    }
    return message;
}
