@@ -49,12 +49,12 @@ namespace services
4949 });
5050 }
5151
52- void ClaimingGattClientAdapter::ServiceDiscoveryComplete ()
52+ void ClaimingGattClientAdapter::ServiceDiscoveryComplete (OperationStatus status )
5353 {
5454 discoveryClaimer.Release ();
55- GattClientDiscovery::NotifyObservers ([](auto & observer)
55+ GattClientDiscovery::NotifyObservers ([status ](auto & observer)
5656 {
57- observer.ServiceDiscoveryComplete ();
57+ observer.ServiceDiscoveryComplete (status );
5858 });
5959 }
6060
@@ -68,12 +68,12 @@ namespace services
6868 });
6969 }
7070
71- void ClaimingGattClientAdapter::CharacteristicDiscoveryComplete ()
71+ void ClaimingGattClientAdapter::CharacteristicDiscoveryComplete (OperationStatus status )
7272 {
7373 discoveryClaimer.Release ();
74- GattClientDiscovery::NotifyObservers ([](auto & observer)
74+ GattClientDiscovery::NotifyObservers ([status ](auto & observer)
7575 {
76- observer.CharacteristicDiscoveryComplete ();
76+ observer.CharacteristicDiscoveryComplete (status );
7777 });
7878 }
7979
@@ -87,22 +87,22 @@ namespace services
8787 });
8888 }
8989
90- void ClaimingGattClientAdapter::DescriptorDiscoveryComplete ()
90+ void ClaimingGattClientAdapter::DescriptorDiscoveryComplete (OperationStatus status )
9191 {
9292 discoveryClaimer.Release ();
93- GattClientDiscovery::NotifyObservers ([](auto & observer)
93+ GattClientDiscovery::NotifyObservers ([status ](auto & observer)
9494 {
95- observer.DescriptorDiscoveryComplete ();
95+ observer.DescriptorDiscoveryComplete (status );
9696 });
9797 }
9898
99- void ClaimingGattClientAdapter::Read (AttAttribute::Handle handle, const infra::Function<void (const infra::ConstByteRange&)>& onRead, const infra::Function<void(uint8_t )>& onDone)
99+ void ClaimingGattClientAdapter::Read (AttAttribute::Handle handle, const infra::Function<void (const infra::ConstByteRange&)>& onRead, const infra::Function<void(OperationStatus )>& onDone)
100100 {
101101 characteristicOperationContext.emplace (ReadOperation{ onRead, onDone }, handle);
102102 characteristicOperationsClaimer.Claim ([this ]()
103103 {
104104 const auto & readContext = std::get<ReadOperation>(characteristicOperationContext->operation );
105- GattClientObserver::Subject ().Read (characteristicOperationContext->handle , readContext.onRead , [this ](uint8_t result)
105+ GattClientObserver::Subject ().Read (characteristicOperationContext->handle , readContext.onRead , [this ](OperationStatus result)
106106 {
107107 characteristicOperationsClaimer.Release ();
108108 const auto & readContext = std::get<ReadOperation>(characteristicOperationContext->operation );
@@ -111,13 +111,13 @@ namespace services
111111 });
112112 }
113113
114- void ClaimingGattClientAdapter::Write (AttAttribute::Handle handle, infra::ConstByteRange data, const infra::Function<void (uint8_t )>& onDone)
114+ void ClaimingGattClientAdapter::Write (AttAttribute::Handle handle, infra::ConstByteRange data, const infra::Function<void (OperationStatus )>& onDone)
115115 {
116116 characteristicOperationContext.emplace (WriteOperation{ data, onDone }, handle);
117117 characteristicOperationsClaimer.Claim ([this ]()
118118 {
119119 const auto & writeContext = std::get<WriteOperation>(characteristicOperationContext->operation );
120- GattClientObserver::Subject ().Write (characteristicOperationContext->handle , writeContext.data , [this ](uint8_t result)
120+ GattClientObserver::Subject ().Write (characteristicOperationContext->handle , writeContext.data , [this ](OperationStatus result)
121121 {
122122 characteristicOperationsClaimer.Release ();
123123 const auto & writeContext = std::get<WriteOperation>(characteristicOperationContext->operation );
@@ -131,9 +131,9 @@ namespace services
131131 GattClientObserver::Subject ().WriteWithoutResponse (handle, data, onDone);
132132 }
133133
134- void ClaimingGattClientAdapter::EnableNotification (AttAttribute::Handle handle, const infra::Function<void (uint8_t )>& onDone)
134+ void ClaimingGattClientAdapter::EnableNotification (AttAttribute::Handle handle, const infra::Function<void (OperationStatus )>& onDone)
135135 {
136- characteristicOperationContext.emplace (DescriptorOperation{ onDone, [this ](const infra::Function<void (uint8_t )>& callback)
136+ characteristicOperationContext.emplace (DescriptorOperation{ onDone, [this ](const infra::Function<void (OperationStatus )>& callback)
137137 {
138138 GattClientObserver::Subject ().EnableNotification (characteristicOperationContext->handle , callback);
139139 } },
@@ -142,10 +142,10 @@ namespace services
142142 PerformDescriptorOperation ();
143143 }
144144
145- void ClaimingGattClientAdapter::DisableNotification (AttAttribute::Handle handle, const infra::Function<void (uint8_t )>& onDone)
145+ void ClaimingGattClientAdapter::DisableNotification (AttAttribute::Handle handle, const infra::Function<void (OperationStatus )>& onDone)
146146 {
147147 characteristicOperationContext.emplace (DescriptorOperation{ onDone,
148- [this ](const infra::Function<void (uint8_t )>& callback)
148+ [this ](const infra::Function<void (OperationStatus )>& callback)
149149 {
150150 GattClientObserver::Subject ().DisableNotification (characteristicOperationContext->handle , callback);
151151 } },
@@ -154,10 +154,10 @@ namespace services
154154 PerformDescriptorOperation ();
155155 }
156156
157- void ClaimingGattClientAdapter::EnableIndication (AttAttribute::Handle handle, const infra::Function<void (uint8_t )>& onDone)
157+ void ClaimingGattClientAdapter::EnableIndication (AttAttribute::Handle handle, const infra::Function<void (OperationStatus )>& onDone)
158158 {
159159 characteristicOperationContext.emplace (DescriptorOperation{ onDone,
160- [this ](const infra::Function<void (uint8_t )>& callback)
160+ [this ](const infra::Function<void (OperationStatus )>& callback)
161161 {
162162 GattClientObserver::Subject ().EnableIndication (characteristicOperationContext->handle , callback);
163163 } },
@@ -166,10 +166,10 @@ namespace services
166166 PerformDescriptorOperation ();
167167 }
168168
169- void ClaimingGattClientAdapter::DisableIndication (AttAttribute::Handle handle, const infra::Function<void (uint8_t )>& onDone)
169+ void ClaimingGattClientAdapter::DisableIndication (AttAttribute::Handle handle, const infra::Function<void (OperationStatus )>& onDone)
170170 {
171171 characteristicOperationContext.emplace (DescriptorOperation{ onDone,
172- [this ](const infra::Function<void (uint8_t )>& callback)
172+ [this ](const infra::Function<void (OperationStatus )>& callback)
173173 {
174174 GattClientObserver::Subject ().DisableIndication (characteristicOperationContext->handle , callback);
175175 } },
@@ -196,7 +196,7 @@ namespace services
196196 characteristicOperationsClaimer.Claim ([this ]()
197197 {
198198 auto descriptorOperationContext = std::get<DescriptorOperation>(characteristicOperationContext->operation );
199- descriptorOperationContext.operation ([this ](uint8_t result)
199+ descriptorOperationContext.operation ([this ](OperationStatus result)
200200 {
201201 characteristicOperationsClaimer.Release ();
202202 auto descriptorOperationContext = std::get<DescriptorOperation>(characteristicOperationContext->operation );
0 commit comments