-
Notifications
You must be signed in to change notification settings - Fork 2.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
add android dummy stub for java matter controller application
- Loading branch information
1 parent
9f08fc1
commit 93b778b
Showing
17 changed files
with
662 additions
and
18 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
# Copyright (c) 2020-2021 Project CHIP Authors | ||
# | ||
# Licensed under the Apache License, Version 2.0 (the "License"); | ||
# you may not use this file except in compliance with the License. | ||
# You may obtain a copy of the License at | ||
# | ||
# http://www.apache.org/licenses/LICENSE-2.0 | ||
# | ||
# Unless required by applicable law or agreed to in writing, software | ||
# distributed under the License is distributed on an "AS IS" BASIS, | ||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
# See the License for the specific language governing permissions and | ||
# limitations under the License. | ||
|
||
import("//build_overrides/build.gni") | ||
import("//build_overrides/chip.gni") | ||
import("${build_root}/config/android_abi.gni") | ||
import("${chip_root}/build/chip/java/rules.gni") | ||
|
||
android_library("stub_src") { | ||
output_name = "Android.jar" | ||
|
||
sources = [ | ||
"android/annotations/Nullable.java", | ||
"android/bluetooth/BluetoothGatt.java", | ||
"android/bluetooth/BluetoothGattCallback.java", | ||
"android/bluetooth/BluetoothGattCharacteristic.java", | ||
"android/bluetooth/BluetoothGattDescriptor.java", | ||
"android/bluetooth/BluetoothGattService.java", | ||
"android/bluetooth/BluetoothProfile.java", | ||
"android/os/Build.java", | ||
"android/os/Parcelable.java", | ||
"android/os/Parcel.java", | ||
"android/util/Log.java", | ||
] | ||
deps = [ | ||
":json", | ||
] | ||
|
||
javac_flags = [ "-Xlint:deprecation" ] | ||
} | ||
|
||
java_prebuilt("json") { | ||
jar_path = "json-20220924.jar" | ||
} |
48 changes: 48 additions & 0 deletions
48
examples/java-matter-controller/stub_src/android/annotations/Nullable.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
/* | ||
* Copyright (C) 2010 The Android Open Source Project | ||
* | ||
* Licensed under the Eclipse Public License, Version 1.0 (the "License"); | ||
* you may not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* http://www.eclipse.org/org/documents/epl-v10.php | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
*/ | ||
|
||
//Modified from AOSP | ||
|
||
package androidx.annotation; | ||
import static java.lang.annotation.ElementType.FIELD; | ||
import static java.lang.annotation.ElementType.LOCAL_VARIABLE; | ||
import static java.lang.annotation.ElementType.METHOD; | ||
import static java.lang.annotation.ElementType.PARAMETER; | ||
import java.lang.annotation.Documented; | ||
import java.lang.annotation.Retention; | ||
import java.lang.annotation.RetentionPolicy; | ||
import java.lang.annotation.Target; | ||
/** | ||
* Denotes that a parameter, field or method return value can be null. | ||
* <b>Note</b>: this is the default assumption for most Java APIs and the | ||
* default assumption made by most static code checking tools, so usually you | ||
* don't need to use this annotation; its primary use is to override a default | ||
* wider annotation like {@link NonNullByDefault}. | ||
* <p/> | ||
* When decorating a method call parameter, this denotes the parameter can | ||
* legitimately be null and the method will gracefully deal with it. Typically | ||
* used on optional parameters. | ||
* <p/> | ||
* When decorating a method, this denotes the method might legitimately return | ||
* null. | ||
* <p/> | ||
* This is a marker annotation and it has no specific attributes. | ||
*/ | ||
@Documented | ||
@Retention(RetentionPolicy.SOURCE) | ||
@Target({METHOD, PARAMETER, LOCAL_VARIABLE, FIELD}) | ||
public @interface Nullable { | ||
} |
67 changes: 67 additions & 0 deletions
67
examples/java-matter-controller/stub_src/android/bluetooth/BluetoothGatt.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,67 @@ | ||
/* | ||
* | ||
* Copyright (c) 2023 Project CHIP Authors | ||
* Copyright (c) 2015-2017 Nest Labs, Inc. | ||
* All rights reserved. | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); | ||
* you may not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
*/ | ||
|
||
/** | ||
* BluetoothGatt.java | ||
* Stub file to allow compiling standalone, without Android SDK. | ||
* | ||
*/ | ||
|
||
package android.bluetooth; | ||
|
||
import java.util.List; | ||
import java.util.UUID; | ||
|
||
|
||
// Stub class to allow standalone compilation without Android | ||
public final class BluetoothGatt | ||
{ | ||
|
||
public static final int GATT_SUCCESS = 0; | ||
|
||
public void close() | ||
{ | ||
} | ||
|
||
public BluetoothGattService getService(UUID uuid) | ||
{ | ||
return null; | ||
} | ||
|
||
public List<BluetoothGattService> getServices() | ||
{ | ||
return null; | ||
} | ||
|
||
public boolean setCharacteristicNotification(BluetoothGattCharacteristic characteristic, | ||
boolean enable) | ||
{ | ||
return false; | ||
} | ||
|
||
public boolean writeCharacteristic(BluetoothGattCharacteristic characteristic) | ||
{ | ||
return false; | ||
} | ||
|
||
public boolean writeDescriptor(BluetoothGattDescriptor descriptor) | ||
{ | ||
return false; | ||
} | ||
} |
68 changes: 68 additions & 0 deletions
68
examples/java-matter-controller/stub_src/android/bluetooth/BluetoothGattCallback.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,68 @@ | ||
/* | ||
* | ||
* Copyright (c) 2023 Project CHIP Authors | ||
* Copyright (c) 2015-2017 Nest Labs, Inc. | ||
* All rights reserved. | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); | ||
* you may not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
*/ | ||
|
||
/** | ||
* BluetoothGattCallback.java | ||
* Stub file to allow compiling standalone, without Android SDK. | ||
* | ||
*/ | ||
|
||
package android.bluetooth; | ||
|
||
|
||
// Stub class to allow standalone compilation without Android | ||
public abstract class BluetoothGattCallback | ||
{ | ||
public void onCharacteristicChanged(BluetoothGatt gatt, | ||
BluetoothGattCharacteristic characteristic) | ||
{ | ||
} | ||
|
||
public void onCharacteristicRead(BluetoothGatt gatt, | ||
BluetoothGattCharacteristic characteristic, | ||
int status) | ||
{ | ||
} | ||
|
||
public void onCharacteristicWrite(BluetoothGatt gatt, | ||
BluetoothGattCharacteristic characteristic, | ||
int status) | ||
{ | ||
} | ||
|
||
public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState) | ||
{ | ||
} | ||
|
||
public void onDescriptorRead(BluetoothGatt gatt, | ||
BluetoothGattDescriptor descriptor, | ||
int status) | ||
{ | ||
} | ||
|
||
public void onDescriptorWrite(BluetoothGatt gatt, | ||
BluetoothGattDescriptor descriptor, | ||
int status) | ||
{ | ||
} | ||
|
||
public void onServicesDiscovered(BluetoothGatt gatt, int status) | ||
{ | ||
} | ||
} |
60 changes: 60 additions & 0 deletions
60
examples/java-matter-controller/stub_src/android/bluetooth/BluetoothGattCharacteristic.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,60 @@ | ||
/* | ||
* | ||
* Copyright (c) 2023 Project CHIP Authors | ||
* Copyright (c) 2015-2017 Nest Labs, Inc. | ||
* All rights reserved. | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); | ||
* you may not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
*/ | ||
|
||
/** | ||
* BluetoothGattCharacteristic.java | ||
* Stub file to allow compiling standalone, without Android SDK. | ||
* | ||
*/ | ||
|
||
package android.bluetooth; | ||
|
||
import java.util.UUID; | ||
|
||
|
||
// Stub class to allow standalone compilation without Android | ||
public class BluetoothGattCharacteristic | ||
{ | ||
protected UUID mUuid; | ||
|
||
public BluetoothGattDescriptor getDescriptor(UUID uuid) | ||
{ | ||
return null; | ||
} | ||
|
||
public BluetoothGattService getService() | ||
{ | ||
return null; | ||
} | ||
|
||
public UUID getUuid() | ||
{ | ||
return mUuid; | ||
} | ||
|
||
public byte[] getValue() | ||
{ | ||
return null; | ||
} | ||
|
||
public boolean setValue(byte[] value) | ||
{ | ||
return false; | ||
} | ||
} |
Oops, something went wrong.