Skip to content

Commit

Permalink
mui update
Browse files Browse the repository at this point in the history
  • Loading branch information
olikraus committed Sep 11, 2021
1 parent 177a90c commit 5ae8215
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 52 deletions.
36 changes: 0 additions & 36 deletions csrc/mui_u8g2.c
Original file line number Diff line number Diff line change
Expand Up @@ -1033,35 +1033,6 @@ uint8_t mui_u8g2_u8_radio_wm_pi(mui_t *ui, uint8_t msg)
return 0;
}

#ifdef OBSOLETE
uint8_t mui_assign_arg_invers_select_u8g2(mui_t *ui, uint8_t msg)
{
uint8_t *value = (uint8_t *)muif_get_data(ui->uif);
//if ( value == NULL )
// value = &(ui->selected_value);
switch(msg)
{
case MUIF_MSG_DRAW:
return mui_radio_mark_invers_select_u8g2(ui, msg);
case MUIF_MSG_FORM_START:
break;
case MUIF_MSG_FORM_END:
break;
case MUIF_MSG_CURSOR_ENTER:
break;
case MUIF_MSG_CURSOR_SELECT:
*value = ui->arg;
break;
case MUIF_MSG_CURSOR_LEAVE:
break;
case MUIF_MSG_TOUCH_DOWN:
break;
case MUIF_MSG_TOUCH_UP:
break;
}
return 0;
}
#endif


uint8_t mui_u8g2_u8_opt_child_mse_common(mui_t *ui, uint8_t msg)
Expand Down Expand Up @@ -1220,10 +1191,3 @@ uint8_t mui_u8g2_u8_opt_child_w1_mse_pi(mui_t *ui, uint8_t msg)
return 0;
}

/*
if ( mui_IsCursorFocus(ui) )
{
flags |= U8G2_BTN_INV;
}
u8g2_DrawButtonUTF8(u8g2, mui_get_x(ui), mui_get_y(ui), flags, u8g2_GetDisplayWidth(u8g2)-mui_get_x(ui)*2, mui_get_x(ui) , 0, ui->text);
*/
46 changes: 30 additions & 16 deletions sys/arduino/u8g2_page_buffer/MUIDemo/MUIDemo.ino
Original file line number Diff line number Diff line change
Expand Up @@ -387,7 +387,6 @@ uint8_t mui_hrule(mui_t *ui, uint8_t msg)
//#define COMMA ,

