Sedictious closed merge request !1: Implement BCH encoding/decoding at AcubeSAT / Communications / Software / BCH-sandbox

Sedictious
2022-07-27T21:45:33Z

This is a one-to-one translation from the python implementation. It is not final, and even though it builds, it's seriously unoptimized.

TODOs:

Use shifts instead of that stack pointer nightmare floor(log2(...)).

Find something less wasteful than etl::array as function type.

Investigate whether etl::array can be replaced by scalar integer type.

Calculate powers of two in compile time (will probably use a template for this)

Play more with the python code.