Memindahkan fungsi komputer meja ke sini #15

Merged
rizky_denianto merged 1 commits from pengembangan into main 2026-07-18 01:09:22 +07:00
2 changed files with 23 additions and 2 deletions
Showing only changes of commit 9acba79ec4 - Show all commits

No files matched your search

+1
View File
@@ -21,6 +21,7 @@ debug = false
tauri = { version = "2.11.5" }
serde = "1.0"
thiserror = "2"
serialport = "4.9.0"
[build-dependencies]
tauri-plugin = { version = "2.6.3", features = ["build"] }
+22 -2
View File
@@ -1,3 +1,5 @@
use std::{mem, time::Duration};
use serde::de::DeserializeOwned;
use tauri::{AppHandle, Runtime, plugin::PluginApi};
@@ -15,10 +17,28 @@ pub struct Bluclas<R: Runtime>(AppHandle<R>);
impl<R: Runtime> Bluclas<R> {
pub fn daftar_perangkat(&self) -> crate::Result<SBlueclasResponDaftarPerangkat> {
return Ok(SBlueclasResponDaftarPerangkat { data: vec![] });
let port = serialport::available_ports().unwrap_or(Vec::new());
let mut daftar_res: Vec<SDaftarPerangkatBlueclasResponDaftarPerangkat> = Vec::new();
for i in port {
let res = SDaftarPerangkatBlueclasResponDaftarPerangkat {
nama: i.port_name.clone(),
alamat: i.port_name,
};
daftar_res.push(res);
}
return Ok(SBlueclasResponDaftarPerangkat { data: daftar_res });
}
pub fn kirim(&self, _: SBlueclasMuatanKirim) -> crate::Result<()> {
pub fn kirim(&self, muatan: SBlueclasMuatanKirim) -> crate::Result<()> {
let mut pencetak = match serialport::new(&muatan.alamat, 9600)
.timeout(Duration::from_secs(4))
.open()
{
Ok(it) => it,
Err(_) => return Ok(()),
};
pencetak.write(&muatan.data).unwrap();
mem::drop(pencetak);
return Ok(());
}
}