On Mon, 2006-10-09 at 11:38 -0500, Jeff Weber wrote: > I have a need for task t1 to switch task t2 to and from primary mode, > using the native API. The rt_task_set_mode() API does not have an > argument for the target task, and assumes the current task. How can I > initiate a 3rd party task mode switch? >
You can't, it's forbidden. Too many indirect issues would become possible as a result of allowing that. Only the current task can switch its own mode. > On a related note, the task info returned from rt_task_inquire() does > not indicate task mode switches in the corresponding T_PRIMARY (0x200) > bit, which is the bit used to command the mode switch. However, a mode > switch can be seen in the 0x100 status bit, which corresponds to the > XNRELAX bit, (not in the public native/task.h API). What's the best way > to inquire if an arbitrary task is in primary or secondary mode? > Testing XNRELAX is the current way to do it, since no native interface exists yet. Before this happens, there's some sanitization to do first (e.g. if T_PRIMARY is used to switch mode, it should be usable to check the status word too, instead of having T_SECONDARY as XNRELAX but which could not be used for switching modes). > I am using Xenomai-2.2.0. > > thanks, > Jeff Weber > > > _______________________________________________ > Xenomai-help mailing list > [email protected] > https://mail.gna.org/listinfo/xenomai-help -- Philippe. _______________________________________________ Xenomai-help mailing list [email protected] https://mail.gna.org/listinfo/xenomai-help
