OK OK ... this is the source ( can't attach a .c file ....)

#######################################################################

#define MODULE
#include <linux/version.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/rtl.h>
#include <linux/rtl_sched.h>

RT_TASK task ;

/* periodic function ... */

void fnc_task(int data)
{
  while(1)
    {
      printk("[ESSAI1 PERIODIC TASK] top.\n") ;
      rt_task_wait() ;
    }
}

/* module */

int init_module(void)
{
  printk("[ESSAI1 PERIODIC TASK] RT_TASK initialisation ...\n") ;

  /* task initialisation */
  rt_task_init(&task,&fnc_task,0,1024,10) ;
  /* making it periodic with 1s of period (just printing) */
  rt_task_make_periodic(&task,
                        rt_get_time()+RT_TICKS_PER_SEC,RT_TICKS_PER_SEC) ;

  printk("[ESSAI1 PERIODIC TASK] RT_TASK initialisation ...OK\n") ;
  return 0 ;
}

void cleanup_module(void)
{
  printk("[ESSAI1 PERIODIC TASK] RT_TASK deletion ...\n") ;
  /* deleting task */
  rt_task_delete(&task) ;
  printk("[ESSAI1 PERIODIC TASK] RT_TASK deletion ...OK\n") ;
}

#################################################################################

that's all ... ;)

-- KUMSTA Christophe
-- <[EMAIL PROTECTED]>
-- real-time system developper
-- RT-Linux (Use the source luke)
--- [rtl] ---
To unsubscribe:
echo "unsubscribe rtl" | mail [EMAIL PROTECTED] OR
echo "unsubscribe rtl <Your_email>" | mail [EMAIL PROTECTED]
----
For more information on Real-Time Linux see:
http://www.rtlinux.org/~rtlinux/

Reply via email to