Struct maa_framework::internal::MaaCustomControllerAPI
source · #[repr(C)]pub struct MaaCustomControllerAPI {Show 13 fields
pub connect: Option<unsafe extern "C" fn(handle_arg: MaaTransparentArg) -> MaaBool>,
pub request_uuid: Option<unsafe extern "C" fn(handle_arg: MaaTransparentArg, buffer: MaaStringBufferHandle) -> MaaBool>,
pub request_resolution: Option<unsafe extern "C" fn(handle_arg: MaaTransparentArg, width: *mut i32, height: *mut i32) -> MaaBool>,
pub start_app: Option<unsafe extern "C" fn(intent: MaaStringView, handle_arg: MaaTransparentArg) -> MaaBool>,
pub stop_app: Option<unsafe extern "C" fn(intent: MaaStringView, handle_arg: MaaTransparentArg) -> MaaBool>,
pub screencap: Option<unsafe extern "C" fn(handle_arg: MaaTransparentArg, buffer: MaaImageBufferHandle) -> MaaBool>,
pub click: Option<unsafe extern "C" fn(x: i32, y: i32, handle_arg: MaaTransparentArg) -> MaaBool>,
pub swipe: Option<unsafe extern "C" fn(x1: i32, y1: i32, x2: i32, y2: i32, duration: i32, handle_arg: MaaTransparentArg) -> MaaBool>,
pub touch_down: Option<unsafe extern "C" fn(contact: i32, x: i32, y: i32, pressure: i32, handle_arg: MaaTransparentArg) -> MaaBool>,
pub touch_move: Option<unsafe extern "C" fn(contact: i32, x: i32, y: i32, pressure: i32, handle_arg: MaaTransparentArg) -> MaaBool>,
pub touch_up: Option<unsafe extern "C" fn(contact: i32, handle_arg: MaaTransparentArg) -> MaaBool>,
pub press_key: Option<unsafe extern "C" fn(keycode: i32, handle_arg: MaaTransparentArg) -> MaaBool>,
pub input_text: Option<unsafe extern "C" fn(text: MaaStringView, handle_arg: MaaTransparentArg) -> MaaBool>,
}
Available on crate feature
internal
only.Expand description
@brief The custom controller API.
To create a custom controller, you need to implement this API.
You do not have to implement all the functions in this API. Instead, just implement the functions you need. Do note that if an unimplemented function is called, the framework will likely crash.
Fields§
§connect: Option<unsafe extern "C" fn(handle_arg: MaaTransparentArg) -> MaaBool>
§request_uuid: Option<unsafe extern "C" fn(handle_arg: MaaTransparentArg, buffer: MaaStringBufferHandle) -> MaaBool>
Write result to buffer.
request_resolution: Option<unsafe extern "C" fn(handle_arg: MaaTransparentArg, width: *mut i32, height: *mut i32) -> MaaBool>
Write result to width and height.
start_app: Option<unsafe extern "C" fn(intent: MaaStringView, handle_arg: MaaTransparentArg) -> MaaBool>
§stop_app: Option<unsafe extern "C" fn(intent: MaaStringView, handle_arg: MaaTransparentArg) -> MaaBool>
§screencap: Option<unsafe extern "C" fn(handle_arg: MaaTransparentArg, buffer: MaaImageBufferHandle) -> MaaBool>
Write result to buffer.
click: Option<unsafe extern "C" fn(x: i32, y: i32, handle_arg: MaaTransparentArg) -> MaaBool>
§swipe: Option<unsafe extern "C" fn(x1: i32, y1: i32, x2: i32, y2: i32, duration: i32, handle_arg: MaaTransparentArg) -> MaaBool>
§touch_down: Option<unsafe extern "C" fn(contact: i32, x: i32, y: i32, pressure: i32, handle_arg: MaaTransparentArg) -> MaaBool>
§touch_move: Option<unsafe extern "C" fn(contact: i32, x: i32, y: i32, pressure: i32, handle_arg: MaaTransparentArg) -> MaaBool>
§touch_up: Option<unsafe extern "C" fn(contact: i32, handle_arg: MaaTransparentArg) -> MaaBool>
§press_key: Option<unsafe extern "C" fn(keycode: i32, handle_arg: MaaTransparentArg) -> MaaBool>
§input_text: Option<unsafe extern "C" fn(text: MaaStringView, handle_arg: MaaTransparentArg) -> MaaBool>
Trait Implementations§
source§impl Clone for MaaCustomControllerAPI
impl Clone for MaaCustomControllerAPI
source§fn clone(&self) -> MaaCustomControllerAPI
fn clone(&self) -> MaaCustomControllerAPI
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for MaaCustomControllerAPI
impl Debug for MaaCustomControllerAPI
impl Copy for MaaCustomControllerAPI
Auto Trait Implementations§
impl Freeze for MaaCustomControllerAPI
impl RefUnwindSafe for MaaCustomControllerAPI
impl Send for MaaCustomControllerAPI
impl Sync for MaaCustomControllerAPI
impl Unpin for MaaCustomControllerAPI
impl UnwindSafe for MaaCustomControllerAPI
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