@@ -1835,6 +1835,10 @@ static PyObject *pyhal_get_realtime_type(PyObject * /*self*/, PyObject * /*o*/)
18351835 return PyLong_FromLong (res);
18361836}
18371837
1838+ static PyObject *pyhal_is_initialized (PyObject * /* self*/ , PyObject * /* o*/ ) {
1839+ return PyBool_FromLong (hal_shmem_base != NULL );
1840+ }
1841+
18381842struct shmobject {
18391843 PyObject_HEAD
18401844 halobject *comp;
@@ -2306,7 +2310,9 @@ static PyMethodDef module_methods[] = {
23062310 {" get_info_params" , get_info_params, METH_VARARGS ,
23072311 " .get_info_params(): Get a list of dicts for all the parameters; {NAME:, VALUE:}" },
23082312 {" get_realtime_type" , pyhal_get_realtime_type, METH_NOARGS ,
2309- " Call get_realtime_type" },
2313+ " .get_realtime_type(): Return the type of the running realtime" },
2314+ {" is_initialized" , pyhal_is_initialized, METH_NOARGS ,
2315+ " .is_initialized(): Return if hal is initialized" },
23102316 {},
23112317};
23122318
@@ -2395,10 +2401,6 @@ PyMODINIT_FUNC PyInit__hal(void)
23952401 PyModule_AddIntConstant (m, " REALTIME_TYPE_XENOMAI" , REALTIME_TYPE_XENOMAI );
23962402 PyModule_AddIntConstant (m, " REALTIME_TYPE_XENOMAI_EVL" , REALTIME_TYPE_XENOMAI_EVL );
23972403
2398- // ToDo: Search all references and eliminate them
2399- // PyModule_AddIntConstant(m, "is_sim", !rtapi_is_realtime());
2400- // PyModule_AddIntConstant(m, "is_rt", rtapi_is_realtime());
2401-
24022404 PyModule_AddIntConstant (m, " is_kernelspace" , rtapi_is_kernelspace ());
24032405 PyModule_AddIntConstant (m, " is_userspace" , !rtapi_is_kernelspace ());
24042406
0 commit comments