private static extern int ioctl(int descriptor, UInt32 request, ref SpiTransferControlStructure data);
/// <summary> /// The function manipulates the underlying device parameters of special files. In particular, many operating characteristics of character special files (e.g. terminals) may be controlled with ioctl requests. /// </summary> /// <param name="request">A device-dependent request code.</param> /// <param name="data">The data to be transmitted.</param> /// <returns>Usually, on success zero is returned. A few ioctls use the return value as an output parameter and return a nonnegative value on success. On error, -1 is returned, and errno is set appropriately.</returns> public int Control(UInt32 request, ref SpiTransferControlStructure data) { var result = ioctl(file.Descriptor, request, ref data); return(result); }
/// <summary> /// The function manipulates the underlying device parameters of special files. In particular, many operating characteristics of character special files (e.g. terminals) may be controlled with ioctl requests. /// </summary> /// <param name="request">A device-dependent request code.</param> /// <param name="data">The data to be transmitted.</param> /// <returns>Usually, on success zero is returned. A few ioctls use the return value as an output parameter and return a nonnegative value on success. On error, -1 is returned, and errno is set appropriately.</returns> public int Control(uint request, ref SpiTransferControlStructure data) { var result = Ioctl(this.File.Descriptor, request, ref data); return(result); }