RB_STYLE_IMG, 16, 0, ClrSilver, 0, 0, 0, g_pucLogo, OnRadioChange), RadioButtonStruct(g_psRadioContainers + 1, g_psRadioButtons2 + 2, 0, &g_sSHARP480x272x16Display, 175+X_OFFSET, 95+Y_OFFSET, 80, 45, RB_STYLE_IMG, 24, 0, ClrSilver, 0, 0, 0, g_pucLogo, OnRadioChange), RadioButtonStruct(g_psRadioContainers + 1, g_psRadioButtonIndicators + 3, 0, &g_sSHARP480x272x16Display, 175+X_OFFSET, 140+Y_OFFSET, 80, 45, RB_STYLE_IMG, 24, 0, ClrSilver, 0, 0, 0, g_pucLogo, OnRadioChange) }; #define NUM_RADIO2_BUTTONS (sizeof(g_psRadioButtons2) / sizeof(g_psRadioButtons2[0])) tContainerWidget g_psRadioContainers[] = { ContainerStruct(g_psPanels + 6, g_psRadioContainers + 1, g_psRadioButtons1, &g_sSHARP480x272x16Display, 5+X_OFFSET, 27+Y_OFFSET, 148, 160, CTR_STYLE_OUTLINE | CTR_STYLE_TEXT, 0, ClrGray, ClrSilver, &g_sFontCm20, "Group One"), ContainerStruct(g_psPanels + 6, 0, g_psRadioButtons2, &g_sSHARP480x272x16Display, 167+X_OFFSET, 27+Y_OFFSET, 148, 160, CTR_STYLE_OUTLINE | CTR_STYLE_TEXT, 0, ClrGray, ClrSilver, &g_sFontCm20, "Group Two") }; //***************************************************************************** // // The eighth panel, which demonstrates the slider widget. // //***************************************************************************** Canvas(g_sSliderValueCanvas, g_psPanels + 7, 0, 0, &g_sSHARP480x272x16Display, 210+X_OFFSET, 30+Y_OFFSET, 60, 40, CANVAS_STYLE_TEXT | CANVAS_STYLE_TEXT_OPAQUE, ClrBlack, 0, ClrSilver,
&g_sKentec320x240x16_SSD2119, 180, 110, 120, 25, RB_STYLE_TEXT, 16, 0, ClrSilver, ClrSilver, FONT_20PT, g_pcKorean, 0, OnRadioChange), RadioButtonStruct(g_psRadioContainers, 0, 0, &g_sKentec320x240x16_SSD2119, 18, 138, 120, 25, RB_STYLE_TEXT, 16, 0, ClrSilver, ClrSilver, FONT_20PT, g_pcJapanese, 0, OnRadioChange), }; #define NUM_RADIO1_BUTTONS (sizeof(g_psRadioButtons1) / \ sizeof(g_psRadioButtons1[0])) tContainerWidget g_psRadioContainers[] = { ContainerStruct(g_psPanels + 1, 0, g_psRadioButtons1, &g_sKentec320x240x16_SSD2119, 8, 30, 300, 140, CTR_STYLE_OUTLINE | CTR_STYLE_TEXT, 0, ClrGray, ClrSilver, FONT_20PT, g_pcLanguage), }; //***************************************************************************** // // An array of canvas widgets, one per panel. Each canvas is filled with // black, overwriting the contents of the previous panel. // //***************************************************************************** tCanvasWidget g_psPanels[] = { CanvasStruct(0, 0, &g_sIntroduction, &g_sKentec320x240x16_SSD2119, 8, 22, 300, 158, CANVAS_STYLE_FILL, ClrBlack, 0, 0, 0, 0, 0, 0), CanvasStruct(0, 0, g_psRadioContainers, &g_sKentec320x240x16_SSD2119, 8, 22, 300, 158, CANVAS_STYLE_FILL, ClrBlack, 0, 0, 0, 0, 0, 0),
RB_STYLE_IMG, 16, 0, ClrSilver, 0, 0, 0, g_pui8Logo, OnRadioChange), RadioButtonStruct(g_psRadioContainers + 1, g_psRadioButtons2 + 2, 0, &g_sKentec320x240x16_SSD2119, 175, 95, 80, 45, RB_STYLE_IMG, 24, 0, ClrSilver, 0, 0, 0, g_pui8Logo, OnRadioChange), RadioButtonStruct(g_psRadioContainers + 1, g_psRadioButtonIndicators + 3, 0, &g_sKentec320x240x16_SSD2119, 175, 140, 80, 45, RB_STYLE_IMG, 24, 0, ClrSilver, 0, 0, 0, g_pui8Logo, OnRadioChange) }; #define NUM_RADIO2_BUTTONS (sizeof(g_psRadioButtons2) / \ sizeof(g_psRadioButtons2[0])) tContainerWidget g_psRadioContainers[] = { ContainerStruct(g_psPanels + 6, g_psRadioContainers + 1, g_psRadioButtons1, &g_sKentec320x240x16_SSD2119, 5, 27, 148, 160, CTR_STYLE_OUTLINE | CTR_STYLE_TEXT, 0, ClrGray, ClrSilver, &g_sFontCm20, "Group One"), ContainerStruct(g_psPanels + 6, 0, g_psRadioButtons2, &g_sKentec320x240x16_SSD2119, 167, 27, 148, 160, CTR_STYLE_OUTLINE | CTR_STYLE_TEXT, 0, ClrGray, ClrSilver, &g_sFontCm20, "Group Two") }; //***************************************************************************** // // The eighth panel, which demonstrates the slider widget. // //***************************************************************************** Canvas(g_sSliderValueCanvas, g_psPanels + 7, 0, 0, &g_sKentec320x240x16_SSD2119, 210, 30, 60, 40, CANVAS_STYLE_TEXT | CANVAS_STYLE_TEXT_OPAQUE, ClrBlack, 0, ClrSilver,
OnRadioChange), RadioButtonStruct(g_psRadioContainers + 1, g_psRadioButtons2 + 3, 0, &g_sFormike240x320x16_ILI9320, 125, 165, 80, 45, RB_STYLE_IMG, 16, 0, ClrSilver, 0, 0, 0, g_pucLogo, OnRadioChange), RadioButtonStruct(g_psRadioContainers + 1, g_psRadioButtonIndicators + 4, 0, &g_sFormike240x320x16_ILI9320, 125, 210, 80, 45, RB_STYLE_IMG, 24, 0, ClrSilver, 0, 0, 0, g_pucLogo, OnRadioChange) }; #define NUM_RADIO2_BUTTONS (sizeof(g_psRadioButtons2) / \ sizeof(g_psRadioButtons2[0])) tContainerWidget g_psRadioContainers[] = { ContainerStruct(g_psPanels + 6, g_psRadioContainers + 1, g_psRadioButtons1, &g_sFormike240x320x16_ILI9320, 5, 30, 230, 111, CTR_STYLE_OUTLINE | CTR_STYLE_TEXT, 0, ClrGray, ClrSilver, g_pFontCm20, "Group One"), ContainerStruct(g_psPanels + 6, 0, g_psRadioButtons2, &g_sFormike240x320x16_ILI9320, 5, 145, 230, 111, CTR_STYLE_OUTLINE | CTR_STYLE_TEXT, 0, ClrGray, ClrSilver, g_pFontCm20, "Group Two") }; //***************************************************************************** // // The eighth panel, which demonstrates the slider widget. // //***************************************************************************** Canvas(g_sSliderValueCanvas, g_psPanels + 7, 0, 0, &g_sFormike240x320x16_ILI9320, 200, 40, 40, 30, CANVAS_STYLE_TEXT | CANVAS_STYLE_TEXT_OPAQUE, ClrBlack, 0, ClrSilver,