2015-04-01 00:31:19 +00:00
|
|
|
#include <stdlib.h>
|
2015-03-30 23:20:45 +00:00
|
|
|
#include <iostream>
|
2015-04-01 00:31:19 +00:00
|
|
|
#include "pcm_wave_reader.h"
|
2015-03-30 23:20:45 +00:00
|
|
|
#include "transmitter.h"
|
|
|
|
|
|
|
|
using namespace std;
|
|
|
|
|
2015-04-01 00:31:19 +00:00
|
|
|
int main(int argc, char **argv)
|
2015-03-30 23:20:45 +00:00
|
|
|
{
|
2015-04-01 00:31:19 +00:00
|
|
|
if (argc < 2) {
|
|
|
|
cout << "Usage: " << argv[0] << " [FILE] [frequency]" << endl;
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
string filename = argv[1];
|
|
|
|
double frequency = (argc < 3) ? 100.0 : (::atof(argv[2]));
|
|
|
|
try {
|
|
|
|
PCMWaveReader *reader = new PCMWaveReader(filename);
|
|
|
|
Transmitter *transmitter = new Transmitter(frequency);
|
|
|
|
PCMWaveHeader *header = reader->getHeader();
|
|
|
|
std::vector<unsigned int> *freqDivs = reader->generateFreqDivs(frequency);
|
|
|
|
transmitter->transmit(freqDivs, header->sampleRate);
|
|
|
|
delete freqDivs;
|
|
|
|
delete transmitter;
|
|
|
|
delete reader;
|
|
|
|
} catch (exception &e) {
|
|
|
|
return 1;
|
|
|
|
}
|
2015-03-30 23:20:45 +00:00
|
|
|
return 0;
|
2015-04-01 00:31:19 +00:00
|
|
|
}
|