工具/软件: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
提前感谢!