nfa_nv_co.h revision 561d1d71ebebb36743b793e99dbdaf7d52993f42
1/****************************************************************************** 2 * 3 * Copyright (C) 2003-2014 Broadcom Corporation 4 * 5 * Licensed under the Apache License, Version 2.0 (the "License"); 6 * you may not use this file except in compliance with the License. 7 * You may obtain a copy of the License at: 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 * 17 ******************************************************************************/ 18 19/****************************************************************************** 20 * 21 * This is the interface file for the synchronization server call-out 22 * functions. 23 * 24 ******************************************************************************/ 25#ifndef NFA_NV_CO_H 26#define NFA_NV_CO_H 27 28#include <time.h> 29 30#include "nfa_api.h" 31 32/***************************************************************************** 33** Constants and Data Types 34*****************************************************************************/ 35 36/************************** 37** Common Definitions 38***************************/ 39 40/* Status codes returned by call-out functions, or in call-in functions as 41 * status */ 42#define NFA_NV_CO_OK 0x00 43#define NFA_NV_CO_FAIL 0x01 /* Used to pass all other errors */ 44 45typedef uint8_t tNFA_NV_CO_STATUS; 46 47#define DH_NV_BLOCK 0x01 48#define HC_F3_NV_BLOCK 0x02 49#define HC_F4_NV_BLOCK 0x03 50#define HC_F5_NV_BLOCK 0x05 51 52/***************************************************************************** 53** Function Declarations 54*****************************************************************************/ 55/************************** 56** Common Functions 57***************************/ 58 59/******************************************************************************* 60** 61** Function nfa_nv_co_read 62** 63** Description This function is called by NFA to read in data from the 64** previously opened file. 65** 66** Parameters p_buf - buffer to read the data into. 67** nbytes - number of bytes to read into the buffer. 68** 69** Returns void 70** 71** Note: Upon completion of the request, nfa_nv_ci_read () is 72** called with the buffer of data, along with the number 73** of bytes read into the buffer, and a status. The 74** call-in function should only be called when ALL 75** requested bytes have been read, the end of file has 76** been detected, or an error has occurred. 77** 78*******************************************************************************/ 79extern void nfa_nv_co_read(uint8_t* p_buf, uint16_t nbytes, uint8_t block); 80 81/******************************************************************************* 82** 83** Function nfa_nv_co_write 84** 85** Description This function is called by io to send file data to the 86** phone. 87** 88** Parameters p_buf - buffer to read the data from. 89** nbytes - number of bytes to write out to the file. 90** 91** Returns void 92** 93** Note: Upon completion of the request, nfa_nv_ci_write () is 94** called with the file descriptor and the status. The 95** call-in function should only be called when ALL 96** requested bytes have been written, or an error has 97** been detected, 98** 99*******************************************************************************/ 100extern void nfa_nv_co_write(const uint8_t* p_buf, uint16_t nbytes, 101 uint8_t block); 102 103#endif /* NFA_NV_CO_H */ 104