| Crates.io | nfc-sys |
| lib.rs | nfc-sys |
| version | 0.1.5 |
| created_at | 2016-05-30 23:31:40.296801+00 |
| updated_at | 2016-09-16 17:57:32.83837+00 |
| description | FFI bindings for the libnfc library |
| homepage | https://github.com/dsgriffin/nfc-sys |
| repository | https://github.com/dsgriffin/nfc-sys |
| max_upload_size | |
| id | 5245 |
| size | 23,537 |
nfc-sys provides FFI bindings to libnfc.
Following the *-sys package conventions, the nfc-sys package does not define higher-level abstractions over the native library; for a safe implementation, see nfc.
Install libnfc (e.g. Debian/Ubuntu, brew install libnfc using Homebrew on Mac OSx, or on other systems).
[dependencies]
libc = "0.2.0"
nfc-sys = "0.1.4"
extern crate nfc_sys;
use ::std::ffi::CStr;
fn main() {
unsafe {
// Create new Context and initialize libnfc
let mut context = nfc_sys::nfc_context_new();
nfc_sys::nfc_init(&mut context);
if context.is_null() {
println!("Unable to initialize new nfc context");
}
let version = CStr::from_ptr(nfc_sys::nfc_version()).to_str().unwrap();
println!("libnfc version: {:?}", version);
}
}
I'm brand new to Rust so any help or constructive information would be really appreciated. Thanks in advance!
MIT