Revision 4ea18a07 inc/urt_node.h
| inc/urt_node.h | ||
|---|---|---|
| 40 | 40 |
/* DATA STRUCTURES AND TYPES */ |
| 41 | 41 |
/******************************************************************************/ |
| 42 | 42 |
|
| 43 |
/* |
|
| 44 |
* forward declarations |
|
| 45 |
*/ |
|
| 46 |
typedef struct urt_node urt_node_t; |
|
| 47 |
|
|
| 43 | 48 |
/** |
| 44 | 49 |
* @brief |
| 45 | 50 |
* |
| ... | ... | |
| 50 | 55 |
* @return . |
| 51 | 56 |
* |
| 52 | 57 |
*/ |
| 53 |
typedef void (*urt_nodeShutdownCallback_t)(struct urt_node* node, urt_status_t cause, void* arg);
|
|
| 58 |
typedef void (*urt_nodeShutdownCallback_t)(urt_node_t* node, urt_status_t cause, void* arg);
|
|
| 54 | 59 |
|
| 55 | 60 |
|
| 56 | 61 |
/** |
| ... | ... | |
| 62 | 67 |
* @return . |
| 63 | 68 |
* |
| 64 | 69 |
*/ |
| 65 |
typedef urt_osEventMask_t (*urt_nodeSetupCallback_t)(struct urt_node* node, void* arg);
|
|
| 70 |
typedef urt_osEventMask_t (*urt_nodeSetupCallback_t)(urt_node_t* node, void* arg);
|
|
| 66 | 71 |
|
| 67 | 72 |
|
| 68 | 73 |
/** |
| ... | ... | |
| 74 | 79 |
* |
| 75 | 80 |
* @return . |
| 76 | 81 |
*/ |
| 77 |
typedef urt_osEventMask_t (*urt_nodeLoopCallback_t)(struct urt_node* node, urt_osEventMask_t events, void* arg);
|
|
| 82 |
typedef urt_osEventMask_t (*urt_nodeLoopCallback_t)(urt_node_t* node, urt_osEventMask_t events, void* arg);
|
|
| 78 | 83 |
|
| 79 | 84 |
/** |
| 80 | 85 |
* @brief node |
| 81 | 86 |
*/ |
| 82 |
typedef struct urt_node
|
|
| 87 |
struct urt_node |
|
| 83 | 88 |
{
|
| 84 | 89 |
struct urt_node* next; |
| 85 | 90 |
urt_osThread_t* thread; |
| ... | ... | |
| 94 | 99 |
#if (URT_CFG_PUBSUB_PROFILING || URT_CFG_RPC_PROFILING) |
| 95 | 100 |
uint64_t loops; |
| 96 | 101 |
#endif /* URT_CFG_PUBSUB_PROFILING || URT_CFG_RPC_PROFILING */ |
| 97 |
}urt_node_t;
|
|
| 102 |
}; |
|
| 98 | 103 |
|
| 99 | 104 |
|
| 100 | 105 |
/******************************************************************************/ |
| ... | ... | |
| 109 | 114 |
extern "C" {
|
| 110 | 115 |
#endif /* defined(__cplusplus) */ |
| 111 | 116 |
|
| 112 |
void urtNodeInit(urt_node_t* node, urt_osThread_t* thread, urt_osThreadPrio_t prio, urt_nodeSetupCallback_t* setupcallback,
|
|
| 113 |
void* setupparams, urt_nodeLoopCallback_t* loopcallback, void* loopparams,
|
|
| 114 |
urt_nodeShutdownCallback_t* shutdowncallback, void* shutdownparams);
|
|
| 117 |
void urtNodeInit(urt_node_t* node, urt_osThread_t* thread, urt_osThreadPrio_t prio, urt_nodeSetupCallback_t setupcallback, |
|
| 118 |
void* setupparams, urt_nodeLoopCallback_t loopcallback, void* loopparams, |
|
| 119 |
urt_nodeShutdownCallback_t shutdowncallback, void* shutdownparams); |
|
| 115 | 120 |
#if defined(__cplusplus) |
| 116 | 121 |
} |
| 117 | 122 |
#endif /* defined(__cplusplus) */ |
Also available in: Unified diff