1 /*
2  * Copyright (C) 2020 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 #ifndef WIFICOND_DEVICE_WIPHY_CAPABILITIES_H_
18 #define WIFICOND_DEVICE_WIPHY_CAPABILITIES_H_
19 
20 #include <binder/Parcel.h>
21 #include <binder/Parcelable.h>
22 
23 namespace android {
24 namespace net {
25 namespace wifi {
26 namespace nl80211 {
27 
28 class DeviceWiphyCapabilities : public ::android::Parcelable {
29  public:
30   DeviceWiphyCapabilities();
31   bool operator==(const DeviceWiphyCapabilities& rhs) const {
32     return (is80211nSupported_ == rhs.is80211nSupported_
33             && is80211acSupported_ == rhs.is80211acSupported_
34             && is80211axSupported_ == rhs.is80211axSupported_
35             && is160MhzSupported_ == rhs.is160MhzSupported_
36             && is80p80MhzSupported_ == rhs.is80p80MhzSupported_
37             && maxTxStreams_ == rhs.maxTxStreams_
38             && maxRxStreams_ == rhs.maxRxStreams_);
39   }
40   ::android::status_t writeToParcel(::android::Parcel* parcel) const override;
41   ::android::status_t readFromParcel(const ::android::Parcel* parcel) override;
42 
43   bool is80211nSupported_;
44   bool is80211acSupported_;
45   bool is80211axSupported_;
46   bool is160MhzSupported_;
47   bool is80p80MhzSupported_;
48   uint32_t maxTxStreams_;
49   uint32_t maxRxStreams_;
50 };
51 
52 }  // namespace nl80211
53 }  // namespace wifi
54 }  // namespace net
55 }  // namespace android
56 
57 #endif  // WIFICOND_DEVICE_WIPHY_CAPABILITIES_H_
58