17f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project/* 27f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project * Copyright (C) 2008 The Android Open Source Project 37f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project * 47f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 57f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project * you may not use this file except in compliance with the License. 67f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project * You may obtain a copy of the License at 77f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project * 87f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 97f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project * 107f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project * Unless required by applicable law or agreed to in writing, software 117f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 127f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 137f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project * See the License for the specific language governing permissions and 147f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project * limitations under the License. 157f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project */ 167f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project 177f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#ifndef btk_SDK_Internal_EM_H 187f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#define btk_SDK_Internal_EM_H 197f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project 207f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project/** 217f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project * SDK object 227f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project */ 237f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project 247f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project/* ---- includes ----------------------------------------------------------- */ 257f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project 267f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#include "SDK.h" 277f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#include "b_BasicEm/Context.h" 287f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project 297f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project/* ---- related objects --------------------------------------------------- */ 307f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project 317f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project/* ---- typedefs ----------------------------------------------------------- */ 327f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project 337f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project/** function return status */ 347f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Projecttypedef enum 357f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project{ 367f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project /** sdk handle id */ 377f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project btk_HID_SDK, 387f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project 397f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project /** dcr handle id */ 407f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project btk_HID_DCR, 417f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project 427f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project /** face finder handle id */ 437f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project btk_HID_FF 447f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project 457f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project} btk_HandleId; 467f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project 477f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project 487f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project/** SDK context object */ 497f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Projectstruct btk_SDK 507f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project{ 517f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project /** context (must occur as first element) */ 527f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project struct bbs_Context contextE; 537f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project 547f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project /** handle id */ 557f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project btk_HandleId hidE; 567f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project 577f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project /** reference counter */ 587f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project u32 refCtrE; 597f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project 607f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project /** ptr to malloc function */ 617f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project btk_fpMalloc mallocFPtrE; 627f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project 637f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project /** ptr to free function */ 647f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project btk_fpFree freeFPtrE; 657f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project 667f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project /** error handler function pointer */ 677f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project btk_fpError errorFPtrE; 687f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project 697f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project /* maximum image witdh used */ 707f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project u32 maxImageWidthE; 717f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project 727f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project /* maximum image height used */ 737f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project u32 maxImageHeightE; 747f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project}; 757f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project 767f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project/* ---- constants ---------------------------------------------------------- */ 777f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project 787f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project/* ---- functions ---------------------------------------------------------- */ 797f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project 807f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project/** tests parameter consistency */ 817f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Projectbtk_Status btk_SDK_paramConsistencyTest( struct btk_SDK* hsdkA, 827f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project const void* memPtrA, 837f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project u32 memSizeA, 847f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project const char* fNameA ); 857f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project 867f81d9b6fa7f2ec161b682622db577a28c90b49fThe Android Open Source Project#endif /* btk_SDK_Internal_EM_H */ 87