application.c 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /*
  2. * Copyright (c) 2006-2021, RT-Thread Development Team
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. *
  6. * Change Logs:
  7. * Date Author Notes
  8. * 2010-06-25 Bernard first version
  9. * 2011-08-08 lgnq modified for Loongson LS1B
  10. */
  11. #include <rtthread.h>
  12. #include <ls1b.h>
  13. #ifdef RT_USING_RTGUI
  14. #include <rtgui/rtgui.h>
  15. extern void rt_hw_dc_init(void);
  16. #endif
  17. void rt_init_thread_entry(void *parameter)
  18. {
  19. #ifdef RT_USING_RTGUI
  20. {
  21. rt_device_t dc;
  22. /* init Display Controller */
  23. rt_hw_dc_init();
  24. /* find Display Controller device */
  25. dc = rt_device_find("dc");
  26. /* set Display Controller device as rtgui graphic driver */
  27. rtgui_graphic_set_device(dc);
  28. }
  29. #endif
  30. #ifdef RT_USING_COMPONENTS_INIT
  31. /* initialization RT-Thread Components */
  32. rt_components_init();
  33. #endif
  34. }
  35. int rt_application_init(void)
  36. {
  37. rt_thread_t tid;
  38. /* create initialization thread */
  39. tid = rt_thread_create("init",
  40. rt_init_thread_entry, RT_NULL,
  41. 4096, 8, 20);
  42. if (tid != RT_NULL)
  43. rt_thread_startup(tid);
  44. return 0;
  45. }