/alps/pcitool

To get this branch, use:
bzr branch http://suren.me/webbzr/alps/pcitool

« back to all changes in this revision

Viewing changes to kapture/model.h

  • Committer: Suren A. Chilingaryan
  • Date: 2015-04-20 20:01:04 UTC
  • Revision ID: csa@suren.me-20150420200104-b5xny65io8lvoz3w
Big redign of model structures

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#ifndef _KAPTURE_MODEL_H
2
 
#define _KAPTURE_MODEL_H
3
 
 
4
 
#include <stdio.h>
5
 
 
6
 
#include "../pcilib.h"
7
 
 
8
 
 
9
 
#define KAPTURE_REGISTER_SPACE 0x9000
10
 
 
11
 
#ifdef _KAPTURE_C
12
 
pcilib_register_bank_description_t kapture_register_banks[] = {
13
 
//    { PCILIB_REGISTER_BANK0,    PCILIB_BAR0, 0x0200, PCILIB_DEFAULT_PROTOCOL    , KAPTURE_REGISTER_SPACE, KAPTURE_REGISTER_SPACE, PCILIB_LITTLE_ENDIAN, 32, PCILIB_LITTLE_ENDIAN, "0x%lx", "fpga", "KAPTURE Registers" },
14
 
    { PCILIB_REGISTER_BANK_DMA, PCILIB_BAR0, 0x0200, PCILIB_DEFAULT_PROTOCOL    , 0,                        0,                    PCILIB_LITTLE_ENDIAN, 32, PCILIB_LITTLE_ENDIAN, "0x%lx", "dma", "DMA Registers"},
15
 
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL }
16
 
};
17
 
 
18
 
pcilib_register_description_t kapture_registers[] = {
19
 
{0,     0,      0,      0,      0,                        0,                  0,                        0,                     NULL, NULL}
20
 
};
21
 
 
22
 
pcilib_register_range_t kapture_register_ranges[] = {
23
 
    {0, 0, 0, 0}
24
 
};
25
 
 
26
 
pcilib_event_description_t kapture_events[] = {
27
 
    {PCILIB_EVENT0, "event", ""},
28
 
    {0, NULL, NULL}
29
 
};
30
 
 
31
 
pcilib_event_data_type_description_t kapture_data_types[] = {
32
 
    {PCILIB_EVENT_RAW_DATA, PCILIB_EVENT0, "raw", "raw data from kapture" },
33
 
    {0, 0, NULL, NULL}
34
 
};
35
 
 
36
 
#else
37
 
extern pcilib_register_description_t kapture_registers[];
38
 
extern pcilib_register_bank_description_t kapture_register_banks[];
39
 
extern pcilib_register_range_t kapture_register_ranges[];
40
 
extern pcilib_event_description_t kapture_events[];
41
 
extern pcilib_event_data_type_description_t kapture_data_types[];
42
 
#endif 
43
 
 
44
 
 
45
 
pcilib_context_t *kapture_init(pcilib_t *pcilib);
46
 
void kapture_free(pcilib_context_t *ctx);
47
 
 
48
 
int kapture_reset(pcilib_context_t *ctx);
49
 
int kapture_start(pcilib_context_t *ctx, pcilib_event_t event_mask, pcilib_event_flags_t flags);
50
 
int kapture_stop(pcilib_context_t *ctx, pcilib_event_flags_t flags);
51
 
int kapture_trigger(pcilib_context_t *ctx, pcilib_event_t event, size_t trigger_size, void *trigger_data);
52
 
int kapture_stream(pcilib_context_t *vctx, pcilib_event_callback_t callback, void *user);
53
 
int kapture_next_event(pcilib_context_t *vctx, pcilib_timeout_t timeout, pcilib_event_id_t *evid, size_t info_size, pcilib_event_info_t *info);
54
 
int kapture_get(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);
55
 
int kapture_return(pcilib_context_t *ctx, pcilib_event_id_t event_id, pcilib_event_data_type_t data_type, void *data);
56
 
 
57
 
#ifdef _KAPTURE_C
58
 
pcilib_event_api_description_t kapture_api = {
59
 
    "kapture",
60
 
    
61
 
    kapture_init,
62
 
    kapture_free,
63
 
 
64
 
    NULL,
65
 
 
66
 
    kapture_reset,
67
 
    kapture_start,
68
 
    kapture_stop,
69
 
    kapture_trigger,
70
 
    
71
 
    kapture_stream,
72
 
    kapture_next_event,
73
 
    kapture_get,
74
 
    kapture_return
75
 
};
76
 
#else
77
 
extern pcilib_event_api_description_t kapture_api;
78
 
#endif
79
 
 
80
 
 
81
 
#endif /* _KAPTURE_MODEL_H */