/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 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 _PCILIB_MODEL_H
 
2
#define _PCILIB_MODEL_H
 
3
 
 
4
#include <bank.h>
 
5
#include <register.h>
 
6
#include <dma.h>
 
7
#include <event.h>
 
8
 
 
9
typedef struct {
 
10
    uint8_t access;
 
11
    pcilib_endianess_t endianess;
 
12
 
 
13
    const pcilib_register_description_t *registers;
 
14
    const pcilib_register_bank_description_t *banks;
 
15
    const pcilib_register_protocol_description_t *protocols;
 
16
    const pcilib_register_range_t *ranges;
 
17
 
 
18
    const pcilib_event_description_t *events;
 
19
    const pcilib_event_data_type_description_t *data_types;
 
20
 
 
21
    const pcilib_dma_description_t *dma;
 
22
    const pcilib_event_api_description_t *api;
 
23
 
 
24
    const char *name;
 
25
    const char *description;
 
26
} pcilib_model_description_t;
 
27
 
 
28
 
 
29
const pcilib_model_description_t *pcilib_get_model_description(pcilib_t *ctx);
 
30
 
 
31
#endif /* _PCILIB_MODEL_H */