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