application.c 1.2 KB
Newer Older
D
dzzxzz 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
/*
 * File      : application.c
 * This file is part of RT-Thread RTOS
 * COPYRIGHT (C) 2009, RT-Thread Development Team
 *
 * The license and distribution terms for this file may be
 * found in the file LICENSE in this distribution or at
 * http://www.rt-thread.org/license/LICENSE
 *
 * Change Logs:
 * Date           Author       Notes
 * 2009-01-05     Bernard      the first version
 * 2010-04-09     fify         modified for M16C
 *
 * For       : Renesas M16C
 * Toolchain : IAR's EW for M16C v3.401
17
 */
D
dzzxzz 已提交
18 19 20 21 22 23

#include <rtthread.h>
#include "bsp.h"

static struct rt_thread led;

D
dzzxzz 已提交
24
ALIGN(RT_ALIGN_SIZE)
D
dzzxzz 已提交
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
static rt_uint8_t led_stack[256];

static void rt_thread_entry_led(void* parameter)
{
    while (1)
    {
        /* led off */
        led_off();
        rt_thread_delay(100); /* sleep 1 second and switch to other thread */
        /* led on */
        led_on();
        rt_thread_delay(100);
    }
}

int rt_application_init(void)
{
    /* create led thread */
43
    rt_thread_init(&led,
D
dzzxzz 已提交
44 45 46 47 48 49 50 51 52 53
		"led",
		rt_thread_entry_led, RT_NULL,
		&led_stack[0], sizeof(led_stack),
		5, 32);
    
    if (&led != RT_NULL)
        rt_thread_startup(&led);
        
    return 0;
}