1
0
mirror of https://github.com/gnss-sdr/gnss-sdr synced 2024-12-15 20:50:33 +00:00

Apply coding style

This commit is contained in:
Carles Fernandez 2018-01-23 20:07:43 +01:00
parent ef2c2bcf6b
commit 2a9d6975e0

View File

@ -36,19 +36,21 @@
#include <gnuradio/io_signature.h>
#include <sstream>
labsat23_source_sptr labsat23_make_source(const char *signal_file_basename, int channel_selector)
{
return labsat23_source_sptr(new labsat23_source(signal_file_basename, channel_selector));
}
std::string labsat23_source::generate_filename()
{
std::ostringstream ss;
ss << std::setw(4) << std::setfill('0') << d_current_file_number;
return d_signal_file_basename + "_" + ss.str()+".LS3";
}
labsat23_source::labsat23_source(const char *signal_file_basename, int channel_selector) : gr::block("labsat23_source",
gr::io_signature::make(0, 0, 0),
gr::io_signature::make(1, 1, sizeof(gr_complex)))
@ -73,12 +75,13 @@ labsat23_source::labsat23_source(const char *signal_file_basename, int channel_s
if (binary_input_file->is_open())
{
std::cout << "Labsat file source is reading samples from " << signal_file << std::endl;
}else{
}
else
{
std::cout << "Labsat file " << signal_file << " could not be opened!" << std::endl;
delete binary_input_file;
exit(1);
}
}
@ -91,11 +94,13 @@ labsat23_source::~labsat23_source()
delete binary_input_file;
}
int labsat23_source::getBit(uint8_t byte, int position)
{
return (byte >> position) & 0x01;
}
void labsat23_source::decode_samples_one_channel(int16_t input_short, gr_complex* out, int type)
{
std::bitset<16> bs(input_short);
@ -127,7 +132,8 @@ void labsat23_source::decode_samples_one_channel(int16_t input_short, gr_complex
out[i] += gr_complex(-2,0);
}
}
else{
else
{
if (bs[13-4*i]) //01
{
out[i] += gr_complex(1,0);
@ -146,7 +152,8 @@ void labsat23_source::decode_samples_one_channel(int16_t input_short, gr_complex
out[i] += gr_complex(0,-2);
}
}
else{
else
{
if (bs[12-4*i]) //01
{
out[i] += gr_complex(0,1);
@ -158,17 +165,16 @@ void labsat23_source::decode_samples_one_channel(int16_t input_short, gr_complex
}
}
int labsat23_source::general_work(int noutput_items,
__attribute__((unused)) gr_vector_int &ninput_items,
__attribute__((unused)) gr_vector_const_void_star &input_items,
gr_vector_void_star &output_items)
{
gr_complex *out = reinterpret_cast<gr_complex *>(output_items[0]);
if (d_header_parsed == false)
{
if (binary_input_file->eof() == false)
{
char memblock[1024];
@ -190,7 +196,6 @@ int labsat23_source::general_work(int noutput_items,
return -1;
}
// check Labsat version
if (memblock[byte_counter] == 0x4C and memblock[byte_counter+1] == 0x53 and memblock[byte_counter+2] == 0x32)
{
@ -210,10 +215,9 @@ int labsat23_source::general_work(int noutput_items,
return -1;
}
byte_counter += 3;
int sub_version=(int)memblock[byte_counter];
int sub_version = static_cast<int>(memblock[byte_counter]);
std::cout << "Labsat file sub version " << sub_version << std::endl;
@ -227,7 +231,7 @@ int labsat23_source::general_work(int noutput_items,
// read first section
// section ID (little-endian)
uint8_t section_id=(int)memblock[byte_counter]+(int)memblock[byte_counter+1]*256;
uint8_t section_id = static_cast<int>(memblock[byte_counter]) + static_cast<int>(memblock[byte_counter+1]) * 256;
//std::cout << "Section ID: " << (int)section_id << std::endl;
byte_counter += 2;
@ -238,7 +242,7 @@ int labsat23_source::general_work(int noutput_items,
byte_counter += 4;
if (section_id == 2)
{
d_ref_clock=(uint8_t)memblock[byte_counter];
d_ref_clock = static_cast<uint8_t>(memblock[byte_counter]);
switch(d_ref_clock)
{
case 0:
@ -254,10 +258,10 @@ int labsat23_source::general_work(int noutput_items,
std::cout << "Labsat reference clock: external 16.386 MHz" << std::endl;
break;
default:
std::cout<<"Labsat Unknown reference clock ID "<<(int)d_ref_clock<<std::endl;
std::cout << "Labsat Unknown reference clock ID " << static_cast<int>(d_ref_clock) << std::endl;
}
byte_counter++;
d_bits_per_sample=(uint8_t)memblock[byte_counter];
d_bits_per_sample = static_cast<uint8_t>(memblock[byte_counter]);
switch(d_bits_per_sample)
{
case 2:
@ -267,12 +271,12 @@ int labsat23_source::general_work(int noutput_items,
std::cout << "Labsat is using 4 bits per sample" << std::endl;
break;
default:
std::cout<<"Labsat Unknown bits per sample ID "<<(int)d_bits_per_sample<<std::endl;
std::cout << "Labsat Unknown bits per sample ID " << static_cast<int>(d_bits_per_sample) << std::endl;
return -1;
}
byte_counter++;
d_channel_selector=(uint8_t)memblock[byte_counter];
d_channel_selector = static_cast<uint8_t>(memblock[byte_counter]);
switch(d_channel_selector)
{
case 0:
@ -291,7 +295,7 @@ int labsat23_source::general_work(int noutput_items,
std::cout << "Available channels: Channel B, 2 bit quantisation" << std::endl;
break;
default:
std::cout<<"Unknown channel selection ID "<<(int)d_channel_selector<<std::endl;
std::cout << "Unknown channel selection ID " << static_cast<int>(d_channel_selector) << std::endl;
return -1;
}
@ -309,7 +313,7 @@ int labsat23_source::general_work(int noutput_items,
return -1;
}
byte_counter++;
uint8_t quantization=(uint8_t)memblock[byte_counter];
uint8_t quantization = static_cast<uint8_t>(memblock[byte_counter]);
switch(quantization)
{
case 1:
@ -319,10 +323,10 @@ int labsat23_source::general_work(int noutput_items,
std::cout << "2 bit per sample" << std::endl;
break;
default:
std::cout<<"Unknown quantization ID "<<(int)quantization<<std::endl;
std::cout << "Unknown quantization ID " << static_cast<int>(quantization) << std::endl;
}
byte_counter++;
uint8_t channel_a_constellation=(uint8_t)memblock[byte_counter];
uint8_t channel_a_constellation = static_cast<uint8_t>(memblock[byte_counter]);
switch(channel_a_constellation)
{
case 0:
@ -335,10 +339,10 @@ int labsat23_source::general_work(int noutput_items,
std::cout << "Labsat Channel A is BDS" << std::endl;
break;
default:
std::cout<<"Unknown channel A constellation ID "<<(int)channel_a_constellation<<std::endl;
std::cout << "Unknown channel A constellation ID " << static_cast<int>(channel_a_constellation) << std::endl;
}
byte_counter++;
uint8_t channel_b_constellation=(uint8_t)memblock[byte_counter];
uint8_t channel_b_constellation = static_cast<uint8_t>(memblock[byte_counter]);
switch(channel_b_constellation)
{
case 0:
@ -351,7 +355,7 @@ int labsat23_source::general_work(int noutput_items,
std::cout << "Labsat Channel B is BDS" << std::endl;
break;
default:
std::cout<<"Unknown channel B constellation ID "<<(int)channel_b_constellation<<std::endl;
std::cout << "Unknown channel B constellation ID " << static_cast<int>(channel_b_constellation) << std::endl;
}
//end of header
@ -360,16 +364,21 @@ int labsat23_source::general_work(int noutput_items,
binary_input_file->clear();
binary_input_file->seekg(header_bytes, binary_input_file->beg);
return 0;
}else{
}
else
{
std::cout << "Labsat file header error: section 2 is not available." << std::endl;
return -1;
}
}else{
}
else
{
std::cout << "Labsat file read error: file is empty." << std::endl;
return -1;
}
}else{
}
else
{
//ready to start reading samples
switch(d_bits_per_sample)
{
@ -386,7 +395,7 @@ int labsat23_source::general_work(int noutput_items,
if (n_int16_to_read > 0)
{
int16_t memblock[n_int16_to_read];
binary_input_file->read((char*)memblock,n_int16_to_read*2);
binary_input_file->read(reinterpret_cast<char*>(memblock), n_int16_to_read * 2);
n_int16_to_read = binary_input_file->gcount() / 2; //from bytes to int16
if (n_int16_to_read > 0)
{
@ -397,7 +406,9 @@ int labsat23_source::general_work(int noutput_items,
output_pointer += 8;
}
return output_pointer;
}else{
}
else
{
//trigger the read of the next file in the sequence
std::cout << "End of current file, reading the next Labsat file in sequence: " << generate_filename() << std::endl;
@ -407,12 +418,16 @@ int labsat23_source::general_work(int noutput_items,
if (binary_input_file->is_open())
{
std::cout << "Labsat file source is reading samples from " << generate_filename() << std::endl;
}else{
}
else
{
std::cout << "Last file reached, LabSat source stop" << std::endl;
return -1;
}
}
}else{
}
else
{
return 0;
}
};
@ -431,7 +446,7 @@ int labsat23_source::general_work(int noutput_items,
if (n_int16_to_read > 0)
{
int16_t memblock[n_int16_to_read];
binary_input_file->read((char*)memblock,n_int16_to_read*2);
binary_input_file->read(reinterpret_cast<char*>(memblock), n_int16_to_read * 2);
n_int16_to_read = binary_input_file->gcount() / 2; //from bytes to int16
if (n_int16_to_read > 0)
{
@ -442,7 +457,9 @@ int labsat23_source::general_work(int noutput_items,
output_pointer += 4;
}
return output_pointer;
}else{
}
else
{
//trigger the read of the next file in the sequence
std::cout << "End of current file, reading the next Labsat file in sequence: " << generate_filename() << std::endl;
@ -452,12 +469,16 @@ int labsat23_source::general_work(int noutput_items,
if (binary_input_file->is_open())
{
std::cout << "Labsat file source is reading samples from " << generate_filename() << std::endl;
}else{
}
else
{
std::cout << "Last file reached, LabSat source stop" << std::endl;
return -1;
}
}
}else{
}
else
{
return 0;
}
}