SPIMaster_Open関数
ヘッダー: applibs </spi.h #include>
排他的に使用するために SPI マスター インターフェイスを開いて構成し、後続の呼び出しに使用するファイル記述子を返します。
インターフェイスは、 の既定の設定SPI_Mode_0
SPI_BitOrder_MsbFirst
で初期化されます。 これらの設定は、インターフェイスを開いた後に SPI 関数で変更できます。
static inline int SPIMaster_Open(SPI_InterfaceId interfaceId, SPI_ChipSelectId chipSelectId, const SPIMaster_Config *config);
パラメーター
interfaceId
開く SPI マスター インターフェイスの ID。chipSelectId
SPI マスター インターフェイスで使用するチップ選択 ID。config
SPI マスター インターフェイスの構成。 この関数を呼び出す前に、 SPIMaster_InitConfig を呼び出して 、SPIMaster_Config 構造体を初期化する必要があります。 構造体の初期化後に設定を変更できます。 引数にはconfig
、インターフェイスを開く際に構成する必要があり、後で変更されない可能性があるすべての設定が含まれています。
エラー
エラーが発生した場合は -1 を返し、エラー値に設定します errno
。
- EACCES: パラメーターがアプリケーション マニフェストの SpiMaster フィールドに一覧表示されていないため
interfaceId
、この SPI インターフェイスへのアクセスは許可されません。
その他 errno
のエラーも指定できます。このようなエラーは決定的ではなく、同じ動作はシステム更新によって保持されない可能性があります。
戻り値
SPI インターフェイスが正常に開かれた場合はファイル記述子を返し、エラーの場合は -1 を返します。この場合 errno
はエラー値に設定されます。 この記述子を標準 read(2)
関数と write(2)
関数と共に使用して、接続されたデバイスと取引できます。 SPIMaster_TransferSequential を使用 して一連の転送を実行することもできます。
アプリケーション マニフェストの要件
個々の SPI インターフェイスにアクセスするには、アプリケーション マニフェストの SpiMaster フィールドでそれらを 識別する必要があります。