Exemple #1
0
static void led_thread_entry(void *parameter)
{
    rt_device_t led_dev;
    rt_device_t vbus_dev;
    rt_err_t err;

    rt_led_hw_init();

    led_dev = rt_device_find("led");
    if (led_dev == RT_NULL)
    {
        rt_kprintf("can not find the led device\n");
        return;
    }

    vbus_dev = rt_device_find("vecho");
    if (vbus_dev == RT_NULL)
    {
        rt_kprintf("can not find the vbus device\n");
        return;
    }

    err = rt_device_open(vbus_dev, RT_DEVICE_OFLAG_RDWR);
    if (err != RT_EOK)
    {
        rt_kprintf("open vbus failed: %d\n", err);
        return;
    }

    while (1)
    {
        rt_uint8_t led_value;
        int len;

        len = rt_device_read(vbus_dev, 0, &led_value, sizeof(led_value));
        if (len <= 0)
        {
            rt_kprintf("vbus read err: %d, %d\n", len, rt_get_errno());
        }

        led_dev->write(led_dev, 1, &led_value, sizeof(led_value));
    }
}
Exemple #2
0
int demo_init(void)
{
	rt_thread_t  thread1 = RT_NULL;
	rt_thread_t  thread2 = RT_NULL;
	
	
	rt_led_hw_init();
	
	
  thread1 = rt_thread_create("t1",thread1_entry, RT_NULL,512,10,5);                             
  if (thread1 != RT_NULL)                 
			rt_thread_startup(thread1);

	thread2 = rt_thread_create("t2",thread2_entry, RT_NULL,512,10,5); 	
	if (thread2 != RT_NULL)                 
			rt_thread_startup(thread2);

	
	return 0;
	
}
Exemple #3
0
void rt_init_thread_entry(void *parameter)
{
#ifdef RT_USING_COMPONENTS_INIT
    /* initialization RT-Thread Components */
    rt_components_init();
#endif


		//finsh_system_init();
    finsh_set_device(RT_CONSOLE_DEVICE_NAME);


    /**< init led device */
    {
        extern void rt_led_hw_init(void);
        rt_led_hw_init();
    }
		{
        extern int demo_init(void);
        demo_init();
    }

}