Add views to DFU module

This commit is contained in:
Sylwester Zieliński
2022-01-05 17:36:55 +01:00
parent fca84b7f23
commit c567836d01
15 changed files with 263 additions and 10 deletions

View File

@@ -30,6 +30,7 @@ import no.nordicsemi.android.prx.view.PRXScreen
import no.nordicsemi.android.rscs.view.RSCSScreen
import no.nordicsemi.android.theme.view.CloseIconAppBar
import no.nordicsemi.android.uart.view.UARTScreen
import no.nordicsemi.dfu.view.DFUScreen
import no.nordicsemi.ui.scanner.navigation.view.FindDeviceScreen
@Composable
@@ -115,6 +116,12 @@ internal fun HomeScreen() {
UARTScreen { goHome() }
}
}
composable(NavDestination.DFU.id) {
FindDeviceScreen(ParcelUuid(NavDestination.DFU.uuid)) {
deviceHolder.onDeviceSelected(it)
DFUScreen { goHome() }
}
}
}
}
@@ -261,6 +268,22 @@ fun HomeView(callback: (NavDestination) -> Unit) {
) { callback(NavDestination.UART) }
}
}
Spacer(modifier = Modifier.height(16.dp))
Row(horizontalArrangement = Arrangement.SpaceEvenly) {
Box(
modifier = Modifier
.weight(1f)
.fillMaxSize(),
contentAlignment = Alignment.Center
) {
FeatureButton(
R.drawable.ic_uart, R.string.uart_module,
R.string.uart_module_full
) { callback(NavDestination.DFU) }
}
}
}
}
}

View File

@@ -23,5 +23,6 @@ enum class NavDestination(val id: String, val uuid: UUID?, val pairingRequired:
PRX("prx-screen", PRX_SERVICE_UUID, true),
RSCS("rscs-screen", RSCS_SERVICE_UUID, false),
CGMS("cgms-screen", CGMS_SERVICE_UUID, false),
UART("uart-screen", UART_SERVICE_UUID, false);
UART("uart-screen", UART_SERVICE_UUID, false),
DFU("dfu-screen", null, false); //todo check characteristic
}