本文整理汇总了C++中BSP_LCD_ClearStringLine函数的典型用法代码示例。如果您正苦于以下问题:C++ BSP_LCD_ClearStringLine函数的具体用法?C++ BSP_LCD_ClearStringLine怎么用?C++ BSP_LCD_ClearStringLine使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了BSP_LCD_ClearStringLine函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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);
}
开发者ID:MrZANE42,项目名称:verisure1512,代码行数:36,代码来源:waveplayer.c
示例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");
}
开发者ID:ChicoState,项目名称:eggbeater,代码行数:38,代码来源:fingerprint_reader.c
示例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;
}
开发者ID:nguyenvuhung,项目名称:STM32Cube_FW_F4,代码行数:65,代码来源:waverecorder.c
示例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);
}
}
}
}
开发者ID:aescacena,项目名称:stm32f7,代码行数:51,代码来源:main.c
示例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;
}
}
开发者ID:MrZANE42,项目名称:verisure1512,代码行数:39,代码来源:cdc_receive.c
示例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);
}
开发者ID:nguyenvuhung,项目名称:STM32Cube_FW_F4,代码行数:38,代码来源:waverecorder.c
示例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);
}
}
开发者ID:ClintHaerinck,项目名称:STM32Cube_FW_F4,代码行数:14,代码来源:audio_menu.c
示例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();
}
}
开发者ID:Joe-Merten,项目名称:Stm32-Tools-Evaluation,代码行数:15,代码来源:keyboard.c
示例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;
}
开发者ID:MrZANE42,项目名称:verisure1512,代码行数:49,代码来源:waveplayer.c
示例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;
}
开发者ID:451506709,项目名称:automated_machine,代码行数:48,代码来源:audio.c
示例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);
}
}
开发者ID:nguyenvuhung,项目名称:STM32Cube_FW_F4,代码行数:16,代码来源:mouse.c
示例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();
}
开发者ID:Joe-Merten,项目名称:Stm32-Tools-Evaluation,代码行数:16,代码来源:lcd_log.c
示例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;
}
}
开发者ID:RadMie,项目名称:STM32F7DiscoveryBase,代码行数:58,代码来源:menu.c
示例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 */
/* .... */
}
开发者ID:Lembed,项目名称:STM32CubeF4-mirrors,代码行数:20,代码来源:main.c
示例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;
}
开发者ID:z80,项目名称:stm32f429,代码行数:27,代码来源:main.c
示例16: CDC_Handle_Send_Menu
/**
* @brief Handles CDC Send Menu.
* @param None
* @retval None
*/
void CDC_Handle_Send_Menu(void)
{
switch(CdcDemo.Send_state)
{
case CDC_SEND_IDLE:
CdcDemo.Send_state = CDC_SEND_WAIT;
CDC_SendState = 0;
USBH_CDC_Stop(&hUSBHost);
memset(CDC_TX_Buffer, 0x5A, TX_BUFF_SIZE);
LCD_LOG_ClearTextZone();
LCD_DbgLog("Sending data ...\n");
USBH_CDC_Transmit(&hUSBHost, CDC_TX_Buffer, TX_BUFF_SIZE);
break;
case CDC_SEND_WAIT:
if(CDC_SendState == 1) /* Data sent */
{
BSP_LCD_ClearStringLine(19);
BSP_LCD_SetTextColor(LCD_COLOR_GREEN);
BSP_LCD_DisplayStringAtLine(19, (uint8_t *)"Press User button to start receiving data ");
/* Wait for User Input */
while((BSP_PB_GetState(BUTTON_KEY) != SET) && (Appli_state != APPLICATION_DISCONNECT))
{
}
HAL_Delay(400);
CdcDemo.state = CDC_DEMO_RECEIVE;
CdcDemo.Send_state = CDC_SEND_IDLE;
}
break;
default:
break;
}
}
开发者ID:MrZANE42,项目名称:verisure1512,代码行数:41,代码来源:cdc_send.c
示例17: User_notification
/**
* @brief Notify the User about the nework interface config status
* @param netif: the network interface
* @retval None
*/
void User_notification(struct netif *netif)
{
if (netif_is_up(netif))
{
#ifdef USE_DHCP
/* Update DHCP state machine */
DHCP_state = DHCP_START;
#else
#ifdef USE_LCD
uint8_t iptxt[20];
sprintf((char*)iptxt, " %d.%d.%d.%d", IP_ADDR0, IP_ADDR1, IP_ADDR2, IP_ADDR3);
BSP_LCD_ClearStringLine(7);
BSP_LCD_ClearStringLine(8);
BSP_LCD_ClearStringLine(9);
BSP_LCD_DisplayStringAtLine(8,(uint8_t *) " Static IP address:");
BSP_LCD_DisplayStringAtLine(9,(uint8_t *) iptxt);
#else
/* Turn On LED 1 to indicate ETH and LwIP init success*/
BSP_LED_On(LED1);
#endif /* USE_LCD */
#endif /* USE_DHCP */
}
else
{
#ifdef USE_DHCP
/* Update DHCP state machine */
DHCP_state = DHCP_LINK_DOWN;
#endif /* USE_DHCP */
#ifdef USE_LCD
BSP_LCD_ClearStringLine(7);
BSP_LCD_ClearStringLine(8);
BSP_LCD_ClearStringLine(9);
BSP_LCD_DisplayStringAtLine(8,(uint8_t *) " The network cable");
BSP_LCD_DisplayStringAtLine(9,(uint8_t *) " is not connected");
#else
/* Turn On LED 2 to indicate ETH and LwIP init error */
BSP_LED_On(LED2);
#endif /* USE_LCD */
}
}
开发者ID:pierreroth64,项目名称:STM32Cube_FW_F4,代码行数:47,代码来源:app_ethernet.c
示例18: Save_Picture
//.........这里部分代码省略.........
tmp_size = (uint16_t)(bmpFileHeader.bfSize & 0x0000FFFF);
res1 = f_write(&MyFile, (uint16_t *)&(tmp_size),
sizeof(uint16_t),
(void *)&bmpHeaderByteCnt);
byteswritten += bmpHeaderByteCnt;
/* MSB of size in bytes of BMP file */
tmp_size = (uint16_t)((bmpFileHeader.bfSize & 0xFFFF0000) >> 16);
res1 = f_write(&MyFile, (uint16_t *)&(tmp_size),
sizeof(uint16_t),
(void *)&bmpHeaderByteCnt);
byteswritten += bmpHeaderByteCnt;
res1 = f_write(&MyFile, (uint16_t *)&(bmpFileHeader.bfReserved1),
sizeof(uint16_t),
(void *)&bmpHeaderByteCnt);
byteswritten += bmpHeaderByteCnt;
res1 = f_write(&MyFile, (uint16_t *)&(bmpFileHeader.bfReserved2),
sizeof(uint16_t),
(void *)&bmpHeaderByteCnt);
byteswritten += bmpHeaderByteCnt;
res1 = f_write(&MyFile, (uint32_t *)&(bmpFileHeader.bOffBits),
sizeof(uint32_t),
(void *)&bmpHeaderByteCnt);
byteswritten += bmpHeaderByteCnt;
if(res1 != FR_OK)
{
/* Reactivate LTDC */
LTDC_Operation(1);
f_close(&MyFile);
BSP_LCD_ClearStringLine(BSP_LCD_GetYSize() - 20);
BSP_LCD_DisplayStringAt(0, BSP_LCD_GetYSize() - 20, (uint8_t*)" BMP File Header Saving Error !!", RIGHT_MODE);
Error_Handler();
}
byteswritten += bmpHeaderByteCnt;
if(res1 == FR_OK)
{
/* Write the BMP header step 2 : second write BMP file info header */
res2 = f_write(&MyFile, (BitMapFileInfoHeader_Typedef *)&bmpFileInfoHeader,
sizeof(BitMapFileInfoHeader_Typedef),
(void *)&bmpFileInfoHeaderByteCnt);
if(res2 != FR_OK)
{
/* Reactivate LTDC */
LTDC_Operation(1);
f_close(&MyFile);
BSP_LCD_ClearStringLine(BSP_LCD_GetYSize() - 20);
BSP_LCD_DisplayStringAt(0, BSP_LCD_GetYSize() - 20, (uint8_t*)" BMP File Header Info Saving Error !!", RIGHT_MODE);
Error_Handler();
}
}
byteswritten += bmpFileInfoHeaderByteCnt;
if((res1 == FR_OK) && (res2 == FR_OK))
{
/* Write pixel data in the the BMP file */
res3 = f_write(&MyFile, (uint8_t *)p_bmp_converted_pixel_data,
bmpFileInfoHeader.biSizeImage,
开发者ID:pierreroth64,项目名称:STM32Cube_FW_F4,代码行数:67,代码来源:main.c
示例19: main
/**
* @brief Main program
* @param None
* @retval None
*/
int main(void)
{
uint8_t lcd_status = LCD_OK;
/* This sample code displays a fixed image 800x480 on LCD KoD in */
/* orientation mode landscape and DSI mode video burst */
/* STM32F4xx HAL library initialization:
- Configure the Flash prefetch, instruction and Data caches
- Systick timer is configured by default as source of time base, but user
can eventually implement his proper time base source (a general purpose
timer for example or other time source), keeping in mind that Time base
duration should be kept 1ms since PPP_TIMEOUT_VALUEs are defined and
handled in milliseconds basis.
- Set NVIC Group Priority to 4
- Low Level Initialization: global MSP (MCU Support Package) initialization
*/
HAL_Init();
/* Configure the system clock to 180 MHz */
SystemClock_Config();
/* Initialize used LED1 and LED3 */
BSP_LED_Init(LED1);
BSP_LED_Init(LED3);
/* Configure user push-button */
BSP_PB_Init(BUTTON_WAKEUP, BUTTON_MODE_GPIO);
/* Initialize the LCD DSI in Video Burst mode with LANDSCAPE orientation */
lcd_status = BSP_LCD_Init();
OnError_Handler(lcd_status != LCD_OK);
/* Program a line event at line 0 */
HAL_LTDC_ProgramLineEvent(&hltdc_eval, 0);
/* Copy texture to be displayed on LCD from Flash to SDRAM */
CopyPicture((uint32_t *)&candies_800x480_argb8888, (uint32_t *)LCD_FB_START_ADDRESS, 0, 0, BSP_LCD_GetXSize(), BSP_LCD_GetYSize());
BSP_LCD_LayerDefaultInit(LTDC_ACTIVE_LAYER_BACKGROUND, LCD_FB_START_ADDRESS);
BSP_LCD_SelectLayer(LTDC_ACTIVE_LAYER_BACKGROUND);
/* Prepare area to display frame number in the image displayed on LCD */
BSP_LCD_SetTextColor(LCD_COLOR_BLUE);
BSP_LCD_FillRect(0, 400, BSP_LCD_GetXSize(), 80);
BSP_LCD_SetTextColor(LCD_COLOR_WHITE);
BSP_LCD_SetBackColor(LCD_COLOR_BLUE);
BSP_LCD_SetFont(&Font16);
/* Display title */
BSP_LCD_DisplayStringAt(0, 420, (uint8_t *) "LCD_DSI_ULPM_Data example", CENTER_MODE);
BSP_LCD_DisplayStringAt(0, 440, (uint8_t *) "Press TAMPER button to enter ULPM", CENTER_MODE);
BSP_LCD_SetTextColor(LCD_COLOR_WHITE);
BSP_LCD_SetBackColor(LCD_COLOR_BLUE);
BSP_LCD_SetFont(&Font16);
/* Infinite loop */
while (1)
{
/* 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);
if (CheckForUserInput() > 0)
{
/* Clear previous line */
BSP_LCD_SetTextColor(LCD_COLOR_GREEN);
BSP_LCD_ClearStringLine(440);
BSP_LCD_DisplayStringAt(0, 440, (uint8_t *) "Enter ULPM - switch Off LCD 6 seconds", CENTER_MODE);
BSP_LCD_SetTextColor(LCD_COLOR_WHITE);
/* Display Off with ULPM management Data lane only integrated */
BSP_LCD_DisplayOff();
HAL_Delay(1000);
/* Switch Off bit LTDCEN */
__HAL_LTDC_DISABLE(&hltdc_eval);
/* Enter ultra low power mode (data lane only integrated) */
HAL_DSI_EnterULPMData(&hdsi_eval);
BSP_LED_On(LED1);
HAL_Delay(6000);
BSP_LCD_ClearStringLine(440);
BSP_LCD_DisplayStringAt(0, 440, (uint8_t *) " Exited ULPM with success - Press To enter Again ULPM. ", CENTER_MODE);
/* Exit ultra low power mode (data lane only integrated) */
HAL_DSI_ExitULPMData(&hdsi_eval);
//.........这里部分代码省略.........
开发者ID:z80,项目名称:stm32f429,代码行数:101,代码来源:main.c
示例20: HID_MenuProcess
/**
* @brief Manages HID Menu Process.
* @param None
* @retval None
*/
void HID_MenuProcess(void)
{
switch(hid_demo.state)
{
case HID_DEMO_START:
if(Appli_state == APPLICATION_HID)
{
if(USBH_HID_GetDeviceType(&hUSBHost) == HID_KEYBOARD)
{
hid_demo.keyboard_state = HID_KEYBOARD_IDLE;
hid_demo.state = HID_DEMO_KEYBOARD;
BSP_LCD_SetTextColor(LCD_COLOR_GREEN);
BSP_LCD_DisplayStringAtLine(19, (uint8_t *)"Press User button to start");
/* Wait for User Input */
while((BSP_PB_GetState(BUTTON_WAKEUP) != SET) && (Appli_state != APPLICATION_DISCONNECT))
{
}
BSP_LCD_ClearStringLine(19);
HID_KeyboardMenuProcess();
}
else if(USBH_HID_GetDeviceType(&hUSBHost) == HID_MOUSE)
{
hid_demo.mouse_state = HID_MOUSE_IDLE;
hid_demo.state = HID_DEMO_MOUSE;
BSP_LCD_SetTextColor(LCD_COLOR_GREEN);
BSP_LCD_DisplayStringAtLine(19, (uint8_t *)"Press User button to start");
/* Wait for User Input */
while((BSP_PB_GetState(BUTTON_WAKEUP) != SET) && (Appli_state != APPLICATION_DISCONNECT))
{
}
BSP_LCD_ClearStringLine(19);
HID_MouseMenuProcess();
}
}
else
{
LCD_ErrLog("No supported HID device!\n");
hid_demo.state = HID_DEMO_START;
}
break;
case HID_DEMO_MOUSE:
if( Appli_state == APPLICATION_HID)
{
USBH_MouseDemo(&hUSBHost);
}
break;
case HID_DEMO_KEYBOARD:
if( Appli_state == APPLICATION_HID)
{
USBH_KeybdDemo(&hUSBHost);
}
break;
default:
break;
}
}
开发者ID:nguyenvuhung,项目名称:STM32Cube_FW_F4,代码行数:69,代码来源:hid_menu.c
注:本文中的BSP_LCD_ClearStringLine函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论