aboutsummaryrefslogtreecommitdiff
path: root/libraries/Robot_Control/utility/scripts_Hello_User.h
diff options
context:
space:
mode:
authorCristian Maglie <c.maglie@bug.st>2013-05-29 18:30:36 +0200
committerCristian Maglie <c.maglie@bug.st>2013-05-29 18:30:36 +0200
commitd90fcca5839d13d57ed527d4009b78d22dafbde7 (patch)
tree768b98af21e5075846184dd3de41ae0c22e75e20 /libraries/Robot_Control/utility/scripts_Hello_User.h
parent7207108255a772474b322151cb0fd113e8030afe (diff)
parentef4e8c65373f531ce6d37ff226a21fc9b358ff29 (diff)
Merged 1.0.5
Diffstat (limited to 'libraries/Robot_Control/utility/scripts_Hello_User.h')
-rw-r--r--libraries/Robot_Control/utility/scripts_Hello_User.h51
1 files changed, 51 insertions, 0 deletions
diff --git a/libraries/Robot_Control/utility/scripts_Hello_User.h b/libraries/Robot_Control/utility/scripts_Hello_User.h
new file mode 100644
index 0000000..29f085f
--- /dev/null
+++ b/libraries/Robot_Control/utility/scripts_Hello_User.h
@@ -0,0 +1,51 @@
+#include <avr/pgmspace.h>
+
+//an advanced trick for storing strings inside the program space
+//as the ram of Arduino is very tiny, keeping too many string in it
+//can kill the program
+
+prog_char hello_user_script1[] PROGMEM="What's your name?";
+prog_char hello_user_script2[] PROGMEM="Give me a name!";
+prog_char hello_user_script3[] PROGMEM="And the country?";
+prog_char hello_user_script4[] PROGMEM="The city you're in?";
+prog_char hello_user_script5[] PROGMEM=" Plug me to\n\n your computer\n\n and start coding!";
+
+prog_char hello_user_script6[] PROGMEM=" Hello User!\n\n It's me, your robot\n\n I'm alive! <3";
+prog_char hello_user_script7[] PROGMEM=" First I need some\n\n input from you!";
+prog_char hello_user_script8[] PROGMEM=" Use the knob\n\n to select letters";
+prog_char hello_user_script9[] PROGMEM=" Use L/R button\n\n to move the cursor,\n\n middle to confirm";
+prog_char hello_user_script10[] PROGMEM=" Press middle key\n to continue...";
+prog_char hello_user_script11[] PROGMEM=" Choose \"enter\" to\n\n finish the input";
+
+PROGMEM const char *scripts_Hello_User[]={
+ hello_user_script1,
+ hello_user_script2,
+ hello_user_script3,
+ hello_user_script4,
+ hello_user_script5,
+ hello_user_script6,
+ hello_user_script7,
+ hello_user_script8,
+ hello_user_script9,
+ hello_user_script10,
+ hello_user_script11,
+};
+
+/*
+void getPGMtext(int seq){
+ //It takes a string from program space, and fill it
+ //in the buffer
+ strcpy_P(buffer,(char*)pgm_read_word(&(scripts[seq])));
+}
+
+void writeScript(int seq, int line, int col){
+ //print a string from program space to a specific line,
+ //column on the LCD
+
+ //first fill the buffer with text from program space
+ getPGMtext(seq);
+ //then print it to the screen
+ textManager.writeText(line,col,buffer);
+}
+
+*/ \ No newline at end of file