• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1   /**
2  * Copyright (c) 2020 HiSilicon (Shanghai) Technologies CO., LIMITED.
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  * Description: HiLink function adaption \n
16  *
17  * History: \n
18  * 2024-01-27, Create file. \n
19  */
20 #include "hilink_call.h"
21 #include "hilink.h"
22 
HILINK_RegisterBaseCallback(const HiLinkBaseCallback * cb,unsigned int cbSize)23 int HILINK_RegisterBaseCallback(const HiLinkBaseCallback *cb, unsigned int cbSize)
24 {
25     return hilink_call2(HILINK_CALL_HILINK_REGISTER_BASE_CALLBACK, int,
26         const HiLinkBaseCallback *, cb, unsigned int, cbSize);
27 }
28 
HILINK_Main(void)29 int HILINK_Main(void)
30 {
31     return hilink_call0(HILINK_CALL_HILINK_MAIN, int);
32 }
33 
HILINK_Reset(void)34 void HILINK_Reset(void)
35 {
36     hilink_call0(HILINK_CALL_HILINK_RESET, int);
37 }
38 
HILINK_SetSdkAttr(HILINK_SdkAttr sdkAttr)39 int HILINK_SetSdkAttr(HILINK_SdkAttr sdkAttr)
40 {
41     return hilink_call1(HILINK_CALL_HILINK_SET_SDK_ATTR, int, HILINK_SdkAttr, sdkAttr);
42 }
43 
HILINK_GetSdkAttr(void)44 HILINK_SdkAttr *HILINK_GetSdkAttr(void)
45 {
46     return hilink_call0(HILINK_CALL_HILINK_GET_SDK_ATTR, HILINK_SdkAttr *);
47 }
48 
HILINK_RestoreFactorySettings(void)49 int HILINK_RestoreFactorySettings(void)
50 {
51     return hilink_call0(HILINK_CALL_HILINK_RESTORE_FACTORY_SETTINGS, int);
52 }
53 
HILINK_GetDevStatus(void)54 int HILINK_GetDevStatus(void)
55 {
56     return hilink_call0(HILINK_CALL_HILINK_GET_DEV_STATUS, int);
57 }
58 
HILINK_GetSdkVersion(void)59 const char *HILINK_GetSdkVersion(void)
60 {
61     return hilink_call0(HILINK_CALL_HILINK_GET_SDK_VERSION, const char *);
62 }
63 
HILINK_ReportCharState(const char * svcId,const char * payload,unsigned int len)64 int HILINK_ReportCharState(const char *svcId, const char *payload, unsigned int len)
65 {
66     return hilink_call3(HILINK_CALL_HILINK_REPORT_CHAR_STATE, int,
67         const char *, svcId, const char *, payload, unsigned int, len);
68 }
69 
HILINK_IsRegister(void)70 int HILINK_IsRegister(void)
71 {
72     return hilink_call0(HILINK_CALL_HILINK_IS_REGISTER, int);
73 }
74 
HILINK_GetNetworkingMode(void)75 int HILINK_GetNetworkingMode(void)
76 {
77     return hilink_call0(HILINK_CALL_HILINK_GET_NETWORKING_MODE, int);
78 }
79 
HILINK_GetRegisterStatus(void)80 int HILINK_GetRegisterStatus(void)
81 {
82     return hilink_call0(HILINK_CALL_HILINK_GET_REGISTER_STATUS, int);
83 }
84 
HILINK_SetScheduleInterval(unsigned long interval)85 int HILINK_SetScheduleInterval(unsigned long interval)
86 {
87     return hilink_call1(HILINK_CALL_HILINK_SET_SCHEDULE_INTERVAL, int, unsigned long, interval);
88 }
89 
HILINK_SetMonitorScheduleInterval(unsigned long interval)90 int HILINK_SetMonitorScheduleInterval(unsigned long interval)
91 {
92     return hilink_call1(HILINK_CALL_HILINK_SET_MONITOR_SCHEDULE_INTERVAL, int, unsigned long, interval);
93 }
94 
HILINK_SetNetConfigMode(enum HILINK_NetConfigMode netConfigMode)95 int HILINK_SetNetConfigMode(enum HILINK_NetConfigMode netConfigMode)
96 {
97     return hilink_call1(HILINK_CALL_HILINK_SET_NET_CONFIG_MODE, int, enum HILINK_NetConfigMode, netConfigMode);
98 }
99 
HILINK_GetNetConfigMode(void)100 enum HILINK_NetConfigMode HILINK_GetNetConfigMode(void)
101 {
102     return hilink_call0(HILINK_CALL_HILINK_GET_NET_CONFIG_MODE, enum HILINK_NetConfigMode);
103 }
104 
HILINK_SetNetConfigTimeout(unsigned long netConfigTimeout)105 void HILINK_SetNetConfigTimeout(unsigned long netConfigTimeout)
106 {
107     hilink_call1(HILINK_CALL_HILINK_SET_NET_CONFIG_TIMEOUT, void, unsigned long, netConfigTimeout);
108 }
109 
HILINK_SetOtaBootTime(unsigned int bootTime)110 int HILINK_SetOtaBootTime(unsigned int bootTime)
111 {
112     return hilink_call1(HILINK_CALL_HILINK_SET_OTA_BOOT_TIME, int, unsigned int, bootTime);
113 }
114 
HILINK_EnableKitframework(void)115 void HILINK_EnableKitframework(void)
116 {
117     hilink_call0(HILINK_CALL_HILINK_ENABLE_KITFRAMEWORK, void);
118 }
119 
HILINK_EnableBatchControl(bool flag)120 void HILINK_EnableBatchControl(bool flag)
121 {
122     hilink_call1(HILINK_CALL_HILINK_ENABLE_BATCH_CONTROL, void, bool, flag);
123 }
124 
HILINK_EnableProcessDelErrCode(int enable)125 void HILINK_EnableProcessDelErrCode(int enable)
126 {
127     hilink_call1(HILINK_CALL_HILINK_ENABLE_PROCESS_DEL_ERR_CODE, void, int, enable);
128 }
129 
HILINK_UnbindDevice(int type)130 void HILINK_UnbindDevice(int type)
131 {
132     hilink_call1(HILINK_CALL_HILINK_UNBIND_DEVICE, void, int, type);
133 }
134 
HILINK_SetDeviceInstallType(int type)135 int HILINK_SetDeviceInstallType(int type)
136 {
137     return hilink_call1(HILINK_CALL_HILINK_SET_DEVICE_INSTALL_TYPE, int, int, type);
138 }
139 
HILINK_GetDevSetupType(void)140 SetupType HILINK_GetDevSetupType(void)
141 {
142     return hilink_call0(HILINK_CALL_HILINK_GET_DEV_SETUP_TYPE, SetupType);
143 }
144 
HILINK_EnableDevIdInherit(bool isEnbale)145 void HILINK_EnableDevIdInherit(bool isEnbale)
146 {
147     hilink_call1(HILINK_CALL_HILINK_ENABLE_DEV_ID_INHERIT, void, bool, isEnbale);
148 }
149 
HILINK_NotifyNetworkAvailable(bool status)150 void HILINK_NotifyNetworkAvailable(bool status)
151 {
152     hilink_call1(HILINK_CALL_HILINK_NOTIFY_NETWORK_AVAILABLE, void, bool, status);
153 }
154