2011年8月17日 星期三

Android IOIO Digital I/O 篇(上) -- Digital Output

數位輸入和輸出是數位硬體系統的基本建構區塊,這就是經常所聽到的GPIO。
一個 logic-level 信號有兩種狀態:LOW 和 HIGH,分別為 0 和 1 也可以用 false 和 true 來表示。
每個Android IOIO接腳功能可以是 Digital Input 或 Digital Output 這取決於軟體寫作方式。

本單元分為上下兩篇為IOIO入門基礎,本篇為上篇主要介紹Digital Output部分,Digital Output是預設的操作方式,此時:
當每個腳位為 LOW 狀態時電壓將降至 0V (接地);
當每個腳位為 HIGH 狀態時會輸出電壓3.3V。

2011年8月16日 星期二

Java Native Interface (JNI) Android C++語言篇--以Hello-JNI為例

在Hello-JNI的例子中我們可以看到在螢幕show出的指令C語言寫法如下:
return (*env)->NewStringUTF(env, "Hello from JNI !");

然而我們使用Hello-JNI的程式改成C++語言,此時寫法就會變成下面的寫法:
return env->NewStringUTF( (char *)"Hello from JNI!");

接著將
1.檔名改 hello-jni.cpp
2.修改 Android.mk 中 LOCAL_SRC_FILES := hello-jni.cpp
3.使用ndk-build編譯 (可以順利編譯完成)
再用手機或模擬器執行,然後可以發現程式發生錯誤 ?!! Why??不是說NDK支援C/C++嗎??

解決 Your project contains error(s), ......問題

今天一早用Eclipse寫Android在編譯時發生如下列所述的錯誤:
Your project contains error(s), please fix them before running your application.