SPI decoding by Jeff Jackowski