/* * Copyright (c) 2023 Fancy Code. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include "IIpcConfig.h" #include "ILog.h" #include "IpcConfigImpl.h" #include "LinuxApi.h" // #include #include namespace IpcConfigTest { // ../output_files/test/bin/IpcConfigTest --gtest_filter=IpcConfigDemo.Demo TEST(IpcConfigDemo, Demo) { CreateLogModule(); CreateIpcConfigModule(); ILogInit(LOG_INSTANCE_TYPE_END); IIpcConfig::GetInstance()->Init(); std::this_thread::sleep_for(std::chrono::milliseconds(100)); const int workMode = IIpcConfig::GetInstance()->GetInt(IpcConfigKey::WORK_MODE); LogInfo("Get workMode = %d\n", workMode); const int wworkMode = static_cast(WorkMode::MODE_PIC_VIDEO); IIpcConfig::GetInstance()->SetInt(IpcConfigKey::WORK_MODE, wworkMode); const int continuousShot = IIpcConfig::GetInstance()->GetInt(IpcConfigKey::CONTINUOUS_SHOT); LogInfo("Get continuousShot = %d\n", continuousShot); const int ccontinuousShot = CONTINUOUS_SHOT_TWO_PIC; IIpcConfig::GetInstance()->SetInt(IpcConfigKey::CONTINUOUS_SHOT, ccontinuousShot); const int burstPhotoInterval = IIpcConfig::GetInstance()->GetInt(IpcConfigKey::BURST_PHOTO_INTERVAL); LogInfo("Get burstPhotoInterval = %d\n", burstPhotoInterval); const int bburstPhotoInterval = BURST_PHOTO_INTERVAL_DEFAULT; IIpcConfig::GetInstance()->SetInt(IpcConfigKey::BURST_PHOTO_INTERVAL, bburstPhotoInterval); const std::string imageSize = IIpcConfig::GetInstance()->GetString(IpcConfigKey::IMGAE_SIZE); LogInfo("Get image_size = %s\n", imageSize.c_str()); const std::string iimageSize = "410*410"; IIpcConfig::GetInstance()->SetString(IpcConfigKey::IMGAE_SIZE, iimageSize); const int videoSize = IIpcConfig::GetInstance()->GetInt(IpcConfigKey::VIDEO_LENGTH); LogInfo("Get video_size = %d\n", videoSize); const int vvideoSize = VIDEO_SIZE_10; IIpcConfig::GetInstance()->SetInt(IpcConfigKey::VIDEO_LENGTH, vvideoSize); const int infraredIampPower = IIpcConfig::GetInstance()->GetInt(IpcConfigKey::INFRARED_POWER); LogInfo("Get infrared_lamp_power = %d\n", infraredIampPower); const int iinfraredIampPower = INFRARED_IAMP_POWER_LOW; IIpcConfig::GetInstance()->SetInt(IpcConfigKey::INFRARED_POWER, iinfraredIampPower); const int delayed = IIpcConfig::GetInstance()->GetInt(IpcConfigKey::PIR_DELAYED); LogInfo("Get delayed = %d\n", delayed); const int ddelayed = DELAYED_MAX; IIpcConfig::GetInstance()->SetInt(IpcConfigKey::PIR_DELAYED, ddelayed); const int pirSensitivity = IIpcConfig::GetInstance()->GetInt(IpcConfigKey::PIR_SENSITIVITY); LogInfo("Get pir_sensitivity = %d\n", pirSensitivity); const int ppirSensitivity = PIR_SENSITIVITY_MAX; IIpcConfig::GetInstance()->SetInt(IpcConfigKey::PIR_SENSITIVITY, ppirSensitivity); const bool storageLoopSwitch = IIpcConfig::GetInstance()->GetBool(IpcConfigKey::STORAGE_LOOP_SWITCH); LogInfo("Get storage_loop_switch = %d\n", storageLoopSwitch); const bool sstorageLoopSwitch = false; IIpcConfig::GetInstance()->SetBool(IpcConfigKey::STORAGE_LOOP_SWITCH, sstorageLoopSwitch); const bool factoryReset = IIpcConfig::GetInstance()->GetBool(IpcConfigKey::FACTORY_RESET_FLAG); LogInfo("Get factory_reset = %d\n", factoryReset); const bool ffactoryReset = false; IIpcConfig::GetInstance()->SetBool(IpcConfigKey::FACTORY_RESET_FLAG, ffactoryReset); const bool formattingSDCard = IIpcConfig::GetInstance()->GetBool(IpcConfigKey::FORMATTING_SD_CARD); LogInfo("Get formatting_SD_card = %d\n", formattingSDCard); const bool fformattingSDCard = false; IIpcConfig::GetInstance()->SetBool(IpcConfigKey::FORMATTING_SD_CARD, fformattingSDCard); const std::string workInterval = IIpcConfig::GetInstance()->GetString(IpcConfigKey::WORK_INTERVAL); LogInfo("Get work_Interval = %s\n", workInterval.c_str()); const std::string wworkInterval = "06:00:01-06:00:00"; IIpcConfig::GetInstance()->SetString(IpcConfigKey::WORK_INTERVAL, wworkInterval); const std::string drakMode = IIpcConfig::GetInstance()->GetString(IpcConfigKey::DARK_MODE); LogInfo("Get dark_mode = %s\n", drakMode.c_str()); const std::string ddrakMode = "18:00:00-06:00:00"; IIpcConfig::GetInstance()->SetString(IpcConfigKey::DARK_MODE, ddrakMode); short testShort = IIpcConfig::GetInstance()->GetShort(IpcConfigKey::TEST_SHORT); LogInfo("Get test_short = %d\n", testShort); const short numShort = 888; IIpcConfig::GetInstance()->SetShort(IpcConfigKey::TEST_SHORT, numShort); long testLong = IIpcConfig::GetInstance()->GetLong(IpcConfigKey::TEST_LONG); LogInfo("Get test_long = %d\n", testLong); const long numLong = 777; IIpcConfig::GetInstance()->SetLong(IpcConfigKey::TEST_LONG, numLong); long long testLLong = IIpcConfig::GetInstance()->GetLLong(IpcConfigKey::TEST_LLONG); LogInfo("Get test_llong = %d\n", testLLong); const long long numLLong = 666; IIpcConfig::GetInstance()->SetLLong(IpcConfigKey::TEST_LLONG, numLLong); char testChar = IIpcConfig::GetInstance()->GetChar(IpcConfigKey::TEST_CHAR); LogInfo("Get test_char = %c\n", testChar); const char numChar = 'A'; IIpcConfig::GetInstance()->SetChar(IpcConfigKey::TEST_CHAR, numChar); float testFloat = IIpcConfig::GetInstance()->GetFloat(IpcConfigKey::TEST_FLOAT); LogInfo("Get test_float = %lf\n", testFloat); const float numFloat = 1.123456; IIpcConfig::GetInstance()->SetFloat(IpcConfigKey::TEST_FLOAT, numFloat); IIpcConfig::GetInstance()->ConfigFileSave(); IIpcConfig::GetInstance()->UnInit(); ILogUnInit(); DestroyIpcConfigModule(); DestroyLogModule(); } } // namespace IpcConfigTest