Current Features
Right now in RustSynth.py, (big endian) signed fields are read in using reader.read_signed_in. The bitstream-io docs indicate that read_signed_in should correctly read in signed values, even if the field size isn't 8, 16, or 32.
Desired Additional Features
Test this using the stuff in bitstream.c. Add a signed int to a non-byte-sized field in a bitstream, send it over CAN, and see if Calypso reads it correctly. Probably do this a few more times just to make sure