Mistake on this page?
Report an issue in GitHub or email us
lctr_api_iso.h
Go to the documentation of this file.
1 /*************************************************************************************************/
2 /*!
3  * \file
4  *
5  * \brief Link layer controller common ISO interface file.
6  *
7  * Copyright (c) 2013-2018 Arm Ltd. All Rights Reserved.
8  *
9  * Copyright (c) 2019-2020 Packetcraft, Inc.
10  *
11  * Licensed under the Apache License, Version 2.0 (the "License");
12  * you may not use this file except in compliance with the License.
13  * You may obtain a copy of the License at
14  *
15  * http://www.apache.org/licenses/LICENSE-2.0
16  *
17  * Unless required by applicable law or agreed to in writing, software
18  * distributed under the License is distributed on an "AS IS" BASIS,
19  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
20  * See the License for the specific language governing permissions and
21  * limitations under the License.
22  */
23 /*************************************************************************************************/
24 
25 #ifndef LCTR_API_ISO_H
26 #define LCTR_API_ISO_H
27 
28 #include "lctr_api.h"
29 #include "cfg_mac_ble.h"
30 
31 #ifdef __cplusplus
32 extern "C" {
33 #endif
34 
35 /**************************************************************************************************
36  Function Declarations
37 **************************************************************************************************/
38 
39 /* Initialization */
40 uint16_t LctrInitIsoMem(uint8_t *pFreeMem, uint32_t freeMemSize);
41 void LctrInitCodec(void);
42 
43 /* Data path */
44 void LctrTxIso(uint8_t *pIsoBuf);
45 uint8_t *LctrRxIso(void);
46 void LctrRxIsoComplete(uint8_t numBufs);
47 uint8_t LctrReadIsoTxSync(uint16_t handle, uint16_t *pPktSn, uint32_t *pTs, uint32_t *pTimeOffs);
48 uint8_t LctrSetupIsoDataPath(LlIsoSetupDataPath_t *pSetupDataPath);
49 uint8_t LctrRemoveIsoDataPath(uint16_t handle, uint8_t dpDir);
50 uint8_t LctrIsoTxTest(uint16_t handle, uint8_t pldType);
51 uint8_t LctrIsoRxTest(uint16_t handle, uint8_t pldType);
52 uint8_t LctrIsoReadTestCounter(uint16_t handle, LlIsoTestCtrs_t *pStats);
53 uint8_t LctrIsoTestEnd(uint16_t handle, LlIsoTestCtrs_t *pStats);
54 uint8_t LctrReadIsoLinkQual(uint16_t handle, LlIsoLinkQual_t *pStats);
55 
56 #ifdef __cplusplus
57 };
58 #endif
59 
60 #endif /* LCTR_API_ISO_H */
ISO test counter data.
Definition: ll_api.h:887
BLE MAC system configuration.
Link layer controller common interface file.
LE setup ISO Data Path command.
Definition: ll_api.h:751
Important Information for this Arm website

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies. If you are not happy with the use of these cookies, please review our Cookie Policy to learn how they can be disabled. By disabling cookies, some features of the site will not work.