This section covers functions related to the SAM L22's built-in SPI driver, including configuring the SPI bus and writing to / reading from devices.  
More...
 | 
| 
void  | watch_enable_spi (void) | 
|   | Enables the SPI peripheral. Call this before attempting to interface with SPI devices. 
  | 
|   | 
| 
void  | watch_disable_spi (void) | 
|   | Disables the SPI peripheral. 
  | 
|   | 
| bool  | watch_spi_write (const uint8_t *buf, uint16_t length) | 
|   | Writes a series of values to a device on the SPI bus.  
  | 
|   | 
| bool  | watch_spi_read (uint8_t *buf, uint16_t length) | 
|   | Reads a series of values from a device on the SPI bus.  
  | 
|   | 
| bool  | watch_spi_transfer (const uint8_t *data_out, uint8_t *data_in, uint16_t length) | 
|   | Reads a series of values from a device on the SPI bus.  
  | 
|   | 
This section covers functions related to the SAM L22's built-in SPI driver, including configuring the SPI bus and writing to / reading from devices. 
◆ watch_spi_read()
      
        
          | bool watch_spi_read  | 
          ( | 
          uint8_t *  | 
          buf,  | 
        
        
           | 
           | 
          uint16_t  | 
          length  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Reads a series of values from a device on the SPI bus. 
- Parameters
 - 
  
    | buf | Storage for the incoming bytes; on return, it will contain the received data.  | 
    | length | The number of bytes that you wish to receive.  | 
  
   
- Note
 - This function does not manage the chip select pin (usually A3). 
 
 
 
◆ watch_spi_transfer()
      
        
          | bool watch_spi_transfer  | 
          ( | 
          const uint8_t *  | 
          data_out,  | 
        
        
           | 
           | 
          uint8_t *  | 
          data_in,  | 
        
        
           | 
           | 
          uint16_t  | 
          length  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Reads a series of values from a device on the SPI bus. 
- Parameters
 - 
  
    | data_out | Storage for outgoing bytes.  | 
    | data_in | Storage for incoming bytes.  | 
    | length | The number of bytes to transfer.  | 
  
   
- Note
 - This function does not manage the chip select pin (usually A3). 
 
 
 
◆ watch_spi_write()
      
        
          | bool watch_spi_write  | 
          ( | 
          const uint8_t *  | 
          buf,  | 
        
        
           | 
           | 
          uint16_t  | 
          length  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Writes a series of values to a device on the SPI bus. 
- Parameters
 - 
  
    | buf | A series of unsigned bytes; the data you wish to transmit.  | 
    | length | The number of bytes in buf that you wish to send.  | 
  
   
- Note
 - This function does not manage the chip select pin (usually A3).