SPIMaster_TransferSequential 함수
헤더: #include <applibs/spi.h>
SPI master 인터페이스를 사용하여 반이중 읽기 또는 쓰기 전송 시퀀스를 수행합니다. 이 함수는 시퀀스 전에 칩 선택을 한 번 사용하도록 설정하고 종료 시 사용하지 않도록 설정합니다. 이 함수는 단일 전송에서 동시에 읽기 및 쓰기를 지원하지 않습니다.
static inline ssize_t SPIMaster_TransferSequential(int fd, const SPIMaster_Transfer *transfers, size_t transferCount);
매개 변수
fd
SPI master 인터페이스에 대한 파일 설명자입니다.transfers
전송 작업을 지정하는 SPIMaster_Transfer 구조체의 배열입니다. SPIMaster_InitTransfers 호출하여 배열을 채우기 전에 기본 설정으로 배열을 초기화해야 합니다.transferCount
배열의 전송 구조 수입니다transfers
.
반환 값
전송된 바이트 수를 반환합니다. 오류의 경우 또는 -1입니다. 이 경우 errno
오류 값으로 설정됩니다.
발언
SPIMaster_TransferSequential 대한 각 호출은 실제 전송 수와 관계없이 읽을 최대 4096바이트 및 쓰기 4096바이트로 제한됩니다. 추가 데이터를 전송하려면 이 함수를 여러 번 호출해야 합니다. 이 경우 칩 선택 항목이 여러 번 어설션됩니다.
애플리케이션 매니페스트 요구 사항
개별 SPI 인터페이스에 액세스하려면 애플리케이션이 애플리케이션 매니페스트의 SpiMaster 필드에서 해당 인터페이스를 식별해야 합니다.