fix interfaccia
This commit is contained in:
@@ -45,7 +45,10 @@
|
||||
#define MOD_DC 0
|
||||
#define MOD_LSB 1
|
||||
#define MOD_USB 2
|
||||
#define MOD_AM 3
|
||||
#define MOD_CWL 3
|
||||
#define MOD_CWU 4
|
||||
#define MOD_AM 5
|
||||
#define MOD_FM 6
|
||||
|
||||
#define STATUS_RX 0
|
||||
#define STATUS_TX 1
|
||||
@@ -72,7 +75,7 @@ extern uint32_t frequency;
|
||||
extern int32_t rit;
|
||||
extern uint16_t pwm_tx_period;
|
||||
extern int32_t modulation;
|
||||
extern int32_t gain;
|
||||
extern int32_t rx_gain;
|
||||
extern int32_t peak, oldpeak, peakset;
|
||||
extern int32_t volume;
|
||||
extern int32_t squelch;
|
||||
@@ -111,9 +114,16 @@ extern q31_t lf_buffer[2][LF_BUFFER_SIZE];
|
||||
|
||||
// ======== FUNZIONI ========
|
||||
|
||||
void start_transmit(void);
|
||||
void stop_transmit(void);
|
||||
void start_receive(void);
|
||||
void stop_receive(void);
|
||||
|
||||
void set_rx_gain(void);
|
||||
|
||||
int32_t set_nco1_freq(int32_t freq);
|
||||
|
||||
void set_filter(void);
|
||||
// void set_filter(void);
|
||||
void set_frequency(void);
|
||||
void set_modulation(void);
|
||||
void set_dummy (void);
|
||||
|
||||
@@ -82,7 +82,7 @@ struct menu_item {
|
||||
extern uint8_t menu_item, menu_page;
|
||||
extern uint8_t menu_last_item[MENU_PAGE_EOM + 1];
|
||||
|
||||
extern char modulation_list[4][4];
|
||||
extern char modulation_list[][4];
|
||||
extern char status_list[3][3];
|
||||
|
||||
extern struct menu_item items[];
|
||||
|
||||
@@ -54,7 +54,7 @@ extern "C" {
|
||||
void Error_Handler(void);
|
||||
|
||||
/* USER CODE BEGIN EFP */
|
||||
void set_gain(void);
|
||||
// void set_rx_gain(void);
|
||||
|
||||
/* USER CODE END EFP */
|
||||
|
||||
|
||||
@@ -78,6 +78,7 @@ void am_demodulator(q31_t *in_I, q31_t *in_Q, uint16_t size, q31_t *out);
|
||||
|
||||
// filtri
|
||||
// void filter_init(void);
|
||||
void set_rx_audio_filter(void);
|
||||
void st2_filter_init(void);
|
||||
void audio_filter_init(void);
|
||||
void audio_filter_generate_coeffs(int32_t *Coeffs, uint32_t freq, uint32_t bw, uint8_t beta);
|
||||
|
||||
@@ -5,6 +5,8 @@
|
||||
#define SI5351_MIN_FREQ 3000
|
||||
#define SI5351_MAX_FREQ 200000000
|
||||
|
||||
// #### registri ####
|
||||
|
||||
#define SI5351_OUT_ENABLE 3
|
||||
#define SI5351_OUT_DIS_STATE 24
|
||||
|
||||
@@ -25,3 +27,8 @@
|
||||
#define SI5351_CRYSTAL_LOAD 183
|
||||
|
||||
extern I2C_HandleTypeDef hi2c1;
|
||||
|
||||
void si53531_initialize(void);
|
||||
void si53531_set_frequency(uint32_t freq, uint8_t synth);
|
||||
void si5351_off(void);
|
||||
void si5351_on(void);
|
||||
|
||||
@@ -4,12 +4,15 @@
|
||||
#include <stdint.h>
|
||||
#include <arm_math.h>
|
||||
|
||||
#define CW_TONE_INCREMENT 0.15
|
||||
#define CW_TONE_VOLUME 2
|
||||
|
||||
#define TX_TYPE_NONE 0
|
||||
#define TX_TYPE_DAC 1
|
||||
#define TX_TYPE_PWM 2
|
||||
#define TX_TYPE_SI5351 3
|
||||
// #define TX_TYPE TX_TYPE_SI5351
|
||||
#define TX_TYPE TX_TYPE_NONE
|
||||
#define TX_TYPE TX_TYPE_SI5351
|
||||
// #define TX_TYPE TX_TYPE_NONE
|
||||
|
||||
#define TX_AUDIO_FILTER_INTERPOLATION_FACTOR (16)
|
||||
#define TX_AUDIO_FILTER_BLOCK_SIZE (1024)
|
||||
@@ -43,4 +46,7 @@ void ssb_modulator(q31_t *in_I, q31_t *in_Q, uint16_t size, q31_t *out, q31_t nc
|
||||
void dc_modulator(q31_t *in, uint16_t size, q31_t *out);
|
||||
void am_modulator(q31_t *in_I, q31_t *in_Q, uint16_t size, q31_t *out);
|
||||
|
||||
uint16_t u12_sine(void);
|
||||
void generate_tone(q31_t *buffer, uint16_t buffer_size);
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user