15#include "../MaaPort.h"
30 const char* agent_path);
MAA_FRAMEWORK_API MaaBool MaaControllerConnected(const MaaController *ctrl)
MAA_FRAMEWORK_API MaaCtrlId MaaControllerPostConnection(MaaController *ctrl)
MAA_FRAMEWORK_API MaaController * MaaWin32ControllerCreate(void *hWnd, MaaWin32ScreencapMethod screencap_method, MaaWin32InputMethod mouse_method, MaaWin32InputMethod keyboard_method)
MAA_FRAMEWORK_API MaaBool MaaControllerGetUuid(MaaController *ctrl, MaaStringBuffer *buffer)
MAA_FRAMEWORK_API MaaCtrlId MaaControllerPostTouchUp(MaaController *ctrl, int32_t contact)
MAA_FRAMEWORK_API MaaCtrlId MaaControllerPostStopApp(MaaController *ctrl, const char *intent)
MAA_FRAMEWORK_API void MaaControllerRemoveSink(MaaController *ctrl, MaaSinkId sink_id)
MAA_FRAMEWORK_API MaaController * MaaDbgControllerCreate(const char *read_path, const char *write_path, MaaDbgControllerType type, const char *config)
MAA_FRAMEWORK_API MaaController * MaaCustomControllerCreate(MaaCustomControllerCallbacks *controller, void *controller_arg)
MAA_FRAMEWORK_API MaaCtrlId MaaControllerPostShell(MaaController *ctrl, const char *cmd, int64_t timeout)
Post a shell command to the controller.
MAA_FRAMEWORK_API void MaaControllerDestroy(MaaController *ctrl)
MAA_FRAMEWORK_API void MaaControllerClearSinks(MaaController *ctrl)
MAA_DEPRECATED MAA_FRAMEWORK_API MaaCtrlId MaaControllerPostPressKey(MaaController *ctrl, int32_t keycode)
MAA_FRAMEWORK_API MaaStatus MaaControllerWait(const MaaController *ctrl, MaaCtrlId id)
MAA_FRAMEWORK_API MaaBool MaaControllerCachedImage(const MaaController *ctrl, MaaImageBuffer *buffer)
MAA_FRAMEWORK_API MaaController * MaaAdbControllerCreate(const char *adb_path, const char *address, MaaAdbScreencapMethod screencap_methods, MaaAdbInputMethod input_methods, const char *config, const char *agent_path)
MAA_FRAMEWORK_API MaaCtrlId MaaControllerPostClickKey(MaaController *ctrl, int32_t keycode)
MAA_FRAMEWORK_API MaaBool MaaControllerGetShellOutput(const MaaController *ctrl, MaaStringBuffer *buffer)
Get the cached shell command output.
MAA_FRAMEWORK_API MaaSinkId MaaControllerAddSink(MaaController *ctrl, MaaEventCallback sink, void *trans_arg)
MAA_FRAMEWORK_API MaaCtrlId MaaControllerPostTouchMove(MaaController *ctrl, int32_t contact, int32_t x, int32_t y, int32_t pressure)
MAA_FRAMEWORK_API MaaCtrlId MaaControllerPostStartApp(MaaController *ctrl, const char *intent)
MAA_FRAMEWORK_API MaaCtrlId MaaControllerPostClick(MaaController *ctrl, int32_t x, int32_t y)
MAA_FRAMEWORK_API MaaCtrlId MaaControllerPostSwipe(MaaController *ctrl, int32_t x1, int32_t y1, int32_t x2, int32_t y2, int32_t duration)
MAA_FRAMEWORK_API MaaCtrlId MaaControllerPostScroll(MaaController *ctrl, int32_t dx, int32_t dy)
Post a scroll action to the controller.
MAA_FRAMEWORK_API MaaCtrlId MaaControllerPostKeyDown(MaaController *ctrl, int32_t keycode)
MAA_FRAMEWORK_API MaaBool MaaControllerSetOption(MaaController *ctrl, MaaCtrlOption key, MaaOptionValue value, MaaOptionValueSize val_size)
MAA_FRAMEWORK_API MaaCtrlId MaaControllerPostInputText(MaaController *ctrl, const char *text)
MAA_FRAMEWORK_API MaaCtrlId MaaControllerPostTouchDown(MaaController *ctrl, int32_t contact, int32_t x, int32_t y, int32_t pressure)
MAA_FRAMEWORK_API MaaCtrlId MaaControllerPostScreencap(MaaController *ctrl)
MAA_FRAMEWORK_API MaaCtrlId MaaControllerPostKeyUp(MaaController *ctrl, int32_t keycode)
MAA_FRAMEWORK_API MaaStatus MaaControllerStatus(const MaaController *ctrl, MaaCtrlId id)
struct MaaImageBuffer MaaImageBuffer
Definition MaaDef.h:33
uint64_t MaaWin32ScreencapMethod
Definition MaaDef.h:256
uint64_t MaaWin32InputMethod
Definition MaaDef.h:269
uint8_t MaaBool
Definition MaaDef.h:18
uint64_t MaaAdbScreencapMethod
Definition MaaDef.h:222
struct MaaStringBuffer MaaStringBuffer
Definition MaaDef.h:32
uint64_t MaaOptionValueSize
Definition MaaDef.h:70
void(MAA_CALL * MaaEventCallback)(void *handle, const char *message, const char *details_json, void *trans_arg)
Definition MaaDef.h:313
uint64_t MaaDbgControllerType
Definition MaaDef.h:283
uint64_t MaaAdbInputMethod
Definition MaaDef.h:242
struct MaaController MaaController
Definition MaaDef.h:38
MaaId MaaSinkId
Definition MaaDef.h:29
void * MaaOptionValue
Definition MaaDef.h:69
int32_t MaaStatus
Definition MaaDef.h:42
MaaId MaaCtrlId
Definition MaaDef.h:23
MaaOption MaaCtrlOption
Definition MaaDef.h:175
#define MAA_FRAMEWORK_API
Definition MaaPort.h:36
#define MAA_DEPRECATED
Definition MaaPort.h:30
The custom controller API.
Definition MaaCustomController.h:32