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