Implementation of the TDM interface.
More...
#include <inttypes.h>
#include "no_os_tdm.h"
#include <stdlib.h>
#include "no_os_error.h"
Implementation of the TDM interface.
- Author
- Darius Berghe (dariu.nosp@m.s.be.nosp@m.rghe@.nosp@m.anal.nosp@m.og.co.nosp@m.m)
Copyright 2020(c) Analog Devices, Inc.
SPDX-License-Identifier: BSD-3-Clause
◆ no_os_tdm_init()
Initialize the TDM communication peripheral.
- Parameters
-
| desc | - The TDM descriptor. |
| param | - The structure that contains the TDM parameters. |
- Returns
- 0 in case of success, negative error code otherwise.
◆ no_os_tdm_pause()
Pause TDM DMA transfer.
- Parameters
-
| desc | - The TDM descriptor. |
- Returns
- 0 in case of success, negative error code otherwise.
◆ no_os_tdm_read()
| int32_t no_os_tdm_read |
( |
struct no_os_tdm_desc * | desc, |
|
|
void * | data, |
|
|
uint16_t | nb_samples ) |
Read data using the TDM interface.
- Parameters
-
| desc | - The TDM descriptor. |
| data | - The buffer to store the received data. |
| nb_samples | - Number of samples to read. |
- Returns
- 0 in case of success, negative error code otherwise.
◆ no_os_tdm_remove()
Free the resources allocated by no_os_tdm_init().
- Parameters
-
| desc | - The TDM descriptor. |
- Returns
- 0 in case of success, negative error code otherwise.
◆ no_os_tdm_resume()
Resume TDM DMA transfer.
- Parameters
-
| desc | - The TDM descriptor. |
- Returns
- 0 in case of success, negative error code otherwise.
◆ no_os_tdm_stop()
Stop TDM DMA transfer.
- Parameters
-
| desc | - The TDM descriptor. |
- Returns
- 0 in case of success, negative error code otherwise.
◆ no_os_tdm_write()
| int32_t no_os_tdm_write |
( |
struct no_os_tdm_desc * | desc, |
|
|
void * | data, |
|
|
uint16_t | nb_samples ) |
Write data using the TDM interface.
- Parameters
-
| desc | - The TDM descriptor. |
| data | - The buffer with the data to be transmitted. |
| nb_samples | - Number of samples to write. |
- Returns
- 0 in case of success, negative error code otherwise.