no-OS
basic_example.h
Go to the documentation of this file.
1 /*******************************************************************************
2  * @file basic_example.h
3  * @brief PQM firmware header file, called by main
4  * @author Robert Budai (robert.budai@analog.com)
5  ********************************************************************************
6  * Copyright (c) 2024 Analog Devices, Inc.
7  *
8  * Redistribution and use in source and binary forms, with or without
9  * modification, are permitted provided that the following conditions are met:
10  *
11  * 1. Redistributions of source code must retain the above copyright notice,
12  * this list of conditions and the following disclaimer.
13  *
14  * 2. Redistributions in binary form must reproduce the above copyright notice,
15  * this list of conditions and the following disclaimer in the documentation
16  * and/or other materials provided with the distribution.
17  *
18  * 3. Neither the name of Analog Devices, Inc. nor the names of its
19  * contributors may be used to endorse or promote products derived from this
20  * software without specific prior written permission.
21  *
22  * THIS SOFTWARE IS PROVIDED BY ANALOG DEVICES, INC. “AS IS” AND ANY EXPRESS OR
23  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
24  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
25  * EVENT SHALL ANALOG DEVICES, INC. BE LIABLE FOR ANY DIRECT, INDIRECT,
26  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
27  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
28  * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
29  * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
30  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
31  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32  *******************************************************************************/
33 
34 #ifndef __PQM_FW_H__
35 #define __PQM_FW_H__
36 
37 /******************************************************************************/
38 /***************************** Include Files **********************************/
39 /******************************************************************************/
40 
41 #include "common_data.h"
42 #include "no_os_error.h"
43 
44 /******************************************************************************/
45 /************************ Functions Declarations ******************************/
46 /******************************************************************************/
47 
55 int32_t pqm_init(struct pqm_desc **desc, struct pqm_init_para *param);
56 
63 int32_t pqm_remove(struct pqm_desc *desc);
64 
71 int32_t update_pqm_channels(void *dev, uint32_t mask);
72 
78 int32_t close_pqm_channels(void *dev);
79 
86 int basic_pqm_firmware();
87 
88 #endif /* __PQM_FW_H__ */
pqm_desc
Definition: common_data.h:104
close_pqm_channels
int32_t close_pqm_channels(void *dev)
close all channels
Definition: basic_example.c:91
no_os_error.h
Error codes definition.
pqm_init
int32_t pqm_init(struct pqm_desc **desc, struct pqm_init_para *param)
Initialize pqm descriptor.
Definition: basic_example.c:46
update_pqm_channels
int32_t update_pqm_channels(void *dev, uint32_t mask)
active pqm channels
Definition: basic_example.c:78
pqm_remove
int32_t pqm_remove(struct pqm_desc *desc)
Remove pqm descriptor.
Definition: basic_example.c:69
basic_pqm_firmware
int basic_pqm_firmware()
PQM example main execution.
Definition: basic_example.c:104
pqm_init_para
Definition: common_data.h:113