1

OrbBasic プログラムを sphero の永続メモリにロードして、sphero が起動したときに実行できるようにしたいと考えています。SDK で提供されている OrbBasicSample を使用してプログラムを RAM に読み込むことができたので、代わりにサンプル アプリを変更してプログラムをフラッシュ メモリに読み込むことにしました。これを実現するために、OrbBasicProgram オブジェクトとそのメソッドの使用から、OrbBasicAppendFragmentCommand、OrbBasicExecuteProgramCommand、および OrbBasicEraseStorageCommand メソッドに変更しました。

これにより、ボタンを押したメソッドは次のようになります。

public void loadPressed(View v) {
    addMessageToStatus("Loading OrbBasic Program...");
    OrbBasicAppendFragmentCommand.sendCommand(mRobot, false, program);
}
public void abortPressed(View v) {
    addMessageToStatus("Aborting OrbBasic Program");
    OrbBasicAbortProgramCommand.sendCommand(mRobot);
}
public void executePressed(View v) {
    addMessageToStatus("Executing OrbBasic Program");
    OrbBasicExecuteProgramCommand.sendCommand(mRobot, false, 10);
}
public void erasePressed(View v) {
    addMessageToStatus("Erasing OrbBasic Program...");
    OrbBasicEraseStorageCommand.sendCommand(mRobot, false);
}

ブール値を false に設定すると、プログラムは RAM にロードされ、期待どおりに実行されます。値を true に変更すると、プログラムは完全に機能しなくなります。探している機能を得るために欠けているものはありますか?

4

1 に答える 1