111 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			111 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			C
		
	
	
	
| /**
 | |
|   ******************************************************************************
 | |
|   * @file    BSP/Src/log.c
 | |
|   * @author  MCD Application Team
 | |
|   * @brief   This example code shows how to use the LCD Log firmware functions
 | |
|   ******************************************************************************
 | |
|   * @attention
 | |
|   *
 | |
|   * <h2><center>© Copyright (c) 2016 STMicroelectronics.
 | |
|   * All rights reserved.</center></h2>
 | |
|   *
 | |
|   * This software component is licensed by ST under BSD 3-Clause license,
 | |
|   * the "License"; You may not use this file except in compliance with the
 | |
|   * License. You may obtain a copy of the License at:
 | |
|   *                        opensource.org/licenses/BSD-3-Clause
 | |
|   *
 | |
|   ******************************************************************************
 | |
|   */
 | |
| 
 | |
| /* Includes ------------------------------------------------------------------*/
 | |
| #include "main.h"
 | |
| #include "lcd_log.h"
 | |
| 
 | |
| /** @addtogroup STM32F1xx_HAL_Examples
 | |
|   * @{
 | |
|   */
 | |
| 
 | |
| /** @addtogroup BSP
 | |
|   * @{
 | |
|   */
 | |
| 
 | |
| /* Private typedef -----------------------------------------------------------*/
 | |
| /* Private define ------------------------------------------------------------*/
 | |
| /* Private macro -------------------------------------------------------------*/
 | |
| /* Private variables ---------------------------------------------------------*/
 | |
| /* Private function prototypes -----------------------------------------------*/
 | |
| /* Private functions ---------------------------------------------------------*/
 | |
| 
 | |
| /**
 | |
|   * @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);
 | |
|   }
 | |
| }
 | |
| 
 | |
| /**
 | |
|   * @}
 | |
|   */ 
 | |
| 
 | |
| /**
 | |
|   * @}
 | |
|   */ 
 | |
| 
 | |
| /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
 |