simplify
add trial with SpiDevice base class