#include #include #define randomPin 2 #define soundPin 3 #define PlayMove 0 #define PlayScript 1 #define StartScript 2 #define EndScript 3 #define JumpTo 4 #define Label 5 #define SyncPoint 6 #define EndSync 7 #define ScriptPause 8 #define Say 9 #define RandomMove 10 #define RandomPause 11 #define CallScript 12 #define EndWait 13 #define NetWait 14 #define OneOnly 15 #define ActionSeq 16 // setup move commands #include "MoveCommands.h" byte MoveIndex=0; int Player; int MaxPlayers=0; int LocalIndex; int PlayerStep[32]; unsigned long PlayerEndWait[32]; int SyncPoints[32]; byte SyncPointIndex=0; unsigned int SyncPointStatus=0; unsigned long SoundEndWait=0; byte Selections; int minPause; int maxPause; int timePause; int ScriptStep=0; const char* scbase[]={"#3P"}; const char* qs[]={"VA"}; boolean NotDone=true; int ScriptAction[127]; int ScriptDescription[127]; int ScriptOption[127]; int ScriptStack[127]; int ScriptSize; int MainScript; int EndMain; int ix; //debug void setup() { PlayerEndWait[0]=0ul; Serial.begin(9600); randomSeed(analogRead(randomPin)); // setup tokenized program #include "CallTest1.h" } void loop() { // define first step MaxPlayers=0; PlayerStep[MaxPlayers] = MainScript; // Serial.print("Main Script Start= "); //debug // Serial.println(MainScript); // debug // debug // for(ix=1;ix<=12;ix++) { // Serial.print("Action "); // Serial.println(ScriptAction[ix]); // Serial.print("Description "); // Serial.println(ScriptDescription[ix]); // Serial.print("Option "); // Serial.println(ScriptOption[ix]); // Serial.print("Stack "); // Serial.println(ScriptStack[ix]); // } while (NotDone){ Serial.println("In main loop"); // debug for (Player=0;Player<=MaxPlayers;Player++) { // speech processing here Serial.print("Player ="); // debug Serial.println(Player); // debug Serial.print("Player Script Step= "); //debug Serial.println(PlayerStep[Player]); // debug Serial.print("~Player Timeout= "); //debug Serial.println((PlayerEndWait[Player]