![](/media/cache/profiles/416a275fea912be3a578ba281b58bb47.jpg.50x50_q85.jpg)
Button initiated config service
Dependencies: BLE_API_EddystoneConfigService_2 mbed nRF51822
Fork of BLE_EddystoneBeaconConfigService_3 by
ConfigParamsPersistence.h
- Committer:
- scottjenson
- Date:
- 2015-10-12
- Revision:
- 68:f7f7ec038494
- Parent:
- 23:05e9bb3b13af
File content as of revision 68:f7f7ec038494:
/* mbed Microcontroller Library * Copyright (c) 2006-2015 ARM Limited * * 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. */ #ifndef __BLE_CONFIG_PARAMS_PERSISTENCE_H__ #define __BLE_CONFIG_PARAMS_PERSISTENCE_H__ #include "EddystoneConfigService.h" /** * Generic API to load the URIBeacon configuration parameters from persistent * storage. If persistent storage isn't available, the persistenceSignature * member of params may be left un-initialized to the MAGIC, and this will cause * a reset to default values. * * @param[out] paramsP * The parameters to be filled in from persistence storage. This argument can be NULL if the caller is only interested in discovering the persistence status of params. * @return true if params were loaded from persistent storage and have usefully * initialized fields. */ bool loadURIBeaconConfigParams(EddystoneConfigService::Params_t *paramsP); /** * Generic API to store the URIBeacon configuration parameters to persistent * storage. It typically initializes the persistenceSignature member of the * params to the MAGIC value to indicate persistence. * * @note: the save operation may be asynchronous. It may be a short while before * the request takes affect. Reading back saved configParams may not yield * correct behaviour if attempted soon after a store. * * @param[in/out] paramsP * The params to be saved; persistenceSignature member gets * updated if persistence is successful. */ void saveURIBeaconConfigParams(const EddystoneConfigService::Params_t *paramsP); #endif /* #ifndef __BLE_CONFIG_PARAMS_PERSISTENCE_H__*/