ユーザアプリケーションには、ネイティブAPIライブラリ (libSTARTUPOPH5000.a)をリンクしておく必要があります。 ユーザアプリケーションのコードが本SDKで公開されている関数を呼び出すと、このネイティブAPIライブラリを経由してOSが提供するネイティブAPIが呼び出されます。

 弊社が公開しているライブラリ(AdvancedMenuライブラリHttpRequestライブラリなど)や、お客様が独自に開発したライブラリをアプリケーションプログラムにリンクして使用することもできます。 これらのライブラリも、ユーザアプリケーションのコードと同様に、ネイティブAPIライブラリを経由してOSが提供するネイティブAPIの機能を使用します。



 ユーザアプリケーションは、本SDKが提供するライブラリを使用してC言語で開発します。次のプログラムは最も単純なユーザアプリケーションの例です。

#include <stdio.h>
#include "lib.h"

void main(void)
{
    printf( "Hello World!\n" );

    while(1)
    {
        Idle();
    }
}

 OSは、端末が起動または再起動したらシステムの初期化を行い、それが終わるとユーザアプリケーションのmain関数を呼び出します。ユーザアプリケーションは、OSが提供するライブラリの関数を呼びながら全ての制御を行います。この例のようにmain関数はリターンしてはいけません。

 OPH-5000iでは最大2個のユーザアプリケーションをインストールできます。OSに含まれる標準アプリケーションと合わせて合計3個までのアプリケーションプログラムをインストールできます。
 インストールされたユーザアプリケーションは、OSが管理するFlashDiskのディレクトリ(/SYSTEMディレクトリ)に保存されます。

 ユーザアプリケーションが実行中でも、特殊キー操作でシステムメニューを表示させることができます。 システムメニューアプリ切替では、起動するアプリケーションプログラムを次の中から選択できます。
  • 標準アプリ
  • ユーザアプリ1
  • ユーザアプリ2
 ここで選択された1個のアプリケーションプログラムだけがプログラムを実行可能なメモリにロードされ、端末を再起動するたびに自動的に起動されます。

最終更新日:2021/06/26