feedback: Add new feedback patterns
[platform/core/system/libsvi.git] / include / feedback-ids-internal.h
1 /*
2  * libfeedback
3  * Copyright (c) 2016 Samsung Electronics Co., Ltd.
4  *
5  * Licensed under the Apache License, Version 2.0 (the License);
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  *     http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */
17
18
19 #ifndef __FEEDBACK_IDS_INTERNAL_H__
20 #define __FEEDBACK_IDS_INTERNAL_H__
21
22 #ifdef __cplusplus
23 extern "C" {
24 #endif
25
26 /**
27  * @file feedback-ids-internal.h
28  * @brief This file contains the feedback API
29  */
30
31 /**
32  * @addtogroup CAPI_FEEDBACK_MODULE
33  * @{
34  */
35
36 /**
37  * @brief Enumerations of the system pre-defined patterns for feedback interface
38  * @details
39  * Each feedback pattern can have separate media files of each types.
40  * But Depending on vendor design, pattern may not have any type of file.
41  *
42  */
43 typedef enum {
44         FEEDBACK_PATTERN_INTERNAL_NONE = FEEDBACK_PATTERN_NONE,
45         FEEDBACK_PATTERN_SIP_BACKSPACE          = 2,
46         FEEDBACK_PATTERN_SIP_FUNCTION           = 3,
47         FEEDBACK_PATTERN_SIP_FJKEY              = 4,
48         FEEDBACK_PATTERN_MAX_CHARACTER          = 5,
49         FEEDBACK_PATTERN_MULTI_TAP              = 20,
50
51         FEEDBACK_PATTERN_MESSAGE_ON_CALL        = 24,    /**< feedback pattern when incoming a message on call */
52         FEEDBACK_PATTERN_EMAIL_ON_CALL          = 26,    /**< feedback pattern when incoming an email on call */
53         FEEDBACK_PATTERN_WAKEUP_ON_CALL         = 28,    /**< feedback pattern when alert wake up call on call */
54         FEEDBACK_PATTERN_SCHEDULE_ON_CALL       = 30,    /**< feedback pattern when alert schedule alarm on call */
55         FEEDBACK_PATTERN_TIMER_ON_CALL          = 32,    /**< feedback pattern when alert timer on call */
56         FEEDBACK_PATTERN_GENERAL_ON_CALL        = 34,    /**< feedback pattern when alert general event on call */
57         FEEDBACK_PATTERN_SMART_ALERT            = 35,
58         FEEDBACK_PATTERN_CHARGERCONN_ON_CALL    = 39,    /**< feedback pattern when connecting charger on call */
59         FEEDBACK_PATTERN_CHARGING_ERROR_ON_CALL = 41,    /**< feedback pattern when occuring charging error on call */
60         FEEDBACK_PATTERN_FULLCHARGED_ON_CALL    = 43,    /**< feedback pattern when full charged on call */
61         FEEDBACK_PATTERN_LOWBATT_ON_CALL        = 45,    /**< feedback pattern when low battery on call */
62         FEEDBACK_PATTERN_LOCK_SWIPE             = 48,
63         FEEDBACK_PATTERN_UNLOCK_SWIPE,
64         FEEDBACK_PATTERN_GEOMETRIC_LOCK,
65         FEEDBACK_PATTERN_CALLCONNECT,
66         FEEDBACK_PATTERN_DISCALLCONNECT,
67         FEEDBACK_PATTERN_OUTGOING_CALL          = 53,    /**< feedback pattern when connected outgoing call */
68         FEEDBACK_PATTERN_MINUTEMINDER,
69         FEEDBACK_PATTERN_BT_PAIRING             = 59,
70         FEEDBACK_PATTERN_BT_WAITING,
71         FEEDBACK_PATTERN_SCREEN_CAPTURE         = 61,    /**< feedback pattern when screen capture */
72
73         FEEDBACK_PATTERN_UV_PROCESSING          = 95,
74         FEEDBACK_PATTERN_SHEALTH_START,
75         FEEDBACK_PATTERN_SHEALTH_PAUSE,
76         FEEDBACK_PATTERN_SHEALTH_STOP,
77         FEEDBACK_PATTERN_3RD_APPLICATION,
78         FEEDBACK_PATTERN_TICK,
79         FEEDBACK_PATTERN_TRANSITION_CIRCULAR,
80         FEEDBACK_PATTERN_TRANSITION_POP,
81         FEEDBACK_PATTERN_PROCESS,
82         FEEDBACK_PATTERN_MOVE_LIST,
83         FEEDBACK_PATTERN_DISMISS,
84         FEEDBACK_PATTERN_CLOCK_SECOND_HAND,
85         //SYSTEM_SHORT
86         //SYSTEM_ERROR
87         FEEDBACK_PATTERN_SPIRAL_DOWN            = 109,
88         FEEDBACK_PATTERN_MOVE_LIST_2,
89         FEEDBACK_PATTERN_SPIRAL_UP,
90         //SYSTEM_LONG
91         //SYSTEM_MID
92         FEEDBACK_PATTERN_SILENCE                = 114,
93         FEEDBACK_PATTERN_INACTIVE_TENSION,
94         FEEDBACK_PATTERN_INACTIVE_FINE,
95         //END_EFFECT
96         FEEDBACK_PATTERN_SHEALTH_NOTICE         = 118,
97         FEEDBACK_PATTERN_SHEALTH_GENTLE_ALERT,
98         FEEDBACK_PATTERN_END_EFFECT_FINE,
99         FEEDBACK_PATTERN_CLICK_VALUE,
100         FEEDBACK_PATTERN_CLICK_FINE_TRAIN_1,
101         FEEDBACK_PATTERN_CLICK_FINE,
102         FEEDBACK_PATTERN_CLICK_SLIDER,
103         FEEDBACK_PATTERN_CLICK_MEDIUM,
104         FEEDBACK_PATTERN_CLICK_STRONG,
105         FEEDBACK_PATTERN_TURN_RIGHT,
106         FEEDBACK_PATTERN_TURN_LEFT,
107         FEEDBACK_PATTERN_FUNCTION               = 129,
108 //      FEEDBACK_PATTERN_RINGER                 = 129,   /**< Feedback pattern for incoming call */
109         FEEDBACK_PATTERN_VOICE_START,
110         FEEDBACK_PATTERN_VOICE_STOP,
111         FEEDBACK_PATTERN_COMMUNICATION,
112         FEEDBACK_PATTERN_MESSAGE_STRONG_BUZZ,
113         FEEDBACK_PATTERN_EMAIL_STRONG_BUZZ,
114         //GENERAL_STRONG_BUZZ
115         FEEDBACK_PATTERN_COMMUNICATION_STRONG_BUZZ = 136,
116         FEEDBACK_PATTERN_SCHEDULE_STRONG_BUZZ,
117         FEEDBACK_PATTERN_WAKEUP_STRONG_BUZZ,
118         FEEDBACK_PATTERN_TIMER_STRONG_BUZZ,
119         FEEDBACK_PATTERN_RINGER_STRONG_BUZZ,
120         FEEDBACK_PATTERN_HEARTBEAT,
121         FEEDBACK_PATTERN_HEARTBEAT_FAST,
122         FEEDBACK_PATTERN_SETTING_ON,
123         FEEDBACK_PATTERN_SETTING_OFF,
124         FEEDBACK_PATTERN_CONNECT,
125         FEEDBACK_PATTERN_DISCONNECT             = 146,
126 //      FEEDBACK_PATTERN_NOTIFICATION           = 146,  /**< Feedback pattern for notification */
127         FEEDBACK_PATTERN_FIND_MY_GEAR,
128         FEEDBACK_PATTERN_NOTIFICATION_1,
129         FEEDBACK_PATTERN_NOTIFICATION_1_STRONG_BUZZ,
130         FEEDBACK_PATTERN_NOTIFICATION_2,
131         FEEDBACK_PATTERN_NOTIFICATION_2_STRONG_BUZZ,
132         FEEDBACK_PATTERN_NOTIFICATION_3,
133         FEEDBACK_PATTERN_NOTIFICATION_3_STRONG_BUZZ,
134         FEEDBACK_PATTERN_NOTIFICATION_4,
135         FEEDBACK_PATTERN_NOTIFICATION_4_STRONG_BUZZ,
136         FEEDBACK_PATTERN_NOTIFICATION_5,
137         FEEDBACK_PATTERN_NOTIFICATION_5_STRONG_BUZZ,
138         FEEDBACK_PATTERN_NOTIFICATION_6,
139         FEEDBACK_PATTERN_NOTIFICATION_6_STRONG_BUZZ,
140         FEEDBACK_PATTERN_NOTIFICATION_7,
141         FEEDBACK_PATTERN_NOTIFICATION_7_STRONG_BUZZ,
142         FEEDBACK_PATTERN_NOTIFICATION_8,
143         FEEDBACK_PATTERN_NOTIFICATION_8_STRONG_BUZZ,
144         FEEDBACK_PATTERN_NOTIFICATION_9,
145         FEEDBACK_PATTERN_NOTIFICATION_9_STRONG_BUZZ,
146         FEEDBACK_PATTERN_NOTIFICATION_10,
147         FEEDBACK_PATTERN_NOTIFICATION_10_STRONG_BUZZ,
148         FEEDBACK_PATTERN_RING_1,
149         FEEDBACK_PATTERN_RING_1_STRONG_BUZZ,
150         FEEDBACK_PATTERN_RING_2,
151         FEEDBACK_PATTERN_RING_2_STRONG_BUZZ,
152         FEEDBACK_PATTERN_RING_3,
153         FEEDBACK_PATTERN_RING_3_STRONG_BUZZ,
154         FEEDBACK_PATTERN_RING_4,
155         FEEDBACK_PATTERN_RING_4_STRONG_BUZZ,
156         FEEDBACK_PATTERN_RING_5,
157         FEEDBACK_PATTERN_RING_5_STRONG_BUZZ,
158         FEEDBACK_PATTERN_RING_6,
159         FEEDBACK_PATTERN_RING_6_STRONG_BUZZ,
160         FEEDBACK_PATTERN_RING_7,
161         FEEDBACK_PATTERN_RING_7_STRONG_BUZZ,
162         FEEDBACK_PATTERN_RING_8,
163         FEEDBACK_PATTERN_RING_8_STRONG_BUZZ,
164         FEEDBACK_PATTERN_RING_9,
165         FEEDBACK_PATTERN_RING_9_STRONG_BUZZ,
166         FEEDBACK_PATTERN_RING_10,
167         FEEDBACK_PATTERN_RING_10_STRONG_BUZZ,
168
169         FEEDBACK_PATTERN_ALARM_1,
170         FEEDBACK_PATTERN_ALARM_1_STRONG_BUZZ,
171         FEEDBACK_PATTERN_ALARM_2,
172         FEEDBACK_PATTERN_ALARM_2_STRONG_BUZZ,
173         FEEDBACK_PATTERN_ALARM_3,
174         FEEDBACK_PATTERN_ALARM_3_STRONG_BUZZ,
175         FEEDBACK_PATTERN_ALARM_4,
176         FEEDBACK_PATTERN_ALARM_4_STRONG_BUZZ,
177         FEEDBACK_PATTERN_ALARM_5,
178         FEEDBACK_PATTERN_ALARM_5_STRONG_BUZZ,
179         FEEDBACK_PATTERN_ALARM_6,
180         FEEDBACK_PATTERN_ALARM_6_STRONG_BUZZ,
181         FEEDBACK_PATTERN_ALARM_7,
182         FEEDBACK_PATTERN_ALARM_7_STRONG_BUZZ,
183         FEEDBACK_PATTERN_ALARM_8,
184         FEEDBACK_PATTERN_ALARM_8_STRONG_BUZZ,
185         FEEDBACK_PATTERN_ALARM_9,
186         FEEDBACK_PATTERN_ALARM_9_STRONG_BUZZ,
187         FEEDBACK_PATTERN_ALARM_10,
188         FEEDBACK_PATTERN_ALARM_10_STRONG_BUZZ,
189         FEEDBACK_PATTERN_PICKER,
190         FEEDBACK_PATTERN_PICKER_FINISH,
191         FEEDBACK_PATTERN_ON_OFF_SWITCH,
192         FEEDBACK_PATTERN_REORDER,
193         FEEDBACK_PATTERN_CURSOR_MOVE,
194
195         FEEDBACK_PATTERN_RESERVED_END           = 10000,
196         // Add new pattern ids for Mobile and Wearable devices here
197         // ...
198         FEEDBACK_PATTERN_MMS = FEEDBACK_PATTERN_RESERVED_END,
199
200         FEEDBACK_PATTERN_HOURLY_ALERT,
201         FEEDBACK_PATTERN_SAFETY_ALERT,
202         FEEDBACK_PATTERN_ACCIDENT_DETECT,
203         FEEDBACK_PATTERN_SEND_SOS_MESSAGE,
204         FEEDBACK_PATTERN_END_SOS_MESSAGE,
205         FEEDBACK_PATTERN_EMERGENCY_BUZZER,
206         FEEDBACK_PATTERN_SAFETY_LOW_POWER,
207         FEEDBACK_PATTERN_CMAS,
208         FEEDBACK_PATTERN_RINGER,
209         FEEDBACK_PATTERN_NOTIFICATION,
210         FEEDBACK_PATTERN_INFO,
211         FEEDBACK_PATTERN_WARNING,
212         FEEDBACK_PATTERN_ERROR,
213         FEEDBACK_PATTERN_EMERGENCY,
214         FEEDBACK_PATTERN_INTERNAL_WAKEUP,
215         FEEDBACK_PATTERN_INTERNAL_TIMER,
216         FEEDBACK_PATTERN_TEMPERATURE_WARNING,
217         FEEDBACK_PATTERN_COOLDOWN_WARNING_1,
218         FEEDBACK_PATTERN_COOLDOWN_WARNING_2,
219         FEEDBACK_PATTERN_SPEED_UP,
220         FEEDBACK_PATTERN_SLOW_DOWN,
221         FEEDBACK_PATTERN_KEEP_THIS_PACE,
222         FEEDBACK_PATTERN_GOAL_ACHIEVED,
223         FEEDBACK_PATTERN_EXERCISE_COUNT,
224         FEEDBACK_PATTERN_START_CUE,
225         FEEDBACK_PATTERN_HEALTH_PACE,
226         FEEDBACK_PATTERN_INACTIVE_TIME,
227         FEEDBACK_PATTERN_CMAS_CA,
228         FEEDBACK_PATTERN_NFC_SUCCESS,
229
230         FEEDBACK_PATTERN_MEASURING_SUCCESS,
231         FEEDBACK_PATTERN_MEASURING_FAILURE,
232         FEEDBACK_PATTERN_MEDITATION, /**< Feedback pattern for meditation start/stop timer (Since 5.5) */
233         FEEDBACK_PATTERN_MEDITATION_INTERVAL, /**< Feedback pattern for meditation interval (notification) (Since 5.5) */
234
235         FEEDBACK_PATTERN_FALL_DETECTION_1,
236         FEEDBACK_PATTERN_FALL_DETECTION_2,
237
238         FEEDBACK_PATTERN_SMART_GESTURE,
239
240         FEEDBACK_PATTERN_MOBILE_END             = 20000,
241         // Add new pattern ids for TV devices here
242         // ...
243         FEEDBACK_PATTERN_TV_END                 = 30000,
244         // Add new pattern ids for IoT devices here
245         // ...
246         FEEDBACK_PATTERN_IOT_END                = 40000,
247         FEEDBACK_PATTERN_BASIC,
248         FEEDBACK_PATTERN_TOGGLE_ON,
249         FEEDBACK_PATTERN_TOGGLE_OFF,
250         FEEDBACK_PATTERN_LONG_PRESS_ON,
251         FEEDBACK_PATTERN_LONG_PRESS_OFF,
252         FEEDBACK_PATTERN_INVALID,
253         FEEDBACK_PATTERN_CONFIRM,
254         FEEDBACK_PATTERN_POPUP,
255         FEEDBACK_PATTERN_PREHEAT_ENDING,
256         FEEDBACK_PATTERN_TASK_ENDING,
257         FEEDBACK_PATTERN_SCROLL,
258         FEEDBACK_PATTERN_PAGE_TURN,
259         FEEDBACK_PATTERN_OP_START,
260         FEEDBACK_PATTERN_OP_PAUSE,
261         FEEDBACK_PATTERN_OP_STOP,
262         FEEDBACK_PATTERN_DEFAULT,
263         FEEDBACK_PATTERN_DEFAULT_LEVEL1,
264         FEEDBACK_PATTERN_LEVEL1,
265         FEEDBACK_PATTERN_LEVEL2,
266         FEEDBACK_PATTERN_LEVEL3,
267         FEEDBACK_PATTERN_LEVEL4,
268         FEEDBACK_PATTERN_LEVEL5,
269         FEEDBACK_PATTERN_LEVEL6,
270         FEEDBACK_PATTERN_LEVEL7,
271         FEEDBACK_PATTERN_LEVEL8,
272         FEEDBACK_PATTERN_LEVEL9,
273         FEEDBACK_PATTERN_LEVEL10,
274         FEEDBACK_PATTERN_TIMER_ENDING,
275         FEEDBACK_PATTERN_BURNER_DETECTED,
276         FEEDBACK_PATTERN_BURNER_MOVED,
277         FEEDBACK_PATTERN_CONNECTED,
278         FEEDBACK_PATTERN_DISCONNECTED,
279         FEEDBACK_PATTERN_WELCOME,
280         FEEDBACK_PATTERN_AUTO_DOOR_OPEN,
281
282         FEEDBACK_PATTERN_DA_END                 = 50000,
283         FEEDBACK_PATTERN_INTERNAL_END           = 90000,
284 } feedback_pattern_internal_e;
285
286 /**
287  * @}
288  */
289
290 #ifdef __cplusplus
291 }
292 #endif
293
294 #endif //__FEEDBACK_IDS_INTERNAL_H__