1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-07-24 07:28:34 +00:00

fixup! feat(core/rust): expose touch processing functions to rust

This commit is contained in:
tychovrahe 2022-10-20 12:55:52 +02:00
parent 440442ba8c
commit 1aab8a7c29
3 changed files with 26 additions and 1 deletions

View File

@ -310,7 +310,16 @@ fn generate_trezorhal_bindings() {
.allowlist_function("buffers_get_line_buffer_4bpp")
.allowlist_function("buffers_get_text_buffer")
.allowlist_var("text_buffer_height")
.allowlist_var("buffer_width");
.allowlist_var("buffer_width")
// touch
.allowlist_function("touch_read")
// button
.allowlist_function("button_read")
.allowlist_var("BTN_EVT_DOWN")
.allowlist_var("BTN_EVT_UP")
.allowlist_var("BTN_RIGHT")
.allowlist_var("BTN_LEFT");
// Write the bindings to a file in the OUR_DIR.
bindings
.generate()

View File

@ -0,0 +1,14 @@
use super::ffi;
#[cfg(feature = "buttons")]
pub use super::ffi::{BTN_EVT_DOWN, BTN_EVT_UP, BTN_LEFT, BTN_RIGHT};
#[cfg(feature = "touch")]
pub fn io_touch_read() -> u32 {
unsafe { ffi::touch_read() }
}
#[cfg(feature = "buttons")]
pub fn io_button_read() -> u32 {
unsafe { ffi::button_read() }
}

View File

@ -1,4 +1,5 @@
#include "buffers.h"
#include "button.h"
#include "common.h"
#include "display.h"
#include "display_interface.h"
@ -8,6 +9,7 @@
#include "rgb_led.h"
#include "secbool.h"
#include "storage.h"
#include "touch.h"
#include "bip39.h"
#include "rand.h"