Merge pull request 'Memindahkan fungsi komputer meja ke sini' (#15) from pengembangan into main
Penerbitan Plugin / persiapan (push) Has been skipped
Penerbitan Plugin / penerbitan (push) Has been skipped

Reviewed-on: #15
This commit was merged in pull request #15.
This commit is contained in:
rizky_denianto committed 2026-07-18 01:09:21 +07:00
commit 8c9bc8b53c
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(());
}
}