1b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen/* 2b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland 3b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen * 4b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen * Licensed under the Apache License, Version 2.0 (the "License"); 5b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen * you may not use this file except in compliance with the License. 6b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen * You may obtain a copy of the License at 7b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen * 8b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen * http://www.apache.org/licenses/LICENSE-2.0 9b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen * 10b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen * Unless required by applicable law or agreed to in writing, software 11b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen * distributed under the License is distributed on an "AS IS" BASIS, 12b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen * See the License for the specific language governing permissions and 14b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen * limitations under the License. 15b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen */ 16b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen/** 17b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen * @file picoapid.h 18b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen * 19b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen * Pico api definitions commonly used by picoapi and picoapiext 20b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen * 21b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen * This header file must be part of the runtime-only pico system and therefore 22b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen * must not include picoapiext.h! 23b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen * 24b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen * Copyright (C) 2008-2009 SVOX AG, Baslerstr. 30, 8048 Zuerich, Switzerland 25b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen * All rights reserved. 26b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen * 27b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen * History: 28b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen * - 2009-04-20 -- initial version 29b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen * 30b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen */ 31b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen 32b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen#ifndef PICOAPID_H_ 33b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen#define PICOAPID_H_ 34b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen 35b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen#include "picodefs.h" 36b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen#include "picoapi.h" 37b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen#include "picoos.h" 38b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen#include "picorsrc.h" 39b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen#include "picoctrl.h" 40b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen 41b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen#ifdef __cplusplus 42b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chenextern "C" { 43b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen#endif 44b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen#if 0 45b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen} 46b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen#endif 47b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen 48b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen 49b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen/* Pico system descriptor */ 50b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chentypedef struct pico_system { 51b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen picoos_uint32 magic; /* magic number used to validate handles */ 52b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen picoos_Common common; 53b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen picorsrc_ResourceManager rm; 54b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen picoctrl_Engine engine; 55b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen} pico_system_t; 56b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen 57b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen 58b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen/* declared in picoapi.c */ 59b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chenextern int is_valid_system_handle(pico_System system); 60b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chenextern picoos_Common pico_sysGetCommon(pico_System this); 61b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen 62b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen 63b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen#if 0 64b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen{ 65b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen#endif 66b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen#ifdef __cplusplus 67b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen} 68b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen#endif 69b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen 70b190149a69b110e6719ce0a41877a683f8db7ae7Charles Chen#endif /* PICOAPID_H_ */ 71