12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
-
- #include <avr/pgmspace.h>
-
- char buffer[60];
-
- const char stringVersion[] PROGMEM = "v2.5\n";
- const char stringSelfTestError[] PROGMEM = "Self-Test Error: 0b";
- const char stringInit[] PROGMEM = "Initialized: ";
- const char stringAudioError[] PROGMEM = " => No answer from Audio!\n";
- const char stringMemError[] PROGMEM = " => No answer from Memory!\n";
- const char stringMemWriteError[] PROGMEM = " => Can't write to Memory!\n";
- const char stringHelp1[] PROGMEM = "(d)elete, (g)et anims, (s)et anims, (v)ersion\n";
- const char stringHelp2[] PROGMEM = "(t)ime, (a)udio, (c)ount, (x)Custom count\n";
- const char stringHelp3[] PROGMEM = "(y)Set fixed animation count\n";
- const char stringHelp4[] PROGMEM = "S(e)lf Test, (m)ode, d(u)mp\n";
- const char stringHelp5[] PROGMEM = "Play S(n)ake\n";
- const char stringHelp6[] PROGMEM = "All LEDs Off/On (0/1)\n";
- const char stringHelp7[] PROGMEM = "(2): Test Anim. 1\n";
- const char stringHelp8[] PROGMEM = "(3): All Surface LEDs on\n";
- const char stringTime[] PROGMEM = "System Time: ";
- const char stringFrames[] PROGMEM = " Frames stored\n";
- const char stringByte[] PROGMEM = "Send a byte... ";
- const char stringWritten[] PROGMEM = " written!\n";
- const char stringCount[] PROGMEM = "Animation count now 8705!\n";
- const char stringSelfTest[] PROGMEM = "Self-Test: 0b";
- const char stringKillCount[] PROGMEM = "Killed Animation Counter!\n";
- const char stringAccessError[] PROGMEM = "Could not access device!\n";
- const char stringAudioData[] PROGMEM = "Audio Data:\n";
- const char stringSnakeControl[] PROGMEM = "Controls: W A S D Q E, x to quit\n";
- const char stringNoMoreHeap[] PROGMEM = "Ran out of Heap!\n";
- const char stringKilledAnimation[] PROGMEM = "Animation aborted!\n";
- const char stringHelp9[] PROGMEM = "(i)nterrupt count, (r)andom, (q)reset\n";
- const char stringInterrupts[] PROGMEM = " Interrupts after 1000msec\n";
- const char stringFrames2[] PROGMEM = " Frames per Second\n";
- const char stringDeleted[] PROGMEM = "Memory deleted!\n";
- const char stringReset[] PROGMEM = "Reset in 500ms. Bye!\n";
- const char stringWatchdog[] PROGMEM = "Enter frame to dump: ";
- const char stringBrownout[] PROGMEM = "Formatting memory... ";
- const char stringNothing[] PROGMEM = "Done!\n";
- const char stringExtern[] PROGMEM = "(f)ormat memory\n";
- const char stringJtag[] PROGMEM = "";
- const char stringPowerOn[] PROGMEM = "";
- const char stringMinute[] PROGMEM = "";
- const char stringAudioMode[] PROGMEM = "";
- const char stringCubeMode[] PROGMEM = "";
- const char stringModeChange[] PROGMEM = "Cube mode entered!\n";
- const char stringModeChange2[] PROGMEM = "Audio mode entered!\n";
-
-
- #define STRINGNUM 42
-
- PGM_P stringTable[STRINGNUM] PROGMEM = { stringVersion, stringSelfTestError, stringInit,
- stringAudioError, stringMemError, stringMemWriteError,
- stringHelp1, stringHelp2, stringHelp3, stringHelp4, stringHelp5,
- stringHelp6, stringHelp7, stringHelp8, stringTime, stringFrames,
- stringByte, stringWritten, stringCount, stringSelfTest,
- stringKillCount, stringAccessError, stringAudioData,
- stringSnakeControl, stringNoMoreHeap, stringKilledAnimation,
- stringHelp9, stringInterrupts, stringFrames2, stringDeleted,
- stringReset, stringWatchdog, stringBrownout, stringNothing,
- stringExtern, stringJtag, stringPowerOn, stringMinute, stringAudioMode,
- stringCubeMode, stringModeChange, stringModeChange2 };
-
- char stringNotFoundError[] PROGMEM = "String not found!\n";
-
- char *getString(uint8_t id) {
- if (id < STRINGNUM) {
- strcpy_P(buffer, (PGM_P)pgm_read_word(&(stringTable[id])));
- } else {
- strcpy_P(buffer, (PGM_P)pgm_read_word(&stringNotFoundError));
- }
- return buffer;
- }
|