資源簡介
用手機虛擬成示波器 ,手機安裝程序,簡易示波器制作。

代碼片段和文件信息
/***************************************
?*?
?*?Android?Bluetooth?Oscilloscope
?*?yus - projectproto.blogspot.com
?*?September?2010
?*??
?***************************************/
package?org.projectproto.yuscope;
import?android.app.Activity;
import?android.bluetooth.BluetoothAdapter;
import?android.bluetooth.BluetoothDevice;
import?android.content.Context;
import?android.content.Intent;
import?android.os.Bundle;
import?android.os.Handler;
import?android.os.Message;
import?android.os.PowerManager;
import?android.view.View;
import?android.view.Window;
import?android.view.View.onclickListener;
import?android.widget.Button;
import?android.widget.RadioButton;
import?android.widget.TextView;
import?android.widget.Toast;
import?android.widget.ToggleButton;
public?class?BluetoothOscilloscope?extends?Activity?implements??Button.onclickListener{
//?Run/Pause?status
????private?boolean?bReady?=?false;
????//?Message?types?sent?from?the?BluetoothRfcommClient?Handler
????public?static?final?int?MESSAGE_STATE_CHANGE?=?1;
????public?static?final?int?MESSAGE_READ?=?2;
????public?static?final?int?MESSAGE_WRITE?=?3;
????public?static?final?int?MESSAGE_DEVICE_NAME?=?4;
????public?static?final?int?MESSAGE_TOAST?=?5;
????//?Key?names?received?from?the?BluetoothRfcommClient?Handler
????public?static?final?String?DEVICE_NAME?=?“device_name“;
????public?static?final?String?TOAST?=?“toast“;
????//?Intent?request?codes
????private?static?final?int?REQUEST_CONNECT_DEVICE?=?1;
????private?static?final?int?REQUEST_ENABLE_BT?=?2;
????
????//?bt-uart?constants
????private?static?final?int?MAX_SAMPLES?=?640;
????private?static?final?int??MAX_LEVEL =?240;
????private?static?final?int??DATA_START?=?(MAX_LEVEL?+?1);
????private?static?final?int??DATA_END?=?(MAX_LEVEL?+?2);
????private?static?final?byte??REQ_DATA?=?0x00;
????private?static?final?byte??ADJ_HORIZONTAL?=?0x01;
????private?static?final?byte??ADJ_VERTICAL?=?0x02;
????private?static?final?byte??ADJ_POSITION?=?0x03;
????private?static?final?byte??CHANNEL1?=?0x01;
????private?static?final?byte??CHANNEL2?=?0x02;
????//?Layout?Views
????private?TextView?mBTStatus;
????private?TextView?time_per_div;
????private?TextView?ch1_scale?ch2_scale;
????private?TextView?ch1pos_label?ch2pos_label;
????private?RadioButton?rb1?rb2;
????private?Button?timebase_inc?timebase_dec;
????private?Button?btn_scale_up?btn_scale_down;
????private?Button?btn_pos_up?btn_pos_down;
????private?Button?mConnectButton;
????private?ToggleButton?run_buton;
????
????//?Name?of?the?connected?device
????private?String?mConnectedDeviceName?=?null;
????//?Local?Bluetooth?adapter
????private?BluetoothAdapter?mBluetoothAdapter?=?null;
????//?Member?object?for?the?RFCOMM?services
????private?BluetoothRfcommClient?mRfcommClient?=?null;
????
????protected?PowerManager.WakeLock?mWakeLock;
????
????public?WaveformView?mWaveform?=?null;
????
????static?String[]?timebas
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????34437??2010-09-23?21:12??Android\AndroidBluetoothOscilloscope.apk
?????文件??????16720??2010-09-22?19:57??Android\src\org\projectproto\yuscope\BluetoothOscilloscope.java
?????文件??????10814??2010-09-22?19:58??Android\src\org\projectproto\yuscope\BluetoothRfcommClient.java
?????文件???????8149??2010-09-09?19:43??Android\src\org\projectproto\yuscope\DeviceListActivity.java
?????文件????????917??2010-09-22?19:58??Android\src\org\projectproto\yuscope\WaveformPlotThread.java
?????文件???????3964??2010-09-22?19:58??Android\src\org\projectproto\yuscope\WaveformView.java
?????目錄??????????0??2010-09-23?21:13??Android\src\org\projectproto\yuscope
?????目錄??????????0??2010-09-23?21:13??Android\src\org\projectproto
?????目錄??????????0??2010-09-23?21:13??Android\src\org
?????目錄??????????0??2010-09-23?21:13??Android\src
?????目錄??????????0??2010-09-23?21:13??Android
-----------?---------??----------?-----??----
????????????????75001????????????????????11
- 上一篇:單片機課程設計基于單片機的交通燈控制系統設計
- 下一篇:Graphcut-源碼及實現
評論
共有 條評論