package com.openrobot.common; import android.app.Activity; import android.content.Intent; import at.abraxas.amarino.Amarino; import at.abraxas.amarino.AmarinoIntent; public class AmarinoService { private Activity activity; private String deviceAddress; public AmarinoService(Activity activity, String deviceAddress) { super(); this.activity = activity; this.deviceAddress = deviceAddress; // Establish bluetooth connection with Arduino Amarino.connect(activity, deviceAddress); } public void disconnect() { Amarino.disconnect(activity, deviceAddress); } public void sendIntToArduino(int message, char methodFlag) { Intent intent = new Intent(AmarinoIntent.ACTION_SEND); intent.putExtra(AmarinoIntent.EXTRA_DEVICE_ADDRESS, deviceAddress); intent.putExtra(AmarinoIntent.EXTRA_DATA_TYPE, AmarinoIntent.INT_EXTRA); intent.putExtra(AmarinoIntent.EXTRA_FLAG, methodFlag); intent.putExtra(AmarinoIntent.EXTRA_DATA, message); activity.sendBroadcast(intent); } public void sendIntArrayToArduino(int[] message, char methodFlag) { Intent intent = new Intent(AmarinoIntent.ACTION_SEND); intent.putExtra(AmarinoIntent.EXTRA_DEVICE_ADDRESS, deviceAddress); intent.putExtra(AmarinoIntent.EXTRA_DATA_TYPE, AmarinoIntent.INT_ARRAY_EXTRA); intent.putExtra(AmarinoIntent.EXTRA_FLAG, methodFlag); intent.putExtra(AmarinoIntent.EXTRA_DATA, message); activity.sendBroadcast(intent); } }