2013-05-14 54 views
1

我正在寻找加载OrbBasic程序到sphero上的持久内存以允许它们在sphero被唤醒时运行。我有幸运用SDK中提供的OrbBasicSample将程序加载到ram中,所以我决定尝试修改示例应用程序以将程序加载到闪存中。为了做到这一点,我将使用OrbBasicProgram对象及其方法更改为OrbBasicAppendFragmentCommand,OrbBasicExecuteProgramCommand和OrbBasicEraseStorageCommand方法。Android应用程序OrbBasic持久内存

这导致在按钮按下的方法看起来像这样:

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,并运行正常,当我的值更改为真,则完全停止工作。是否有我缺少的功能,我正在寻找?

回答

1

目前在发布的固件(1.45)中不支持此功能。我们将其添加到API/SDK中,因为我们知道我们会在将来某个时候支持它。它将在下一个Sphero FW以及存储增加到4K。

+0

谢谢你回复我。 –

相关问题