the_app
アプリ記述setup(),loop()の切り替え
サブアプリ
#include <mwm5.h>
// サブアプリ1
class App_Foo : public class APP_DEF {
public:
void setup() { ... }
void loop() { ... }
}
// サブアプリ2
class App_Bar : public class APP_DEF {
public:
void setup() { ... }
void loop() { ... }
}
// サブアプリ切り替え関数
static int s_change_app(
TWE::APP_MGR& the_app, int n_appsel
, int prev_app, int exit_id) {
if (n_appsel == 1) the_app.new_app<App_Foo>();
else if (n_appsel == 2) the_app.new_app<App_Bar>();
else n_appsel = 0;
return n_appsel;
}
// setup
void setup() {
the_app.setup(s_change_app); // サブアプリ切り替え関数の登録
the_app.new_app<App_Foo>(); // 最初に起動するサブアプリ
}
// loop()
void loop() {
the_app.loop(); // 必須の呼び出し
}サブアプリの定義
サブアプリの切り替え
the_app.new_app<T>()
the_app.exit()
the_app.query_appobj()
アプリハンドラ
アプリハンドラ関数
APP_HNDLR::new_hndlr()
APP_HNDLR::loop()
APP_HNDLR::on_close()
アプリハンドラごとの独自データ
データを格納するクラスの準備
サブアプリでのfriend宣言
アプリハンドラ内での利用
最終更新