Changed
- Explicitely disambigute `ByteFieldU<[8, 16, 32, 64]>.from_bytes` from
`UnsignedByteField.from_bytes` by renaming them to
`ByteFieldU<[8, 16, 32, 64].from_<[8, 16, 32, 64]>_bytes`. This might break calling code which
might now call `UnsignedByteField.from_bytes`.
- Improve `ByteFieldGenerator.from_int` and `ByteFieldGenerator.from_bytes` method. These
will now raise an exception if the passed value width in not in [1, 2, 4, 8].
Added
- Added `ByteFieldU64` variant.
- Added `spacepackets.countdown` utility module. This class was moved from
`tmtccmd.util.countdown` and contains the `Countdown` class. It was moved here so it can
be re-used more easily.
- Added `spacepackets.seqcount` utility module. This class was moved from
`tmtccmd.util.seqcnt` and contains sequence counter abstractions and concrete implementations.
It was moved here so it can be re-used more easily.