ngc 1.4.0
 
Loading...
Searching...
No Matches
ngcdrv_tcb.h
Go to the documentation of this file.
1#ifndef NGCDRV_TCB_H
2#define NGCDRV_TCB_H
3
4/******************************************************************************
5* E.S.O. - European Southern Observatory
6*
7* "@(#) $Id: ngcdrv_tcb.h 354209 2022-03-29 10:19:20Z jstegmei $"
8*
9* who when what
10* -------- ---------- ----------------------------------------------
11* jstegmei 2011-05-19 created
12*/
13
14/************************************************************************
15 *
16 * ngcdrv_tcb.h - ngcdrv driver post-processing task call-backs
17 *
18 *----------------------------------------------------------------------
19 */
20
24typedef int (*ngcdrv_tcb_init)(void *arg);
25
29typedef void (*ngcdrv_tcb_remove)(void *arg);
30
34typedef void (*ngcdrv_tcb_reset)(void *arg);
35
39typedef uint32_t (*ngcdrv_tcb_alloc)(void *arg, unsigned long size,
40 unsigned long *dmaSize);
41
45typedef int (*ngcdrv_tcb_config)(void *arg);
46
50typedef void (*ngcdrv_tcb_proc)(void *arg, uint32_t i1, uint32_t n1,
51 uint32_t i2, uint32_t n2);
52
64
68#define NGCDRV_MAX_TCB 4
69
70/*
71 * Interrupt post-processor task objects
72 */
76
77#endif /* !NGCDRV_TCB_H */
78
79
ngcdrv_tcb_t ngcdrv_task_add
Definition ngcdrv_tcb.c:571
void(* ngcdrv_tcb_remove)(void *arg)
Definition ngcdrv_tcb.h:29
void(* ngcdrv_tcb_reset)(void *arg)
Definition ngcdrv_tcb.h:34
ngcdrv_tcb_t ngcdrv_task_test
Definition ngcdrv_tcb.c:558
void(* ngcdrv_tcb_proc)(void *arg, uint32_t i1, uint32_t n1, uint32_t i2, uint32_t n2)
Definition ngcdrv_tcb.h:50
uint32_t(* ngcdrv_tcb_alloc)(void *arg, unsigned long size, unsigned long *dmaSize)
Definition ngcdrv_tcb.h:39
ngcdrv_tcb_t ngcdrv_task_fowler
Definition ngcdrv_tcb.c:583
int(* ngcdrv_tcb_init)(void *arg)
Definition ngcdrv_tcb.h:24
int(* ngcdrv_tcb_config)(void *arg)
Definition ngcdrv_tcb.h:45
Definition ngcdrv_tcb.h:56
ngcdrv_tcb_reset reset
Definition ngcdrv_tcb.h:59
ngcdrv_tcb_config config
Definition ngcdrv_tcb.h:61
ngcdrv_tcb_init init
Definition ngcdrv_tcb.h:57
ngcdrv_tcb_alloc alloc
Definition ngcdrv_tcb.h:60
ngcdrv_tcb_proc process
Definition ngcdrv_tcb.h:62
ngcdrv_tcb_remove remove
Definition ngcdrv_tcb.h:58