This module contains WILC BSP APIs declarations.
Copyright (c) 2016-2018 Microchip Technology Inc. and its subsidiaries.
Macros | |
#define | BSP_MIN(x, y) ((x)>(y)?(y):(x)) |
#define | CONST const |
#define | FALSE (0) |
#define | NM_BSP_B_L_16(x) (x) |
#define | NM_BSP_B_L_32(x) (x) |
#define | NMI_API |
#define | NULL ((void*)0) |
#define | TRUE (1) |
Typedefs | |
typedef signed short | sint16 |
Range of values between -32768 to 32767. More... | |
typedef signed long | sint32 |
Range of values between -2147483648 to 2147483647. More... | |
typedef signed char | sint8 |
Range of values between -128 to 127. More... | |
typedef void(* | tpfNmBspIsr )(void) |
Pointer to function. Used as a data type of ISR function registered by nm_bsp_register_isr. More... | |
typedef unsigned short | uint16 |
Range of values between 0 to 65535. More... | |
typedef unsigned long | uint32 |
Range of values between 0 to 4294967295. More... | |
typedef unsigned char | uint8 |
Range of values between 0 to 255. More... | |
Functions | |
sint8 | nm_bsp_deinit (void) |
void | nm_bsp_free (void *pvMemBuffer) |
Free memory. More... | |
sint8 | nm_bsp_init (void) |
Initialization for bsp (Board Support Package) such as Reset and Chip Enable Pins for WILC, delays, register ISR, enable/disable IRQ for WILC, ...etc. You must use this function in the head of your application to enable WILC and Host Driver communicate each other. More... | |
void | nm_bsp_interrupt_ctrl (uint8 u8Enable) |
Enable/Disable interrupts. More... | |
void * | nm_bsp_malloc (uint32 u32Size) |
Allocate memory. More... | |
void | nm_bsp_register_isr (tpfNmBspIsr pfIsr) |
void | nm_bsp_reset (void) |
Reset NMC1500 SoC by setting CHIP_EN and RESET_N signals low, CHIP_EN high then RESET_N high. More... | |
void | nm_bsp_sleep (uint32 u32TimeMsec) |
#define NM_BSP_B_L_16 | ( | x | ) | (x) |
#define NM_BSP_B_L_32 | ( | x | ) | (x) |