[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