0;=0 ;
} (M1, valueL); (M2, valueR); (D1, directionL); (D2, directionR); (HORN, Horn);
} Flash_Op (char FCMD, uint8_t z1, uint8_t z2, uint8_t z3, uint8_t z4)
{(FCMD == cmdr).print(laquo;FData:raquo;);.write(EEPROM.read(0));.write(EEPROM.read(1));.write(EEPROM.read(2));.write(EEPROM.read(3));.print(laquo;rnraquo;);
} if (FCMD == cmdw)
{.write(0,z1);.write(1,z2);.write(2,z3);.write(3,z4);_init();.print(laquo;FWOKrnraquo;);
}
Додаток Б Код програми для Android-додатка
.javacom.dum_car;android.app.Activity;android.os.Bundle;android.text.Html;android.text.method.LinkMovementMethod;android.widget.TextView;class ActivityAbout extends Activity
{
@ Overridevoid onCreate (Bundle savedInstanceState)
{. onCreate (savedInstanceState); (R.layout.activity_about); tv=(TextView) findViewById(R.id.textView2);.setText(Html.fromHtml(getString(R.string.text_about)));.setMovementMethod(LinkMovementMethod.getInstance());
}
@ Overridevoid onResume ()
{. onResume ();
@ Overridevoid onPause ()
{. onPause ();
}.javacom.dum_car;com.dum_car.R;java.lang.ref.WeakReference;java.util.Locale;com.dum_car.cBluetooth;android.os.Bundle;android.os.Handler;android.os.Message;android.app.Activity;android.bluetooth.BluetoothAdapter;android.content.Context;android.content.Intent;android.hardware.Sensor;android.hardware.SensorEvent;android.hardware.SensorEventListener;android.hardware.SensorManager;android.util.Log;android.view.View;android.view.View.OnClickListener;android.widget.TextView;android.widget.Toast;android.widget.ToggleButton;android.content.SharedPreferences;android.preference.PreferenceManager;class ActivityAccelerometer extends Activity implements SensorEventListener
{SensorManager mSensorManager; Sensor mAccel; cBluetooth bl=null; ToggleButton LightButton; int xAxis=0; int yAxis=0; int motorLeft=0; int motorRight=0; String address; boolean show_Debug; boolean BT_is_connect; int xMax; int yMax; int yThreshold; int pwmMax; int xR; String commandLeft; String commandRight; String commandHorn;
@ Overridevoid onCreate (Bundle savedInstanceState)
{. onCreate (savedInstanceState); (R.layout.activity_accelerometer);=(String) getResources (). getText (R.string.default_MAC);=Integer.parseInt ((String) getResources ( ) .getText (R.string.default_xMax));=Integer.parseInt ((String) getResources (). getText (R.string.default_xR));=Integer.parseInt ((String) getResources (). getText (R. string.default_yMax));=Integer.parseInt ((String) getResources (). getText (R.string.default_yThreshold));=Integer.parseInt ((String) getResources (). getText (R.string.default_pwmMax)); =(String) getResources (). getText (R.string.default_commandLeft);=(String) getResources (). getText (R.string.default_commandRight);=(String) getResources (). getText (R.string.default_commandHorn) ; ();=(SensorManager) getSystemService (Context.SENSOR_SERVICE);=mSensorManager.getDefaultSensor (Sensor.TYPE_ACCELEROMETER);=new cBluetooth (this, mHandler) ;. checkBTState ();=(ToggleButton) findViewById (R.id.LightButton ) ;. setOnClickListener (new OnClickListener ()
{void onClick (View v) (LightButton.isChecked ())
if (BT_is_connect) bl.sendData (String.valueOf (commandHorn + 1 r ));
else
if (BT_is_connect) bl.sendData (String.valueOf (commandHorn + 0 r ));
}. postDelayed (sRunnable, 600000);
} static class MyHandler extends Handlerfinal WeakReference lt; ActivityAccelerometer gt; mActivity; MyHandler (ActivityAccelerometer activity)
{= new WeakReference lt; ActivityAccelerometer gt; (activity);
}
@ Overridevoid handleMessage (Message msg) activity=mActivity.get (); (activity!=null) (msg.what) cBluetooth.BL_NOT_AVAILABLE: .d (cBluetooth.TAG, Bluetooth is not available. Exit ) ;. makeText (activity.getBaseContext (), Bluetooth is not available raquo ;, Toast.LENGTH_SHORT) .show () ;. finish () ;; cBluetooth.BL_INCORRECT_ADDRESS: .d (cBluetooth.TAG, laquo ; Incorrect MAC address ) ;. makeText (activity.getBaseContext (), Incorrect Bluetooth address raquo ;, Toast.LENGTH_SHORT) .show () ;; cBluetooth.BL_REQUEST_ENABLE: .d (cBluetooth.TAG, Request Bluetooth Enable ) ;. getDefaultAdapter (); enableBtIntent=new Intent (BluetoothAdapter.ACTION_REQUEST_ENABLE) ;. startActivityForResult (enableBtIntent, 1) ;; cBluetooth.BL_SOCK...