protected FtdiMpsseI2CResult Convert(FtdiMpsseSPIResult result)
        {
            switch (result)
            {
            case FtdiMpsseSPIResult.DeviceNotFound:
                return(FtdiMpsseI2CResult.DeviceNotFound);

            case FtdiMpsseSPIResult.DeviceNotOpened:
                return(FtdiMpsseI2CResult.DeviceNotOpened);

            case FtdiMpsseSPIResult.InsufficientResources:
                return(FtdiMpsseI2CResult.InsufficientResources);

            case FtdiMpsseSPIResult.InvalidBaudRate:
                return(FtdiMpsseI2CResult.InvalidBaudRate);

            case FtdiMpsseSPIResult.InvalidHandle:
                return(FtdiMpsseI2CResult.InvalidAddress);

            case FtdiMpsseSPIResult.InvalidParameter:
                return(FtdiMpsseI2CResult.InvalidParameter);

            case FtdiMpsseSPIResult.IoError:
                return(FtdiMpsseI2CResult.IoError);

            case FtdiMpsseSPIResult.Ok:
                return(FtdiMpsseI2CResult.Ok);

            default:
                return(FtdiMpsseI2CResult.DeviceNotFound);
            }
        }
 public FtdiMpsseSPIResult CheckResult(FtdiMpsseSPIResult spiResult)
 {
     if (spiResult != FtdiMpsseSPIResult.Ok)
     {
         throw new SpiChannelNotConnectedException(spiResult);
     }
     return(spiResult);
 }
Example #3
0
 public GpioException(FtdiMpsseSPIResult res, string message) : base($"GPIO operation failed, {message}. code:{res}")
 {
     Reason = res;
 }
 // ISPI implementation
 public bool Ok(FtdiMpsseSPIResult spiResult)
 {
     return(spiResult == FtdiMpsseSPIResult.Ok);
 }
 public SpiChannelNotConnectedException(FtdiMpsseSPIResult res)
 {
     Reason = res;
 }