本文整理汇总了C++中LCD_LOG_ClearTextZone函数的典型用法代码示例。如果您正苦于以下问题:C++ LCD_LOG_ClearTextZone函数的具体用法?C++ LCD_LOG_ClearTextZone怎么用?C++ LCD_LOG_ClearTextZone使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了LCD_LOG_ClearTextZone函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CDC_Handle_Receive_Menu
/**
* @brief Handles CDC Receive Menu.
* @param None
* @retval None
*/
void CDC_Handle_Receive_Menu(void)
{
switch(CdcDemo.Receive_state)
{
case CDC_RECEIVE_IDLE:
/* Start Reception */
LCD_LOG_ClearTextZone();
CdcDemo.Receive_state = CDC_RECEIVE_WAIT;
USBH_CDC_Stop(&hUSBHost);
LCD_DbgLog("Receiving data ...\n");
xPos = 0;
yLinePos = 5;
memset(CDC_RX_Buffer, 0, RX_BUFF_SIZE);
USBH_CDC_Receive(&hUSBHost, CDC_RX_Buffer, RX_BUFF_SIZE);
BSP_LCD_ClearStringLine(19);
BSP_LCD_SetTextColor(LCD_COLOR_GREEN);
BSP_LCD_DisplayStringAtLine(19, (uint8_t *)"Press User button to start sending data ");
break;
case CDC_RECEIVE_WAIT:
if((BSP_PB_GetState(BUTTON_KEY) == SET) && (Appli_state != APPLICATION_DISCONNECT))
{
CdcDemo.state = CDC_DEMO_WAIT;
CdcDemo.Receive_state = CDC_RECEIVE_IDLE;
}
break;
default:
break;
}
}
示例2: Log_demo
/**
* @brief LCD Log demo
* @param None
* @retval None
*/
void Log_demo(void)
{
JOYState_TypeDef JoyState = JOY_NONE;
uint8_t i = 0;
/* Wait For User inputs */
while(CheckForUserInput() == 0);
BSP_JOY_Init(JOY_MODE_GPIO);
/* Initialize LCD Log module */
LCD_LOG_Init();
/* Show Header and Footer texts */
LCD_LOG_SetHeader((uint8_t *)"Log Example");
LCD_LOG_SetFooter((uint8_t *)"Use Joystick to scroll up/down");
/* Output User logs */
for (i = 0; i < 10; i++)
{
LCD_UsrLog ("This is Line %d \n", i);
}
HAL_Delay(2000);
/* Clear Old logs */
LCD_LOG_ClearTextZone();
/* Output new user logs */
for (i = 0; i < 30; i++)
{
LCD_UsrLog ("This is Line %d \n", i);
}
/* Check for joystick user input for scroll (back and forward) */
while (1)
{
JoyState = BSP_JOY_GetState();
switch(JoyState)
{
case JOY_UP:
LCD_LOG_ScrollBack();
break;
case JOY_DOWN:
LCD_LOG_ScrollForward();
break;
default:
break;
}
if(CheckForUserInput() > 0)
{
return;
}
HAL_Delay (10);
}
}
示例3: HID_KeyboardMenuProcess
/**
* @brief Handles Keyboard Menu.
* @param None
* @retval None
*/
void HID_KeyboardMenuProcess(void)
{
if(hid_demo.keyboard_state == HID_KEYBOARD_START)
{
LCD_LOG_ClearTextZone();
BSP_LCD_ClearStringLine(19);
USBH_HID_KeybdInit(&hUSBHost);
USR_KEYBRD_Init();
}
}
示例4: USBH_USR_DeviceDisconnected
/**
* @brief USBH_DisconnectEvent
* Device disconnect event
* @param None
* @retval Staus
*/
void USBH_USR_DeviceDisconnected (void)
{
LCD_LOG_ClearTextZone();
LCD_DisplayStringLine( LCD_PIXEL_HEIGHT - 42, " ");
LCD_DisplayStringLine( LCD_PIXEL_HEIGHT - 30, " ");
/* Set default screen color*/
LCD_ErrLog((void *)MSG_DEV_DISCONNECTED);
}
示例5: HID_MouseMenuProcess
/**
* @brief Manages Mouse Menu Process.
* @param None
* @retval None
*/
void HID_MouseMenuProcess(void)
{
if(hid_demo.mouse_state == HID_MOUSE_START)
{
LCD_LOG_ClearTextZone();
BSP_LCD_ClearStringLine(19);
USBH_HID_MouseInit(&hUSBHost);
USR_MOUSE_Init();
HID_MOUSE_UpdatePosition(0,0);
}
}
示例6: USR_KEYBRD_Init
/**
* @brief Init Keyboard window.
* @param None
* @retval None
*/
static void USR_KEYBRD_Init(void)
{
LCD_LOG_ClearTextZone();
BSP_LCD_SetTextColor(LCD_COLOR_YELLOW);
BSP_LCD_DisplayStringAtLine(4, (uint8_t *)"Use Keyboard to tape characters: ");
BSP_LCD_SetTextColor(LCD_COLOR_WHITE);
KeybrdCharXpos = KYBRD_FIRST_LINE;
KeybrdCharYpos = KYBRD_FIRST_COLUMN;
}
示例7: CDC_MenuProcess
/**
* @brief Manages CDC Menu Process.
* @param None
* @retval None
*/
void CDC_MenuProcess(void)
{
switch(CdcDemo.state)
{
case CDC_DEMO_WAIT:
if(Appli_state == APPLICATION_READY)
{
BSP_LCD_SetTextColor(LCD_COLOR_GREEN);
BSP_LCD_DisplayStringAtLine(19, (uint8_t *)"Press User button to start sending data ");
/* Wait for User Input */
while((BSP_PB_GetState(BUTTON_TAMPER) != SET) && (Appli_state != APPLICATION_DISCONNECT))
{
}
CdcDemo.state = CDC_DEMO_SEND;
/* Prevent debounce effect for user key */
HAL_Delay(400);
BSP_LCD_ClearStringLine(19);
}
break;
case CDC_DEMO_SEND:
/* Read and Write File Here */
if(Appli_state == APPLICATION_READY)
{
CDC_Handle_Send_Menu();
}
break;
case CDC_DEMO_RECEIVE:
if(Appli_state == APPLICATION_READY)
{
CDC_Handle_Receive_Menu();
}
break;
default:
break;
}
if(Appli_state == APPLICATION_DISCONNECT)
{
Appli_state = APPLICATION_IDLE;
LCD_LOG_ClearTextZone();
LCD_ErrLog("CDC device disconnected!\n");
CdcDemo.state = CDC_DEMO_WAIT;
CdcDemo.Receive_state = CDC_RECEIVE_IDLE;
CdcDemo.Send_state = CDC_SEND_IDLE;
CdcDemo.select = 0;
}
}
示例8: HID_MouseMenuProcess
/**
* @brief Manages Mouse Menu Process.
* @param None
* @retval None
*/
void HID_MouseMenuProcess(void)
{
switch(hid_demo.mouse_state)
{
case HID_MOUSE_IDLE:
hid_demo.mouse_state = HID_MOUSE_START;
HID_SelectItem(DEMO_MOUSE_menu, 0);
hid_demo.select = 0;
prev_select = 0;
break;
case HID_MOUSE_WAIT:
if(hid_demo.select != prev_select)
{
prev_select = hid_demo.select ;
HID_SelectItem(DEMO_MOUSE_menu, hid_demo.select & 0x7F);
/* Handle select item */
if(hid_demo.select & 0x80)
{
switch(hid_demo.select & 0x7F)
{
case 0:
hid_demo.mouse_state = HID_MOUSE_START;
break;
case 1: /* Return */
LCD_LOG_ClearTextZone();
hid_demo.state = HID_DEMO_REENUMERATE;
hid_demo.select = 0;
break;
default:
break;
}
}
}
break;
case HID_MOUSE_START:
USBH_HID_MouseInit(&hUSBHost);
USR_MOUSE_Init();
hid_demo.mouse_state = HID_MOUSE_WAIT;
HID_MOUSE_UpdatePosition(0,0);
break;
default:
break;
}
hid_demo.select &= 0x7F;
}
示例9: HID_MouseMenuProcess
/**
* @brief Manages Mouse Menu Process.
* @param None
* @retval None
*/
void HID_MouseMenuProcess(void)
{
switch(demo.mouse_state)
{
case HID_MOUSE_IDLE:
demo.mouse_state = HID_MOUSE_START;
Demo_SelectItem(DEMO_MOUSE_menu, 0);
demo.select = 0;
break;
case HID_MOUSE_WAIT:
if(demo.select != prev_select)
{
prev_select = demo.select;
Demo_SelectItem(DEMO_MOUSE_menu, demo.select & 0x7F);
/* Handle select item */
if(demo.select & 0x80)
{
demo.select &= 0x7F;
switch(demo.select)
{
case 0:
demo.mouse_state = HID_MOUSE_START;
break;
case 1: /* Return */
LCD_LOG_ClearTextZone();
demo.state = DEMO_IDLE;
LCD_UsrLogY("> HID application closed.\n");
demo.select = 0;
break;
default:
break;
}
}
}
break;
case HID_MOUSE_START:
USR_MOUSE_Init();
demo.mouse_state = HID_MOUSE_WAIT;
HID_MOUSE_UpdatePosition(0,0);
break;
default:
break;
}
}
示例10: HID_KeyboardMenuProcess
/**
* @brief Handles Keyboard Menu.
* @param None
* @retval None
*/
void HID_KeyboardMenuProcess(void)
{
switch(hid_demo.keyboard_state)
{
case HID_KEYBOARD_IDLE:
hid_demo.keyboard_state = HID_KEYBOARD_START;
HID_SelectItem(DEMO_KEYBOARD_menu, 0);
hid_demo.select = 0;
prev_select = 0;
break;
case HID_KEYBOARD_WAIT:
if(hid_demo.select != prev_select)
{
prev_select = hid_demo.select;
HID_SelectItem(DEMO_KEYBOARD_menu, hid_demo.select & 0x7F);
/* Handle select item */
if(hid_demo.select & 0x80)
{
switch(hid_demo.select& 0x7F)
{
case 0:
hid_demo.keyboard_state = HID_KEYBOARD_START;
break;
case 1: /* Return */
LCD_LOG_ClearTextZone();
hid_demo.state = HID_DEMO_REENUMERATE;
hid_demo.select = 0;
break;
default:
break;
}
}
}
break;
case HID_KEYBOARD_START:
USBH_HID_KeybdInit(&hUSBHost);
USR_KEYBRD_Init();
hid_demo.keyboard_state = HID_KEYBOARD_WAIT;
break;
default:
break;
}
hid_demo.select &= 0x7F;
}
示例11: HID_KeyboardMenuProcess
/**
* @brief Handle Keyboard
* @param None
* @retval None
*/
void HID_KeyboardMenuProcess(void)
{
switch(demo.keyboard_state)
{
case HID_KEYBOARD_IDLE:
demo.keyboard_state = HID_KEYBOARD_START;
Demo_SelectItem(DEMO_KEYBOARD_menu, 0);
demo.select = 0;
break;
case HID_KEYBOARD_WAIT:
if(demo.select != prev_select)
{
prev_select = demo.select;
Demo_SelectItem(DEMO_KEYBOARD_menu, demo.select & 0x7F);
/* Handle select item */
if(demo.select & 0x80)
{
demo.select &= 0x7F;
switch(demo.select)
{
case 0:
demo.keyboard_state = HID_KEYBOARD_START;
break;
case 1: /* return */
LCD_LOG_ClearTextZone();
demo.state = DEMO_IDLE;
LCD_UsrLogY("> HID application closed.\n");
demo.select = 0;
break;
default:
break;
}
}
}
break;
case HID_KEYBOARD_START:
USR_KEYBRD_Init();
demo.keyboard_state = HID_KEYBOARD_WAIT;
break;
default:
break;
}
}
示例12: USBH_USR_DeviceDisconnected
/**
* @brief USBH_DisconnectEvent
* Device disconnect event
* @param None
* @retval None
*/
void USBH_USR_DeviceDisconnected (void)
{
LCD_SetBackColor(Black);
LCD_SetTextColor(Black);
LCD_LOG_ClearTextZone();
LCD_DrawRect(MOUSE_WINDOW_X,
MOUSE_WINDOW_Y,
MOUSE_WINDOW_HEIGHT,
MOUSE_WINDOW_WIDTH);
LCD_SetTextColor(White);
LCD_DisplayStringLine( LCD_PIXEL_HEIGHT - 42, " ");
LCD_DisplayStringLine( LCD_PIXEL_HEIGHT - 30, " ");
LCD_ErrLog((void *)MSG_DEV_DISCONNECTED);
}
示例13: USR_MOUSE_Init
/**
* @brief Init Mouse window.
* @param None
* @retval None
*/
static void USR_MOUSE_Init(void)
{
LCD_LOG_ClearTextZone();
BSP_LCD_SetTextColor(LCD_COLOR_YELLOW);
BSP_LCD_DisplayStringAtLine(4, (uint8_t *)"USB HID Host Mouse Demo... ");
BSP_LCD_SetTextColor(LCD_LOG_DEFAULT_COLOR);
/* Display Mouse Window */
BSP_LCD_DrawRect(MOUSE_WINDOW_X, MOUSE_WINDOW_Y, MOUSE_WINDOW_WIDTH, MOUSE_WINDOW_HEIGHT);
HID_MOUSE_ButtonReleased(0);
HID_MOUSE_ButtonReleased(1);
HID_MOUSE_ButtonReleased(2);
BSP_LCD_SetTextColor(LCD_COLOR_GREEN);
BSP_LCD_SetBackColor(LCD_COLOR_BLACK);
HID_MOUSE_UpdatePosition(0,0);
}
示例14: Log_demo
/**
* @brief LCD Log demo
* @param None
* @retval None
*/
void Log_demo(void)
{
uint8_t i = 0;
/* Initialize LCD Log module */
LCD_LOG_Init();
/* Show Header and Footer texts */
LCD_LOG_SetHeader((uint8_t*)"This is the header");
LCD_LOG_SetFooter((uint8_t*)"This is the footer");
/* Wait For User inputs */
while(CheckForUserInput() == 0);
/* Output User logs */
for (i = 0; i < 10; i++)
{
LCD_UsrLog ("This is Line %d \n", i);
HAL_Delay(100);
}
HAL_Delay(1500);
/* Clear Old logs */
LCD_LOG_ClearTextZone();
/* Output new user logs */
for (i = 0; i < 30; i++)
{
LCD_UsrLog ("This is Line %d \n", i);
HAL_Delay(100);
}
/* Check for joystick user input for scroll (back and forward) */
while (1)
{
if(CheckForUserInput() > 0)
{
return;
}
HAL_Delay (10);
}
}
示例15: Log_demo
/**
* @brief LCD Log demo
* @param None
* @retval None
*/
void Log_demo(void)
{
uint8_t i = 0;
/* Wait For User inputs */
while(CheckForUserInput() == 0);
BSP_JOY_Init(JOY_MODE_GPIO);
/* Initialize LCD Log module */
LCD_LOG_Init();
/* Show Header and Footer texts */
LCD_LOG_SetHeader((uint8_t *)"Log Example");
/* Output User logs */
for (i = 0; i < 10; i++)
{
LCD_UsrLog ("This is Line %d \n", i);
}
HAL_Delay(2000);
/* Clear Old logs */
LCD_LOG_ClearTextZone();
/* Output new user logs */
for (i = 0; i < 30; i++)
{
LCD_UsrLog ("This is Line %d \n", i);
}
while (1)
{
if(CheckForUserInput() > 0)
{
return;
}
HAL_Delay (10);
}
}