nrfxlib API 2.7.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
91typedef enum
92{
95
99typedef struct
100{
105
111typedef void (*mpsl_cx_cb_t)(mpsl_cx_op_map_t granted_ops);
112
132int32_t mpsl_cx_request(const mpsl_cx_request_t * p_req_params);
133
148int32_t mpsl_cx_release(void);
149
162
185
203
204#endif // MPSL_CX_PROTOCOL_H__
205
int32_t mpsl_cx_request(const mpsl_cx_request_t *p_req_params)
Request radio operation from PTA.
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:111
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
mpsl_cx_req_trig_t
Coexistence request signal triggers.
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
uint32_t mpsl_cx_req_grant_delay_get(void)
Get time PTA needs to respond with grant signal to request signal.
mpsl_cx_prio_t prio
Priority of requested radio operation.
Definition: mpsl_cx_protocol_api.h:102
mpsl_cx_op_map_t ops
List of requested radio operations.
Definition: mpsl_cx_protocol_api.h:101
mpsl_cx_req_trig_t trigger
When request is to be triggered.
Definition: mpsl_cx_protocol_api.h:103
Structure with parameters describing next coexistence request.
Definition: mpsl_cx_protocol_api.h:100