minor: Change pulse_data print to const
This commit is contained in:
parent
964f6eba74
commit
376f1b02f3
4 changed files with 24 additions and 23 deletions
|
@ -73,9 +73,9 @@ void pulse_data_load(FILE *file, pulse_data_t *data, uint32_t sample_rate);
|
||||||
void pulse_data_print_pulse_header(FILE *file);
|
void pulse_data_print_pulse_header(FILE *file);
|
||||||
|
|
||||||
/// Print the content of a pulse_data_t structure as OOK text.
|
/// Print the content of a pulse_data_t structure as OOK text.
|
||||||
void pulse_data_dump(FILE *file, pulse_data_t *data);
|
void pulse_data_dump(FILE *file, pulse_data_t const *data);
|
||||||
|
|
||||||
/// Print the content of a pulse_data_t structure as OOK json.
|
/// Print the content of a pulse_data_t structure as OOK json.
|
||||||
data_t *pulse_data_print_data(pulse_data_t *data);
|
data_t *pulse_data_print_data(pulse_data_t const *data);
|
||||||
|
|
||||||
#endif /* INCLUDE_PULSE_DATA_H_ */
|
#endif /* INCLUDE_PULSE_DATA_H_ */
|
||||||
|
|
|
@ -35,7 +35,7 @@
|
||||||
/// - reset_limit: Maximum gap size before End Of Message [us].
|
/// - reset_limit: Maximum gap size before End Of Message [us].
|
||||||
/// - tolerance: Maximum deviation from nominal widths (optional, default 25%) [us]
|
/// - tolerance: Maximum deviation from nominal widths (optional, default 25%) [us]
|
||||||
/// @return number of events processed
|
/// @return number of events processed
|
||||||
int pulse_slicer_pcm(const pulse_data_t *pulses, r_device *device);
|
int pulse_slicer_pcm(pulse_data_t const *pulses, r_device *device);
|
||||||
|
|
||||||
/// Demodulate a Pulse Position Modulation signal.
|
/// Demodulate a Pulse Position Modulation signal.
|
||||||
///
|
///
|
||||||
|
@ -53,7 +53,7 @@ int pulse_slicer_pcm(const pulse_data_t *pulses, r_device *device);
|
||||||
/// - gap_limit: Maximum gap size before new row of bits [us]
|
/// - gap_limit: Maximum gap size before new row of bits [us]
|
||||||
/// - tolerance: Maximum deviation from nominal widths (optional, raw if 0) [us]
|
/// - tolerance: Maximum deviation from nominal widths (optional, raw if 0) [us]
|
||||||
/// @return number of events processed
|
/// @return number of events processed
|
||||||
int pulse_slicer_ppm(const pulse_data_t *pulses, r_device *device);
|
int pulse_slicer_ppm(pulse_data_t const *pulses, r_device *device);
|
||||||
|
|
||||||
/// Demodulate a Pulse Width Modulation signal.
|
/// Demodulate a Pulse Width Modulation signal.
|
||||||
///
|
///
|
||||||
|
@ -72,7 +72,7 @@ int pulse_slicer_ppm(const pulse_data_t *pulses, r_device *device);
|
||||||
/// - sync_width: Nominal width of sync pulse (optional) [us]
|
/// - sync_width: Nominal width of sync pulse (optional) [us]
|
||||||
/// - tolerance: Maximum deviation from nominal widths (optional, raw if 0) [us]
|
/// - tolerance: Maximum deviation from nominal widths (optional, raw if 0) [us]
|
||||||
/// @return number of events processed
|
/// @return number of events processed
|
||||||
int pulse_slicer_pwm(const pulse_data_t *pulses, r_device *device);
|
int pulse_slicer_pwm(pulse_data_t const *pulses, r_device *device);
|
||||||
|
|
||||||
/// Demodulate a Manchester encoded signal with a hardcoded zerobit in front.
|
/// Demodulate a Manchester encoded signal with a hardcoded zerobit in front.
|
||||||
///
|
///
|
||||||
|
@ -90,7 +90,7 @@ int pulse_slicer_pwm(const pulse_data_t *pulses, r_device *device);
|
||||||
/// - long_width: Not used
|
/// - long_width: Not used
|
||||||
/// - reset_limit: Maximum gap size before End Of Message [us].
|
/// - reset_limit: Maximum gap size before End Of Message [us].
|
||||||
/// @return number of events processed
|
/// @return number of events processed
|
||||||
int pulse_slicer_manchester_zerobit(const pulse_data_t *pulses, r_device *device);
|
int pulse_slicer_manchester_zerobit(pulse_data_t const *pulses, r_device *device);
|
||||||
|
|
||||||
/// Demodulate a Differential Manchester Coded signal.
|
/// Demodulate a Differential Manchester Coded signal.
|
||||||
///
|
///
|
||||||
|
@ -113,7 +113,7 @@ int pulse_slicer_manchester_zerobit(const pulse_data_t *pulses, r_device *device
|
||||||
/// - reset_limit: Maximum gap size before End Of Message [us].
|
/// - reset_limit: Maximum gap size before End Of Message [us].
|
||||||
/// - tolerance: Maximum deviation from nominal widths [us]
|
/// - tolerance: Maximum deviation from nominal widths [us]
|
||||||
/// @return number of events processed
|
/// @return number of events processed
|
||||||
int pulse_slicer_dmc(const pulse_data_t *pulses, r_device *device);
|
int pulse_slicer_dmc(pulse_data_t const *pulses, r_device *device);
|
||||||
|
|
||||||
/// Demodulate a raw Pulse Interval and Width Modulation signal.
|
/// Demodulate a raw Pulse Interval and Width Modulation signal.
|
||||||
///
|
///
|
||||||
|
@ -127,7 +127,7 @@ int pulse_slicer_dmc(const pulse_data_t *pulses, r_device *device);
|
||||||
/// - reset_limit: Maximum gap size before End Of Message [us].
|
/// - reset_limit: Maximum gap size before End Of Message [us].
|
||||||
/// - tolerance: Maximum deviation from nominal widths [us]
|
/// - tolerance: Maximum deviation from nominal widths [us]
|
||||||
/// @return number of events processed
|
/// @return number of events processed
|
||||||
int pulse_slicer_piwm_raw(const pulse_data_t *pulses, r_device *device);
|
int pulse_slicer_piwm_raw(pulse_data_t const *pulses, r_device *device);
|
||||||
|
|
||||||
/// Demodulate a differential Pulse Interval and Width Modulation signal.
|
/// Demodulate a differential Pulse Interval and Width Modulation signal.
|
||||||
///
|
///
|
||||||
|
@ -141,11 +141,11 @@ int pulse_slicer_piwm_raw(const pulse_data_t *pulses, r_device *device);
|
||||||
/// - reset_limit: Maximum gap size before End Of Message [us].
|
/// - reset_limit: Maximum gap size before End Of Message [us].
|
||||||
/// - tolerance: Maximum deviation from nominal widths [us]
|
/// - tolerance: Maximum deviation from nominal widths [us]
|
||||||
/// @return number of events processed
|
/// @return number of events processed
|
||||||
int pulse_slicer_piwm_dc(const pulse_data_t *pulses, r_device *device);
|
int pulse_slicer_piwm_dc(pulse_data_t const *pulses, r_device *device);
|
||||||
|
|
||||||
int pulse_slicer_nrzs(const pulse_data_t *pulses, r_device *device);
|
int pulse_slicer_nrzs(pulse_data_t const *pulses, r_device *device);
|
||||||
|
|
||||||
int pulse_slicer_osv1(const pulse_data_t *pulses, r_device *device);
|
int pulse_slicer_osv1(pulse_data_t const *pulses, r_device *device);
|
||||||
|
|
||||||
/// Simulate demodulation using a given signal code string.
|
/// Simulate demodulation using a given signal code string.
|
||||||
///
|
///
|
||||||
|
|
|
@ -170,7 +170,7 @@ void pulse_data_print_pulse_header(FILE *file)
|
||||||
chk_ret(fprintf(file, ";created %s\n", format_time_str(time_str, NULL, 1, 0)));
|
chk_ret(fprintf(file, ";created %s\n", format_time_str(time_str, NULL, 1, 0)));
|
||||||
}
|
}
|
||||||
|
|
||||||
void pulse_data_dump(FILE *file, pulse_data_t *data)
|
void pulse_data_dump(FILE *file, pulse_data_t const *data)
|
||||||
{
|
{
|
||||||
char time_str[LOCAL_TIME_BUFLEN];
|
char time_str[LOCAL_TIME_BUFLEN];
|
||||||
|
|
||||||
|
@ -199,7 +199,7 @@ void pulse_data_dump(FILE *file, pulse_data_t *data)
|
||||||
chk_ret(fprintf(file, ";end\n"));
|
chk_ret(fprintf(file, ";end\n"));
|
||||||
}
|
}
|
||||||
|
|
||||||
data_t *pulse_data_print_data(pulse_data_t *data)
|
data_t *pulse_data_print_data(pulse_data_t const *data)
|
||||||
{
|
{
|
||||||
int pulses[2 * PD_MAX_PULSES];
|
int pulses[2 * PD_MAX_PULSES];
|
||||||
double to_us = 1e6 / data->sample_rate;
|
double to_us = 1e6 / data->sample_rate;
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "pulse_slicer.h"
|
#include "pulse_slicer.h"
|
||||||
|
#include "pulse_data.h"
|
||||||
#include "bitbuffer.h"
|
#include "bitbuffer.h"
|
||||||
#include "util.h"
|
#include "util.h"
|
||||||
#include "logger.h"
|
#include "logger.h"
|
||||||
|
@ -61,7 +62,7 @@ static int account_event(r_device *device, bitbuffer_t *bits, char const *demod_
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
int pulse_slicer_pcm(const pulse_data_t *pulses, r_device *device)
|
int pulse_slicer_pcm(pulse_data_t const *pulses, r_device *device)
|
||||||
{
|
{
|
||||||
float samples_per_us = pulses->sample_rate / 1.0e6;
|
float samples_per_us = pulses->sample_rate / 1.0e6;
|
||||||
int s_short = device->short_width * samples_per_us;
|
int s_short = device->short_width * samples_per_us;
|
||||||
|
@ -255,7 +256,7 @@ int pulse_slicer_pcm(const pulse_data_t *pulses, r_device *device)
|
||||||
return events;
|
return events;
|
||||||
}
|
}
|
||||||
|
|
||||||
int pulse_slicer_ppm(const pulse_data_t *pulses, r_device *device)
|
int pulse_slicer_ppm(pulse_data_t const *pulses, r_device *device)
|
||||||
{
|
{
|
||||||
float samples_per_us = pulses->sample_rate / 1.0e6;
|
float samples_per_us = pulses->sample_rate / 1.0e6;
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@ int pulse_slicer_ppm(const pulse_data_t *pulses, r_device *device)
|
||||||
return events;
|
return events;
|
||||||
}
|
}
|
||||||
|
|
||||||
int pulse_slicer_pwm(const pulse_data_t *pulses, r_device *device)
|
int pulse_slicer_pwm(pulse_data_t const *pulses, r_device *device)
|
||||||
{
|
{
|
||||||
float samples_per_us = pulses->sample_rate / 1.0e6;
|
float samples_per_us = pulses->sample_rate / 1.0e6;
|
||||||
|
|
||||||
|
@ -447,7 +448,7 @@ int pulse_slicer_pwm(const pulse_data_t *pulses, r_device *device)
|
||||||
return events;
|
return events;
|
||||||
}
|
}
|
||||||
|
|
||||||
int pulse_slicer_manchester_zerobit(const pulse_data_t *pulses, r_device *device)
|
int pulse_slicer_manchester_zerobit(pulse_data_t const *pulses, r_device *device)
|
||||||
{
|
{
|
||||||
float samples_per_us = pulses->sample_rate / 1.0e6;
|
float samples_per_us = pulses->sample_rate / 1.0e6;
|
||||||
|
|
||||||
|
@ -526,7 +527,7 @@ int pulse_slicer_manchester_zerobit(const pulse_data_t *pulses, r_device *device
|
||||||
return events;
|
return events;
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline int pulse_slicer_get_symbol(const pulse_data_t *pulses, unsigned int n)
|
static inline int pulse_slicer_get_symbol(pulse_data_t const *pulses, unsigned int n)
|
||||||
{
|
{
|
||||||
if (n % 2 == 0)
|
if (n % 2 == 0)
|
||||||
return pulses->pulse[n / 2];
|
return pulses->pulse[n / 2];
|
||||||
|
@ -534,7 +535,7 @@ static inline int pulse_slicer_get_symbol(const pulse_data_t *pulses, unsigned i
|
||||||
return pulses->gap[n / 2];
|
return pulses->gap[n / 2];
|
||||||
}
|
}
|
||||||
|
|
||||||
int pulse_slicer_dmc(const pulse_data_t *pulses, r_device *device)
|
int pulse_slicer_dmc(pulse_data_t const *pulses, r_device *device)
|
||||||
{
|
{
|
||||||
float samples_per_us = pulses->sample_rate / 1.0e6;
|
float samples_per_us = pulses->sample_rate / 1.0e6;
|
||||||
|
|
||||||
|
@ -594,7 +595,7 @@ int pulse_slicer_dmc(const pulse_data_t *pulses, r_device *device)
|
||||||
return events;
|
return events;
|
||||||
}
|
}
|
||||||
|
|
||||||
int pulse_slicer_piwm_raw(const pulse_data_t *pulses, r_device *device)
|
int pulse_slicer_piwm_raw(pulse_data_t const *pulses, r_device *device)
|
||||||
{
|
{
|
||||||
float samples_per_us = pulses->sample_rate / 1.0e6;
|
float samples_per_us = pulses->sample_rate / 1.0e6;
|
||||||
|
|
||||||
|
@ -656,7 +657,7 @@ int pulse_slicer_piwm_raw(const pulse_data_t *pulses, r_device *device)
|
||||||
return events;
|
return events;
|
||||||
}
|
}
|
||||||
|
|
||||||
int pulse_slicer_piwm_dc(const pulse_data_t *pulses, r_device *device)
|
int pulse_slicer_piwm_dc(pulse_data_t const *pulses, r_device *device)
|
||||||
{
|
{
|
||||||
float samples_per_us = pulses->sample_rate / 1.0e6;
|
float samples_per_us = pulses->sample_rate / 1.0e6;
|
||||||
|
|
||||||
|
@ -712,7 +713,7 @@ int pulse_slicer_piwm_dc(const pulse_data_t *pulses, r_device *device)
|
||||||
return events;
|
return events;
|
||||||
}
|
}
|
||||||
|
|
||||||
int pulse_slicer_nrzs(const pulse_data_t *pulses, r_device *device)
|
int pulse_slicer_nrzs(pulse_data_t const *pulses, r_device *device)
|
||||||
{
|
{
|
||||||
float samples_per_us = pulses->sample_rate / 1.0e6;
|
float samples_per_us = pulses->sample_rate / 1.0e6;
|
||||||
|
|
||||||
|
@ -772,7 +773,7 @@ int pulse_slicer_nrzs(const pulse_data_t *pulses, r_device *device)
|
||||||
* bit is discarded.
|
* bit is discarded.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
int pulse_slicer_osv1(const pulse_data_t *pulses, r_device *device)
|
int pulse_slicer_osv1(pulse_data_t const *pulses, r_device *device)
|
||||||
{
|
{
|
||||||
float samples_per_us = pulses->sample_rate / 1.0e6;
|
float samples_per_us = pulses->sample_rate / 1.0e6;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue