| 1234567891011121314151617181920212223242526272829303132333435363738 |
- /* Copyright (c) 2014 Nordic Semiconductor. All Rights Reserved.
- *
- * The information contained herein is property of Nordic Semiconductor ASA.
- * Terms and conditions of usage are described in detail in NORDIC
- * SEMICONDUCTOR STANDARD SOFTWARE LICENSE AGREEMENT.
- *
- * Licensees are granted free, non-transferable use of the information. NO
- * WARRANTY of ANY KIND is provided. This heading must NOT be removed from
- * the file.
- *
- */
- #ifndef _CONN_MW_H
- #define _CONN_MW_H
- #include <stdint.h>
- /**@brief Connectivity Middleware dispatcher function
- *
- * @details It will handle decode the opcode from RX buffer and based on the opcode it will search
- * for registered handler. Handler is called once it is found.
- *
- * @param[in] p_rx_buf Pointer to input buffer.
- * @param[in] rx_buf_len Size of p_rx_buf.
- * @param[out] p_tx_buf Pointer to output buffer.
- * @param[in,out] p_tx_buf_len \c in: size of \p p_tx_buf buffer.
- * \c out: Length of valid data in \p p_tx_buf.
- *
- * @retval NRF_SUCCESS Handler success.
- * @retval NRF_ERROR_NULL Handler failure. NULL pointer supplied.
- * @retval NRF_ERROR_INVALID_LENGTH Handler failure. Incorrect buffer length.
- * @retval NRF_ERROR_INVALID_PARAM Handler failure. Invalid operation type.
- * @retval NRF_ERROR_NOT_SUPPORTED Handler failure. Opcode not supported.
- */
- uint32_t conn_mw_handler (uint8_t const * const p_rx_buf,
- uint32_t rx_buf_len,
- uint8_t * const p_tx_buf,
- uint32_t * const p_tx_buf_len);
- #endif //_CONN_MW_H
|