pub struct TouchData {
pub touch_count: u8,
pub points: [TouchPoint; 2],
}Expand description
Complete touch data including up to 2 touch points
Contains the results of a touch scan, including the number of active touches and data for each detected touch point.
§Examples
use ft6336u_driver::{TouchData, TouchStatus};
let mut data = TouchData::default();
data.touch_count = 1;
data.points[0].status = TouchStatus::Touch;
data.points[0].x = 100;
data.points[0].y = 200;
if data.touch_count > 0 {
println!("Touch at ({}, {})", data.points[0].x, data.points[0].y);
}Fields§
§touch_count: u8Number of active touch points (0-2)
points: [TouchPoint; 2]Touch point data (up to 2 points)
Trait Implementations§
impl Copy for TouchData
Auto Trait Implementations§
impl Freeze for TouchData
impl RefUnwindSafe for TouchData
impl Send for TouchData
impl Sync for TouchData
impl Unpin for TouchData
impl UnwindSafe for TouchData
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more