/usr/share/pyshared/rtai_lxrt.py is in python-rtai 3.9.1-4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 | # Copyright (C) 2008 Paolo Mantegazza <mantegazza@aero.polimi.it>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
# published by the Free Software Foundation; either version 2 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
from rtai_def import *
# lxrt services
rtai.nam2num.argstype = [c_void_p]
rtai.nam2num.restype = c_ulong
nam2num = rtai.nam2num
rtai.num2nam.argstype = [c_ulong, c_void_p]
num2nam = rtai.num2nam
rtai.rt_get_adr.argtypes = [c_ulong]
rtai.rt_get_adr.restype = c_void_p
rt_get_adr = rtai.rt_get_adr
rtai.rt_get_name.argtypes = [c_void_p]
rtai.rt_get_name.restype = c_ulong
rt_get_name = rtai.rt_get_name.restype
rt_allow_nonroot_hrt = rtai.rt_allow_nonroot_hrt
rtai.rt_task_init_schmod.argtypes = [c_ulong, c_int, c_int, c_int, c_int, c_int]
rtai.rt_task_init_schmod.restype = c_void_p
rt_task_init_schmod = rtai.rt_task_init_schmod
rtai.rt_task_init.argtypes = [c_ulong, c_int, c_int, c_int]
rtai.rt_task_init.restype = c_void_p
rt_task_init = rtai.rt_task_init
rtai.rt_thread_create.argtypes = [c_void_p, c_void_p, c_int]
rtai.rt_thread_create.restype = c_ulong
rt_thread_create = rtai.rt_thread_create
rt_make_soft_real_time = rtai.rt_make_soft_real_time
rt_make_hard_real_time = rtai.rt_make_hard_real_time
rtai.rt_thread_delete.argtypes = [c_void_p]
rt_thread_delete = rtai.rt_thread_delete
rt_task_delete = rtai.rt_thread_delete
rtai.rt_thread_join.argtypes = [c_ulong]
rt_thread_join = rtai.rt_thread_join
rtai.rt_set_sched_policy.argtypes = [c_void_p, c_int, c_int]
rt_set_sched_policy = rtai.rt_set_sched_policy
rtai.rt_change_prio.argtypes = [c_void_p, c_int]
rt_change_prio = rtai.rt_change_prio
rtai.rt_is_hard_real_time.argtypes = [c_void_p]
rt_is_hard_real_time = rtai.rt_is_hard_real_time
def rt_is_soft_real_time():
if rtai.rt_is_hard_real_time():
return 0
else:
return 1
rtai.rt_task_suspend.argtypes = [c_void_p]
rt_task_suspend = rtai.rt_task_suspend
rtai.rt_task_suspend_if.argtypes = [c_void_p]
rt_task_suspend_if = rtai.rt_task_suspend_if
rtai.rt_task_suspend_until.argtypes = [c_void_p, c_longlong]
rt_task_suspend_until = rtai.rt_task_suspend_until
rtai.rt_task_suspend_timed.argtypes = [c_void_p, c_longlong]
rt_task_suspend_timed = rtai.rt_task_suspend_timed
rtai.rt_task_resume.argtypes = [c_void_p]
rt_task_resume = rtai.rt_task_resume
rtai.rt_task_masked_unblock.argtypes = [c_void_p, c_ulong]
rt_task_masked_unblock = rtai.rt_task_masked_unblock
rt_task_yield = rtai.rt_task_yield
rtai.rt_sleep.argtypes = [c_longlong]
rt_sleep = rtai.rt_sleep
rtai.rt_sleep_until.argtypes = [c_longlong]
rt_sleep_until = rtai.rt_sleep_until
rt_sched_lock = rtai.rt_sched_lock
rt_sched_unlock = rtai.rt_sched_unlock
rtai.rt_task_make_periodic.argtypes = [c_void_p, c_longlong, c_longlong]
rt_task_make_periodic = rtai.rt_task_make_periodic
rtai.rt_task_make_periodic_relative_ns.argtypes = [c_void_p, c_longlong, c_longlong]
rt_task_make_periodic_relative_ns = rtai.rt_task_make_periodic_relative_ns
rt_task_wait_period = rtai.rt_task_wait_period
rt_is_hard_timer_running = rtai.rt_is_hard_timer_running
rt_set_periodic_mode = rtai.rt_set_periodic_mode
rt_set_oneshot_mode = rtai.rt_set_oneshot_mode
rtai.start_rt_timer.restype = c_longlong
start_rt_timer = rtai.start_rt_timer
stop_rt_timer = rtai.stop_rt_timer
rtai.rt_get_time.restype = c_longlong
rt_get_time = rtai.rt_get_time
rtai.rt_get_real_time.restype = c_longlong
rt_get_real_time = rtai.rt_get_real_time
rtai.rt_get_real_time_ns.restype = c_longlong
rt_get_real_time_ns = rtai.rt_get_real_time_ns
rtai.rt_get_time_ns.restype = c_longlong
rt_get_time_ns = rtai.rt_get_time_ns
rtai.rt_get_cpu_time_ns.restype = c_longlong
rt_get_cpu_time_ns = rtai.rt_get_cpu_time_ns
rtai.rt_get_exectime.argtypes = [c_void_p, c_void_p]
rt_get_exectime = rtai.rt_get_exectime
rtai.rt_gettimeorig.argtypes = [c_void_p]
rt_gettimeorig = rtai.rt_gettimeorig
rtai.count2nano.argtypes = [c_longlong]
rtai.count2nano.restype = c_longlong
count2nano = rtai.count2nano
rtai.nano2count.argtypes = [c_longlong]
rtai.nano2count.restype = c_longlong
nano2count = rtai.nano2count
rt_busy_sleep = rtai.rt_busy_sleep
rtai.rt_force_task_soft.restype = c_ulong
rtai.rt_agent.restype = c_ulong
rt_buddy = rtai.rt_agent
rtai.rt_get_priorities.argtypes = [c_void_p, c_void_p, c_void_p]
rt_get_priorities = rtai.rt_get_priorities
rt_gettid = rtai.rt_gettid
|