nrfxlib API 3.3.99
Loading...
Searching...
No Matches
mpsl_cx_protocol_api.h
Go to the documentation of this file.
1/*
2 * Copyright (c) Nordic Semiconductor ASA
3 *
4 * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5 */
6
32#ifndef MPSL_CX_PROTOCOL_H__
33#define MPSL_CX_PROTOCOL_H__
34
35#include <stdint.h>
36#include <stdbool.h>
37
38#include "nrf_errno.h"
39
44{
47
61
64};
65
71typedef uint8_t mpsl_cx_op_map_t;
72
86typedef uint8_t mpsl_cx_prio_t;
87
95
101typedef uint8_t mpsl_cx_req_trig_t;
102
112
118typedef void (*mpsl_cx_cb_t)(mpsl_cx_op_map_t granted_ops);
119
139int32_t mpsl_cx_request(const mpsl_cx_request_t * p_req_params);
140
155int32_t mpsl_cx_release(void);
156
169
192
210
211#endif // MPSL_CX_PROTOCOL_H__
212
int32_t mpsl_cx_request(const mpsl_cx_request_t *p_req_params)
Request radio operation from PTA.
MPSL_CX_REQ_TRIG
Applicable values to mpsl_cx_req_trig_t type.
Definition mpsl_cx_protocol_api.h:92
@ MPSL_CX_REQ_TRIG_INSTANT
Request is triggered instantly, during mpsl_cx_request call.
Definition mpsl_cx_protocol_api.h:93
uint8_t mpsl_cx_prio_t
Priority of given radio operation.
Definition mpsl_cx_protocol_api.h:86
int32_t mpsl_cx_register_callback(mpsl_cx_cb_t cb)
Register callback function called when radio operations granted by PTA change.
void(* mpsl_cx_cb_t)(mpsl_cx_op_map_t granted_ops)
Callback used to notify radio protocol about changes of granted radio operations.
Definition mpsl_cx_protocol_api.h:118
int32_t mpsl_cx_granted_ops_get(mpsl_cx_op_map_t *p_granted_ops)
Get list of radio operations currently granted by PTA.
int32_t mpsl_cx_release(void)
Release last radio operation requested from PTA.
mpsl_cx_op_t
Radio operations which may be requested from or granted by PTA.
Definition mpsl_cx_protocol_api.h:44
@ MPSL_CX_OP_TX
Definition mpsl_cx_protocol_api.h:63
@ MPSL_CX_OP_IDLE_LISTEN
Definition mpsl_cx_protocol_api.h:46
@ MPSL_CX_OP_RX
Definition mpsl_cx_protocol_api.h:60
uint8_t mpsl_cx_op_map_t
Bitmap representing a list of radio operations.
Definition mpsl_cx_protocol_api.h:71
uint32_t mpsl_cx_req_grant_delay_get(void)
Get time PTA needs to respond with grant signal to request signal.
uint8_t mpsl_cx_req_trig_t
Type for coexistence request signal triggers.
Definition mpsl_cx_protocol_api.h:101
mpsl_cx_prio_t prio
Priority of requested radio operation.
Definition mpsl_cx_protocol_api.h:109
mpsl_cx_op_map_t ops
List of requested radio operations.
Definition mpsl_cx_protocol_api.h:108
mpsl_cx_req_trig_t trigger
When request is to be triggered.
Definition mpsl_cx_protocol_api.h:110
Structure with parameters describing next coexistence request.
Definition mpsl_cx_protocol_api.h:107