Microchip® Advanced Software Framework

winc3400/wifi_drv/bus_wrapper/source/nm_bus_wrapper_sam4s.c File Reference

This module contains WINC3400 bus wrapper APIs implementation.

Copyright (c) 2018-2019 Microchip Technology Inc. and its subsidiaries.

#include <stdio.h>
#include "bsp/include/nm_bsp.h"
#include "common/include/nm_common.h"
#include "bus_wrapper/include/nm_bus_wrapper.h"
#include "asf.h"
#include "conf_winc.h"

Macros

#define I2C_TIMEOUT   100
 
#define NM_BUS_MAX_TRX_SZ   4096
 
#define SLAVE_ADDRESS   0x60
 
#define SPI_ASSERT_CS()   do {p_pio->PIO_CODR = 1 << (CONF_WINC_SPI_CS_GPIO & 0x1F);}while(0)
 
#define SPI_DEASSERT_CS()   do {p_pio->PIO_SODR = 1 << (CONF_WINC_SPI_CS_GPIO & 0x1F);}while(0)
 
#define xSPI_ASSERT_CS()   {gpio_set_pin_low(CONF_WINC_SPI_CS_GPIO);}
 
#define xSPI_DEASSERT_CS()   {gpio_set_pin_high(CONF_WINC_SPI_CS_GPIO);}
 

Functions

sint8 nm_bus_deinit (void)
 De-initialize the bus wrapper. More...
 
sint8 nm_bus_init (uint8 *pvinit, uint32 req_serial_number)
 
sint8 nm_bus_ioctl (uint8 u8Cmd, void *pvParameter)
 

Variables

tstrNmBusCapabilities egstrNmBusCapabilities
 

#define I2C_TIMEOUT   100
#define NM_BUS_MAX_TRX_SZ   4096
#define SLAVE_ADDRESS   0x60
#define SPI_ASSERT_CS ( )    do {p_pio->PIO_CODR = 1 << (CONF_WINC_SPI_CS_GPIO & 0x1F);}while(0)
#define SPI_DEASSERT_CS ( )    do {p_pio->PIO_SODR = 1 << (CONF_WINC_SPI_CS_GPIO & 0x1F);}while(0)

Referenced by nm_bus_init().

#define xSPI_ASSERT_CS ( )    {gpio_set_pin_low(CONF_WINC_SPI_CS_GPIO);}
#define xSPI_DEASSERT_CS ( )    {gpio_set_pin_high(CONF_WINC_SPI_CS_GPIO);}

sint8 nm_bus_deinit ( void  )

De-initialize the bus wrapper.

Returns
ZERO in case of success and M2M_ERR_BUS_FAIL in case of failure

References gpio_configure_pin, M2M_SUCCESS, nm_bsp_deinit(), PIO_TYPE_PIO_INPUT, and spi_disable().

tstrNmBusCapabilities egstrNmBusCapabilities
Initial value:
=
{
}
#define NM_BUS_MAX_TRX_SZ
Definition: winc3400/wifi_drv/bus_wrapper/source/nm_bus_wrapper_sam4s.c:64

< Bus capabilities. This structure must be declared at platform specific bus wrapper