spi.h 592 B

1234567891011121314151617181920212223
  1. #ifndef APP_SPI_2_H
  2. #define APP_SPI_2_H
  3. #include <stdint.h>
  4. #include <stddef.h>
  5. typedef struct
  6. {
  7. void (*Init)();
  8. void (*DeInit)();
  9. void (*SetNSS)();
  10. void (*ClrNSS)();
  11. void (*Transmit)( uint8_t * pTxBuf, size_t size );
  12. void (*Receive)( uint8_t * pRxBuf, size_t size );
  13. void (*TransmitReceive)( uint8_t * pTxBuf, uint8_t * pRxBuf, size_t size );
  14. }
  15. SPI_Handle_t;
  16. // SPI2_KEEP_NSS_PULLEDUP
  17. // if enabled (=1) keeps NSS pin pulled up when deinitialized
  18. #define SPI2_KEEP_NSS_PULLEDUP 1
  19. extern const SPI_Handle_t SPIHandle;
  20. #endif