From 410d50d429b18831dad86e1f1d7db357fbfde95f Mon Sep 17 00:00:00 2001 From: Brendon Telman Date: Sun, 22 Sep 2019 03:39:14 -0500 Subject: [PATCH 1/3] Work on implementing broadcaster to broadcast controls to other apps that we grant permissions for --- sdk/src/main/AndroidManifest.xml | 8 +- .../sdk/components/RemoBroadcaster.kt | 76 +++++++++++++++++++ sdk/src/main/res/values/strings.xml | 3 + 3 files changed, 86 insertions(+), 1 deletion(-) create mode 100644 sdk/src/main/java/tv/remo/android/controller/sdk/components/RemoBroadcaster.kt diff --git a/sdk/src/main/AndroidManifest.xml b/sdk/src/main/AndroidManifest.xml index 209622a..1ca625b 100644 --- a/sdk/src/main/AndroidManifest.xml +++ b/sdk/src/main/AndroidManifest.xml @@ -1,2 +1,8 @@ + package="tv.remo.android.controller.sdk"> + + diff --git a/sdk/src/main/java/tv/remo/android/controller/sdk/components/RemoBroadcaster.kt b/sdk/src/main/java/tv/remo/android/controller/sdk/components/RemoBroadcaster.kt new file mode 100644 index 0000000..6a429e0 --- /dev/null +++ b/sdk/src/main/java/tv/remo/android/controller/sdk/components/RemoBroadcaster.kt @@ -0,0 +1,76 @@ +package tv.remo.android.controller.sdk.components + +import android.app.Activity +import android.content.Context +import android.content.Intent +import org.btelman.controlsdk.enums.ComponentStatus +import org.btelman.controlsdk.hardware.interfaces.DriverComponent +import org.btelman.controlsdk.hardware.interfaces.HardwareDriver +import java.nio.charset.Charset + +/** + * Created by Brendon on 9/22/2019. + */ +@DriverComponent( + description = "Broadcasts controls to other apps that were given permission. Only supports ArduinoSendString", + requiresSetup = false +) +class RemoBroadcaster : HardwareDriver{ + private lateinit var context: Context + + override fun enable() { + + } + + override fun disable() { + sendToBroadcast("stop") + } + + override fun getStatus(): ComponentStatus { + return ComponentStatus.STABLE + } + + override fun initConnection(context: Context) { + this.context = context + } + + override fun isConnected(): Boolean { + return true + } + + override fun send(byteArray: ByteArray): Boolean { + sendToBroadcast(byteArray.toString(Charset.defaultCharset())) + return true + } + + fun sendToBroadcast(data : String){ + val intent = Intent("tv.remo.android.controller.sdk.socket.controls").apply { + putExtra("command", data) + } + context.sendBroadcast(intent) + } + + override fun setupComponent(activity: Activity, force: Boolean): Int { + return -1 + } + + override fun usesCustomSetup(): Boolean { + return false + } + + override fun clearSetup(context: Context) { + + } + + override fun getAutoReboot(): Boolean { + return false + } + + override fun needsSetup(activity: Activity): Boolean { + return false + } + + override fun receivedComponentSetupDetails(context: Context, intent: Intent?) { + + } +} \ No newline at end of file diff --git a/sdk/src/main/res/values/strings.xml b/sdk/src/main/res/values/strings.xml index def580f..9cbfcb3 100644 --- a/sdk/src/main/res/values/strings.xml +++ b/sdk/src/main/res/values/strings.xml @@ -1,4 +1,7 @@ sdk cameraDeviceId + Remo.TV Control Socket Broadcast + Once this app has access, it can listen for + controls from the app that will go to motors From 041a90b46e975d4a92772f7177ccad5ddb01770f Mon Sep 17 00:00:00 2001 From: Brendon Telman Date: Wed, 16 Oct 2019 21:23:27 -0500 Subject: [PATCH 2/3] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a45ea4e..23558dd 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ Currently under development. Not everything works at the moment, such as volume The most stable code in the repo. Can be used for testing and is known to work -### devel +### develop The latest code, mostly stable, but might have issues. Sometimes this code may not be buildable From 76f66b45a29b163a6a1c8cdf28a4fcd5107f919c Mon Sep 17 00:00:00 2001 From: Brendon Telman Date: Sat, 26 Oct 2019 03:59:43 -0500 Subject: [PATCH 3/3] Up build to 0.10.0 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index ddca246..96740f6 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -20,8 +20,8 @@ android { applicationId "tv.remo.android.controller" minSdkVersion 16 targetSdkVersion 28 - versionCode 3 - versionName "0.9.3" + versionCode 4 + versionName "0.10.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes {