3 * Copyright (c) 2020 Samsung Electronics Co., Ltd.
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
9 * http://www.apache.org/licenses/LICENSE-2.0
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.
18 #ifndef __TEST_FEEDBACK_INTERNAL_H__
19 #define __TEST_FEEDBACK_INTERNAL_H__
23 #include <feedback-internal.h>
29 static struct _pattern_internal {
30 feedback_pattern_internal_e pattern;
33 } test_pattern_internal[] = {
34 { FEEDBACK_PATTERN_SIP_BACKSPACE, "FEEDBACK_PATTERN_SIP_BACKSPACE", NULL },
35 { FEEDBACK_PATTERN_SIP_FUNCTION, "FEEDBACK_PATTERN_SIP_FUNCTION", NULL },
36 { FEEDBACK_PATTERN_SIP_FJKEY, "FEEDBACK_PATTERN_SIP_FJKEY", NULL },
37 { FEEDBACK_PATTERN_MAX_CHARACTER, "FEEDBACK_PATTERN_MAX_CHARACTER", NULL },
38 { FEEDBACK_PATTERN_MULTI_TAP, "FEEDBACK_PATTERN_MULTI_TAP", NULL },
39 { FEEDBACK_PATTERN_MESSAGE_ON_CALL, "FEEDBACK_PATTERN_MESSAGE_ON_CALL", NULL },
40 { FEEDBACK_PATTERN_EMAIL_ON_CALL, "FEEDBACK_PATTERN_EMAIL_ON_CALL", NULL },
41 { FEEDBACK_PATTERN_WAKEUP_ON_CALL, "FEEDBACK_PATTERN_WAKEUP_ON_CALL", NULL },
42 { FEEDBACK_PATTERN_SCHEDULE_ON_CALL, "FEEDBACK_PATTERN_SCHEDULE_ON_CALL", NULL },
43 { FEEDBACK_PATTERN_TIMER_ON_CALL, "FEEDBACK_PATTERN_TIMER_ON_CALL", NULL },
44 { FEEDBACK_PATTERN_GENERAL_ON_CALL, "FEEDBACK_PATTERN_GENERAL_ON_CALL", NULL },
45 { FEEDBACK_PATTERN_SMART_ALERT, "FEEDBACK_PATTERN_SMART_ALERT", NULL },
46 { FEEDBACK_PATTERN_CHARGERCONN_ON_CALL, "FEEDBACK_PATTERN_CHARGERCONN_ON_CALL", "/usr/share/feedback/sound/operation/operation.wav" },
47 { FEEDBACK_PATTERN_CHARGING_ERROR_ON_CALL, "FEEDBACK_PATTERN_CHARGING_ERROR_ON_CALL", NULL },
48 { FEEDBACK_PATTERN_FULLCHARGED_ON_CALL, "FEEDBACK_PATTERN_FULLCHARGED_ON_CALL", NULL },
49 { FEEDBACK_PATTERN_LOWBATT_ON_CALL, "FEEDBACK_PATTERN_LOWBATT_ON_CALL", "/usr/share/feedback/sound/operation/operation.wav" },
50 { FEEDBACK_PATTERN_LOCK_SWIPE, "FEEDBACK_PATTERN_LOCK_SWIPE", "/usr/share/feedback/sound/operation/operation.wav" },
51 { FEEDBACK_PATTERN_UNLOCK_SWIPE, "FEEDBACK_PATTERN_UNLOCK_SWIPE", "/usr/share/feedback/sound/operation/operation.wav" },
52 { FEEDBACK_PATTERN_GEOMETRIC_LOCK, "FEEDBACK_PATTERN_GEOMETRIC_LOCK", NULL },
53 { FEEDBACK_PATTERN_CALLCONNECT, "FEEDBACK_PATTERN_CALLCONNECT", NULL },
54 { FEEDBACK_PATTERN_DISCALLCONNECT, "FEEDBACK_PATTERN_DISCALLCONNECT", NULL },
55 { FEEDBACK_PATTERN_OUTGOING_CALL, "FEEDBACK_PATTERN_OUTGOING_CALL", NULL },
56 { FEEDBACK_PATTERN_MINUTEMINDER, "FEEDBACK_PATTERN_MINUTEMINDER", NULL },
57 { FEEDBACK_PATTERN_BT_PAIRING, "FEEDBACK_PATTERN_BT_PAIRING", NULL },
58 { FEEDBACK_PATTERN_BT_WAITING, "FEEDBACK_PATTERN_BT_WAITING", NULL },
59 { FEEDBACK_PATTERN_SCREEN_CAPTURE, "FEEDBACK_PATTERN_SCREEN_CAPTURE", "/usr/share/feedback/sound/operation/shutter.wav" },
60 { FEEDBACK_PATTERN_UV_PROCESSING, "FEEDBACK_PATTERN_UV_PROCESSING", NULL },
61 { FEEDBACK_PATTERN_SHEALTH_START, "FEEDBACK_PATTERN_SHEALTH_START", NULL },
62 { FEEDBACK_PATTERN_SHEALTH_PAUSE, "FEEDBACK_PATTERN_SHEALTH_PAUSE", NULL },
63 { FEEDBACK_PATTERN_SHEALTH_STOP, "FEEDBACK_PATTERN_SHEALTH_STOP", NULL },
64 { FEEDBACK_PATTERN_3RD_APPLICATION, "FEEDBACK_PATTERN_3RD_APPLICATION", NULL },
65 { FEEDBACK_PATTERN_TICK, "FEEDBACK_PATTERN_TICK", NULL },
66 { FEEDBACK_PATTERN_TRANSITION_CIRCULAR, "FEEDBACK_PATTERN_TRANSITION_CIRCULAR", NULL },
67 { FEEDBACK_PATTERN_TRANSITION_POP, "FEEDBACK_PATTERN_TRANSITION_POP", NULL },
68 { FEEDBACK_PATTERN_PROCESS, "FEEDBACK_PATTERN_PROCESS", NULL },
69 { FEEDBACK_PATTERN_MOVE_LIST, "FEEDBACK_PATTERN_MOVE_LIST", NULL },
70 { FEEDBACK_PATTERN_DISMISS, "FEEDBACK_PATTERN_DISMISS", NULL },
71 { FEEDBACK_PATTERN_CLOCK_SECOND_HAND, "FEEDBACK_PATTERN_CLOCK_SECOND_HAND", NULL },
72 { FEEDBACK_PATTERN_SPIRAL_DOWN, "FEEDBACK_PATTERN_SPIRAL_DOWN", NULL },
73 { FEEDBACK_PATTERN_MOVE_LIST_2, "FEEDBACK_PATTERN_MOVE_LIST_2", NULL },
74 { FEEDBACK_PATTERN_SPIRAL_UP, "FEEDBACK_PATTERN_SPIRAL_UP", NULL },
75 { FEEDBACK_PATTERN_SILENCE, "FEEDBACK_PATTERN_SILENCE", NULL },
76 { FEEDBACK_PATTERN_INACTIVE_TENSION, "FEEDBACK_PATTERN_INACTIVE_TENSION", NULL },
77 { FEEDBACK_PATTERN_INACTIVE_FINE, "FEEDBACK_PATTERN_INACTIVE_FINE", NULL },
78 { FEEDBACK_PATTERN_SHEALTH_NOTICE, "FEEDBACK_PATTERN_SHEALTH_NOTICE", NULL },
79 { FEEDBACK_PATTERN_SHEALTH_GENTLE_ALERT, "FEEDBACK_PATTERN_SHEALTH_GENTLE_ALERT", NULL },
80 { FEEDBACK_PATTERN_END_EFFECT_FINE, "FEEDBACK_PATTERN_END_EFFECT_FINE", NULL },
81 { FEEDBACK_PATTERN_CLICK_VALUE, "FEEDBACK_PATTERN_CLICK_VALUE", NULL },
82 { FEEDBACK_PATTERN_CLICK_FINE_TRAIN_1, "FEEDBACK_PATTERN_CLICK_FINE_TRAIN_1", NULL },
83 { FEEDBACK_PATTERN_CLICK_FINE, "FEEDBACK_PATTERN_CLICK_FINE", NULL },
84 { FEEDBACK_PATTERN_CLICK_SLIDER, "FEEDBACK_PATTERN_CLICK_SLIDER", NULL },
85 { FEEDBACK_PATTERN_CLICK_MEDIUM, "FEEDBACK_PATTERN_CLICK_MEDIUM", NULL },
86 { FEEDBACK_PATTERN_CLICK_STRONG, "FEEDBACK_PATTERN_CLICK_STRONG", NULL },
87 { FEEDBACK_PATTERN_TURN_RIGHT, "FEEDBACK_PATTERN_TURN_RIGHT", NULL },
88 { FEEDBACK_PATTERN_TURN_LEFT, "FEEDBACK_PATTERN_TURN_LEFT", NULL },
89 { FEEDBACK_PATTERN_FUNCTION, "FEEDBACK_PATTERN_FUNCTION", NULL },
90 { FEEDBACK_PATTERN_VOICE_START, "FEEDBACK_PATTERN_VOICE_START", NULL },
91 { FEEDBACK_PATTERN_VOICE_STOP, "FEEDBACK_PATTERN_VOICE_STOP", NULL },
92 { FEEDBACK_PATTERN_COMMUNICATION, "FEEDBACK_PATTERN_COMMUNICATION", NULL },
93 { FEEDBACK_PATTERN_HEARTBEAT, "FEEDBACK_PATTERN_HEARTBEAT", NULL },
94 { FEEDBACK_PATTERN_HEARTBEAT_FAST, "FEEDBACK_PATTERN_HEARTBEAT_FAST", NULL },
95 { FEEDBACK_PATTERN_SETTING_ON, "FEEDBACK_PATTERN_SETTING_ON", NULL },
96 { FEEDBACK_PATTERN_SETTING_OFF, "FEEDBACK_PATTERN_SETTING_OFF", NULL },
97 { FEEDBACK_PATTERN_CONNECT, "FEEDBACK_PATTERN_CONNECT", NULL },
98 { FEEDBACK_PATTERN_DISCONNECT, "FEEDBACK_PATTERN_DISCONNECT", NULL },
99 { FEEDBACK_PATTERN_HOURLY_ALERT, "FEEDBACK_PATTERN_HOURLY_ALERT", NULL },
100 { FEEDBACK_PATTERN_SAFETY_ALERT, "FEEDBACK_PATTERN_SAFETY_ALERT", NULL },
101 { FEEDBACK_PATTERN_ACCIDENT_DETECT, "FEEDBACK_PATTERN_ACCIDENT_DETECT", NULL },
102 { FEEDBACK_PATTERN_SEND_SOS_MESSAGE, "FEEDBACK_PATTERN_SEND_SOS_MESSAGE", NULL },
103 { FEEDBACK_PATTERN_END_SOS_MESSAGE, "FEEDBACK_PATTERN_END_SOS_MESSAGE", NULL },
104 { FEEDBACK_PATTERN_EMERGENCY_BUZZER, "FEEDBACK_PATTERN_EMERGENCY_BUZZER", NULL },
105 { FEEDBACK_PATTERN_SAFETY_LOW_POWER, "FEEDBACK_PATTERN_SAFETY_LOW_POWER", NULL },
106 { FEEDBACK_PATTERN_CMAS, "FEEDBACK_PATTERN_CMAS", NULL },
107 { FEEDBACK_PATTERN_RINGER, "FEEDBACK_PATTERN_RINGER", NULL },
108 { FEEDBACK_PATTERN_NOTIFICATION, "FEEDBACK_PATTERN_NOTIFICATION", NULL },
109 { FEEDBACK_PATTERN_INFO, "FEEDBACK_PATTERN_INFO", NULL },
110 { FEEDBACK_PATTERN_WARNING, "FEEDBACK_PATTERN_WARNING", NULL },
111 { FEEDBACK_PATTERN_ERROR, "FEEDBACK_PATTERN_ERROR", NULL },
112 { FEEDBACK_PATTERN_EMERGENCY, "FEEDBACK_PATTERN_EMERGENCY", NULL },
113 { FEEDBACK_PATTERN_INTERNAL_WAKEUP, "FEEDBACK_PATTERN_INTERNAL_WAKEUP", NULL },
114 { FEEDBACK_PATTERN_INTERNAL_TIMER, "FEEDBACK_PATTERN_INTERNAL_TIMER", NULL },
115 { FEEDBACK_PATTERN_TEMPERATURE_WARNING, "FEEDBACK_PATTERN_TEMPERATURE_WARNING", NULL },
118 bool TEST_FEEDBACK_PLAY_TYPE_BY_NAME(void);
119 bool TEST_FEEDBACK_PLAY_INTERNAL(void);
120 bool TEST_FEEDBACK_PLAY_SOUNDPATH_INTERNAL(void);
121 bool TEST_FEEDBACK_PLAY_TYPE_INTERNAL(void);
122 bool TEST_FEEDBACK_PLAY_TYPE_SOUNDPATH_INTERNAL(void);
123 bool TEST_FEEDBACK_GET_COUNT_OF_SOUND_THEME_INTERNAL(void);
124 bool TEST_FEEDBACK_GET_SOUND_THEME_ID_INTERNAL(void);
125 bool TEST_FEEDBACK_SET_SOUND_THEME_ID_INTERNAL(void);
126 bool TEST_FEEDBACK_GET_SOUND_THEME_IDS_INTERNAL(void);
127 bool TEST_FEEDBACK_PUT_SOUND_THEME_IDS_INTERNAL(void);
128 bool TEST_FEEDBACK_PLAY_TYPE_WITH_FLAGS_INTERNAL(void);
130 void TEST_INTERNAL_INIT(void);
132 void feedback_play_by_name(const char *pattern_name);
133 const char *feedback_play_sound_by_name(const char *pattern_name);
134 const char * feedback_play_vibration_by_name(const char *pattern_name);
145 #endif //__TEST_FEEDBACK_INTERNAL_H__