MT2523 API Reference  LinkIt SDK v4
hal_dac.h
1 /* Copyright Statement:
2  *
3  * (C) 2005-2016 MediaTek Inc. All rights reserved.
4  *
5  * This software/firmware and related documentation ("MediaTek Software") are
6  * protected under relevant copyright laws. The information contained herein
7  * is confidential and proprietary to MediaTek Inc. ("MediaTek") and/or its licensors.
8  * Without the prior written permission of MediaTek and/or its licensors,
9  * any reproduction, modification, use or disclosure of MediaTek Software,
10  * and information contained herein, in whole or in part, shall be strictly prohibited.
11  * You may only use, reproduce, modify, or distribute (as applicable) MediaTek Software
12  * if you have agreed to and been bound by the applicable license agreement with
13  * MediaTek ("License Agreement") and been granted explicit permission to do so within
14  * the License Agreement ("Permitted User"). If you are not a Permitted User,
15  * please cease any access or use of MediaTek Software immediately.
16  * BY OPENING THIS FILE, RECEIVER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
17  * THAT MEDIATEK SOFTWARE RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES
18  * ARE PROVIDED TO RECEIVER ON AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL
19  * WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
20  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
21  * NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
22  * SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
23  * SUPPLIED WITH MEDIATEK SOFTWARE, AND RECEIVER AGREES TO LOOK ONLY TO SUCH
24  * THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. RECEIVER EXPRESSLY ACKNOWLEDGES
25  * THAT IT IS RECEIVER'S SOLE RESPONSIBILITY TO OBTAIN FROM ANY THIRD PARTY ALL PROPER LICENSES
26  * CONTAINED IN MEDIATEK SOFTWARE. MEDIATEK SHALL ALSO NOT BE RESPONSIBLE FOR ANY MEDIATEK
27  * SOFTWARE RELEASES MADE TO RECEIVER'S SPECIFICATION OR TO CONFORM TO A PARTICULAR
28  * STANDARD OR OPEN FORUM. RECEIVER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND
29  * CUMULATIVE LIABILITY WITH RESPECT TO MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
30  * AT MEDIATEK'S OPTION, TO REVISE OR REPLACE MEDIATEK SOFTWARE AT ISSUE,
31  * OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY RECEIVER TO
32  * MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
33  */
34 
35 #ifndef __HAL_DAC_H__
36 #define __HAL_DAC_H__
37 #include "hal_platform.h"
38 
39 #ifdef HAL_DAC_MODULE_ENABLED
40 
95 #ifdef __cplusplus
96 extern "C" {
97 #endif
98 
99 
100 /*****************************************************************************
101  * Enums
102  *****************************************************************************/
103 
109 typedef enum {
115 
118 typedef enum {
121 
127 /*****************************************************************************
128  * Functions
129  *****************************************************************************/
130 
139 
140 
148 
149 
156 
163 
174 hal_dac_status_t hal_dac_write_data(uint32_t start_address, const uint32_t *data, uint32_t length);
175 
176 
189 hal_dac_status_t hal_dac_configure_output(hal_dac_mode_t mode, uint32_t start_address, uint32_t end_address);
190 
191 
192 #ifdef __cplusplus
193 }
194 #endif
195 
201 #endif /* HAL_DAC_MODULE_ENABLED*/
202 #endif /* __HAL_DAC_H__ */
203 
204 
205 
Invalid parameter.
Definition: hal_dac.h:110
hal_dac_status_t hal_dac_deinit(void)
DAC deinitialization function.
hal_dac_status_t hal_dac_init(void)
DAC initialization function.
DAC ok.
Definition: hal_dac.h:113
hal_dac_status_t hal_dac_write_data(uint32_t start_address, const uint32_t *data, uint32_t length)
Write data into the internal RAM, prepared to be converted as analog waveform.
hal_dac_mode_t
This enum defines the DAC output mode, only repeat mode is supported right now.
Definition: hal_dac.h:118
hal_dac_status_t
This enum defines the DAC API return status.
Definition: hal_dac.h:109
DAC is busy.
Definition: hal_dac.h:111
hal_dac_status_t hal_dac_stop_output(void)
Call this function to stop the DAC data conversion.
hal_dac_status_t hal_dac_start_output(void)
Start the DAC data conversion, data written into the internal RAM is transmitted as an analog wavefor...
DAC output in repeat mode.
Definition: hal_dac.h:119
hal_dac_status_t hal_dac_configure_output(hal_dac_mode_t mode, uint32_t start_address, uint32_t end_address)
This function configures the output mode of the DAC as well as the data range that will be outputted...
DAC error.
Definition: hal_dac.h:112