本文整理汇总了C++中BSP_LCD_ClearStringLine函数的典型用法代码示例。如果您正苦于以下问题:C++ BSP_LCD_ClearStringLine函数的具体用法?C++ BSP_LCD_ClearStringLine怎么用?C++ BSP_LCD_ClearStringLine使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了BSP_LCD_ClearStringLine函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: AUDIO_PlaybackDisplayButtons
/**
* @brief Display interface touch screen buttons
* @param None
* @retval None
*/
static void AUDIO_PlaybackDisplayButtons(void)
{
BSP_LCD_SetFont(&LCD_LOG_HEADER_FONT);
BSP_LCD_ClearStringLine(13); /* Clear dedicated zone */
BSP_LCD_ClearStringLine(14);
BSP_LCD_ClearStringLine(15);
BSP_LCD_SetTextColor(LCD_COLOR_CYAN);
BSP_LCD_FillPolygon(PreviousPoints, 3); /* Previous track icon */
BSP_LCD_FillRect(TOUCH_PREVIOUS_XMIN, TOUCH_PREVIOUS_YMIN , 10, TOUCH_PREVIOUS_YMAX - TOUCH_PREVIOUS_YMIN);
BSP_LCD_FillPolygon(NextPoints, 3); /* Next track icon */
BSP_LCD_FillRect(TOUCH_NEXT_XMAX-9, TOUCH_NEXT_YMIN , 10, TOUCH_NEXT_YMAX - TOUCH_NEXT_YMIN);
BSP_LCD_FillRect(TOUCH_PAUSE_XMIN, TOUCH_PAUSE_YMIN , 15, TOUCH_PAUSE_YMAX - TOUCH_PAUSE_YMIN); /* Pause rectangles */
BSP_LCD_FillRect(TOUCH_PAUSE_XMIN + 20, TOUCH_PAUSE_YMIN, 15, TOUCH_PAUSE_YMAX - TOUCH_PAUSE_YMIN);
BSP_LCD_FillRect(TOUCH_STOP_XMIN, TOUCH_STOP_YMIN , /* Stop rectangle */
TOUCH_STOP_XMAX - TOUCH_STOP_XMIN,
TOUCH_STOP_YMAX - TOUCH_STOP_YMIN);
BSP_LCD_DrawRect(TOUCH_VOL_MINUS_XMIN, TOUCH_VOL_MINUS_YMIN , /* VOl- rectangle */
TOUCH_VOL_MINUS_XMAX - TOUCH_VOL_MINUS_XMIN,
TOUCH_VOL_MINUS_YMAX - TOUCH_VOL_MINUS_YMIN);
BSP_LCD_DisplayStringAt(24, LINE(14), (uint8_t *)"VOl-", LEFT_MODE);
BSP_LCD_DrawRect(TOUCH_VOL_PLUS_XMIN, TOUCH_VOL_PLUS_YMIN , /* VOl+ rectangle */
TOUCH_VOL_PLUS_XMAX - TOUCH_VOL_PLUS_XMIN,
TOUCH_VOL_PLUS_YMAX - TOUCH_VOL_PLUS_YMIN);
BSP_LCD_DisplayStringAt(24, LINE(14), (uint8_t *)"VOl+", RIGHT_MODE);
BSP_LCD_SetTextColor(LCD_COLOR_GREEN);
BSP_LCD_SetFont(&LCD_LOG_TEXT_FONT);
BSP_LCD_ClearStringLine(15);
BSP_LCD_DisplayStringAtLine(15, (uint8_t *)"Use stop button to exit");
BSP_LCD_SetTextColor(LCD_COLOR_CYAN);
}
示例2: gt511_startup
/*
Conditions:
1
Exit points:
0
M = 1 - 0 + 2 = 3
Cyclomatic complexity
3
*/
void gt511_startup(void)
{
uint32_t gt511Err = -1;
// GT511 startup sequence
vTaskDelay(50);
BSP_LCD_DisplayStringAtLine(0, (uint8_t*)"GT511 Init");
GT511C1R_Init(>511, &uartEndpoint);
BSP_LCD_ClearStringLine(0);
BSP_LCD_DisplayStringAtLine(0, (uint8_t*)"GT511 Init - done");
BSP_LCD_DisplayStringAtLine(1, (uint8_t*)"GT511 Open");
BSP_LED_On(LED3);
while (gt511Err != GT511C1R_ErrorCode_Success)
{
BSP_LED_On(LED3);
gt511Err = GT511C1R_Open(>511);
BSP_LED_Off(LED3);
vTaskDelay(1000);
}
BSP_LCD_ClearStringLine(1);
BSP_LCD_DisplayStringAtLine(1, (uint8_t*)"GT511 Open - done");
}
示例3: AUDIO_REC_Start
/**
* @brief Starts Audio streaming.
* @param None
* @retval Audio error
*/
AUDIO_ErrorTypeDef AUDIO_REC_Start(void)
{
uint32_t byteswritten = 0;
uint8_t str[FILEMGR_FILE_NAME_SIZE + 20];
uwVolume = 100;
/* Create a new file system */
if(f_open(&WavFile, REC_WAVE_NAME, FA_CREATE_ALWAYS | FA_WRITE) == FR_OK)
{
/* Initialize header file */
WavProcess_EncInit(DEFAULT_AUDIO_IN_FREQ, pHeaderBuff);
/* Write header file */
if(f_write(&WavFile, pHeaderBuff, 44, (void*)&byteswritten) == FR_OK)
{
AudioState = AUDIO_STATE_PRERECORD;
BSP_LCD_SetTextColor(LCD_COLOR_WHITE);
sprintf((char *)str, "Recording file: %s",
(char *)REC_WAVE_NAME);
BSP_LCD_ClearStringLine(4);
BSP_LCD_DisplayStringAtLine(4, str);
BSP_LCD_SetTextColor(LCD_COLOR_CYAN);
sprintf((char *)str, "Sample rate : %d Hz", (int)DEFAULT_AUDIO_IN_FREQ);
BSP_LCD_ClearStringLine(6);
BSP_LCD_DisplayStringAtLine(6, str);
sprintf((char *)str, "Channels number : %d", (int)DEFAULT_AUDIO_IN_CHANNEL_NBR);
BSP_LCD_ClearStringLine(7);
BSP_LCD_DisplayStringAtLine(7, str);
sprintf((char *)str, "Volume : %d ", (int)uwVolume);
BSP_LCD_ClearStringLine(7);
BSP_LCD_DisplayStringAtLine(7, str);
sprintf((char *)str, "File Size :");
BSP_LCD_ClearStringLine(8);
BSP_LCD_DisplayStringAtLine(8, str);
AUDIO_REC_DisplayButtons();
BSP_LCD_DisplayStringAt(250, LINE(14), (uint8_t *)" [RECORD]", LEFT_MODE);
{
if(byteswritten != 0)
{
BSP_AUDIO_IN_Init(DEFAULT_AUDIO_IN_FREQ, DEFAULT_AUDIO_IN_BIT_RESOLUTION, DEFAULT_AUDIO_IN_CHANNEL_NBR);
BSP_AUDIO_IN_Record((uint16_t*)&BufferCtl.pdm_buff[0], AUDIO_IN_PDM_BUFFER_SIZE);
BufferCtl.fptr = byteswritten;
BufferCtl.pcm_ptr = 0;
BufferCtl.offset = 0;
BufferCtl.wr_state = BUFFER_EMPTY;
return AUDIO_ERROR_NONE;
}
}
}
}
return AUDIO_ERROR_IO;
}
示例4: main
int main(void){
uint8_t lcd_status = LCD_OK;
CPU_CACHE_Enable();
HAL_Init();
/* Configura el reloj del sistema en 200 Mhz */
SystemClock_Config();
BSP_LED_Init(LED1);
/*Configura el botón de usuario en modo GPIO*/
BSP_PB_Init(BUTTON_KEY, BUTTON_MODE_GPIO);
/*Inicializar LCD*/
lcd_status = BSP_LCD_Init();
if(lcd_status != LCD_OK)
while(1);
/*Inicializa LCD Layers*/
BSP_LCD_LayerDefaultInit(LTDC_ACTIVE_LAYER, SDRAM_DEVICE_ADDR);
Display_Description();
uint8_t detectSD = 0;
uint8_t SD_state = MSD_OK;
while(1){
if(BSP_PB_GetState(BUTTON_KEY) != 0){
HAL_Delay(500);
Display_Description();
detectSD = 1;
}
if(detectSD){
detectSD = 0;
SD_state = BSP_SD_Init();
if(SD_state != MSD_OK){
BSP_LCD_ClearStringLine(11);
BSP_LCD_ClearStringLine(12);
BSP_LCD_DisplayStringAt(0, (BSP_LCD_GetYSize()/2.5)+25, (uint8_t *)"Tarjeta SD no encontrada", CENTER_MODE);
}
else{
BSP_LCD_ClearStringLine(11);
BSP_LCD_ClearStringLine(12);
BSP_LCD_DisplayStringAt(0, (BSP_LCD_GetYSize()/2.5)+25, (uint8_t *)"Tarjeta SD encontrada", CENTER_MODE);
}
}
}
}
示例5: 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;
}
}
示例6: AUDIO_REC_DisplayButtons
/**
* @brief Display interface touch screen buttons
* @param None
* @retval None
*/
static void AUDIO_REC_DisplayButtons(void)
{
BSP_LCD_SetFont(&LCD_LOG_HEADER_FONT);
BSP_LCD_ClearStringLine(14); /* Clear dedicated zone */
BSP_LCD_ClearStringLine(15);
BSP_LCD_ClearStringLine(16);
BSP_LCD_ClearStringLine(17);
BSP_LCD_ClearStringLine(18);
BSP_LCD_ClearStringLine(19);
BSP_LCD_ClearStringLine(20);
BSP_LCD_SetTextColor(LCD_COLOR_CYAN);
BSP_LCD_FillCircle((TOUCH_RECORD_XMAX+TOUCH_RECORD_XMIN)/2, /* Record circle */
(TOUCH_RECORD_YMAX+TOUCH_RECORD_YMIN)/2,
(TOUCH_RECORD_XMAX-TOUCH_RECORD_XMIN)/2);
BSP_LCD_FillRect(TOUCH_PAUSE_XMIN, TOUCH_PAUSE_YMIN , 15, TOUCH_PAUSE_YMAX - TOUCH_PAUSE_YMIN); /* Pause rectangles */
BSP_LCD_FillRect(TOUCH_PAUSE_XMIN + 20, TOUCH_PAUSE_YMIN, 15, TOUCH_PAUSE_YMAX - TOUCH_PAUSE_YMIN);
BSP_LCD_FillRect(TOUCH_STOP_XMIN, TOUCH_STOP_YMIN , /* Stop rectangle */
TOUCH_STOP_XMAX - TOUCH_STOP_XMIN,
TOUCH_STOP_YMAX - TOUCH_STOP_YMIN);
BSP_LCD_DrawRect(TOUCH_VOL_MINUS_XMIN, TOUCH_VOL_MINUS_YMIN , /* VOl- rectangle */
TOUCH_VOL_MINUS_XMAX - TOUCH_VOL_MINUS_XMIN,
TOUCH_VOL_MINUS_YMAX - TOUCH_VOL_MINUS_YMIN);
BSP_LCD_DisplayStringAt(26, LINE(17), (uint8_t *)"VOl-", LEFT_MODE);
BSP_LCD_DrawRect(TOUCH_VOL_PLUS_XMIN, TOUCH_VOL_PLUS_YMIN , /* VOl+ rectangle */
TOUCH_VOL_PLUS_XMAX - TOUCH_VOL_PLUS_XMIN,
TOUCH_VOL_PLUS_YMAX - TOUCH_VOL_PLUS_YMIN);
BSP_LCD_DisplayStringAt(506, LINE(17), (uint8_t *)"VOl+", LEFT_MODE);
BSP_LCD_SetTextColor(LCD_COLOR_GREEN);
BSP_LCD_DisplayStringAtLine(22, (uint8_t *)"Use record button to start record, stop to exit");
BSP_LCD_SetTextColor(LCD_COLOR_CYAN);
BSP_LCD_SetFont(&LCD_LOG_TEXT_FONT);
}
示例7: LCD_ClearTextZone
/**
* @brief Clear the Text Zone
* @param None
* @retval None
*/
static void LCD_ClearTextZone(void)
{
uint8_t i = 0;
for(i = 0; i < 12; i++)
{
BSP_LCD_ClearStringLine(i + 3);
}
}
示例8: 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();
}
}
示例9: GetFileInfo
/**
* @brief Gets the file info.
* @param file_idx: File index
* @param info: Pointer to WAV file info
* @retval Audio error
*/
static AUDIO_ErrorTypeDef GetFileInfo(uint16_t file_idx, WAVE_FormatTypeDef *info)
{
uint32_t bytesread;
uint32_t duration;
uint8_t str[FILEMGR_FILE_NAME_SIZE + 20];
if(f_open(&WavFile, (char *)FileList.file[file_idx].name, FA_OPEN_EXISTING | FA_READ) == FR_OK)
{
/* Fill the buffer to Send */
if(f_read(&WavFile, info, sizeof(WaveFormat), (void *)&bytesread) == FR_OK)
{
BSP_LCD_SetTextColor(LCD_COLOR_WHITE);
sprintf((char *)str, "Playing file (%d/%d): %s",
file_idx + 1, FileList.ptr,
(char *)FileList.file[file_idx].name);
BSP_LCD_ClearStringLine(4);
BSP_LCD_DisplayStringAtLine(4, str);
BSP_LCD_SetTextColor(LCD_COLOR_CYAN);
sprintf((char *)str, "Sample rate : %d Hz", (int)(info->SampleRate));
BSP_LCD_ClearStringLine(6);
BSP_LCD_DisplayStringAtLine(6, str);
sprintf((char *)str, "Channels number : %d", info->NbrChannels);
BSP_LCD_ClearStringLine(7);
BSP_LCD_DisplayStringAtLine(7, str);
duration = info->FileSize / info->ByteRate;
sprintf((char *)str, "File Size : %d KB [%02d:%02d]", (int)(info->FileSize/1024), (int)(duration/60), (int)(duration%60));
BSP_LCD_ClearStringLine(8);
BSP_LCD_DisplayStringAtLine(8, str);
BSP_LCD_DisplayStringAt(263, LINE(8), (uint8_t *)"[00:00]", LEFT_MODE);
BSP_LCD_SetTextColor(LCD_COLOR_WHITE);
sprintf((char *)str, "Volume : %lu", uwVolume);
BSP_LCD_ClearStringLine(9);
BSP_LCD_DisplayStringAtLine(9, str);
return AUDIO_ERROR_NONE;
}
f_close(&WavFile);
}
return AUDIO_ERROR_IO;
}
示例10: AUDIO_GetFileInfo
/**
* @brief Gets the file info.
* @param file_idx: File index
* @param info: Pointer to WAV file info
* @retval Audio error
*/
static AUDIO_ErrorTypeDef AUDIO_GetFileInfo(uint16_t file_idx, WAV_InfoTypedef *info)
{
uint8_t str [FILE_NAME_SIZE + 20];
uint8_t fname [FILE_NAME_SIZE];
uint32_t bytesread;
uint32_t duration;
if(MTP_GetWavObjectName(file_idx, fname) == 0)
{
if(MTP_GetData(file_idx,
0,
sizeof(WAV_InfoTypedef),
(uint8_t*)&wav_info,
&bytesread) == 0)
{
BSP_LCD_SetTextColor(LCD_COLOR_WHITE);
sprintf((char *)str, "Playing file (%d/%d): %s",
file_idx + 1, MTP_GetWavObjectNumber(),
(char *)fname);
BSP_LCD_ClearStringLine(4);
BSP_LCD_DisplayStringAtLine(4 ,str);
BSP_LCD_SetTextColor(LCD_COLOR_CYAN);
sprintf((char *)str , "Sample rate : %lu Hz", info->SampleRate);
BSP_LCD_ClearStringLine(6);
BSP_LCD_DisplayStringAtLine(6 ,str);
sprintf((char *)str , "Channels number : %d", info->NbrChannels);
BSP_LCD_ClearStringLine(7);
BSP_LCD_DisplayStringAtLine(7 ,str);
duration = info->FileSize / info->ByteRate;
sprintf((char *)str , "File Size : %lu MB [%02lu:%02lu]", info->FileSize/1024/1024, duration/60, duration%60 );
BSP_LCD_ClearStringLine(8);
BSP_LCD_DisplayStringAtLine(8 ,str);
BSP_LCD_DisplayStringAt(263, LINE(8), (uint8_t *)"[00:00]", LEFT_MODE);
BSP_LCD_SetTextColor(LCD_COLOR_WHITE);
return AUDIO_ERROR_NONE;
}
}
return AUDIO_ERROR_IO;
}
示例11: 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);
}
}
示例12: LCD_LOG_ClearTextZone
/**
* @brief Clear the Text Zone
* @param None
* @retval None
*/
void LCD_LOG_ClearTextZone(void)
{
uint8_t i=0;
for (i= 0 ; i < YWINDOW_SIZE; i++)
{
BSP_LCD_ClearStringLine(i + YWINDOW_MIN);
}
LCD_LOG_DeInit();
}
示例13: 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;
}
}
示例14: BSP_AUDIO_OUT_Error_CallBack
/**
* @brief Manages the DMA FIFO error event.
* @param None
* @retval None
*/
void BSP_AUDIO_OUT_Error_CallBack(void)
{
/* Display message on the LCD screen */
BSP_LCD_SetBackColor(LCD_COLOR_RED);
BSP_LCD_DisplayStringAt(0, LINE(12), (uint8_t *)" DMA ERROR ", CENTER_MODE);
BSP_LCD_SetBackColor(LCD_COLOR_BLUE);
BSP_LCD_ClearStringLine(10);
/* Stop the program with an infinite loop */
while (1)
{}
/* could also generate a system reset to recover from the error */
/* .... */
}
示例15: CheckForUserInput
/**
* @brief Check for user input.
* @param None
* @retval Input state (1 : active / 0 : Inactive)
*/
static uint8_t CheckForUserInput(void)
{
if(BSP_PB_GetState(BUTTON_WAKEUP) == GPIO_PIN_RESET)
{
HAL_Delay(10);
do
{
/* Clear previous line */
BSP_LCD_ClearStringLine(460);
/* New text to display */
sprintf(str_display, ">> Frame Nb : %lu", frameCnt);
/* Print updated frame number */
BSP_LCD_DisplayStringAt(0, 460, (uint8_t *)str_display, CENTER_MODE);
} while (BSP_PB_GetState(BUTTON_WAKEUP) == GPIO_PIN_RESET);
return 1 ;
}
return 0;
}