1
0
Fork 0

Move tx_char selection outside the loop

This commit is contained in:
Daniele Tricoli 2023-03-03 06:12:21 +01:00
parent 7c5bbbcd05
commit 207f2c8590
1 changed files with 8 additions and 8 deletions

View File

@ -168,7 +168,7 @@ pub async fn send(
}
pub async fn repl(adapter_name: String, address: String) -> Result<(), Box<dyn Error>> {
let term = Term::buffered_stdout();
let term = Term::stdout();
let device = find_device_by_address(adapter_name, address).await?;
device.connect().await?;
if device.is_connected().await? {
@ -192,13 +192,13 @@ pub async fn repl(adapter_name: String, address: String) -> Result<(), Box<dyn E
}
async fn get_input(device: Peripheral, t: Term) {
let chars = device.characteristics();
let tx_char = chars
.iter()
.find(|c| c.uuid == NORDIC_UART_TX_CHAR_UUID)
.ok_or("Unable to find TX characteric")
.unwrap();
loop {
let chars = device.characteristics();
let tx_char = chars
.iter()
.find(|c| c.uuid == NORDIC_UART_TX_CHAR_UUID)
.ok_or("Unable to find TX characteric")
.unwrap();
let text: String = Input::with_theme(&ColorfulTheme::default())
.with_prompt("Φ]")
.interact_on(&t)
@ -207,6 +207,6 @@ async fn get_input(device: Peripheral, t: Term) {
.write(&tx_char, text.as_bytes(), WriteType::WithoutResponse)
.await
.unwrap();
t.flush().unwrap();
time::sleep(Duration::from_millis(100)).await;
}
}