void screens::mainMenu(uint8_t menu_id){
    u8g.firstPage();
    do {
        reset(); // start from fresh screen.
        drawTitleBox("MODE SELECTION");
        u8g.setColorIndex(WHITE);
        u8g.drawBox(0, 10*menu_id+12, u8g.getWidth(), 10);

        u8g.setColorIndex(menu_id == 0 ? BLACK : WHITE);
        u8g.setPrintPos(5,10*0+12);
        u8g.print("AUTO SEARCH");
        u8g.setColorIndex(menu_id == 1 ? BLACK : WHITE);
        u8g.setPrintPos(5,10*1+12);
        u8g.print("BAND SCANNER");
        u8g.setColorIndex(menu_id == 2 ? BLACK : WHITE);
        u8g.setPrintPos(5,10*2+12);
        u8g.print("MANUAL MODE");

#ifdef USE_DIVERSITY
        u8g.setColorIndex(menu_id == 3 ? BLACK : WHITE);
        u8g.setPrintPos(5,10*3+12);
        u8g.print("DIVERSITY");
#endif
        u8g.setColorIndex(menu_id == 4 ? BLACK : WHITE);
        u8g.setPrintPos(5,10*4+12);
        u8g.print("SAVE SETUP");
    } while( u8g.nextPage() );
}
示例#2
0
void ScreenTask::clear(){
	u8g.firstPage();
	do {} while (u8g.nextPage());
	for (int i = 0; i < 9; i++){
		this->content[i] = String("");
	}
	this->currentRow = 0;
}
示例#3
0
void ScreenTask::draw(){
	//u8g.setFont(u8g_font_unifont);
	u8g.setFont(u8g_font_5x7);
	// print message
	u8g.firstPage();
	do {
		for (int i = 0; i < 9; i++){
			if (NULL != this->content[i] ){
				String msg = this->content[i];
				char convertedMessage[msg.length() + 1];
				msg.toCharArray(convertedMessage, msg.length() + 1);

				u8g.drawStr(0, (i*CHAR_HEIGHT) + CHAR_HEIGHT, convertedMessage);
			}
		}
	} while (u8g.nextPage());
}