blob: 2d3d8438fc3ddf1c18d9bd4598d9b9eea11f23e1 [file] [log] [blame]
Pankaj Gargad2b6e72020-03-23 16:47:53 -07001/*
2 *
Rob Walkere812e672020-03-31 17:51:57 -07003 * Copyright (c) 2020 Project CHIP Authors
4 * Copyright (c) 2018 Nest Labs, Inc.
Pankaj Gargad2b6e72020-03-23 16:47:53 -07005 *
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
17 */
18
19/**
20 * @file
pan-apple2c1369b2020-03-24 13:00:54 -070021 * Provides implementations for the CHIP persistent storage
Pankaj Gargad2b6e72020-03-23 16:47:53 -070022 * APIs. This implementation is common across all platforms.
23 */
Rob Walker20a13ca2020-05-14 17:36:16 -070024/* this file behaves like a config.h, comes first */
Pankaj Gargb09f0242020-03-23 17:16:57 -070025#include <platform/internal/CHIPDeviceLayerInternal.h>
Rob Walker20a13ca2020-05-14 17:36:16 -070026
Pankaj Gargb09f0242020-03-23 17:16:57 -070027#include <platform/ConfigurationManager.h>
Pankaj Gargad2b6e72020-03-23 16:47:53 -070028
Pankaj Gargb09f0242020-03-23 17:16:57 -070029namespace chip {
Pankaj Gargad2b6e72020-03-23 16:47:53 -070030namespace Platform {
31namespace PersistedStorage {
32
Pankaj Gargb09f0242020-03-23 17:16:57 -070033using namespace ::chip::DeviceLayer;
Pankaj Gargad2b6e72020-03-23 16:47:53 -070034
Pankaj Gargb09f0242020-03-23 17:16:57 -070035CHIP_ERROR Read(Key key, uint32_t & value)
Pankaj Gargad2b6e72020-03-23 16:47:53 -070036{
37 return ConfigurationMgr().ReadPersistedStorageValue(key, value);
38}
39
Pankaj Gargb09f0242020-03-23 17:16:57 -070040CHIP_ERROR Write(Key key, uint32_t value)
Pankaj Gargad2b6e72020-03-23 16:47:53 -070041{
42 return ConfigurationMgr().WritePersistedStorageValue(key, value);
43}
44
Justin Wood0a9545e2020-04-20 18:15:21 -070045} // namespace PersistedStorage
46} // namespace Platform
47} // namespace chip