application.c 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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. * 2013-7-14 Peng Fan Simple application
  9. */
  10. /**
  11. * @addtogroup sep6200
  12. */
  13. /*@{*/
  14. #include "board.h"
  15. #include <rtthread.h>
  16. #define RT_INIT_THREAD_STACK_SIZE (2*1024)
  17. void rt_init_thread_entry(void *parameter)
  18. {
  19. while(1){
  20. rt_thread_sleep(200);
  21. rt_hw_console_output("init thread\n");
  22. }
  23. }
  24. void rt_test1_thread_entry(void *parameter)
  25. {
  26. while(1){
  27. rt_thread_sleep(800);
  28. rt_hw_console_output("test1 thread\n");
  29. }
  30. }
  31. void rt_test2_thread_entry(void *parameter)
  32. {
  33. while(1){
  34. rt_thread_sleep(300);
  35. rt_hw_console_output("test2 thread\n");
  36. }
  37. }
  38. int rt_application_init(void)
  39. {
  40. rt_thread_t init_thread;
  41. rt_thread_t test1_thread;
  42. rt_thread_t test2_thread;
  43. init_thread = rt_thread_create("init",
  44. rt_init_thread_entry, RT_NULL,
  45. RT_INIT_THREAD_STACK_SIZE, 8, 20);
  46. test1_thread = rt_thread_create("test1",
  47. rt_test1_thread_entry, RT_NULL,
  48. 512, 200, 20);
  49. test2_thread = rt_thread_create("test2",
  50. rt_test2_thread_entry, RT_NULL,
  51. 512, 200, 20);
  52. if (init_thread != RT_NULL)
  53. rt_thread_startup(init_thread);
  54. if (test1_thread != RT_NULL)
  55. rt_thread_startup(test1_thread);
  56. if (test2_thread != RT_NULL)
  57. rt_thread_startup(test2_thread);
  58. return 0;
  59. }
  60. /*@}*/