mirror of
https://github.com/f4exb/sdrangel.git
synced 2024-12-22 01:20:56 -05:00
Rotate interleaving.
This commit is contained in:
parent
988b912d3c
commit
df7aef1379
@ -9,12 +9,11 @@ void LoRaDemod::interleave(char* inout)
|
||||
int i, index = 6;
|
||||
char in[index * 2];
|
||||
for (i = 0; i < index; i++)
|
||||
in[i] = inout[i];
|
||||
in[i] = in[i + index] = inout[i];
|
||||
// top bits are swapped ?
|
||||
for (i = 0; i < index; i++) {
|
||||
inout[i] = (32 & in[1 + i]) | (16 & in[0 + i]) | (8 & in[2 + i])
|
||||
| (4 & in[3 + i]) | (2 & in[4 + i]) | (1 & in[5 + i]);
|
||||
in[i + index] = in[i];
|
||||
inout[i] = (32 & in[2 + i]) | (16 & in[1 + i]) | (8 & in[3 + i])
|
||||
| (4 & in[4 + i]) | (2 & in[5 + i]) | (1 & in[6 + i]);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user