| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143 | 
							- /**************************************************************************************************
 
-  
 
-   Phyplus Microelectronics Limited confidential and proprietary. 
 
-   All rights reserved.
 
-   IMPORTANT: All rights of this software belong to Phyplus Microelectronics 
 
-   Limited ("Phyplus"). Your use of this Software is limited to those 
 
-   specific rights granted under  the terms of the business contract, the 
 
-   confidential agreement, the non-disclosure agreement and any other forms 
 
-   of agreements as a customer or a partner of Phyplus. You may not use this 
 
-   Software unless you agree to abide by the terms of these agreements. 
 
-   You acknowledge that the Software may not be modified, copied, 
 
-   distributed or disclosed unless embedded on a Phyplus Bluetooth Low Energy 
 
-   (BLE) integrated circuit, either as a product or is integrated into your 
 
-   products.  Other than for the aforementioned purposes, you may not use, 
 
-   reproduce, copy, prepare derivative works of, modify, distribute, perform, 
 
-   display or sell this Software and/or its documentation for any purposes.
 
-   YOU FURTHER ACKNOWLEDGE AND AGREE THAT THE SOFTWARE AND DOCUMENTATION ARE
 
-   PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED,
 
-   INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY, TITLE,
 
-   NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL
 
-   PHYPLUS OR ITS SUBSIDIARIES BE LIABLE OR OBLIGATED UNDER CONTRACT,
 
-   NEGLIGENCE, STRICT LIABILITY, CONTRIBUTION, BREACH OF WARRANTY, OR OTHER
 
-   LEGAL EQUITABLE THEORY ANY DIRECT OR INDIRECT DAMAGES OR EXPENSES
 
-   INCLUDING BUT NOT LIMITED TO ANY INCIDENTAL, SPECIAL, INDIRECT, PUNITIVE
 
-   OR CONSEQUENTIAL DAMAGES, LOST PROFITS OR LOST DATA, COST OF PROCUREMENT
 
-   OF SUBSTITUTE GOODS, TECHNOLOGY, SERVICES, OR ANY CLAIMS BY THIRD PARTIES
 
-   (INCLUDING BUT NOT LIMITED TO ANY DEFENSE THEREOF), OR OTHER SIMILAR COSTS.
 
-   
 
- **************************************************************************************************/
 
- /**************************************************************************************************
 
-   Filename:       osal_snv.h
 
-   Revised:         
 
-   Revision:        
 
-   Description:    This module defines the OSAL simple non-volatile memory functions.
 
-  
 
- **************************************************************************************************/
 
- #ifndef OSAL_SNV_H
 
- #define OSAL_SNV_H
 
- #include "comdef.h"
 
- #ifdef __cplusplus
 
- extern "C"
 
- {
 
- #endif
 
- /*********************************************************************
 
-  * INCLUDES
 
-  */
 
- //#include "hal_types.h"
 
- /*********************************************************************
 
-  * CONSTANTS
 
-  */
 
- /*********************************************************************
 
-  * MACROS
 
-  */
 
- /*********************************************************************
 
-  * TYPEDEFS
 
-  */
 
- #ifdef OSAL_SNV_UINT16_ID
 
-   typedef uint16 osalSnvId_t;
 
-   typedef uint16 osalSnvLen_t;
 
- #else
 
-   typedef uint8 osalSnvId_t;
 
-   typedef uint8 osalSnvLen_t;
 
- #endif
 
- /*********************************************************************
 
-  * GLOBAL VARIABLES
 
-  */
 
- /*********************************************************************
 
-  * FUNCTIONS
 
-  */
 
- /*********************************************************************
 
-  * @fn      osal_snv_init
 
-  *
 
-  * @brief   Initialize NV service.
 
-  *
 
-  * @return  SUCCESS if initialization succeeds. FAILURE, otherwise.
 
-  */
 
- extern uint8 osal_snv_init( void );
 
- /*********************************************************************
 
-  * @fn      osal_snv_read
 
-  *
 
-  * @brief   Read data from NV.
 
-  *
 
-  * @param   id  - Valid NV item Id.
 
-  * @param   len - Length of data to read.
 
-  * @param   *pBuf - Data is read into this buffer.
 
-  *
 
-  * @return  SUCCESS if successful.
 
-  *          Otherwise, NV_OPER_FAILED for failure.
 
-  */
 
- extern uint8 osal_snv_read( osalSnvId_t id, osalSnvLen_t len, void *pBuf);
 
- /*********************************************************************
 
-  * @fn      osal_snv_write
 
-  *
 
-  * @brief   Write a data item to NV.
 
-  *
 
-  * @param   id  - Valid NV item Id.
 
-  * @param   len - Length of data to write.
 
-  * @param   *pBuf - Data to write.
 
-  *
 
-  * @return  SUCCESS if successful, NV_OPER_FAILED if failed.
 
-  */
 
- extern uint8 osal_snv_write( osalSnvId_t id, osalSnvLen_t len, void *pBuf);
 
- /*********************************************************************
 
-  * @fn      osal_snv_compact
 
-  *
 
-  * @brief   Compacts NV if its usage has reached a specific threshold.
 
-  *
 
-  * @param   threshold - compaction threshold
 
-  *
 
-  * @return  SUCCESS if successful,
 
-  *          NV_OPER_FAILED if failed, or
 
-  *          INVALIDPARAMETER if threshold invalid.
 
-  */
 
- extern uint8 osal_snv_compact( uint8 threshold );
 
- /*********************************************************************
 
- *********************************************************************/
 
- #ifdef __cplusplus
 
- }
 
- #endif
 
- #endif /* OSAL_SNV.H */
 
 
  |