44 lines
1.1 KiB
C#
44 lines
1.1 KiB
C#
|
namespace Unosquare.WiringPi
|
|||
|
{
|
|||
|
using RaspberryIO.Abstractions;
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// The SPI Bus containing the 2 SPI channels.
|
|||
|
/// </summary>
|
|||
|
public class SpiBus : ISpiBus
|
|||
|
{
|
|||
|
/// <inheritdoc />
|
|||
|
public int Channel0Frequency { get; set; }
|
|||
|
|
|||
|
/// <inheritdoc />
|
|||
|
public int Channel1Frequency { get; set; }
|
|||
|
|
|||
|
/// <inheritdoc />
|
|||
|
public int DefaultFrequency => 8000000;
|
|||
|
|
|||
|
/// <inheritdoc />
|
|||
|
public ISpiChannel Channel0
|
|||
|
{
|
|||
|
get
|
|||
|
{
|
|||
|
if (Channel0Frequency == 0)
|
|||
|
Channel0Frequency = DefaultFrequency;
|
|||
|
|
|||
|
return SpiChannel.Retrieve(SpiChannelNumber.Channel0, Channel0Frequency);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/// <inheritdoc />
|
|||
|
public ISpiChannel Channel1
|
|||
|
{
|
|||
|
get
|
|||
|
{
|
|||
|
if (Channel1Frequency == 0)
|
|||
|
Channel1Frequency = DefaultFrequency;
|
|||
|
|
|||
|
return SpiChannel.Retrieve(SpiChannelNumber.Channel1, Channel1Frequency);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|