[FE training-materials-updates] Add lab files for Android's JNI lab

maxime.ripard at free-electrons.com maxime.ripard at free-electrons.com
Wed May 2 14:34:42 CEST 2012


- Log -----------------------------------------------------------------
http://git.free-electrons.com/training-materials/commit/?id=02f9333e164dceafead4dedea72cf08b23d33a44

commit 02f9333e164dceafead4dedea72cf08b23d33a44
Author: Maxime Ripard <maxime.ripard at free-electrons.com>
Date:   Wed May 2 14:30:33 2012 +0200

    Add lab files for Android's JNI lab

diff --git a/lab-data/android/jni/frameworks/LauncherLibrary/java/com/fe/android/Main.java b/lab-data/android/jni/frameworks/LauncherLibrary/java/com/fe/android/Main.java
new file mode 100644
index 0000000..454d179
--- /dev/null
+++ b/lab-data/android/jni/frameworks/LauncherLibrary/java/com/fe/android/Main.java
@@ -0,0 +1,14 @@
+package com.fe.android;
+
+import com.fe.android.backend.USBBackend;
+import com.fe.android.backend.MissileBackendImpl;
+import com.fe.android.backend.MissileBackendImpl.Direction;
+
+class Main {
+	public static void main(String[] args) {
+		USBBackend usb = new USBBackend();
+		usb.move(Direction.DOWN);	
+		usb.fire();
+		usb.stop();
+	}
+}	
diff --git a/lab-data/android/jni/frameworks/LauncherLibrary/java/com/fe/android/backend/DummyBackend.java b/lab-data/android/jni/frameworks/LauncherLibrary/java/com/fe/android/backend/DummyBackend.java
new file mode 100644
index 0000000..1721085
--- /dev/null
+++ b/lab-data/android/jni/frameworks/LauncherLibrary/java/com/fe/android/backend/DummyBackend.java
@@ -0,0 +1,21 @@
+package com.fe.android.backend;
+
+import android.util.Log;
+
+public class DummyBackend implements MissileBackendImpl {
+	public final String TAG = getClass().getSimpleName();
+
+	public void fire() {
+		Log.i(TAG, "FIRE!");
+		
+	}
+
+	public void move(Direction dir) {
+		Log.i(TAG, "MOVE to " + dir);
+	}
+
+	public void stop() {
+		Log.i(TAG, "Stop");
+	}
+
+}
diff --git a/lab-data/android/jni/frameworks/LauncherLibrary/java/com/fe/android/backend/MissileBackendImpl.java b/lab-data/android/jni/frameworks/LauncherLibrary/java/com/fe/android/backend/MissileBackendImpl.java
new file mode 100644
index 0000000..4221c38
--- /dev/null
+++ b/lab-data/android/jni/frameworks/LauncherLibrary/java/com/fe/android/backend/MissileBackendImpl.java
@@ -0,0 +1,12 @@
+package com.fe.android.backend;
+
+public interface MissileBackendImpl
+{
+	public static enum Direction {
+		UP, DOWN, LEFT, RIGHT
+	}
+
+	public void fire();
+	public void move(Direction dir);
+	public void stop();
+}
diff --git a/lab-data/android/jni/frameworks/LauncherLibrary/jni/.empty b/lab-data/android/jni/frameworks/LauncherLibrary/jni/.empty
new file mode 100644
index 0000000..e69de29

http://git.free-electrons.com/training-materials/commit/?id=912d1e0aba4cc4b784eed8e2ac945f5897d85eee

commit 912d1e0aba4cc4b784eed8e2ac945f5897d85eee
Author: Maxime Ripard <maxime.ripard at free-electrons.com>
Date:   Fri Apr 27 09:43:59 2012 +0200

    Fix wrong indentation
    
    Signed-off-by: Maxime Ripard <maxime.ripard at free-electrons.com>

diff --git a/lab-data/android/native-app/mlbin.c b/lab-data/android/native-app/mlbin.c
index 16e6941..d30c5c5 100644
--- a/lab-data/android/native-app/mlbin.c
+++ b/lab-data/android/native-app/mlbin.c
@@ -9,7 +9,7 @@
 #define ML_ACTION_FIRE			0x10
 #define ML_ACTION_MOVE_DOWN		0x1
 #define ML_ACTION_MOVE_LEFT		0x8
-#define ML_ACTION_MOVE_RIGHT	0x4
+#define ML_ACTION_MOVE_RIGHT		0x4
 #define ML_ACTION_MOVE_UP		0x2
 #define ML_ACTION_STOP			0x0
 
@@ -63,23 +63,23 @@ int mlbin_stop(void)
 
 int main(void)
 {
-  mlbin_init_usb();
-  mlbin_move_down();
-  sleep(5);
-  mlbin_stop();
-  mlbin_move_left();
-  sleep(5);
-  mlbin_stop();
-  mlbin_fire();
-  sleep(5);
-  mlbin_stop();
-  mlbin_move_up();
-  sleep(5);
-  mlbin_stop();
-  mlbin_move_right();
-  sleep(5);
-  mlbin_stop();
-  mlbin_free_usb();
+	mlbin_init_usb();
+	mlbin_move_down();
+	sleep(5);
+	mlbin_stop();
+	mlbin_move_left();
+	sleep(5);
+	mlbin_stop();
+	mlbin_fire();
+	sleep(5);
+	mlbin_stop();
+	mlbin_move_up();
+	sleep(5);
+	mlbin_stop();
+	mlbin_move_right();
+	sleep(5);
+	mlbin_stop();
+	mlbin_free_usb();
 
-  return 0;
+	return 0;
 }

-----------------------------------------------------------------------

Summary of changes:
 .../LauncherLibrary/java/com/fe/android/Main.java  |   14 +++++++
 .../java/com/fe/android/backend/DummyBackend.java  |   21 +++++++++++
 .../com/fe/android/backend/MissileBackendImpl.java |   12 ++++++
 lab-data/android/native-app/mlbin.c                |   38 ++++++++++----------
 4 files changed, 66 insertions(+), 19 deletions(-)
 create mode 100644 lab-data/android/jni/frameworks/LauncherLibrary/java/com/fe/android/Main.java
 create mode 100644 lab-data/android/jni/frameworks/LauncherLibrary/java/com/fe/android/backend/DummyBackend.java
 create mode 100644 lab-data/android/jni/frameworks/LauncherLibrary/java/com/fe/android/backend/MissileBackendImpl.java
 create mode 100644 lab-data/android/jni/frameworks/LauncherLibrary/jni/.empty


More information about the training-materials-updates mailing list