#include "transmission.h"
#include<iostream>

static std::vector<bool> message;
static int num_samples = 1;
static int num_packages = 100;
static int buffer = 20;



std::vector<bool> transmit(const std::vector<bool>& data, int d)
{
    if(d == 1)
    {
        buffer = 4;
        num_packages = 1;
        num_samples = 3;
    }


    int n = data.size();
    int package_size = n / num_packages;
    for(int i = 0; i < num_samples; i ++)
    {
        for(int k = 0; k < num_packages; k ++)
        {
            for(int j = 0; j < buffer; j ++) message.push_back(1);
            message.push_back(0);
            //std::cout << k << std::endl;
            for(int j = k * package_size; j < (k + 1) * package_size; j ++)
            {
                message.push_back(data[j]);
                //std::cout << data[j];
            }
            //std::cout << std::endl;
        }
    }
    /*for(int i: data)
    {
        std::cout << i;
    }
    std::cout << std::endl;*/
    /*for(int i: message)
    {
        std::cout << i;
    }
    std::cout << std::endl;
    std::cout << message.size() << std::endl;*/
    return message;
}
