mirror of
https://github.com/eried/portapack-mayhem.git
synced 2025-02-17 13:14:18 -05:00
Stop baseband streaming when switching radio configuration.
Probably unnecessary, but feeling paranoid about changing sample rates while there's a processor actively handling samples, and potentially maxing out the M4 core.
This commit is contained in:
parent
136ba895ef
commit
d9bfaaf805
@ -167,6 +167,14 @@ void ReceiverModel::set_baseband_configuration(const BasebandConfiguration confi
|
|||||||
}
|
}
|
||||||
|
|
||||||
void ReceiverModel::update_baseband_configuration() {
|
void ReceiverModel::update_baseband_configuration() {
|
||||||
|
// TODO: Move more low-level radio control stuff to M4. It'll enable tighter
|
||||||
|
// synchronization for things like wideband (sweeping) spectrum analysis, and
|
||||||
|
// protocols that need quick RX/TX turn-around.
|
||||||
|
|
||||||
|
// Disabling baseband while changing sampling rates seems like a good idea...
|
||||||
|
shared_memory.baseband_queue.push_and_wait(BasebandConfigurationMessage {
|
||||||
|
.configuration = { },
|
||||||
|
});
|
||||||
|
|
||||||
clock_manager.set_sampling_frequency(sampling_rate() * baseband_oversampling());
|
clock_manager.set_sampling_frequency(sampling_rate() * baseband_oversampling());
|
||||||
update_tuning_frequency();
|
update_tuning_frequency();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user