1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- /*
- * Copyright (c) 2006-2023, RT-Thread Development Team
- *
- * SPDX-License-Identifier: Apache-2.0
- *
- * Change Logs:
- * Date Author Notes
- * 2010-03-30 Kyle First version
- * 2023-10-25 Raman Gopalan AT32UC3A: Access GPIO using RT's pin abstractions
- */
- #include <rtthread.h>
- #include <rtdevice.h>
- #include "compiler.h"
- #include "gpio.h"
- /* Mizar32's built-in LED */
- #define USER_LED_1 AVR32_PIN_PB29
- char thread_led1_stack[1024];
- struct rt_thread thread_led1;
- static void rt_thread_entry_led1(void* parameter)
- {
- rt_pin_mode(USER_LED_1, PIN_MODE_OUTPUT);
- while (1)
- {
- rt_pin_write(USER_LED_1, 1);
- rt_thread_delay(RT_TICK_PER_SECOND / 2); /* sleep 0.5 second and switch to other thread */
- rt_pin_write(USER_LED_1, 0);
- rt_thread_delay(RT_TICK_PER_SECOND / 2);
- }
- }
- int rt_application_init()
- {
- /* create led1 thread */
- rt_thread_init(&thread_led1,
- "led1",
- rt_thread_entry_led1,
- RT_NULL,
- &thread_led1_stack[0],
- sizeof(thread_led1_stack), 5, 5);
- rt_thread_startup(&thread_led1);
- return 0;
- }
|