summaryrefslogtreecommitdiffstats
path: root/src/cameras/pylon_camera.h
blob: 89b450bf08db7033bf242e76ceeece76d2e34ebb (plain)
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

#ifndef _PYLON_CAMERA_H_
#define _PYLON_CAMERA_H_

#include <glib.h>

G_BEGIN_DECLS

void pylon_camera_new(const gchar* lib_path, const gchar* camera_ip, GError** error);

void pylon_camera_set_exposure_time(gdouble exp_time, GError** error);
void pylon_camera_get_exposure_time(gdouble* exp_time, GError** error);

void pylon_camera_get_sensor_size(guint* width, guint* height, GError** error);
void pylon_camera_get_bit_depth(guint* depth, GError** error);

void pylon_camera_get_roi(guint16* roi_x, guint16* roi_y, guint16* roi_width, guint16* roi_height, GError** error);
void pylon_camera_set_roi(guint16 roi_x, guint16 roi_y, guint16 roi_width, guint16 roi_height, GError** error);

void pylon_camera_get_gain(gint* gain, GError** error);
void pylon_camera_set_gain(gint gain, GError** error);

void pylon_camera_start_acquision(GError** error);
void pylon_camera_stop_acquision(GError** error);
void pylon_camera_grab(gpointer *data, GError** error);

void pylon_camera_delete();

G_END_DECLS

#endif