ZoeRobotIngles/Assets/Scripts/MotorController.cs

53 lines
1.6 KiB
C#

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}");
}
}