Amount is always 1.0 or 0.0 as things are.  This seems a bit odd to me, as I'd have thought that 0.5 should be a valid value for one of the axes to take?

Maybe there is supposed to be a line in the `XBMC_JOYAXISMOTION` case with `amount = pumpEvent.jaxis.fvalue;` ?