I'm using the m2tklib library (great library) to write a menu system for a GLCD. I've being trying to use M2_LABELP to store some of the static strings in FLASH.
I've read and tried everything and still can't get M2_LABELP to display it's text.
I'm hoping someone may have had this problem or might be able to help.
Arduino IDE 1.6.9
m2tklib v1.12
Thanx guys ...
/*
HelloWorld.pde
GLCD Example
m2tklib = Mini Interative Interface Toolkit Library
Copyright (C) 2011 olikraus@gmail.com
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include <openGLCD.h> // inform Arduino IDE that we will use openGLCD library
#include "M2tk.h"
#include "utility/m2ghopenglcd.h"
#include "fonts/System5x7.h"
const char HelloWorld[] M2_SECTION_PROGMEM = "Hello World 2";
M2_LABEL(hello_world_label1, "f0", "Hello World 1");
M2_LABELP(hello_world_label2, "f0", HelloWorld);
M2_LIST(hello_world_list) = { &hello_world_label1, &hello_world_label2 };
M2_VLIST(hello_world_vlist, NULL, hello_world_list);
M2tk m2(&hello_world_vlist, NULL, NULL, m2_gh_openglcd_bf);
void setup() {
m2.setFont(0, System5x7);
}
void loop() {
m2.draw();
delay(1000);
}