     public static func getHardwareSPIsForBoard(board: SupportedBoard)->[SPIOutput]?{
         switch(board){
             case .RaspberryPiRev1:
-                fallthought
+                fallthrough
             case .RaspberryPiRev2:
                 fallthrough
             case .RaspberryPiPlus2Zero:
-                return [SPIRPI[0],SPIRPI[1]]
+                return [SPIRPI[0]!,SPIRPI[1]!]
             default:
                 return nil
         }

    func sendStream(values:[UInt8], order:ByteOrder, clockDelayUsec:Int)
    func sendStream(values:[UInt8])
    func isHardware()->Bool
}

public struct VirtualSPI : SPIOutput{
    let dataGPIO,clockGPIO:GPIO


    // Raspberries w/raspbian
    static let SPIRPI:[Int:SPIOutput] = [
        0:HardwareSPI(spiId:"0.0",isOutput:true),
        1:HardwareSPI(spiId:"0.1",isOutput:false)
    ]

    // CHIP
