Memindahkan fungsi komputer meja ke sini
Penerbitan Plugin / persiapan (pull_request) Successful in 15s
Penerbitan Plugin / penerbitan (pull_request) Failing after 34s

This commit is contained in:
rizky_denianto committed 2026-07-18 01:09:08 +07:00
1 parent f2dcab4ca4
commit 9acba79ec4
2 files changed
+23 -2

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(());
}
}