without changing the TT code i have no control over how it’s sent but yeah, i think i should be able to just restore to a properly signed int on my end by casting to unsigned, unshifting and then casting to signed.

should probably just go ahead and fix it, but don’t want to be making changes in that area while you and @tehn are working on the new i2c protocol. if it doesn’t get fixed in the process i can take a look later!