For my project I have a yun, a custom shield and am lcd keypad shield.
On first cold boot the lcd lights up but does nothing for 60 or more seconds while linino comes up. One user acceptance testing I was finding a lot of users who don't read the manual were getting stuck in an impatient loop of assuming it had hung because nothing was saying otherwise so I put a
lcd.print(F("Starting Linux"));
before the bridge.begin() statement within the Setup() loop. This at least gives some feedback. But I have another problem which is annoying me. My project sometimes relies on using asm volatile (" jmp 0"); as a kind of simple, got back to square 1 software reset. This of course reloads the setup() routine and briefly displays Starting Linux which of course is not true. Linux is already started.
I know I am being pedantic but it really bothers me. There doesn't seem to be any method where I could say in setup
if (bridge.available)
{
}
else
{
lcd.print(F("Starting Linux"));
bridge.begin();
}
i.e If the bridge is already up don't display the message but if its not display it.
I know I am being pedantic but I really would like to make sure this project is polished.
Does anyone have any suggestions?