MCPcopy Create free account
hub / github.com/RT-Thread/rt-thread / DVK_displayControl

Function DVK_displayControl

bsp/efm32/EFM32GG_DK3750/dvk.c:516–574  ·  view source on GitHub ↗

/ * @brief Configure display control *****************************************************************************/

Source from the content-addressed store, hash-verified

514 * @brief Configure display control
515 *****************************************************************************/
516void DVK_displayControl(DVK_Display_TypeDef option)
517{
518 uint16_t tmp;
519
520 switch (option)
521 {
522 case DVK_Display_EBI:
523 DVK_writeRegister(&BC_REGISTER->ARB_CTRL, BC_ARB_CTRL_EBI);
524 break;
525
526 case DVK_Display_SPI:
527 DVK_writeRegister(&BC_REGISTER->ARB_CTRL, BC_ARB_CTRL_SPI);
528 break;
529
530 case DVK_Display_BC:
531 DVK_writeRegister(&BC_REGISTER->ARB_CTRL, BC_ARB_CTRL_BC);
532 break;
533
534 case DVK_Display_PowerEnable:
535 tmp = DVK_readRegister(&BC_REGISTER->DISPLAY_CTRL);
536 tmp |= (BC_DISPLAY_CTRL_POWER_ENABLE);
537 DVK_writeRegister(&BC_REGISTER->DISPLAY_CTRL, tmp);
538 break;
539
540 case DVK_Display_PowerDisable:
541 tmp = DVK_readRegister(&BC_REGISTER->DISPLAY_CTRL);
542 tmp &= ~(BC_DISPLAY_CTRL_POWER_ENABLE);
543 DVK_writeRegister(&BC_REGISTER->DISPLAY_CTRL, tmp);
544 break;
545
546 case DVK_Display_ResetAssert:
547 tmp = DVK_readRegister(&BC_REGISTER->DISPLAY_CTRL);
548 tmp |= (BC_DISPLAY_CTRL_RESET);
549 DVK_writeRegister(&BC_REGISTER->DISPLAY_CTRL, tmp);
550 break;
551
552 case DVK_Display_ResetRelease:
553 tmp = DVK_readRegister(&BC_REGISTER->DISPLAY_CTRL);
554 tmp &= ~(BC_DISPLAY_CTRL_RESET);
555 DVK_writeRegister(&BC_REGISTER->DISPLAY_CTRL, tmp);
556 break;
557
558 case DVK_Display_Mode8080:
559 tmp = DVK_readRegister(&BC_REGISTER->DISPLAY_CTRL);
560 tmp &= ~(BC_DISPLAY_CTRL_MODE_GENERIC);
561 DVK_writeRegister(&BC_REGISTER->DISPLAY_CTRL, tmp);
562 break;
563
564 case DVK_Display_ModeGeneric:
565 tmp = DVK_readRegister(&BC_REGISTER->DISPLAY_CTRL);
566 tmp |= (BC_DISPLAY_CTRL_MODE_GENERIC);
567 DVK_writeRegister(&BC_REGISTER->DISPLAY_CTRL, tmp);
568 break;
569
570 default:
571 /* Unknown command */
572 while (1) ;
573 }

Callers 2

efm32_spiLcd_initFunction · 0.85
DMDIF_initFunction · 0.85

Calls 2

DVK_writeRegisterFunction · 0.85
DVK_readRegisterFunction · 0.85

Tested by

no test coverage detected