1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
|
/**
* \file gammu-callback.h
* \author Michal Čihař
*
* Callback handlers.
*/
#ifndef __gammu_callback_h
#define __gammu_callback_h
/**
* \defgroup Callback Callback
* Generic state machine callback layer.
*/
#include <gammu-types.h>
#include <gammu-message.h>
#include <gammu-call.h>
/**
* Callback for incoming calls.
*
* \ingroup Callback
*/
typedef void (*IncomingCallCallback) (GSM_StateMachine * s, GSM_Call *call,
void *user_data);
/**
* Callback for incoming SMS.
*
* \ingroup Callback
*/
typedef void (*IncomingSMSCallback) (GSM_StateMachine * s, GSM_SMSMessage *sms,
void *user_data);
/**
* Callback for incoming cell broadcast.
*
* \ingroup Callback
*/
typedef void (*IncomingCBCallback) (GSM_StateMachine * s, GSM_CBMessage *cb,
void *user_data);
/**
* Callback for icoming USSD.
*
* \ingroup Callback
*/
typedef void (*IncomingUSSDCallback) (GSM_StateMachine * s,
GSM_USSDMessage *ussd, void *user_data);
/**
* Callback for sending SMS.
*
* \ingroup Callback
*/
typedef void (*SendSMSStatusCallback) (GSM_StateMachine * s, int status,
int MessageReference, void *user_data);
/**
* Sets callback for incoming calls.
*
* \param s State machine.
* \param callback Pointer to callback function.
* \param user_data Second parameter which will be passed to callback.
*
* \ingroup Callback
*/
void GSM_SetIncomingCallCallback(GSM_StateMachine * s,
IncomingCallCallback callback,
void *user_data);
/**
* Sets callback for incoming SMSes.
*
* \param s State machine.
* \param callback Pointer to callback function.
* \param user_data Second parameter which will be passed to callback.
*
* \ingroup Callback
*/
void GSM_SetIncomingSMSCallback(GSM_StateMachine * s,
IncomingSMSCallback callback, void *user_data);
/**
* Sets callback for incoming CB.
*
* \param s State machine.
* \param callback Pointer to callback function.
* \param user_data Second parameter which will be passed to callback.
*
* \ingroup Callback
*/
void GSM_SetIncomingCBCallback(GSM_StateMachine * s,
IncomingCBCallback callback, void *user_data);
/**
* Sets callback for incoming USSD.
*
* \param s State machine.
* \param callback Pointer to callback function.
* \param user_data Second parameter which will be passed to callback.
*
* \ingroup Callback
*/
void GSM_SetIncomingUSSDCallback(GSM_StateMachine * s,
IncomingUSSDCallback callback,
void *user_data);
/**
* Sets callback for sending SMS.
*
* \param s State machine.
* \param callback Pointer to callback function.
* \param user_data Second parameter which will be passed to callback.
*
* \ingroup Callback
*/
void GSM_SetSendSMSStatusCallback(GSM_StateMachine * s,
SendSMSStatusCallback callback,
void *user_data);
#endif
/* Editor configuration
* vim: noexpandtab sw=8 ts=8 sts=8 tw=72:
*/
|