Working software SPI