Fix compiler warnings and error on all configuration combination

This commit is contained in:
Andreas Eversberg
2024-10-21 23:28:08 +02:00
parent e3b4365f91
commit 418e2c48c3
13 changed files with 77 additions and 83 deletions

View File

@@ -19,17 +19,15 @@
#include <stdio.h> #include <stdio.h>
#include <stdint.h> #include <stdint.h>
#include <stdbool.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <unistd.h> #include <unistd.h>
#include <errno.h> #include <errno.h>
#include "../libsample/sample.h" #include "../libsample/sample.h"
#include "../libfsk/fsk.h" #include "../libfsk/fsk.h"
#include "../libwave/wave.h" #include "../libmobile/sender.h"
#include "../liblogging/logging.h" #include "../liblogging/logging.h"
#ifdef HAVE_ALSA
#include "../libsound/sound.h"
#endif
#include "../liboptions/options.h" #include "../liboptions/options.h"
#include "telegramm.h" #include "telegramm.h"
@@ -42,7 +40,7 @@
char start_digit = 's'; char start_digit = 's';
const char *station_id = "50993"; const char *station_id = "50993";
const char *dialing; const char *dialing;
const char *dsp_audiodev = "hw:0,0"; const char *dsp_audiodev = "default";
int dsp_samplerate = 48000; int dsp_samplerate = 48000;
const char *write_tx_wave = NULL; const char *write_tx_wave = NULL;
int dsp_buffer = 50; int dsp_buffer = 50;
@@ -68,12 +66,9 @@ wave_rec_t wave_tx_rec;
/* dummy functions */ /* dummy functions */
int num_kanal = 1; /* only one channel used for debugging */ int num_kanal = 1; /* only one channel used for debugging */
void *get_sender_by_empfangsfrequenz(void); sender_t *get_sender_by_empfangsfrequenz(double __attribute__((unused)) freq) { return NULL; }
void *get_sender_by_empfangsfrequenz() { return NULL; } dispmeasparam_t *display_measurements_add(dispmeas_t __attribute__((unused)) *disp, char __attribute__((unused)) *name, char __attribute__((unused)) *format, enum display_measurements_type __attribute__((unused)) type, enum display_measurements_bar __attribute__((unused)) bar, double __attribute__((unused)) min, double __attribute__((unused)) max, double __attribute__((unused)) mark) { return NULL; }
void display_measurements_add(void); void display_measurements_update(dispmeasparam_t __attribute__((unused)) *param, double __attribute__((unused)) value, double __attribute__((unused)) value2) { }
void display_measurements_add() {}
void display_measurements_update(void);
void display_measurements_update() {}
#define OPT_METERING 1000 #define OPT_METERING 1000
#define OPT_COIN_BOX 1001 #define OPT_COIN_BOX 1001

View File

@@ -19,6 +19,7 @@
#include <stdio.h> #include <stdio.h>
#include <stdint.h> #include <stdint.h>
#include <stdbool.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <termios.h> #include <termios.h>
@@ -26,13 +27,12 @@
#include <errno.h> #include <errno.h>
#include <math.h> #include <math.h>
#include "../libsample/sample.h" #include "../libsample/sample.h"
#include "../libmobile/sender.h"
#include <osmocom/core/timer.h> #include <osmocom/core/timer.h>
#include <osmocom/cc/misc.h> #include <osmocom/cc/misc.h>
#include "../liboptions/options.h" #include "../liboptions/options.h"
#include "../liblogging/logging.h" #include "../liblogging/logging.h"
#include "../libfsk/fsk.h" #include "../libfsk/fsk.h"
#include "../libwave/wave.h"
#include "../libdisplay/display.h"
#include "am791x.h" #include "am791x.h"
#include "uart.h" #include "uart.h"
#include "datenklo.h" #include "datenklo.h"
@@ -50,8 +50,7 @@
/* dummy functions */ /* dummy functions */
int num_kanal = 1; /* only one channel used for debugging */ int num_kanal = 1; /* only one channel used for debugging */
void *get_sender_by_empfangsfrequenz(void); sender_t *get_sender_by_empfangsfrequenz(double __attribute__((unused)) freq) { return NULL; }
void *get_sender_by_empfangsfrequenz() { return "void"; }
static datenklo_t datenklo[MAX_DEVICES]; static datenklo_t datenklo[MAX_DEVICES];
static enum am791x_type am791x_type = AM791X_TYPE_7911; static enum am791x_type am791x_type = AM791X_TYPE_7911;

