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