Microchip® Advanced Software Framework

nm_bus_wrapper_same70.c File Reference

This module contains NMC1000 bus wrapper APIs implementation.

Copyright (c) 2016-2021 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
 Number of times to try to send packet if failed. More...
 
#define NM_BUS_MAX_TRX_SZ   4096
 
#define SLAVE_ADDRESS   0x60
 

Functions

sint8 nm_bus_deinit (void)
 De-initialize the bus wrapper. More...
 
sint8 nm_bus_init (void *pvinit)
 
sint8 nm_bus_ioctl (uint8 u8Cmd, void *pvParameter)
 
static sint8 nm_i2c_read (uint8 *rb, uint16 sz)
 
static sint8 nm_i2c_write (uint8 *b, uint16 sz)
 
static sint8 nm_i2c_write_special (uint8 *wb1, uint16 sz1, uint8 *wb2, uint16 sz2)
 

Variables

tstrNmBusCapabilities egstrNmBusCapabilities
 

#define I2C_TIMEOUT   100

Number of times to try to send packet if failed.

Referenced by nm_i2c_read(), and nm_i2c_write().

#define NM_BUS_MAX_TRX_SZ   4096

Referenced by nm_i2c_write_special().

#define SLAVE_ADDRESS   0x60

Referenced by nm_i2c_read(), and nm_i2c_write().

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 CONF_WINC_SPI, CONF_WINC_SPI_CLK_GPIO, CONF_WINC_SPI_CS_GPIO, CONF_WINC_SPI_MISO_GPIO, CONF_WINC_SPI_MOSI_GPIO, IOPORT_DIR_INPUT, ioport_set_pin_dir(), M2M_SUCCESS, and spi_disable().

Referenced by nm_bus_iface_deinit().

static sint8 nm_i2c_write_special ( uint8 wb1,
uint16  sz1,
uint8 wb2,
uint16  sz2 
)
static

References m2m_memcpy(), NM_BUS_MAX_TRX_SZ, and nm_i2c_write().

Referenced by nm_bus_ioctl().

tstrNmBusCapabilities egstrNmBusCapabilities
Initial value:
=
{
}
#define NM_BUS_MAX_TRX_SZ
Definition: nm_bus_wrapper_same70.c:42

Referenced by nm_read_block(), and nm_write_block().