1 /*
2 * Copyright (c) 2024 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 #include "broadcast_scheduler.h"
17
SchedulerInitBroadcast(void)18 int32_t SchedulerInitBroadcast(void)
19 {
20 return InitBroadcastMgr();
21 }
22
SchedulerDeinitBroadcast(void)23 int32_t SchedulerDeinitBroadcast(void)
24 {
25 return DeInitBroadcastMgr();
26 }
27
SchedulerRegisterBroadcaster(BaseServiceType type,int32_t * bcId,const BroadcastCallback * cb)28 int32_t SchedulerRegisterBroadcaster(BaseServiceType type, int32_t *bcId, const BroadcastCallback *cb)
29 {
30 return RegisterBroadcaster(type, bcId, cb);
31 }
32
SchedulerUnregisterBroadcaster(int32_t bcId)33 int32_t SchedulerUnregisterBroadcaster(int32_t bcId)
34 {
35 return UnRegisterBroadcaster(bcId);
36 }
37
SchedulerRegisterScanListener(BaseServiceType type,int32_t * listenerId,const ScanCallback * cb)38 int32_t SchedulerRegisterScanListener(BaseServiceType type, int32_t *listenerId, const ScanCallback *cb)
39 {
40 return RegisterScanListener(type, listenerId, cb);
41 }
42
SchedulerUnregisterListener(int32_t listenerId)43 int32_t SchedulerUnregisterListener(int32_t listenerId)
44 {
45 return UnRegisterScanListener(listenerId);
46 }
47
SchedulerStartBroadcast(int32_t bcId,BroadcastContentType contentType,const BroadcastParam * param,const BroadcastPacket * packet)48 int32_t SchedulerStartBroadcast(int32_t bcId, BroadcastContentType contentType, const BroadcastParam *param,
49 const BroadcastPacket *packet)
50 {
51 (void)contentType;
52 return StartBroadcasting(bcId, param, packet);
53 }
54
SchedulerUpdateBroadcast(int32_t bcId,const BroadcastParam * param,const BroadcastPacket * packet)55 int32_t SchedulerUpdateBroadcast(int32_t bcId, const BroadcastParam *param, const BroadcastPacket *packet)
56 {
57 return UpdateBroadcasting(bcId, param, packet);
58 }
59
SchedulerSetBroadcastData(int32_t bcId,const BroadcastPacket * packet)60 int32_t SchedulerSetBroadcastData(int32_t bcId, const BroadcastPacket *packet)
61 {
62 return SetBroadcastingData(bcId, packet);
63 }
64
SchedulerStopBroadcast(int32_t bcId)65 int32_t SchedulerStopBroadcast(int32_t bcId)
66 {
67 return StopBroadcasting(bcId);
68 }
69
SchedulerStartScan(int32_t listenerId,const BcScanParams * param)70 int32_t SchedulerStartScan(int32_t listenerId, const BcScanParams *param)
71 {
72 return StartScan(listenerId, param);
73 }
74
SchedulerStopScan(int32_t listenerId)75 int32_t SchedulerStopScan(int32_t listenerId)
76 {
77 return StopScan(listenerId);
78 }
79
SchedulerSetScanFilter(int32_t listenerId,const BcScanFilter * scanFilter,uint8_t filterNum)80 int32_t SchedulerSetScanFilter(int32_t listenerId, const BcScanFilter *scanFilter, uint8_t filterNum)
81 {
82 return SetScanFilter(listenerId, scanFilter, filterNum);
83 }
84
SchedulerGetScanFilter(int32_t listenerId,BcScanFilter ** scanFilter,uint8_t * filterNum)85 int32_t SchedulerGetScanFilter(int32_t listenerId, BcScanFilter **scanFilter, uint8_t *filterNum)
86 {
87 return GetScanFilter(listenerId, scanFilter, filterNum);
88 }
89
SchedulerQueryBroadcastStatus(int32_t bcId,int32_t * status)90 int32_t SchedulerQueryBroadcastStatus(int32_t bcId, int32_t *status)
91 {
92 return QueryBroadcastStatus(bcId, status);
93 }
94
SchedulerIsLpDeviceAvailable(void)95 bool SchedulerIsLpDeviceAvailable(void)
96 {
97 return BroadcastIsLpDeviceAvailable();
98 }
99
SchedulerSetAdvDeviceParam(LpServerType type,const LpBroadcastParam * bcParam,const LpScanParam * scanParam)100 bool SchedulerSetAdvDeviceParam(LpServerType type, const LpBroadcastParam *bcParam,
101 const LpScanParam *scanParam)
102 {
103 return BroadcastSetAdvDeviceParam(type, bcParam, scanParam);
104 }
105
SchedulerGetBroadcastHandle(int32_t bcId,int32_t * bcHandle)106 int32_t SchedulerGetBroadcastHandle(int32_t bcId, int32_t *bcHandle)
107 {
108 return BroadcastGetBroadcastHandle(bcId, bcHandle);
109 }
110
SchedulerEnableSyncDataToLpDevice(void)111 int32_t SchedulerEnableSyncDataToLpDevice(void)
112 {
113 return BroadcastEnableSyncDataToLpDevice();
114 }
115
SchedulerDisableSyncDataToLpDevice(void)116 int32_t SchedulerDisableSyncDataToLpDevice(void)
117 {
118 return BroadcastDisableSyncDataToLpDevice();
119 }
120
SchedulerSetScanReportChannelToLpDevice(int32_t listenerId,bool enable)121 int32_t SchedulerSetScanReportChannelToLpDevice(int32_t listenerId, bool enable)
122 {
123 return BroadcastSetScanReportChannelToLpDevice(listenerId, enable);
124 }
125
SchedulerSetLpAdvParam(int32_t duration,int32_t maxExtAdvEvents,int32_t window,int32_t interval,int32_t bcHandle)126 int32_t SchedulerSetLpAdvParam(int32_t duration, int32_t maxExtAdvEvents, int32_t window,
127 int32_t interval, int32_t bcHandle)
128 {
129 return BroadcastSetLpAdvParam(duration, maxExtAdvEvents, window, interval, bcHandle);
130 }
131