Apply Upstream code (2021-03-15)
[platform/upstream/connectedhomeip.git] / examples / temperature-measurement-app / esp32 / main / gen / CHIPClustersObjc.h
1 /*
2  *
3  *    Copyright (c) 2021 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 // THIS FILE IS GENERATED BY ZAP
19
20 #ifndef CHIP_CLUSTERS_H
21 #define CHIP_CLUSTERS_H
22
23 #import <Foundation/Foundation.h>
24
25 @class CHIPDevice;
26
27 typedef void (^ResponseHandler)(NSError * _Nullable error, NSDictionary * _Nullable values);
28
29 NS_ASSUME_NONNULL_BEGIN
30
31 /**
32  * CHIPCluster
33  *    This is the base class for clusters.
34  */
35 @interface CHIPCluster : NSObject
36
37 - (nullable instancetype)initWithDevice:(CHIPDevice *)device
38                                endpoint:(uint8_t)endpoint
39                                   queue:(dispatch_queue_t)queue NS_DESIGNATED_INITIALIZER;
40 - (instancetype)init NS_UNAVAILABLE;
41 + (instancetype)new NS_UNAVAILABLE;
42
43 @end
44
45 /**
46  * Cluster Basic
47  *
48  */
49 @interface CHIPBasic : CHIPCluster
50
51 - (void)readAttributeInteractionModelVersion:(ResponseHandler)completionHandler;
52 - (void)readAttributeVendorName:(ResponseHandler)completionHandler;
53 - (void)readAttributeVendorID:(ResponseHandler)completionHandler;
54 - (void)readAttributeProductName:(ResponseHandler)completionHandler;
55 - (void)readAttributeProductID:(ResponseHandler)completionHandler;
56 - (void)readAttributeUserLabel:(ResponseHandler)completionHandler;
57 - (void)writeAttributeUserLabel:(NSString *)value completionHandler:(ResponseHandler)completionHandler;
58 - (void)readAttributeLocation:(ResponseHandler)completionHandler;
59 - (void)writeAttributeLocation:(NSString *)value completionHandler:(ResponseHandler)completionHandler;
60 - (void)readAttributeHardwareVersion:(ResponseHandler)completionHandler;
61 - (void)readAttributeHardwareVersionString:(ResponseHandler)completionHandler;
62 - (void)readAttributeSoftwareVersion:(ResponseHandler)completionHandler;
63 - (void)readAttributeSoftwareVersionString:(ResponseHandler)completionHandler;
64 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler;
65
66 @end
67
68 /**
69  * Cluster Temperature Measurement
70  *
71  */
72 @interface CHIPTemperatureMeasurement : CHIPCluster
73
74 - (void)readAttributeMeasuredValue:(ResponseHandler)completionHandler;
75 - (void)configureAttributeMeasuredValue:(uint16_t)minInterval
76                             maxInterval:(uint16_t)maxInterval
77                                  change:(int16_t)change
78                       completionHandler:(ResponseHandler)completionHandler;
79 - (void)reportAttributeMeasuredValue:(ResponseHandler)reportHandler;
80 - (void)readAttributeMinMeasuredValue:(ResponseHandler)completionHandler;
81 - (void)readAttributeMaxMeasuredValue:(ResponseHandler)completionHandler;
82 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler;
83
84 @end
85
86 NS_ASSUME_NONNULL_END
87
88 #endif /* CHIP_CLUSTERS_H */