This module contains M2M host interface APIs implementation. More...
Go to the source code of this file.
Classes | |
| struct | tstrHifHdr |
| Structure to hold HIF header. More... | |
| struct | tstrHifinitParam |
| Structure to hold HIF Init Param. More... | |
Macros | |
| #define | M2M_HIF_MAX_PACKET_SIZE (1600 - 4) |
Typedefs | |
| typedef void(* | tpfHifCallBack) (uint8 u8OpCode, uint16 u16DataSize, uint8 *pu8Buff) |
| used to point to Wi-Fi call back function depend on Arduino project or other projects. More... | |
Functions | |
| NMI_API sint8 | hif_deinit (void *arg) |
| To Deinitialize HIF layer. More... | |
| NMI_API sint8 | hif_send (uint8 u8Gid, uint8 u8Opcode, uint8 *pu8CtrlBuf, uint16 u16CtrlBufSize, uint8 *pu8DataBuf, uint16 u16DataSize, uint16 u16DataOffset) |
| Send packet using host interface. More... | |
| NMI_API sint8 | hif_chip_sleep (void) |
| To make the chip sleep. More... | |
| NMI_API sint8 | hif_chip_sleep_sc (void) |
| To clear the chip count only but keep the chip awake. More... | |
| NMI_API sint8 | hif_chip_wake (void) |
| To Wakeup the chip. More... | |
| NMI_API void | hif_set_sleep_mode (uint8 u8Pstype) |
| Set the sleep mode of the HIF layer. More... | |
| NMI_API uint8 | hif_get_sleep_mode (void) |
| Get the sleep mode of the HIF layer. More... | |
| NMI_API sint8 | hif_handle_isr (void) |
| Handle interrupt received from NMC1500 firmware. More... | |
| NMI_API sint8 | hif_set_receive_buffer (void *pvBuffer, uint16 u16BufferLen) |
| Handle interrupt received from NMC1500 firmware. More... | |
This module contains M2M host interface APIs implementation.
Copyright (c) 2014 Atmel Corporation. All rights reserved.
| #define M2M_HIF_MAX_PACKET_SIZE (1600 - 4) |
Maximum size of the buffer could be transferred between Host and Firmware.
used to point to Wi-Fi call back function depend on Arduino project or other projects.
| [in] | u8OpCode | HIF Opcode type. |
| [in] | u16DataSize | HIF data length. |
| [in] | pu8Buff | HIF Data Buffer. |
| [in] | grp | HIF group type. |
To make the chip sleep.
To clear the chip count only but keep the chip awake.
To Wakeup the chip.
To Deinitialize HIF layer.
| [in] | arg | Pointer to the arguments. |
Get the sleep mode of the HIF layer.
| hif_handle_isr | ( | void | ) |
Handle interrupt received from NMC1500 firmware.
| NMI_API sint8 hif_send | ( | uint8 | u8Gid, |
| uint8 | u8Opcode, | ||
| uint8 * | pu8CtrlBuf, | ||
| uint16 | u16CtrlBufSize, | ||
| uint8 * | pu8DataBuf, | ||
| uint16 | u16DataSize, | ||
| uint16 | u16DataOffset | ||
| ) |
Send packet using host interface.
| [in] | u8Gid | Group ID. |
| [in] | u8Opcode | Operation ID. |
| [in] | pu8CtrlBuf | Pointer to the Control buffer. |
| [in] | u16CtrlBufSize | Control buffer size. |
| [in] | u16DataOffset | Packet Data offset. |
| [in] | pu8DataBuf | Packet buffer Allocated by the caller. |
| [in] | u16DataSize | Packet buffer size (including the HIF header). |
| hif_set_receive_buffer | ( | void * | pvBuffer, |
| uint16 | u16BufferLen | ||
| ) |
Handle interrupt received from NMC1500 firmware.
| [in] | pvBuffer | Pointer to the buffer. |
| [in] | u16BufferLen | Size of the buffer. |