Bagikan melalui


Board Kelas

Definisi

Kelas dasar untuk semua abstraksi papan. "Papan" adalah sepotong perangkat keras yang menawarkan antarmuka tingkat rendah ke perangkat lain. Biasanya, ia memiliki pin GPIO dan satu atau beberapa bus SPI atau I2C. Harus ada tepat satu instans kelas papan per komponen perangkat keras dalam aplikasi, tetapi dimungkinkan untuk bekerja dengan beberapa papan sekaligus (yaitu ketika memiliki perluasan GPIO yang terhubung ke Raspberry Pi)

public abstract class Board : MarshalByRefObject, IDisposable
type Board = class
    inherit MarshalByRefObject
    interface IDisposable
Public MustInherit Class Board
Inherits MarshalByRefObject
Implements IDisposable
Warisan
Turunan
Penerapan

Konstruktor

Board()

Membuat instans papan dengan skema penomoran default.

Properti

DefaultPinNumberingScheme

Skema penomoran pin default untuk papan ini.

Disposed

True jika instans ini dibuang. Setiap upaya untuk menggunakannya setelah ini menjadi benar menghasilkan perilaku yang tidak terdefinisi.

Initialized

True jika instans papan diinisialisasi

Metode

ActivatePinMode(Int32, PinUsage)

Ambil alih metode ini jika sesuatu yang khusus perlu dilakukan untuk menggunakan pin untuk perangkat yang diberikan. Banyak perangkat mendukung beberapa fungsi per Pin, tetapi tidak pada saat yang sama, sehingga beberapa jenis multiplexer perlu diatur dengan sesuai.

Create()

Buat instans abstraksi papan terbaik.

CreateGpioController()

Mengembalikan instans GpioController untuk papan saat ini

CreateI2cBusCore(Int32, Int32[])

Membuat instans bus I2C di kelas turunan

CreateI2cDevice(I2cConnectionSettings)

Buat instans perangkat I2C pada bus default.

CreateOrGetI2cBus(Int32)

Buat instans bus I2C atau kembalikan instans yang ada untuk bus ini

CreateOrGetI2cBus(Int32, Int32[])

Buat instans bus I2C atau kembalikan instans yang ada untuk bus ini

CreatePwmChannel(Int32, Int32, Int32, Double)

Membuat saluran PWM untuk penetapan pin default

CreatePwmChannel(Int32, Int32, Int32, Double, Int32, PinNumberingScheme)

Membuat saluran PWM

CreateSimplePwmChannel(Int32, Int32, Int32, Double)

Ditimpa oleh implementasi turunan untuk menyediakan perangkat PWM

CreateSimpleSpiDevice(SpiConnectionSettings, Int32[])

Ditimpa oleh implementasi turunan untuk membuat perangkat SPI dasar.

CreateSpiDevice(SpiConnectionSettings)

Membuat instans perangkat SPI

CreateSpiDevice(SpiConnectionSettings, Int32[], PinNumberingScheme)

Membuat instans perangkat SPI

DetermineCurrentPinUsage(Int32)

Mengembalikan penggunaan pin saat ini

Dispose()

Kelas dasar untuk semua abstraksi papan. "Papan" adalah sepotong perangkat keras yang menawarkan antarmuka tingkat rendah ke perangkat lain. Biasanya, ia memiliki pin GPIO dan satu atau beberapa bus SPI atau I2C. Harus ada tepat satu instans kelas papan per komponen perangkat keras dalam aplikasi, tetapi dimungkinkan untuk bekerja dengan beberapa papan sekaligus (yaitu ketika memiliki perluasan GPIO yang terhubung ke Raspberry Pi)

Dispose(Boolean)

Kelas dasar untuk semua abstraksi papan. "Papan" adalah sepotong perangkat keras yang menawarkan antarmuka tingkat rendah ke perangkat lain. Biasanya, ia memiliki pin GPIO dan satu atau beberapa bus SPI atau I2C. Harus ada tepat satu instans kelas papan per komponen perangkat keras dalam aplikasi, tetapi dimungkinkan untuk bekerja dengan beberapa papan sekaligus (yaitu ketika memiliki perluasan GPIO yang terhubung ke Raspberry Pi)

GetDefaultI2cBusNumber()

Membuat bus I2C default untuk papan ini atau mengembalikan bus yang ada

GetDefaultPinAssignmentForI2c(Int32)

Ditimpa oleh kelas turunan: Menyediakan penetapan pin default untuk bus I2C yang diberikan

GetDefaultPinAssignmentForPwm(Int32, Int32)

Ditimpa oleh kelas turunan. Menyediakan pin default untuk saluran tertentu.

GetDefaultPinAssignmentForSpi(SpiConnectionSettings)

Ditimpa oleh kelas turunan: Menyediakan penetapan pin default untuk bus SPI yang diberikan

Initialize()

Inisialisasi papan dan uji apakah berfungsi pada perangkat keras saat ini.

QueryComponentInformation()

Informasi kueri tentang komponen dan turunannya.

ReleasePin(Int32, PinUsage, Object)

Menghapus reservasi untuk pin. Lihat ReservePin(Int32, PinUsage, Object) untuk detailnya.

ReservePin(Int32, PinUsage, Object)

Mencadangkan pin untuk penggunaan tertentu. Ini dilakukan secara otomatis jika antarmuka yang diketahui (yaitu GpioController) digunakan untuk membuka pin, tetapi dapat digunakan untuk memblokir pin secara eksplisit, yaitu untuk UART.

TryCreateBestGpioDriver()

Mencoba membuat driver GPIO terbaik untuk perangkat keras ini.

Berlaku untuk