1c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro/* 2c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro $License: 3c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro Copyright (C) 2011-2012 InvenSense Corporation, All Rights Reserved. 4c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro See included License.txt for License information. 5c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro $ 6c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro */ 7c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro#include "mltypes.h" 8c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro 9c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro#ifndef INV_STORAGE_MANAGER_H__ 10c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro#define INV_STORAGE_MANAGER_H__ 11c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro 12c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro#ifdef __cplusplus 13c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaroextern "C" { 14c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro#endif 15c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro 16c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaroinv_error_t inv_register_load_store( 17c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro inv_error_t (*load_func)(const unsigned char *data), 18c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro inv_error_t (*save_func)(unsigned char *data), 19c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro size_t size, unsigned int key); 20c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccarovoid inv_init_storage_manager(void); 21c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro 22c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaroinv_error_t inv_get_mpl_state_size(size_t *size); 23c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaroinv_error_t inv_load_mpl_states(const unsigned char *data, size_t len); 24c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaroinv_error_t inv_save_mpl_states(unsigned char *data, size_t len); 25c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro 26c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro#ifdef __cplusplus 27c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro} 28c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro#endif 29c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro 30c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro#endif /* INV_STORAGE_MANAGER_H__ */ 31