10c001d09d3d88045649f3271a4dce1472b8c659
[platform/core/system/libsvi.git] / mobile / include / feedback-ids-mobile.h
1 /*
2  * libfeedback
3  * Copyright (c) 2012 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_MOBILE_H__
20 #define __FEEDBACK_IDS_MOBILE_H__
21
22 #ifdef __cplusplus
23 extern "C" {
24 #endif
25
26 /**
27  * @file feedback-ids-mobile.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 type for feedback interface
38  * @details
39  *
40  */
41 typedef enum
42 {
43         FEEDBACK_TYPE_MOBILE_LED = FEEDBACK_TYPE_END,
44         FEEDBACK_TYPE_MOBILE_END,
45 } feedback_mobile_type_e;
46
47 /**
48  * @brief Enumerations of the system pre-defined patterns for feedback interface
49  * @details
50  * Each feedback pattern can have separate media files of each types.
51  * But Depending on vendor design, pattern may not have any type of file.
52  *
53  */
54 typedef enum
55 {
56         FEEDBACK_PATTERN_MOBILE_NONE = -1,
57
58         FEEDBACK_PATTERN_MOBILE_SIP_BACKSPACE = 2, /**< feedback pattern when touch backspace key */
59         FEEDBACK_PATTERN_MOBILE_SIP_FUNCTION = 3,                       /**< feedback pattern when touch function key */
60         FEEDBACK_PATTERN_MOBILE_SIP_FJKEY = 4,                          /**< feedback pattern when touch F,J key */
61         FEEDBACK_PATTERN_MOBILE_MAX_CHARACTER = 5,                      /**< feedback pattern when max character */
62
63         FEEDBACK_PATTERN_MOBILE_MULTI_TAP = 20,                         /**< feedback pattern when multi touch */
64
65         FEEDBACK_PATTERN_MOBILE_MESSAGE_ON_CALL = 24,           /**< feedback pattern when incoming a message on call */
66         FEEDBACK_PATTERN_MOBILE_EMAIL_ON_CALL = 26,             /**< feedback pattern when incoming an email on call */
67         FEEDBACK_PATTERN_MOBILE_WAKEUP_ON_CALL = 28,            /**< feedback pattern when alert wake up call on call */
68         FEEDBACK_PATTERN_MOBILE_SCHEDULE_ON_CALL = 30,          /**< feedback pattern when alert schedule alarm on call */
69         FEEDBACK_PATTERN_MOBILE_TIMER_ON_CALL = 32,             /**< feedback pattern when alert timer on call */
70         FEEDBACK_PATTERN_MOBILE_GENERAL_ON_CALL = 34,           /**< feedback pattern when alert general event on call */
71         FEEDBACK_PATTERN_MOBILE_SMART_ALERT = 35,               /**< feedback pattern when alert noti on motion */
72
73         FEEDBACK_PATTERN_MOBILE_CHARGERCONN_ON_CALL = 39,       /**< feedback pattern when connecting charger on call */
74         FEEDBACK_PATTERN_MOBILE_CHARGING_ERROR_ON_CALL = 41,/**< feedback pattern when occuring charging error on call */
75         FEEDBACK_PATTERN_MOBILE_FULLCHARGED_ON_CALL = 43,       /**< feedback pattern when full charged on call */
76         FEEDBACK_PATTERN_MOBILE_LOWBATT_ON_CALL = 45,           /**< feedback pattern when low battery on call */
77         FEEDBACK_PATTERN_MOBILE_LOCK_SWIPE = 48,                /**< feedback pattern when lock swipe */
78         FEEDBACK_PATTERN_MOBILE_UNLOCK_SWIPE = 49,              /**< feedback pattern when unlock swipe*/
79         FEEDBACK_PATTERN_MOBILE_GEOMETRIC_LOCK = 50,            /**< feedback pattern when lock by geometric effect */
80         FEEDBACK_PATTERN_MOBILE_CALLCONNECT = 51,               /**< feedback pattern when connecting call */
81         FEEDBACK_PATTERN_MOBILE_DISCALLCONNECT = 52,            /**< feedback pattern when disconnecting call */
82         FEEDBACK_PATTERN_MOBILE_OUTGOING_CALL = 53,             /**< feedback pattern when connected outgoing call */
83         FEEDBACK_PATTERN_MOBILE_MINUTEMINDER = 54,              /**< feedback pattern when minute minder */
84         FEEDBACK_PATTERN_MOBILE_BT_PAIRING = 59,                /**< feedback pattern when starting pare with bluetooth */
85         FEEDBACK_PATTERN_MOBILE_BT_WAITING = 60,                /**< feedback pattern when pairing bluetooth */
86         FEEDBACK_PATTERN_MOBILE_SCREEN_CAPTURE = 61,            /**< feedback pattern when screen capture */
87         FEEDBACK_PATTERN_MOBILE_MMS = 65,                       /**< feedback pattern when message state changed to MMS */
88         FEEDBACK_PATTERN_MOBILE_HOURLY_ALERT,           /**< feedback pattern when alert every hour on the hour */
89
90         FEEDBACK_PATTERN_MOBILE_SAFETY_ALERT,           /**< feedback pattern when safety alert from phone */
91         FEEDBACK_PATTERN_MOBILE_ACCIDENT_DETECT,        /**< feedback pattern when accident detect */
92         FEEDBACK_PATTERN_MOBILE_SEND_SOS_MESSAGE,       /**< feedback pattern when sending SOS message */
93         FEEDBACK_PATTERN_MOBILE_END_SOS_MESSAGE,        /**< feedback pattern when finishing SOS message */
94         FEEDBACK_PATTERN_MOBILE_EMERGENCY_BUZZER,       /**< feedback pattern when occurs emergency buzzer */
95         FEEDBACK_PATTERN_MOBILE_SAFETY_LOW_POWER,       /**< this pattern is a low power ringtone */
96         FEEDBACK_PATTERN_MOBILE_CMAS,                   /**< feedback pattern when alerting commercial mobile */
97
98         FEEDBACK_PATTERN_MOBILE_END,
99
100 } feedback_pattern_mobile_e;
101
102 /**
103  * @}
104  */
105
106 #ifdef __cplusplus
107 }
108 #endif
109
110 #endif //__FEEDBACK_IDS_MOBILE_H__