View File

@@ -1,7 +1,7 @@
#include "../libsample/sample.h" #include "../libsample/sample.h"
#include "../libmobile/sender.h"
#include "../libfilter/iir_filter.h" #include "../libfilter/iir_filter.h"
#include "../libdisplay/display.h"
#include <time.h> #include <time.h>
typedef struct dcf77_tx { typedef struct dcf77_tx {

View File

@@ -31,7 +31,6 @@
#include "../liblogging/logging.h" #include "../liblogging/logging.h"
#include "../liboptions/options.h" #include "../liboptions/options.h"
#include "../libsample/sample.h" #include "../libsample/sample.h"
#include "../libsound/sound.h"
#include "../libaaimage/aaimage.h" #include "../libaaimage/aaimage.h"
#include <osmocom/cc/misc.h> #include <osmocom/cc/misc.h>
#include "dcf77.h" #include "dcf77.h"
@@ -661,6 +660,5 @@ error:
void osmo_cc_set_log_cat(int __attribute__((unused)) cc_log_cat) {} void osmo_cc_set_log_cat(int __attribute__((unused)) cc_log_cat) {}
void *get_sender_by_empfangsfrequenz(void); sender_t *get_sender_by_empfangsfrequenz(double __attribute__((unused)) freq) { return NULL; }
void *get_sender_by_empfangsfrequenz(void) { return NULL; }

View File

@@ -25,11 +25,8 @@
#include <math.h> #include <math.h>
#include <errno.h> #include <errno.h>
#include "../libsample/sample.h" #include "../libsample/sample.h"
#include "../libwave/wave.h"
#include "../liblogging/logging.h" #include "../liblogging/logging.h"
#ifdef HAVE_ALSA #include "../libmobile/sender.h"
#include "../libsound/sound.h"
#endif
#include "../liboptions/options.h" #include "../liboptions/options.h"
/* presets */ /* presets */
@@ -62,12 +59,9 @@ wave_rec_t wave_tx_rec;
/* dummy functions */ /* dummy functions */
int num_kanal = 1; /* only one channel used for debugging */ int num_kanal = 1; /* only one channel used for debugging */
void *get_sender_by_empfangsfrequenz(void); sender_t *get_sender_by_empfangsfrequenz(double __attribute__((unused)) freq) { return NULL; }
void *get_sender_by_empfangsfrequenz() { return NULL; } dispmeasparam_t *display_measurements_add(dispmeas_t __attribute__((unused)) *disp, char __attribute__((unused)) *name, char __attribute__((unused)) *format, enum display_measurements_type __attribute__((unused)) type, enum display_measurements_bar __attribute__((unused)) bar, double __attribute__((unused)) min, double __attribute__((unused)) max, double __attribute__((unused)) mark) { return NULL; }
void display_measurements_add(void); void display_measurements_update(dispmeasparam_t __attribute__((unused)) *param, double __attribute__((unused)) value, double __attribute__((unused)) value2) { }
void display_measurements_add() {}
void display_measurements_update(void);
void display_measurements_update() {}
static void print_help(const char *arg0) static void print_help(const char *arg0)
{ {

View File

@@ -1,6 +1,4 @@
#ifdef HAVE_ALSA
#include "../libsound/sound.h" #include "../libsound/sound.h"
#endif
#ifdef HAVE_SDR #ifdef HAVE_SDR
#include "../libsdr/sdr.h" #include "../libsdr/sdr.h"
#endif #endif

View File

@@ -22,13 +22,13 @@
#include <stdio.h> #include <stdio.h>
#include <stdint.h> #include <stdint.h>
#include <stdlib.h> #include <stdlib.h>
#include <stdbool.h>
#include <unistd.h> #include <unistd.h>
#include <string.h> #include <string.h>
#include <signal.h> #include <signal.h>
#include <errno.h> #include <errno.h>
#include "../libsample/sample.h" #include "../libsample/sample.h"
#include "../libsound/sound.h" #include "../libmobile/sender.h"
#include "../libwave/wave.h"
#include "../liblogging/logging.h" #include "../liblogging/logging.h"
#include "../liboptions/options.h" #include "../liboptions/options.h"
#include "../libaaimage/aaimage.h" #include "../libaaimage/aaimage.h"
@@ -367,11 +367,8 @@ done:
void osmo_cc_set_log_cat(int __attribute__((unused)) cc_log_cat) {} void osmo_cc_set_log_cat(int __attribute__((unused)) cc_log_cat) {}
void display_measurements_add(void); sender_t *get_sender_by_empfangsfrequenz(double __attribute__((unused)) freq) { return NULL; }
void *display_measurements_update(void); dispmeasparam_t *display_measurements_add(dispmeas_t __attribute__((unused)) *disp, char __attribute__((unused)) *name, char __attribute__((unused)) *format, enum display_measurements_type __attribute__((unused)) type, enum display_measurements_bar __attribute__((unused)) bar, double __attribute__((unused)) min, double __attribute__((unused)) max, double __attribute__((unused)) mark) { return NULL; }
void *get_sender_by_empfangsfrequenz(void); void display_measurements_update(dispmeasparam_t __attribute__((unused)) *param, double __attribute__((unused)) value, double __attribute__((unused)) value2) { }
void display_measurements_add(void) {}
void *display_measurements_update(void) { return NULL; }
void *get_sender_by_empfangsfrequenz(void) { return NULL; }
#endif /* ARDUINO */ #endif /* ARDUINO */

View File

@@ -22,17 +22,15 @@
#include <stdio.h> #include <stdio.h>
#include <stdint.h> #include <stdint.h>
#include <stdbool.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <unistd.h> #include <unistd.h>
#include <math.h> #include <math.h>
#include <errno.h> #include <errno.h>
#include "../libsample/sample.h" #include "../libsample/sample.h"
#include "../libwave/wave.h" #include "../libmobile/sender.h"
#include "../liblogging/logging.h" #include "../liblogging/logging.h"
#ifdef HAVE_ALSA
#include "../libsound/sound.h"
#endif
#include "../liboptions/options.h" #include "../liboptions/options.h"
/* presets */ /* presets */
@@ -50,12 +48,9 @@ wave_rec_t wave_tx_rec;
/* dummy functions */ /* dummy functions */
int num_kanal = 1; /* only one channel used for debugging */ int num_kanal = 1; /* only one channel used for debugging */
void *get_sender_by_empfangsfrequenz(void); sender_t *get_sender_by_empfangsfrequenz(double __attribute__((unused)) freq) { return NULL; }
void *get_sender_by_empfangsfrequenz() { return NULL; } dispmeasparam_t *display_measurements_add(dispmeas_t __attribute__((unused)) *disp, char __attribute__((unused)) *name, char __attribute__((unused)) *format, enum display_measurements_type __attribute__((unused)) type, enum display_measurements_bar __attribute__((unused)) bar, double __attribute__((unused)) min, double __attribute__((unused)) max, double __attribute__((unused)) mark) { return NULL; }
void display_measurements_add(void); void display_measurements_update(dispmeasparam_t __attribute__((unused)) *param, double __attribute__((unused)) value, double __attribute__((unused)) value2) { }
void display_measurements_add() {}
void display_measurements_update(void);
void display_measurements_update() {}
/* mate fill table according to eventphone's research */ /* mate fill table according to eventphone's research */
static double conversion[] = { static double conversion[] = {

View File

@@ -40,14 +40,13 @@ enum paging_signal;
#define DEFAULT_LO_OFFSET -1000000.0 #define DEFAULT_LO_OFFSET -1000000.0
void *sender_head = NULL; sender_t *sender_head = NULL;
int use_sdr = 0; int use_sdr = 0;
int num_kanal = 1; /* only one channel used for debugging */ int num_kanal = 1; /* only one channel used for debugging */
int rt_prio = 0; int rt_prio = 0;
int fast_math = 0; int fast_math = 0;
void *get_sender_by_empfangsfrequenz(void); sender_t *get_sender_by_empfangsfrequenz(double __attribute__((unused)) freq) { return NULL; }
void *get_sender_by_empfangsfrequenz() { return NULL; }
static double frequency = 0.0; static double frequency = 0.0;
static int dsp_samplerate = 100000; static int dsp_samplerate = 100000;

View File

@@ -26,7 +26,6 @@
#include <pthread.h> #include <pthread.h>
#include "../libsample/sample.h" #include "../libsample/sample.h"
#include "../liblogging/logging.h" #include "../liblogging/logging.h"
#include "../libsound/sound.h"
#include "../libclipper/clipper.h" #include "../libclipper/clipper.h"
#include "radio.h" #include "radio.h"
@@ -417,18 +416,29 @@ void radio_exit(radio_t *radio)
int radio_start(radio_t __attribute__((unused)) *radio) int radio_start(radio_t __attribute__((unused)) *radio)
{ {
int rc = 0;
#ifdef HAVE_ALSA #ifdef HAVE_ALSA
int rc;
/* start rx sound */ /* start rx sound */
if (radio->rx_sound) if (radio->rx_sound) {
rc = sound_start(radio->rx_sound); rc = sound_start(radio->rx_sound);
if (rc < 0) {
LOGP(DRADIO, LOGL_ERROR, "Failed to start receiving from audio device..\n");
return rc;
}
}
/* start tx sound, if different device */ /* start tx sound, if different device */
if (radio->tx_sound && radio->tx_sound != radio->rx_sound) if (radio->tx_sound && radio->tx_sound != radio->rx_sound) {
rc = sound_start(radio->tx_sound); rc = sound_start(radio->tx_sound);
if (rc < 0) {
LOGP(DRADIO, LOGL_ERROR, "Failed to start transmitting to audio device..\n");
return rc;
}
}
#endif #endif
return rc; return 0;
} }
int radio_tx(radio_t *radio, float *baseband, int signal_num) int radio_tx(radio_t *radio, float *baseband, int signal_num)
@@ -439,7 +449,9 @@ int radio_tx(radio_t *radio, float *baseband, int signal_num)
sample_t *audio_samples[2]; sample_t *audio_samples[2];
sample_t *signal_samples[3]; sample_t *signal_samples[3];
uint8_t *signal_power; uint8_t *signal_power;
#ifdef HAVE_ALSA
jitter_frame_t *jf; jitter_frame_t *jf;
#endif
if (signal_num > radio->buffer_size) { if (signal_num > radio->buffer_size) {
LOGP(DRADIO, LOGL_ERROR, "signal_num > buffer_size, please fix!.\n"); LOGP(DRADIO, LOGL_ERROR, "signal_num > buffer_size, please fix!.\n");
@@ -622,7 +634,9 @@ int radio_rx(radio_t *radio, float *baseband, int signal_num)
int audio_num; int audio_num;
sample_t *samples[3]; sample_t *samples[3];
double p; double p;
#ifdef HAVE_ALSA
jitter_frame_t *jf; jitter_frame_t *jf;
#endif
if (signal_num > radio->buffer_size) { if (signal_num > radio->buffer_size) {
LOGP(DRADIO, LOGL_ERROR, "signal_num > buffer_size, please fix!.\n"); LOGP(DRADIO, LOGL_ERROR, "signal_num > buffer_size, please fix!.\n");
@@ -748,9 +762,17 @@ int radio_rx(radio_t *radio, float *baseband, int signal_num)
radio->rx_timestamp[1] += audio_num; radio->rx_timestamp[1] += audio_num;
} }
audio_num = sound_get_tosend(radio->rx_sound, radio->signal_buffer_size); audio_num = sound_get_tosend(radio->rx_sound, radio->signal_buffer_size);
if (audio_num < 0) {
LOGP(DDSP, LOGL_ERROR, "Failed to get number of samples in buffer (rc = %d)!\n", audio_num);
if (audio_num == -EPIPE)
LOGP(DRADIO, LOGL_ERROR, "Trying to recover.\n");
else
return 0;
}
jitter_load_samples(&radio->rx_dejitter[0], (uint8_t *)samples[0], audio_num, sizeof(*samples), NULL, NULL); jitter_load_samples(&radio->rx_dejitter[0], (uint8_t *)samples[0], audio_num, sizeof(*samples), NULL, NULL);
if (radio->rx_audio_channels == 2) if (radio->rx_audio_channels == 2)
jitter_load_samples(&radio->rx_dejitter[1], (uint8_t *)samples[1], audio_num, sizeof(*samples), NULL, NULL); jitter_load_samples(&radio->rx_dejitter[1], (uint8_t *)samples[1], audio_num, sizeof(*samples), NULL, NULL);
printf("channels=%d num=%d\n", radio->rx_audio_channels, audio_num);
audio_num = sound_write(radio->rx_sound, samples, NULL, audio_num, NULL, NULL, radio->rx_audio_channels); audio_num = sound_write(radio->rx_sound, samples, NULL, audio_num, NULL, NULL, radio->rx_audio_channels);
if (audio_num < 0) { if (audio_num < 0) {
LOGP(DRADIO, LOGL_ERROR, "Failed to write to sound device (rc = %d)!\n", audio_num); LOGP(DRADIO, LOGL_ERROR, "Failed to write to sound device (rc = %d)!\n", audio_num);

View File

@@ -1,11 +1,7 @@
#include "../libwave/wave.h" #include "../libmobile/sender.h"
#include "../libsamplerate/samplerate.h"
#include "../libemphasis/emphasis.h"
#include "../libjitter/jitter.h"
#include "../libfm/fm.h" #include "../libfm/fm.h"
#include "../libam/am.h" #include "../libam/am.h"
#include "../libdisplay/display.h"
enum modulation { enum modulation {
MODULATION_NONE = 0, MODULATION_NONE = 0,

View File

@@ -1,18 +1,20 @@
void call_down_audio(void); #include <stdio.h>
void call_down_audio() { } #include <stdint.h>
void call_down_setup(void); #include <stdbool.h>
void call_down_setup() { } #include <pthread.h>
void call_down_release(void); #include <sys/time.h>
void call_down_release() { } #include "../libsample/sample.h"
void call_down_disconnect(void); #include "../libmobile/sender.h"
void call_down_disconnect() { } #include "../libmobile/call.h"
void call_down_answer(void); #include "../libmobile/main_mobile.h"
void call_down_answer() { }
void print_help(void); void call_down_audio(void __attribute__((unused)) *decoder, void __attribute__((unused)) *decoder_priv, int __attribute__((unused)) callref, uint16_t __attribute__((unused)) sequence, uint8_t __attribute__((unused)) marker, uint32_t __attribute__((unused)) timestamp, uint32_t __attribute__((unused)) ssrc, uint8_t __attribute__((unused)) *payload, int __attribute__((unused)) payload_len) { }
void print_help() { } int call_down_setup(int __attribute__((unused)) callref, const char __attribute__((unused)) *caller_id, enum number_type __attribute__((unused)) caller_type, const char __attribute__((unused)) *dialing) { return 0; }
void sender_send(void); void call_down_release(int __attribute__((unused)) callref, int __attribute__((unused)) cause) { }
void sender_send() { } void call_down_disconnect(int __attribute__((unused)) callref, int __attribute__((unused)) cause) { }
void sender_receive(void); void call_down_answer(int __attribute__((unused)) callref, struct timeval __attribute__((unused)) *tv_meter) { }
void sender_receive() { } void print_help(const char *) { }
void sender_send(sender_t __attribute__((unused)) *sender, sample_t __attribute__((unused)) *samples, uint8_t __attribute__((unused)) *power, int __attribute__((unused)) count) { }
void sender_receive(sender_t __attribute__((unused)) *sender, sample_t __attribute__((unused)) *samples, int __attribute__((unused)) count, double __attribute__((unused)) rf_level_db) { }
void dump_info(void); void dump_info(void);
void dump_info() {} void dump_info() {}

View File

@@ -31,9 +31,9 @@ enum paging_signal;
#include "../libsample/sample.h" #include "../libsample/sample.h"
#include "../libfilter/iir_filter.h" #include "../libfilter/iir_filter.h"
#include "../libfm/fm.h" #include "../libfm/fm.h"
#include "../libwave/wave.h"
#include "../libimage/img.h" #include "../libimage/img.h"
#include "../liblogging/logging.h" #include "../liblogging/logging.h"
#include "../libmobile/sender.h"
#ifdef HAVE_SDR #ifdef HAVE_SDR
#include "../libsdr/sdr_config.h" #include "../libsdr/sdr_config.h"
#include "../libsdr/sdr.h" #include "../libsdr/sdr.h"
@@ -46,13 +46,12 @@ enum paging_signal;
#define DEFAULT_LO_OFFSET -3000000.0 #define DEFAULT_LO_OFFSET -3000000.0
void *sender_head = NULL; sender_t *sender_head = NULL;
int use_sdr = 0; int use_sdr = 0;
int num_kanal = 1; /* only one channel used for debugging */ int num_kanal = 1; /* only one channel used for debugging */
int rt_prio = 0; int rt_prio = 0;
void *get_sender_by_empfangsfrequenz(void); sender_t *get_sender_by_empfangsfrequenz(double __attribute__((unused)) freq) { return NULL; }
void *get_sender_by_empfangsfrequenz() { return NULL; }
static double __attribute__((__unused__)) modulation = 0.7; /* level of modulation for I/Q amplitudes */ static double __attribute__((__unused__)) modulation = 0.7; /* level of modulation for I/Q amplitudes */
static double frequency = 0.0, audio_offset; static double frequency = 0.0, audio_offset;