工具/软件:Code Composer Studio
您好!
我尝试将键盘小部件与 Kentec LCD BoosterPack (SPI 版本)配合使用、它会很好地进入屏幕、很明显它会响应触摸、但它不执行任何操作、不调用任何函数。 我已经尝试搜索图形库用户指南和互联网、但似乎找不到解决方案。 如何使用键盘写入内容并将其传递到要处理的字符串? 或类似的东西?
代码:
#include "command/include.h" char g_program[4]; bool g_state = false; extern tCanvasg_psPanels[]; extern tCanvasg_sIntroduction; extern tKeyboardg_sKeyboard; void OnKeyPress (tWidget *pWidget); tCanWidget vasg_psPanels[]= { CanvasStruct(0),&g_sIntroduction,&g_sKentec320x240x16_SSD2119,0, 24、 320、166、canva_style_fill、ClrBlack、0、 0、0、0、0)、 }; Canvas (g_sHeading、&g_sIntroduction、0、&g_sKeyboard、 &g_sKentec320x240x16_SSD2119、0、0、320、23、 (canva_style_fill | canva_style_outline | canva_style_text)、 ClrBlack、ClrLightGreen、ClrWhiteSmoke、g_psFontCm20、"键盘"、 0、0); Canvas (g_sIntroduction、g_psPanel、0、 G_sHeading (&G)、 &g_sKentec320x240x16_SSD2119、0、23、320、(240 - 23)、 canva_style_fill、ClrBlack、0、0、0、 0、0、0); 键盘(g_sKeyboard、&g_sHeading、 0、0、 &g_sKentec320x240x16_SSD2119、8、90、300、140、 键盘样式文本|键盘样式填充| Keyboard _style_Auto_Repeat | keyboard_style_BG、 ClrBlack、ClrGray、ClrDarkGray、ClrGray、ClrWhite、 G_psFontCmss14、 100、50、NUM_KEYBOARD_US_ENGLISH、g_psKeyboardUSENGLISH、OnKeyPress); void OnKeyPress(tWidget *pWidget ){ G_ST态= true; UARTprintf ("已按任意键\n"\n); snprintf (g_program、sizeof (g_program)、"%s"、"adc"); } int main (void) { G_SysClock = CPUClock_set (XTAL25_W_PLL_VCO480、FREQ_120M); UART0_Init (PIOSC、FREQ_PIOSC、921600); ROM_FPUEnable(); ROM_FPULazyStackingEnable(); ROM_IntMasterEnable(); Kentec320x240x16_SSD2119Init (g_SysClock); TouchScreenInit (g_SysClock); TouchScreenCallbackSet (WidgetPointerMessage); while (1) { WidgetAdd (widget_root、(tWidget *) g_psPanel); WidgetPaint (widget_root); while (!g_state) WidgetMessageQueueProcess(); G_state =!g_state; WidgetRemove(((tWidget *) g_psPanel); CmdLineProcess (g_program); } }
此外、当我编译时、它会向我发出以下警告:
说明资源路径位置类型#145-D 类型"void (*)(tWidget *)"类型的值不能用于初始化类型为"void (*)(tWidget *、uint32_t、uint32_t)"的实体 Proj_Instrumentacao.c /Proj_Instrumentacao line 28 C/C++ problem
提前感谢!