Line data Source code
1 : /*
2 : *
3 : * Copyright (c) 2022 Project CHIP Authors
4 : *
5 : * Licensed under the Apache License, Version 2.0 (the "License");
6 : * you may not use this file except in compliance with the License.
7 : * You may obtain a copy of the License at
8 : *
9 : * http://www.apache.org/licenses/LICENSE-2.0
10 : *
11 : * Unless required by applicable law or agreed to in writing, software
12 : * distributed under the License is distributed on an "AS IS" BASIS,
13 : * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 : * See the License for the specific language governing permissions and
15 : * limitations under the License.
16 : */
17 :
18 : #include <app-common/zap-generated/callback.h>
19 : #include <app/util/basic-types.h>
20 : #include <lib/support/Span.h>
21 : #include <protocols/interaction_model/Constants.h>
22 : #include <protocols/interaction_model/StatusCode.h>
23 :
24 : using namespace chip;
25 :
26 : // This file contains overridable callbacks that are not cluster specific.
27 :
28 0 : bool __attribute__((weak)) emberAfAttributeReadAccessCallback(EndpointId endpoint, ClusterId clusterId, AttributeId attributeId)
29 : {
30 0 : return true;
31 : }
32 :
33 0 : bool __attribute__((weak)) emberAfAttributeWriteAccessCallback(EndpointId endpoint, ClusterId clusterId, AttributeId attributeId)
34 : {
35 0 : return true;
36 : }
37 :
38 : chip::Protocols::InteractionModel::Status __attribute__((weak))
39 0 : emberAfExternalAttributeReadCallback(EndpointId endpoint, ClusterId clusterId, const EmberAfAttributeMetadata * attributeMetadata,
40 : uint8_t * buffer, uint16_t maxReadLength)
41 : {
42 0 : return chip::Protocols::InteractionModel::Status::Failure;
43 : }
44 :
45 : chip::Protocols::InteractionModel::Status __attribute__((weak))
46 0 : emberAfExternalAttributeWriteCallback(EndpointId endpoint, ClusterId clusterId, const EmberAfAttributeMetadata * attributeMetadata,
47 : uint8_t * buffer)
48 : {
49 0 : return chip::Protocols::InteractionModel::Status::Failure;
50 : }
51 :
52 : chip::Protocols::InteractionModel::Status __attribute__((weak))
53 0 : MatterPreAttributeChangeCallback(const chip::app::ConcreteAttributePath & attributePath, uint8_t type, uint16_t size,
54 : uint8_t * value)
55 : {
56 0 : return chip::Protocols::InteractionModel::Status::Success;
57 : }
58 :
59 0 : void __attribute__((weak)) MatterPostAttributeChangeCallback(const chip::app::ConcreteAttributePath & attributePath, uint8_t type,
60 : uint16_t size, uint8_t * value)
61 0 : {}
|