1*f81fb7c4SAndroid Build Coastguard Worker /*---------------------------------------------------------------------------- 2*f81fb7c4SAndroid Build Coastguard Worker * 3*f81fb7c4SAndroid Build Coastguard Worker * File: 4*f81fb7c4SAndroid Build Coastguard Worker * eas_host.h 5*f81fb7c4SAndroid Build Coastguard Worker * 6*f81fb7c4SAndroid Build Coastguard Worker * Contents and purpose: 7*f81fb7c4SAndroid Build Coastguard Worker * This header defines the host wrapper functions for stdio, stdlib, etc. 8*f81fb7c4SAndroid Build Coastguard Worker * The host application must provide an abstraction layer for these functions 9*f81fb7c4SAndroid Build Coastguard Worker * to support certain features, such as SMAF and SMF-1 conversion. 10*f81fb7c4SAndroid Build Coastguard Worker * 11*f81fb7c4SAndroid Build Coastguard Worker * DO NOT MODIFY THIS FILE! 12*f81fb7c4SAndroid Build Coastguard Worker * 13*f81fb7c4SAndroid Build Coastguard Worker * Copyright 2005 Sonic Network Inc. 14*f81fb7c4SAndroid Build Coastguard Worker 15*f81fb7c4SAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License"); 16*f81fb7c4SAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 17*f81fb7c4SAndroid Build Coastguard Worker * You may obtain a copy of the License at 18*f81fb7c4SAndroid Build Coastguard Worker * 19*f81fb7c4SAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 20*f81fb7c4SAndroid Build Coastguard Worker * 21*f81fb7c4SAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 22*f81fb7c4SAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 23*f81fb7c4SAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 24*f81fb7c4SAndroid Build Coastguard Worker * See the License for the specific language governing permissions and 25*f81fb7c4SAndroid Build Coastguard Worker * limitations under the License. 26*f81fb7c4SAndroid Build Coastguard Worker * 27*f81fb7c4SAndroid Build Coastguard Worker *---------------------------------------------------------------------------- 28*f81fb7c4SAndroid Build Coastguard Worker * Revision Control: 29*f81fb7c4SAndroid Build Coastguard Worker * $Revision: 82 $ 30*f81fb7c4SAndroid Build Coastguard Worker * $Date: 2006-07-10 11:45:19 -0700 (Mon, 10 Jul 2006) $ 31*f81fb7c4SAndroid Build Coastguard Worker *---------------------------------------------------------------------------- 32*f81fb7c4SAndroid Build Coastguard Worker */ 33*f81fb7c4SAndroid Build Coastguard Worker 34*f81fb7c4SAndroid Build Coastguard Worker // sentinel 35*f81fb7c4SAndroid Build Coastguard Worker #ifndef _EAS_HOST_H 36*f81fb7c4SAndroid Build Coastguard Worker #define _EAS_HOST_H 37*f81fb7c4SAndroid Build Coastguard Worker 38*f81fb7c4SAndroid Build Coastguard Worker #include "eas_types.h" 39*f81fb7c4SAndroid Build Coastguard Worker 40*f81fb7c4SAndroid Build Coastguard Worker /* for C++ linkage */ 41*f81fb7c4SAndroid Build Coastguard Worker #ifdef __cplusplus 42*f81fb7c4SAndroid Build Coastguard Worker extern "C" { 43*f81fb7c4SAndroid Build Coastguard Worker #endif 44*f81fb7c4SAndroid Build Coastguard Worker 45*f81fb7c4SAndroid Build Coastguard Worker /* initialization and shutdown routines */ 46*f81fb7c4SAndroid Build Coastguard Worker extern EAS_RESULT EAS_HWInit(EAS_HW_DATA_HANDLE *hwInstData); 47*f81fb7c4SAndroid Build Coastguard Worker extern EAS_RESULT EAS_HWShutdown(EAS_HW_DATA_HANDLE hwInstData); 48*f81fb7c4SAndroid Build Coastguard Worker 49*f81fb7c4SAndroid Build Coastguard Worker /* threading */ 50*f81fb7c4SAndroid Build Coastguard Worker extern void* EAS_HWRegisterSignalHandler(); 51*f81fb7c4SAndroid Build Coastguard Worker extern EAS_RESULT EAS_HWUnRegisterSignalHandler(void *cookie); 52*f81fb7c4SAndroid Build Coastguard Worker 53*f81fb7c4SAndroid Build Coastguard Worker /* memory functions */ 54*f81fb7c4SAndroid Build Coastguard Worker extern void *EAS_HWMemSet(void *s, int c, EAS_I32 n); 55*f81fb7c4SAndroid Build Coastguard Worker extern void *EAS_HWMemCpy(void *s1, const void *s2, EAS_I32 n); 56*f81fb7c4SAndroid Build Coastguard Worker extern EAS_I32 EAS_HWMemCmp(const void *s1, const void *s2, EAS_I32 n); 57*f81fb7c4SAndroid Build Coastguard Worker 58*f81fb7c4SAndroid Build Coastguard Worker /* memory allocation */ 59*f81fb7c4SAndroid Build Coastguard Worker extern void *EAS_HWMalloc(EAS_HW_DATA_HANDLE hwInstData, EAS_I32 size); 60*f81fb7c4SAndroid Build Coastguard Worker extern void EAS_HWFree(EAS_HW_DATA_HANDLE hwInstData, void *p); 61*f81fb7c4SAndroid Build Coastguard Worker 62*f81fb7c4SAndroid Build Coastguard Worker /* file I/O */ 63*f81fb7c4SAndroid Build Coastguard Worker extern EAS_RESULT EAS_HWOpenFile(EAS_HW_DATA_HANDLE hwInstData, EAS_FILE_LOCATOR locator, EAS_FILE_HANDLE *pFile, EAS_FILE_MODE mode); 64*f81fb7c4SAndroid Build Coastguard Worker extern EAS_RESULT EAS_HWReadFile(EAS_HW_DATA_HANDLE hwInstData, EAS_FILE_HANDLE file, void *pBuffer, EAS_I32 n, EAS_I32 *pBytesRead); 65*f81fb7c4SAndroid Build Coastguard Worker extern EAS_RESULT EAS_HWGetByte(EAS_HW_DATA_HANDLE hwInstData, EAS_FILE_HANDLE file, void *p); 66*f81fb7c4SAndroid Build Coastguard Worker extern EAS_RESULT EAS_HWGetWord (EAS_HW_DATA_HANDLE hwInstData, EAS_FILE_HANDLE file, void *p, EAS_BOOL msbFirst); 67*f81fb7c4SAndroid Build Coastguard Worker extern EAS_RESULT EAS_HWGetDWord (EAS_HW_DATA_HANDLE hwInstData, EAS_FILE_HANDLE file, void *p, EAS_BOOL msbFirst); 68*f81fb7c4SAndroid Build Coastguard Worker extern EAS_RESULT EAS_HWFilePos (EAS_HW_DATA_HANDLE hwInstData, EAS_FILE_HANDLE file, EAS_I32 *pPosition); 69*f81fb7c4SAndroid Build Coastguard Worker extern EAS_RESULT EAS_HWFileSeek (EAS_HW_DATA_HANDLE hwInstData, EAS_FILE_HANDLE file, EAS_I32 position); 70*f81fb7c4SAndroid Build Coastguard Worker extern EAS_RESULT EAS_HWFileSeekOfs (EAS_HW_DATA_HANDLE hwInstData, EAS_FILE_HANDLE file, EAS_I32 position); 71*f81fb7c4SAndroid Build Coastguard Worker extern EAS_RESULT EAS_HWFileLength (EAS_HW_DATA_HANDLE hwInstData, EAS_FILE_HANDLE file, EAS_I32 *pLength); 72*f81fb7c4SAndroid Build Coastguard Worker extern EAS_RESULT EAS_HWDupHandle (EAS_HW_DATA_HANDLE hwInstData, EAS_FILE_HANDLE file, EAS_FILE_HANDLE* pFile); 73*f81fb7c4SAndroid Build Coastguard Worker extern EAS_RESULT EAS_HWCloseFile (EAS_HW_DATA_HANDLE hwInstData, EAS_FILE_HANDLE file); 74*f81fb7c4SAndroid Build Coastguard Worker 75*f81fb7c4SAndroid Build Coastguard Worker /* vibrate, LED, and backlight functions */ 76*f81fb7c4SAndroid Build Coastguard Worker extern EAS_RESULT EAS_HWVibrate(EAS_HW_DATA_HANDLE hwInstData, EAS_BOOL state); 77*f81fb7c4SAndroid Build Coastguard Worker extern EAS_RESULT EAS_HWLED(EAS_HW_DATA_HANDLE hwInstData, EAS_BOOL state); 78*f81fb7c4SAndroid Build Coastguard Worker extern EAS_RESULT EAS_HWBackLight(EAS_HW_DATA_HANDLE hwInstData, EAS_BOOL state); 79*f81fb7c4SAndroid Build Coastguard Worker 80*f81fb7c4SAndroid Build Coastguard Worker #ifdef __cplusplus 81*f81fb7c4SAndroid Build Coastguard Worker } /* end extern "C" */ 82*f81fb7c4SAndroid Build Coastguard Worker #endif 83*f81fb7c4SAndroid Build Coastguard Worker 84*f81fb7c4SAndroid Build Coastguard Worker 85*f81fb7c4SAndroid Build Coastguard Worker /* host yield function */ 86*f81fb7c4SAndroid Build Coastguard Worker extern EAS_BOOL EAS_HWYield(EAS_HW_DATA_HANDLE hwInstData); 87*f81fb7c4SAndroid Build Coastguard Worker #endif /* end _EAS_HOST_H */ 88