muif_t muif_list[] = {

/* normal text style */
MUIF_STYLE(0, mui_style_helv_r_08),

Expand All @@ -396,44 +395,59 @@ muif_t muif_list[] = {

/* monospaced font */
MUIF_STYLE(2, mui_style_monospaced),

/* horizontal line (hrule) */
MUIF("HR",0,0,mui_hrule),
MUIF_RO("HR", mui_hrule),

/* Goto Form Button where the width is equal to the size of the text, spaces can be used to extend the size */
MUIF("G1",MUIF_CFLAG_IS_CURSOR_SELECTABLE,0,mui_u8g2_btn_jmp_wm_fi),
//MUIF("G1",MUIF_CFLAG_IS_CURSOR_SELECTABLE,0,mui_u8g2_btn_jmp_wm_fi),
MUIF_BUTTON("G1", mui_u8g2_btn_jmp_wm_fi),

/* input for a number between 0 to 9 */
MUIF_U8G2_U8_MIN_MAX_WM_MSE_PI("IN", &number_input, 0, 9),
//MUIF("IN",MUIF_CFLAG_IS_CURSOR_SELECTABLE,&number_input,mui_u8g2_u8_value_0_9_wm_mse_pi),
//MUIF("IN",MUIF_CFLAG_IS_CURSOR_SELECTABLE, (void *)((mui_u8g2_u8_min_max_t [] ) {{ &number_input COMMA 1 COMMA 8 } } ) , mui_u8g2_u8_min_max_wm_mse_pi),
MUIF_U8G2_U8_MIN_MAX_WM_MSE_PI("IN", &number_input, 2, 7),

/* input for a number between 0 to 100 */
MUIF_U8G2_U8_MIN_MAX_WM_MUD_PI("IH", &number_input2, 0, 100),
//MUIF("IH",MUIF_CFLAG_IS_CURSOR_SELECTABLE,&number_input2,mui_u8g2_u8_value_0_100_wm_mud_pi),
MUIF_U8G2_U8_MIN_MAX_WM_MUD_PI("IH", &number_input2, 1, 101),

/* input for text with four chars */
/*
MUIF("T0",MUIF_CFLAG_IS_CURSOR_SELECTABLE,text_input+0,mui_u8g2_u8_char_wm_mud_pi),
MUIF("T1",MUIF_CFLAG_IS_CURSOR_SELECTABLE,text_input+1,mui_u8g2_u8_char_wm_mud_pi),
MUIF("T2",MUIF_CFLAG_IS_CURSOR_SELECTABLE,text_input+2,mui_u8g2_u8_char_wm_mud_pi),
MUIF("T3",MUIF_CFLAG_IS_CURSOR_SELECTABLE,text_input+3,mui_u8g2_u8_char_wm_mud_pi),
*/
MUIF_VARIABLE("T0", text_input+0, mui_u8g2_u8_char_wm_mud_pi),
MUIF_VARIABLE("T1", text_input+1, mui_u8g2_u8_char_wm_mud_pi),
MUIF_VARIABLE("T2", text_input+2, mui_u8g2_u8_char_wm_mud_pi),
MUIF_VARIABLE("T3", text_input+3, mui_u8g2_u8_char_wm_mud_pi),

/* input for a fruit (0..3), implements a selection, where the user can cycle through the options */
MUIF("IF",MUIF_CFLAG_IS_CURSOR_SELECTABLE,&fruit_input,mui_u8g2_u8_opt_line_wa_mse_pi),
MUIF("IG",MUIF_CFLAG_IS_CURSOR_SELECTABLE,&fruit_input2,mui_u8g2_u8_opt_line_wa_mud_pi),
MUIF_VARIABLE("IF",&fruit_input,mui_u8g2_u8_opt_line_wa_mse_pi),
MUIF_VARIABLE("IG",&fruit_input2,mui_u8g2_u8_opt_line_wa_mud_pi),

/* radio style selection */
MUIF("CB",MUIF_CFLAG_IS_CURSOR_SELECTABLE,&checkbox_input,mui_u8g2_u8_chkbox_wm_pi),
/* checkbox */
//MUIF("CB",MUIF_CFLAG_IS_CURSOR_SELECTABLE,&checkbox_input,mui_u8g2_u8_chkbox_wm_pi),
MUIF_VARIABLE("CB",&checkbox_input,mui_u8g2_u8_chkbox_wm_pi),

/* the following two fields belong together and implement a single selection combo box to select a color */
MUIF("IC",MUIF_CFLAG_IS_CURSOR_SELECTABLE,&color_input,mui_u8g2_u8_opt_parent_wa_mse_pi),
MUIF("OC",MUIF_CFLAG_IS_CURSOR_SELECTABLE,&color_input,mui_u8g2_u8_opt_child_w1_mse_pi),
//MUIF("IC",MUIF_CFLAG_IS_CURSOR_SELECTABLE,&color_input,mui_u8g2_u8_opt_parent_wa_mse_pi),
MUIF_VARIABLE("IC",&color_input,mui_u8g2_u8_opt_parent_wa_mse_pi),
//MUIF("OC",MUIF_CFLAG_IS_CURSOR_SELECTABLE,&color_input,mui_u8g2_u8_opt_child_w1_mse_pi),
MUIF_VARIABLE("OC",&color_input,mui_u8g2_u8_opt_child_w1_mse_pi),

/* radio button style */
MUIF("RS",MUIF_CFLAG_IS_CURSOR_SELECTABLE,&direction_input,mui_u8g2_u8_radio_wm_pi),
//MUIF("RS",MUIF_CFLAG_IS_CURSOR_SELECTABLE,&direction_input,mui_u8g2_u8_radio_wm_pi),
MUIF_VARIABLE("RS",&direction_input,mui_u8g2_u8_radio_wm_pi),

/* MUI_GOTO uses the fixed ".G" id and is intended for goto buttons. This is a full display width style button */
MUIF(".G",MUIF_CFLAG_IS_CURSOR_SELECTABLE,0,mui_u8g2_btn_jmp_w1_pi),
/* MUI_GOTO uses the fixed ".G" id and is intended for goto buttons. This is a full display width style button */
MUIF_GOTO(mui_u8g2_btn_jmp_w1_pi),

/* MUI_LABEL uses the fixed ".L" id and is used to place read only text on a form */
MUIF(".L",0,0,mui_u8g2_draw_text),
//MUIF(".L",0,0,mui_u8g2_draw_text),
MUIF_LABEL(mui_u8g2_draw_text),


};
Expand Down

0 comments on commit 5ae8215

Please sign in to comment.