13

Omron HVC-Cアプリ作成の道しるべ

Embed Size (px)

Citation preview

Page 1: Omron HVC-Cアプリ作成の道しるべ
Page 2: Omron HVC-Cアプリ作成の道しるべ

アジェンダ

HVC-Cサンプルコードの特徴

別スレッド方式

シーケンシャル方式

Selfie & Coffeeの流れ

Page 3: Omron HVC-Cアプリ作成の道しるべ

本日のゴール

サンプルコードが理解できるようになる

自分のアプリへの組込み方が理解できるようになる

Page 4: Omron HVC-Cアプリ作成の道しるべ

自己紹介:初音玲

仕事略歴

システム企画

インフラ構築

業務アプリ構築

DB設計、構築、各種支援

略歴

Microsoft MVP for .NET (2008/04-2015/03)

Oracle ACE (2008/04-:日本で2人目)

@hatsune_

TMCNテクニカルエヴァンジェリスト

4

Page 5: Omron HVC-Cアプリ作成の道しるべ

HVC-Cサンプルコードの特徴

Page 6: Omron HVC-Cアプリ作成の道しるべ

サンプルコードの構造

HVCDeviceThread

SelectHVCDevice

HvcBle.Connect

HVCBle.IsBusyじゃなくなるか10秒たつまで待つ

HvcBle.SetParam

HVCBle.IsBusyじゃなくなるか10秒たつまで待つ

this.HvcBle.Execute

HVCBle.IsBusyじゃなくなるか30秒たつまで待つ

HvcBle.DisConnect

HVCのBluetoothデバイス名を選択

STARTボタンクリック 計測開始待ちループ

STOPボタンクリック

HVCBleCallBack. OnPostExecute

センサー値判定と表示

Page 7: Omron HVC-Cアプリ作成の道しるべ

別スレッド方式

Page 8: Omron HVC-Cアプリ作成の道しるべ

別スレッド方式

処理スレッド(HVCDeviceThread)

SelectHVCDevice

HvcBle.Connect

HVCBle.IsBusyじゃなくなるか10秒たつまで待つ

HvcBle.SetParam

HVCBle.IsBusyじゃなくなるか10秒たつまで待つ

this.HvcBle.Execute

HVCBle.IsBusyじゃなくなるか30秒たつまで待つ

HvcBle.DisConnect

HVCのBluetoothデバイス名を選択

STARTボタンクリック 計測開始待ちループ

STOPボタンクリック

HVCBleCallBack. OnPostExecute

センサー値判定と表示

UIスレッド

Page 9: Omron HVC-Cアプリ作成の道しるべ

シーケンシャル方式

Page 10: Omron HVC-Cアプリ作成の道しるべ

シーケンシャル方式

画面あり→別スレッド方式

処理複雑

画面操作を阻害しない

画面なし→シーケンシャル

処理単純

待つ間は画面描画止まる

SelectHVCDevice

HvcBle.Connect

HVCBle.IsBusyじゃなくなるか10秒たつまで待つ

HvcBle.SetParam

HVCBle.IsBusyじゃなくなるか10秒たつまで待つ

this.HvcBle.Execute

HVCBle.IsBusyじゃなくなるか30秒たつまで待つ

HvcBle.DisConnect

HVCのBluetoothデバイス名を選択

センサー値判定と記録

計測開始待ち

Page 11: Omron HVC-Cアプリ作成の道しるべ

Selfie & Coffeeの流れ

Page 12: Omron HVC-Cアプリ作成の道しるべ

必要なときのみHVCと接続→通信抑止による省電力意識

SelectHVCDevice

HvcBle.Connect HvcBle.Execute

HvcBle.Disconnect

Page 13: Omron HVC-Cアプリ作成の道しるべ

FIN

13

FEMAIL

Age:27

NATURAL FACE

OPEN EYES