BLE-Stack APIs  3.00.00
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
icall_addrs.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2015-2016, Texas Instruments Incorporated
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  *
9  * * Redistributions of source code must retain the above copyright
10  * notice, this list of conditions and the following disclaimer.
11  *
12  * * Redistributions in binary form must reproduce the above copyright
13  * notice, this list of conditions and the following disclaimer in the
14  * documentation and/or other materials provided with the distribution.
15  *
16  * * Neither the name of Texas Instruments Incorporated nor the names of
17  * its contributors may be used to endorse or promote products derived
18  * from this software without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
22  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
24  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
27  * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
28  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
29  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
30  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  */
32 /*!*****************************************************************************
33  * @file icall_addrs.h
34  * @brief Stack image address information specific to build
35  */
36 
37 #ifndef ICALLADDRS_H
38 #define ICALLADDRS_H
39 
40 #include <icall.h>
41 
42 #ifndef USE_DEFAULT_USER_CFG
43 
44 #include "hal_types.h"
45 #include "ble_user_config.h"
46 
47 #ifdef ICALL_JT
48 extern icall_userCfg_t user0Cfg;
49 #else /* !(ICALL_JT) */
50 extern bleUserCfg_t user0Cfg;
51 #endif /* ICALL_JT */
52 
58 #define USER0_CFG &user0Cfg
59 
60 #else
61 
62 #define USER0_CFG NULL
63 
64 #endif // USE_DEFAULT_USER_CFG
65 
73 #ifndef STACK_LIBRARY
74 #ifndef ICALL_STACK0_ADDR
75 #define ICALL_STACK0_ADDR 0x00005000ul
76 #endif
77 #endif /* STACK_LIBRARY */
78  // end of ICall_Constants
80 
88 #ifdef STACK_LIBRARY
89 extern void startup_entry( const ICall_RemoteTaskArg *arg0, void *arg1 );
90 //extern ICall_RemoteTaskEntry startup_entry;
91 #define ICALL_ADDR_MAPS \
92 { \
93  (ICall_RemoteTaskEntry) (startup_entry) \
94 }
95 #else /* ! STACK_LIBRARY */
96 #define ICALL_ADDR_MAPS \
97 { \
98  (ICall_RemoteTaskEntry) (ICALL_STACK0_ADDR) \
99 }
100 #endif /* STACK_LIBRARY */
101 
114 #define ICALL_TASK_PRIORITIES { 5 }
115 
122 #define ICALL_TASK_STACK_SIZES { 1000 }
123 
130 #define ICALL_CUSTOM_INIT_PARAMS { USER0_CFG }
131 
132 #endif /* ICALLADDRS_H */
133  // end of ICall_Constants
Data type of the first argument passed to the entry point of an image which contains a remote task...
Definition: icall.h:847
ICall layer interface.
Copyright 2016, Texas Instruments Incorporated