gossamer 0.0.0
a very lightweight app framework for SAMD and SAML chips
Loading...
Searching...
No Matches
Enumerations | Functions
spi.h File Reference

SPI Peripheral. More...

#include <stdint.h>
#include <stdbool.h>
#include <stddef.h>

Go to the source code of this file.

Enumerations

enum  spi_mode_t { SPI_MODE_0 = 0 , SPI_MODE_1 , SPI_MODE_2 , SPI_MODE_3 }
 
enum  spi_dopo_t { SPI_DOPO_0_SCK_1 = 0 , SPI_DOPO_2_SCK_3 , SPI_DOPO_3_SCK_1 , SPI_DOPO_0_SCK_3 }
 
enum  spi_dipo_t {
  SPI_DIPO_0 = 0 , SPI_DIPO_1 , SPI_DIPO_2 , SPI_DIPO_3 ,
  SPI_DIPO_NONE = 0xff
}
 

Functions

void spi_init (spi_mode_t mode, uint32_t baud)
 
void spi_enable (void)
 
uint8_t spi_transfer (uint8_t data)
 
void spi_disable (void)
 
void spi_init_instance (uint8_t sercom, spi_dopo_t dopo, spi_dipo_t dipo, spi_mode_t mode, uint32_t baud)
 
void spi_enable_instance (uint8_t sercom)
 
uint8_t spi_transfer_instance (uint8_t sercom, uint8_t data)
 
void spi_disable_instance (uint8_t sercom)
 

Detailed Description

SPI Peripheral.