summaryrefslogtreecommitdiffstats
path: root/pywrap/pcipywrap.h
diff options
context:
space:
mode:
authorVasilii Chernov <vchernov@inr.ru>2016-03-01 17:17:46 +0100
committerVasilii Chernov <vchernov@inr.ru>2016-03-01 17:17:46 +0100
commit269b0985bd5830e27f6dedb04a05d76f52acb68c (patch)
tree2b885f0a79a0fbc51afa303d1f94647a360a973f /pywrap/pcipywrap.h
parent9b947f32c3db96c3022afad401b1349205d22259 (diff)
downloadpcitool-269b0985bd5830e27f6dedb04a05d76f52acb68c.tar.gz
pcitool-269b0985bd5830e27f6dedb04a05d76f52acb68c.tar.bz2
pcitool-269b0985bd5830e27f6dedb04a05d76f52acb68c.tar.xz
pcitool-269b0985bd5830e27f6dedb04a05d76f52acb68c.zip
update documentation
Diffstat (limited to 'pywrap/pcipywrap.h')
-rw-r--r--pywrap/pcipywrap.h64
1 files changed, 63 insertions, 1 deletions
diff --git a/pywrap/pcipywrap.h b/pywrap/pcipywrap.h
index cfb5651..fa7e4f4 100644
--- a/pywrap/pcipywrap.h
+++ b/pywrap/pcipywrap.h
@@ -73,18 +73,55 @@ PyObject* Pcipywrap_get_property(Pcipywrap *self, const char *prop);
* \return 1, serialized to PyObject or NULL with exeption text, if failed.
*/
PyObject* Pcipywrap_set_property(Pcipywrap *self, PyObject* val, const char *prop);
+
+
+/*!
+ * \brief Wrap for pcilib_get_register_list function.
+ * \param bank [in] bank - if set, only register within the specified bank will be returned
+ * \return list of registers, serialized to Python object
+ */
PyObject* Pcipywrap_get_registers_list(Pcipywrap *self, const char *bank);
+
+/*!
+ * \brief Returns the information about the specified register. Wrap for pcilib_get_register_info
+ * \param[in] reg the name of the register
+ * \param[in] bank indicates the bank where to look for register, autodetected if NULL is passed
+ * \return information about the specified register, serialized to Python object
+ */
PyObject* Pcipywrap_get_register_info(Pcipywrap *self, const char* reg,const char *bank);
+
+/*!
+ * \brief Returns the list of properties available under the specified path. Wrap for pcilib_get_property_list
+ * \param[in] branch path or NULL to return the top-level properties
+ * \return the list of the properties, serialized to Python object
+ */
PyObject* Pcipywrap_get_property_list(Pcipywrap *self, const char* branch);
+/*!
+ * \brief Reads data from DMA until timeout is hit, a full DMA packet is read, or the specified number of bytes are read.
+ * Wrap for pcilib_read_dma.
+ * \param dma ID of DMA engine
+ * \param size specifies how many bytes should be read
+ * \return DMA data, serialierd to Python bytearray
+ * \warning This function has not been tested.
+ * \todo Test this fucntion
+ */
PyObject* Pcipywrap_read_dma(Pcipywrap *self, unsigned char dma, size_t size);
+/*!
+ * \brief Wrap for pcilib_lock_global
+ * \return 1, serialized to PyObject or NULL with exeption text, if failed.
+ */
PyObject* Pcipywrap_lock_global(Pcipywrap *self);
+
+/*!
+ * \brief Wrap for pcilib_unlock_global
+ */
void Pcipywrap_unlock_global(Pcipywrap *self);
/*!
* \brief Wrap for pcilib_lock
- * \param lock_id lock identificator
+ * \param[in] lock_id lock identificator
* \warning This function should be called only under Python standart threading lock.
* Otherwise it will stuck with more than 1 threads. See /xml/test/test_prop_mt.py
* for example.
@@ -92,10 +129,35 @@ void Pcipywrap_unlock_global(Pcipywrap *self);
*/
PyObject* Pcipywrap_lock(Pcipywrap *self, const char *lock_id);
+/*!
+ * \brief This function will try to take a lock for the mutex pointed by
+ * lockfunction to acquire a lock, but that returns immediatly if the lock can't be
+ * acquired on first try. Wrap for pcilib_try_lock.
+ * \param[in] lock_id lock id
+ * \return 1, serialized to PyObject or NULL with exeption text, if failed.
+ */
PyObject* Pcipywrap_try_lock(Pcipywrap *self, const char *lock_id);
+
+/*!
+ * \brief This function unlocks the lock with specified id. Wrap for pcilib_unlock.
+ * \param[in] lock_id lock id
+ * \return 1, serialized to PyObject or NULL with exeption text, if failed.
+ */
PyObject* Pcipywrap_unlock(Pcipywrap *self, const char *lock_id);
+/*!
+ * \brief Returns list with information about aviable scripts
+ * \return list with information about scripts, aviable in model
+ */
PyObject* Pcipywrap_get_scripts_list(Pcipywrap *self);
+
+/*!
+ * \brief Runs script with specified name
+ * \param script_name script name (with extension); name could be found by
+ * Pcipywrap_get_scripts_list fucntion
+ * \param[in] value input value
+ * \return value returned by script
+ */
PyObject* Pcipywrap_run_script(Pcipywrap *self, const char* script_name, PyObject* value);
#endif /* PCIPYWRAP_H */