1 /***************************************************************************
3 * Copyright 2013 BMW Car IT GmbH
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
18 ****************************************************************************/
19 #ifndef _ILM_CONFIGURATION_H_
20 #define _ILM_CONFIGURATION_H_
22 #include "IpcModuleLoader.h"
25 * in ms, negative value for infinite
27 #define RECEIVE_TIMEOUT_IN_MS -1
32 #define RESPONSE_TIMEOUT_IN_MS 500
35 * must be same as GraphicalObject::INVALID_ID, but this is defined in C++
36 * and can not be used here
38 #define INVALID_ID 0xFFFFFFFF
41 * maximum number of registered notification callbacks
43 #define MAX_CALLBACK_COUNT 16
46 * internal thread synchronized queue
48 #define MAX_THREAD_SYNC_QUEUE_SIZE 4
51 * exported from ilm_common.h, shared for all client APIs
53 extern struct IpcModule gIpcModule;
55 #endif /* _ILM_CONFIGURATION_H_ */