• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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             && is80211beSupported_ == rhs.is80211beSupported_
36             && is160MhzSupported_ == rhs.is160MhzSupported_
37             && is80p80MhzSupported_ == rhs.is80p80MhzSupported_
38             && is320MhzSupported_ == rhs.is320MhzSupported_
39             && maxTxStreams_ == rhs.maxTxStreams_
40             && maxRxStreams_ == rhs.maxRxStreams_);
41   }
42   ::android::status_t writeToParcel(::android::Parcel* parcel) const override;
43   ::android::status_t readFromParcel(const ::android::Parcel* parcel) override;
44 
45   bool is80211nSupported_;
46   bool is80211acSupported_;
47   bool is80211axSupported_;
48   bool is80211beSupported_;
49   bool is160MhzSupported_;
50   bool is80p80MhzSupported_;
51   bool is320MhzSupported_;
52   uint32_t maxTxStreams_;
53   uint32_t maxRxStreams_;
54 };
55 
56 }  // namespace nl80211
57 }  // namespace wifi
58 }  // namespace net
59 }  // namespace android
60 
61 #endif  // WIFICOND_DEVICE_WIPHY_CAPABILITIES_H_
62