//go:build !windows // The Denkovi USB board is driven through FTDI's D2XX bit-bang API (ftd2xx.dll), // which OpsLog only wires up on Windows. This stub keeps the package building on // other platforms; every call reports the board is unavailable. package relaydev import ( "context" "fmt" ) type denkoviStub struct{} // NewDenkovi returns a stub on non-Windows builds. func NewDenkovi(serial string) Device { return denkoviStub{} } func (denkoviStub) Count() int { return 8 } func (denkoviStub) Status(context.Context) ([]bool, error) { return nil, fmt.Errorf("Denkovi USB relay board is only supported on Windows") } func (denkoviStub) Set(context.Context, int, bool) error { return fmt.Errorf("Denkovi USB relay board is only supported on Windows") } // ListDenkovi has no devices to report off Windows. func ListDenkovi() ([]string, error) { return nil, fmt.Errorf("Denkovi USB relay board is only supported on Windows") }