1c29fa5a6Sopenharmony_ci/*
2c29fa5a6Sopenharmony_ci * Copyright (c) 2021-2022 Huawei Device Co., Ltd.
3c29fa5a6Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4c29fa5a6Sopenharmony_ci * you may not use this file except in compliance with the License.
5c29fa5a6Sopenharmony_ci * You may obtain a copy of the License at
6c29fa5a6Sopenharmony_ci *
7c29fa5a6Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0
8c29fa5a6Sopenharmony_ci *
9c29fa5a6Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10c29fa5a6Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11c29fa5a6Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12c29fa5a6Sopenharmony_ci * See the License for the specific language governing permissions and
13c29fa5a6Sopenharmony_ci * limitations under the License.
14c29fa5a6Sopenharmony_ci */
15c29fa5a6Sopenharmony_ci
16c29fa5a6Sopenharmony_ci#ifndef VIRTUAL_DEVICE_CONFIG_H
17c29fa5a6Sopenharmony_ci#define VIRTUAL_DEVICE_CONFIG_H
18c29fa5a6Sopenharmony_ci
19c29fa5a6Sopenharmony_ci#include <cerrno>
20c29fa5a6Sopenharmony_ci#include <cinttypes>
21c29fa5a6Sopenharmony_ci#include <csignal>
22c29fa5a6Sopenharmony_ci#include <cstdint>
23c29fa5a6Sopenharmony_ci#include <cstring>
24c29fa5a6Sopenharmony_ci#include <dirent.h>
25c29fa5a6Sopenharmony_ci#include <fcntl.h>
26c29fa5a6Sopenharmony_ci#include <fstream>
27c29fa5a6Sopenharmony_ci#include <functional>
28c29fa5a6Sopenharmony_ci#include <iostream>
29c29fa5a6Sopenharmony_ci#include <map>
30c29fa5a6Sopenharmony_ci#include <memory>
31c29fa5a6Sopenharmony_ci#include <sstream>
32c29fa5a6Sopenharmony_ci#include <sys/stat.h>
33c29fa5a6Sopenharmony_ci#include <unistd.h>
34c29fa5a6Sopenharmony_ci#include <vector>
35c29fa5a6Sopenharmony_ci
36c29fa5a6Sopenharmony_ci#include "linux/input.h"
37c29fa5a6Sopenharmony_ci#include "linux/uinput.h"
38c29fa5a6Sopenharmony_ci#include "securec.h"
39c29fa5a6Sopenharmony_ci
40c29fa5a6Sopenharmony_ci#ifndef REL_WHEEL_HI_RES
41c29fa5a6Sopenharmony_ci#define REL_WHEEL_HI_RES 0x0b
42c29fa5a6Sopenharmony_ci#endif
43c29fa5a6Sopenharmony_ci
44c29fa5a6Sopenharmony_ci#ifndef REL_HWHEEL_HI_RES
45c29fa5a6Sopenharmony_ci#define REL_HWHEEL_HI_RES 0x0c
46c29fa5a6Sopenharmony_ci#endif
47c29fa5a6Sopenharmony_ci
48c29fa5a6Sopenharmony_cinamespace OHOS {
49c29fa5a6Sopenharmony_cinamespace MMI {
50c29fa5a6Sopenharmony_ci#define SYMBOL_FOLDER_PERMISSIONS 775
51c29fa5a6Sopenharmony_ci#define PARAMETERS_NUMBER 3
52c29fa5a6Sopenharmony_ci#define PARAMETERS_QUERY_NUMBER 2
53c29fa5a6Sopenharmony_ci
54c29fa5a6Sopenharmony_cistruct ResolutionInfo {
55c29fa5a6Sopenharmony_ci    int16_t axisCode {};
56c29fa5a6Sopenharmony_ci    int32_t absResolution {};
57c29fa5a6Sopenharmony_ci};
58c29fa5a6Sopenharmony_ci
59c29fa5a6Sopenharmony_cistruct AbsInfo {
60c29fa5a6Sopenharmony_ci    int32_t code {};
61c29fa5a6Sopenharmony_ci    int32_t minValue {};
62c29fa5a6Sopenharmony_ci    int32_t maxValue {};
63c29fa5a6Sopenharmony_ci    int32_t fuzz {};
64c29fa5a6Sopenharmony_ci    int32_t flat {};
65c29fa5a6Sopenharmony_ci};
66c29fa5a6Sopenharmony_ci
67c29fa5a6Sopenharmony_ciconst std::string g_folderPath = "/data/symbol/";
68c29fa5a6Sopenharmony_ci} // namespace MMI
69c29fa5a6Sopenharmony_ci} // namespace OHOS
70c29fa5a6Sopenharmony_ci#endif // VIRTUAL_DEVICE_CONFIG_H