hardware SPI implemented