diff --git a/app/src/main/java/com/example/hpostesting/domain/di/AppModule.kt b/app/src/main/java/com/example/hpostesting/domain/di/AppModule.kt index a84da0a..a25fcae 100644 --- a/app/src/main/java/com/example/hpostesting/domain/di/AppModule.kt +++ b/app/src/main/java/com/example/hpostesting/domain/di/AppModule.kt @@ -22,6 +22,8 @@ import com.example.hpostesting.domain.LogFileManager import com.example.hpostesting.domain.LogFileManagerImpl import com.example.hpostesting.domain.SaveRawData import com.example.hpostesting.domain.SaveRawDataTest +import com.example.hpostesting.presentation.UsbServiceListener +import com.example.hpostesting.presentation.UsbServiceListenerImpl import com.example.hpostesting.util.PropertyProviderImpl import dagger.Module import dagger.Provides @@ -179,4 +181,10 @@ object AppModule { fun provideLocalFileDataSource(): LocalFileDataSource { return LocalFileDataSourceImpl() } + + @Provides + @Singleton + fun provideUsbServiceListener(): UsbServiceListener { + return UsbServiceListenerImpl() + } } \ No newline at end of file diff --git a/app/src/main/java/com/example/hpostesting/presentation/UsbServiceListenerImpl.kt b/app/src/main/java/com/example/hpostesting/presentation/UsbServiceListenerImpl.kt new file mode 100644 index 0000000..6ffd14c --- /dev/null +++ b/app/src/main/java/com/example/hpostesting/presentation/UsbServiceListenerImpl.kt @@ -0,0 +1,26 @@ +package com.example.hpostesting.presentation + +import android.content.Context +import android.util.Log +import android.widget.Toast + +class UsbServiceListenerImpl(private val context: Context): UsbServiceListener { + override fun onUsbRead(data: ByteArray?) { + if (data != null) { + val receivedData = String(data) + logData(receivedData) + } + } + + override fun onUsbError(e: Exception?) { + showToast("USB Error: ${e?.message}") + } + + private fun showToast(message: String) { + Toast.makeText(context, message, Toast.LENGTH_SHORT).show() + } + + private fun logData(data: String) { + Log.d("UsbServiceListener", "Received data from USB: $data") + } +} \ No newline at end of file