this is normalized down to a 16 step change and ignores a dead zone near the middle
Note: UP is negative! Value will actually be -16 to 16 ish.
current state
changes from last update
See Implementation