SDKにはサンプルアプリの数々が付いてきます。
温度を計測するtempをビルドして実行したのですが、デバイスが見付からないと怒られます。
でも、OWWではデバイスを認識しているので、ハード的にはOKなはず。
サンプルアプリのなかにcouplerというものがあります。
これを実行すると、デバイスのリストが表示され、その中に温度計測用のDS18S20も含まれています。
couplerのソースを解析してみたところ、どうやら、最初にハブの中にあるスイッチデバイスを探し、そのデバイスをONにしないといけないようです。
tempのソースにcouplerの機能をマージして実行すると、デバイスが見つかり、温度も読み取れました!
めでたし、めでたし。^ ^
そうそう、SDKのcommonとlibのアーカイブを作り、サンプルアプリにスタティックリンクすると、リンクエラーが発生します。
理由はcommonとlibが相互にお互いの関数を呼び出している事が原因です。
なので、アーカイブを作るときはcommonとlibを合体させたアーカイブを作る必要があります。
こうすることで、リンクエラーが解消されました。
温度を計測するtempをビルドして実行したのですが、デバイスが見付からないと怒られます。
でも、OWWではデバイスを認識しているので、ハード的にはOKなはず。
サンプルアプリのなかにcouplerというものがあります。
これを実行すると、デバイスのリストが表示され、その中に温度計測用のDS18S20も含まれています。
couplerのソースを解析してみたところ、どうやら、最初にハブの中にあるスイッチデバイスを探し、そのデバイスをONにしないといけないようです。
tempのソースにcouplerの機能をマージして実行すると、デバイスが見つかり、温度も読み取れました!
めでたし、めでたし。^ ^
そうそう、SDKのcommonとlibのアーカイブを作り、サンプルアプリにスタティックリンクすると、リンクエラーが発生します。
理由はcommonとlibが相互にお互いの関数を呼び出している事が原因です。
なので、アーカイブを作るときはcommonとlibを合体させたアーカイブを作る必要があります。
こうすることで、リンクエラーが解消されました。