using System.Runtime.InteropServices; using UnityEngine; public class MotorController : MonoBehaviour { // Importação dos métodos nativos [DllImport("jnicmd_a133")] private static extern int Java_com_cloudring_commonlib_cmd_JniCmd_dcmotorForward(); [DllImport("jnicmd_a133")] private static extern int Java_com_cloudring_commonlib_cmd_JniCmd_dcmotorBackward(); [DllImport("jnicmd_a133")] private static extern int Java_com_cloudring_commonlib_cmd_JniCmd_dcmotorStop(); [DllImport("jnicmd_a133")] private static extern int Java_com_cloudring_commonlib_cmd_JniCmd_dcmotorTurnLeft(); [DllImport("jnicmd_a133")] private static extern int Java_com_cloudring_commonlib_cmd_JniCmd_dcmotorTurnRight(); // Métodos para controle public void MoveForward() { int result = Java_com_cloudring_commonlib_cmd_JniCmd_dcmotorForward(); Debug.Log($"MoveForward result: {result}"); } public void MoveBackward() { int result = Java_com_cloudring_commonlib_cmd_JniCmd_dcmotorBackward(); Debug.Log($"MoveBackward result: {result}"); } public void StopMotor() { int result = Java_com_cloudring_commonlib_cmd_JniCmd_dcmotorStop(); Debug.Log($"StopMotor result: {result}"); } public void TurnLeft() { int result = Java_com_cloudring_commonlib_cmd_JniCmd_dcmotorTurnLeft(); Debug.Log($"TurnLeft result: {result}"); } public void TurnRight() { int result = Java_com_cloudring_commonlib_cmd_JniCmd_dcmotorTurnRight(); Debug.Log($"TurnRight result: {result}"); } }