mirror of
https://github.com/portapack-mayhem/mayhem-firmware.git
synced 2026-07-26 10:38:52 +00:00
22 lines
404 B
C++
22 lines
404 B
C++
#include "tetra_interleave.hpp"
|
|
|
|
namespace ui::external_app::tetra_rx {
|
|
|
|
void Interleave::block_deinterleave(
|
|
BitVector& in,
|
|
BitVector& out,
|
|
uint32_t K,
|
|
uint32_t a) {
|
|
for (uint32_t i = 1; i <= K; i++) {
|
|
uint32_t k =
|
|
1 +
|
|
((a * i) % K);
|
|
|
|
out.set(
|
|
i - 1,
|
|
in.get(k - 1));
|
|
}
|
|
}
|
|
|
|
} // namespace ui::external_app::tetra_rx
|