altos: Optimize FEC encode and decode
authorKeith Packard <keithp@keithp.com>
Wed, 27 Jun 2012 06:11:10 +0000 (23:11 -0700)
committerKeith Packard <keithp@keithp.com>
Wed, 27 Jun 2012 06:11:10 +0000 (23:11 -0700)
commitf1ae622eff60e05c1f5d8f822a3cf6a85750c6cc
tree9652e24ae8a4e56a47b463419356da356f7ade7f
parent936ecad62596f34773afb7460b10f63df7d0896d
altos: Optimize FEC encode and decode

Integrate interleaving, CRC and padding within the decode/encode
functions.

Provide for ISR priorities so that the 1120 RX interrupt takes
precedence over the other interrupts or we risk losing bits.

Optimize the viterbi decoder a bit (goes from 10ms per packet to 7ms
per packet).

Signed-off-by: Keith Packard <keithp@keithp.com>
12 files changed:
src/core/ao_fec.h
src/core/ao_fec_rx.c
src/core/ao_fec_tx.c
src/drivers/ao_cc1120.c
src/drivers/ao_cc1120.h
src/drivers/ao_cc1120_CC1120.h
src/stm/ao_arch.h
src/stm/ao_exti.h
src/stm/ao_exti_stm.c
src/stm/ao_spi_stm.c
src/stm/ao_timer.c
src/test/ao_fec_test.c