Added setup function for driver existence checking
This commit is contained in:
6
third_party/libtock-drivers/src/nfc.rs
vendored
6
third_party/libtock-drivers/src/nfc.rs
vendored
@@ -7,6 +7,7 @@ use libtock_core::{callback, syscalls};
|
|||||||
const DRIVER_NUMBER: usize = 0x30003;
|
const DRIVER_NUMBER: usize = 0x30003;
|
||||||
|
|
||||||
mod command_nr {
|
mod command_nr {
|
||||||
|
pub const CHECK: usize = 0;
|
||||||
pub const TRANSMIT: usize = 1;
|
pub const TRANSMIT: usize = 1;
|
||||||
pub const RECEIVE: usize = 2;
|
pub const RECEIVE: usize = 2;
|
||||||
pub const EMULATE: usize = 3;
|
pub const EMULATE: usize = 3;
|
||||||
@@ -34,6 +35,11 @@ pub struct RecvOp {
|
|||||||
pub struct NfcTag {}
|
pub struct NfcTag {}
|
||||||
|
|
||||||
impl NfcTag {
|
impl NfcTag {
|
||||||
|
/// Check the existence of an NFC driver.
|
||||||
|
pub fn setup() -> bool {
|
||||||
|
syscalls::command(DRIVER_NUMBER, command_nr::CHECK, 0, 0).is_ok()
|
||||||
|
}
|
||||||
|
|
||||||
pub fn enable_emulation() -> bool {
|
pub fn enable_emulation() -> bool {
|
||||||
NfcTag::emulate(true)
|
NfcTag::emulate(true)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user