1 /*
2  * Copyright (C) 2021-2022 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #ifndef OHOS_IDL_IWIFI_H
17 #define OHOS_IDL_IWIFI_H
18 
19 #include <stdint.h>
20 #include "i_wifi_struct.h"
21 #include "wifi_error_no.h"
22 
23 #ifdef __cplusplus
24 extern "C" {
25 #endif
26 
27 /**
28  * @Description Obtains the chip object by ID.
29  *
30  * @param id
31  * @param chip
32  * @return WifiErrorNo
33  */
34 WifiErrorNo GetWifiChip(uint8_t id, IWifiChip *chip);
35 
36 /**
37  * @Description Obtains the ID of a Wi-Fi chip.
38  *
39  * @param ids
40  * @param size
41  * @return WifiErrorNo
42  */
43 WifiErrorNo GetWifiChipIds(uint8_t *ids, int32_t *size);
44 
45 /**
46  * @Description Start WiFi.
47  *
48  * @return WifiErrorNo
49  */
50 WifiErrorNo Start(void);
51 
52 /**
53  * @Description Stop WiFi.
54  *
55  * @return WifiErrorNo
56  */
57 WifiErrorNo Stop(void);
58 
59 /**
60  * @Description When the interface service exits, the HAL layer is
61  *              instructed to clear the data.
62  *
63  * @return WifiErrorNo
64  */
65 WifiErrorNo NotifyClear(void);
66 
67 #ifdef __cplusplus
68 }
69 #endif
70 #endif
71