mirror of
https://codeberg.org/hkzlab/TK2048.git
synced 2025-12-25 17:42:15 +11:00
Simplify the LFSR
This commit is contained in:
parent
7d44a2b4a7
commit
2d0b26241c
1 changed files with 3 additions and 3 deletions
|
|
@ -15,10 +15,10 @@ uint8_t bit_count(uint8_t b) {
|
|||
|
||||
uint16_t lfsr_update(void) {
|
||||
static uint16_t lfsr = 0xF00D;
|
||||
uint16_t bit;
|
||||
|
||||
bit = ((lfsr >> 0) ^ (lfsr >> 2) ^ (lfsr >> 3) ^ (lfsr >> 5)) & 1;
|
||||
lfsr = (lfsr >> 1) | (bit << 15);
|
||||
lfsr ^= lfsr >> 7;
|
||||
lfsr ^= lfsr << 9;
|
||||
lfsr ^= lfsr >> 13;
|
||||
|
||||
return lfsr;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue