53 lines
1.6 KiB
C#
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}");
|
|
}
|
|
}
|