test public
Dependencies: HttpServer_snapshot_mbed-os
mbed-gr-libs/components/AUDIO/AUDIO_RBSP.h
- Committer:
- anhtran
- Date:
- 2019-10-18
- Revision:
- 0:e9fd5575b10e
File content as of revision 0:e9fd5575b10e:
/******************************************************************************* * DISCLAIMER * This software is supplied by Renesas Electronics Corporation and is only * intended for use with Renesas products. No other uses are authorized. This * software is owned by Renesas Electronics Corporation and is protected under * all applicable laws, including copyright laws. * THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING * THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT * LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE * AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED. * TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS * ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE * FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR * ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE * BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. * Renesas reserves the right, without notice, to make changes to this software * and to discontinue the availability of this software. By using this software, * you agree to the additional terms and conditions found by accessing the * following link: * http://www.renesas.com/disclaimer* * Copyright (C) 2018 Renesas Electronics Corporation. All rights reserved. *******************************************************************************/ #ifndef AUDIO_RBSP_H #define AUDIO_RBSP_H #include "mbed.h" #include "R_BSP_Aio.h" /** AUDIO_RBSP class * */ class AUDIO_RBSP { public: /** Overloaded power() * * @param type true=power up, false=power down */ virtual void power(bool type = true) = 0; /** Set I2S interface bit length and mode * * @param length Set bit length to 16 bits * @return true = success, false = failure */ virtual bool format(char length) = 0; /** Set sample frequency * * @param frequency Sample frequency of data in Hz * @return true = success, false = failure * * supports frequencies: 44.1kHz * Default is 44.1kHz */ virtual bool frequency(int hz) = 0; /** Enqueue asynchronous write request * * @param p_data Location of the data * @param data_size Number of bytes to write * @param p_data_conf Asynchronous control block structure * @return Number of bytes written on success. negative number on error. */ virtual int write(void * const p_data, uint32_t data_size, const rbsp_data_conf_t * const p_data_conf = NULL) = 0; /** Enqueue asynchronous read request * * @param p_data Location of the data * @param data_size Number of bytes to read * @param p_data_conf Asynchronous control block structure * @return Number of bytes read on success. negative number on error. */ virtual int read(void * const p_data, uint32_t data_size, const rbsp_data_conf_t * const p_data_conf = NULL) = 0; /** Headphone out volume control * * @param leftVolumeOut Left headphone-out volume * @param rightVolumeOut Right headphone-out volume * @return Returns "true" for success, "false" if parameters are out of range */ virtual bool outputVolume(float leftVolumeOut, float rightVolumeOut) = 0; /** Microphone volume * * @param VolumeIn Microphone volume * @return Returns "true" for success, "false" if parameters are out of range */ virtual bool micVolume(float VolumeIn) = 0; }; #endif