diff options
author | Suren A. Chilingaryan <csa@suren.me> | 2023-05-25 23:10:58 +0200 |
---|---|---|
committer | Suren A. Chilingaryan <csa@suren.me> | 2023-05-25 23:10:58 +0200 |
commit | d852b637800b0f91b9c921cda17311bc203939e5 (patch) | |
tree | cda6aa7900621002302da399aab9d66c8d568574 /events.h | |
parent | 6f4af841f6fdd099b97d071ae64c8be60f809456 (diff) | |
download | pcidev-d852b637800b0f91b9c921cda17311bc203939e5.tar.gz pcidev-d852b637800b0f91b9c921cda17311bc203939e5.tar.bz2 pcidev-d852b637800b0f91b9c921cda17311bc203939e5.tar.xz pcidev-d852b637800b0f91b9c921cda17311bc203939e5.zip |
Move event api definition to events.h
Diffstat (limited to 'events.h')
-rw-r--r-- | events.h | 35 |
1 files changed, 35 insertions, 0 deletions
@@ -4,6 +4,7 @@ #include <stdio.h> #include <pcilib.h> + #include "pcidev.h" pcilib_context_t *pcidev_init(pcilib_t *pcilib); @@ -21,4 +22,38 @@ int pcidev_stream(pcilib_context_t *vctx, pcilib_event_callback_t callback, void int pcidev_get_data(pcilib_context_t *ctx, pcilib_event_id_t event_id, pcilib_event_data_type_t data_type, size_t arg_size, void *arg, size_t *size, void **buf); int pcidev_return_data(pcilib_context_t *ctx, pcilib_event_id_t event_id, pcilib_event_data_type_t data_type, void *data); + +# ifdef _PCIDEV_MODEL_C +static const pcilib_event_description_t pcidev_events[] = { + {PCILIB_EVENT0, "new_event", ""}, + {0, NULL, NULL} +}; + +static const pcilib_event_data_type_description_t pcidev_data_types[] = { + {PCIDEV_RAW_DATA, PCILIB_EVENT0, "raw", "raw data from device" }, + {PCIDEV_STANDARD_DATA, PCILIB_EVENT0, "std", "processed data" }, + {0, 0, NULL, NULL} +}; + + +pcilib_event_api_description_t pcidev_event_api = { + PCIDEV_VERSION, + + pcidev_init, + pcidev_free, + + pcidev_init_dma, + + pcidev_reset, + pcidev_start, + pcidev_stop, + pcidev_trigger, + + pcidev_stream, + NULL, + pcidev_get_data, + pcidev_return_data +}; +# endif /* _PCIDEV_MODEL_C */ + #endif /* _PCIDEV_EVENTS_H */ |