Tomi Valkeinen
1fb31ac4f4
py: Use exceptions instead of returning error codes
...
We have multiple methods which return an error code, mimicking the C++
API. Using exceptions is more natural in the Python API, so change all
those methods to raise an Exception instead.
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com >
Reviewed-by: Jacopo Mondi <jacopo@jmondi.org >
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com >
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com >
2023-05-30 18:29:09 +03:00
Tomi Valkeinen
bf3dbaece9
py: Switch to non-blocking eventfd
...
Blocking wait can be easily implemented on top in Python, so rather than
supporting only blocking reads, or supporting both non-blocking and
blocking reads, let's support only non-blocking reads.
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com >
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com >
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com >
2022-08-19 15:44:28 +03:00
Tomi Valkeinen
b4d4b78c82
py: examples: Add simple-cam.py
...
Add a Python version of simple-cam from:
https://git.libcamera.org/libcamera/simple-cam.git
Let's keep this in the libcamera repository until the Python API has
stabilized a bit more, and then we could move this to the simple-cam
repo.
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com >
Reviewed-by: Jacopo Mondi <jacopo@jmondi.org >
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com >
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com >
2022-06-08 20:16:25 +03:00
Tomi Valkeinen
d6cfb08060
py: examples: Add simple-continuous-capture.py
...
Add a slightly more complex, and I think a more realistic, example,
where the script reacts to events and re-queues the buffers.
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com >
Reviewed-by: Jacopo Mondi <jacopo@jmondi.org >
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com >
2022-06-08 20:16:21 +03:00
Tomi Valkeinen
ab21acb9c0
py: examples: Add simple-capture.py
...
Add an example to showcase the more-or-less minimal capture case.
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com >
Reviewed-by: Jacopo Mondi <jacopo@jmondi.org >
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com >
2022-06-08 20:16:19 +03:00