Mouse code for the MacroRat

Dependencies:   ITG3200 QEI

Committer:
sahilmgandhi
Date:
Sun May 14 23:18:57 2017 +0000
Revision:
18:6a4db94011d3
Publishing again

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sahilmgandhi 18:6a4db94011d3 1 /* mbed Microcontroller Library
sahilmgandhi 18:6a4db94011d3 2 * Copyright (c) 2016 ARM Limited
sahilmgandhi 18:6a4db94011d3 3 *
sahilmgandhi 18:6a4db94011d3 4 * Licensed under the Apache License, Version 2.0 (the "License");
sahilmgandhi 18:6a4db94011d3 5 * you may not use this file except in compliance with the License.
sahilmgandhi 18:6a4db94011d3 6 * You may obtain a copy of the License at
sahilmgandhi 18:6a4db94011d3 7 *
sahilmgandhi 18:6a4db94011d3 8 * http://www.apache.org/licenses/LICENSE-2.0
sahilmgandhi 18:6a4db94011d3 9 *
sahilmgandhi 18:6a4db94011d3 10 * Unless required by applicable law or agreed to in writing, software
sahilmgandhi 18:6a4db94011d3 11 * distributed under the License is distributed on an "AS IS" BASIS,
sahilmgandhi 18:6a4db94011d3 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
sahilmgandhi 18:6a4db94011d3 13 * See the License for the specific language governing permissions and
sahilmgandhi 18:6a4db94011d3 14 * limitations under the License.
sahilmgandhi 18:6a4db94011d3 15 */
sahilmgandhi 18:6a4db94011d3 16
sahilmgandhi 18:6a4db94011d3 17 #ifndef MBED_MBED_RTX_H
sahilmgandhi 18:6a4db94011d3 18 #define MBED_MBED_RTX_H
sahilmgandhi 18:6a4db94011d3 19
sahilmgandhi 18:6a4db94011d3 20 #include "clocking.h"
sahilmgandhi 18:6a4db94011d3 21
sahilmgandhi 18:6a4db94011d3 22 #ifndef OS_CLOCK
sahilmgandhi 18:6a4db94011d3 23 #define OS_CLOCK REFERENCE_FREQUENCY
sahilmgandhi 18:6a4db94011d3 24 #endif
sahilmgandhi 18:6a4db94011d3 25
sahilmgandhi 18:6a4db94011d3 26 #if defined(__CC_ARM)
sahilmgandhi 18:6a4db94011d3 27 extern uint32_t HEAP$$Base;
sahilmgandhi 18:6a4db94011d3 28 extern uint32_t HEAP$$Limit;
sahilmgandhi 18:6a4db94011d3 29 extern uint32_t STACK$$Limit;
sahilmgandhi 18:6a4db94011d3 30 extern uint32_t STACK$$Base;
sahilmgandhi 18:6a4db94011d3 31 #ifndef INITIAL_SP
sahilmgandhi 18:6a4db94011d3 32 #define INITIAL_SP ((uint32_t)&STACK$$Limit)
sahilmgandhi 18:6a4db94011d3 33 #endif
sahilmgandhi 18:6a4db94011d3 34 #define ISR_STACK_START ((uint32_t)&STACK$$Base)
sahilmgandhi 18:6a4db94011d3 35 #define ISR_STACK_SIZE ((uint32_t) ((uint32_t)&STACK$$Limit - (uint32_t)&STACK$$Base))
sahilmgandhi 18:6a4db94011d3 36 #define HEAP_START ((unsigned char*) ((uint32_t)&HEAP$$Base))
sahilmgandhi 18:6a4db94011d3 37 #define HEAP_SIZE ((uint32_t) ((uint32_t)&HEAP$$Limit - (uint32_t)&HEAP$$Base))
sahilmgandhi 18:6a4db94011d3 38 #endif
sahilmgandhi 18:6a4db94011d3 39
sahilmgandhi 18:6a4db94011d3 40 #if defined(TARGET_EFM32GG_STK3700)
sahilmgandhi 18:6a4db94011d3 41
sahilmgandhi 18:6a4db94011d3 42 #ifndef INITIAL_SP
sahilmgandhi 18:6a4db94011d3 43 #define INITIAL_SP (0x20020000UL)
sahilmgandhi 18:6a4db94011d3 44 #endif
sahilmgandhi 18:6a4db94011d3 45
sahilmgandhi 18:6a4db94011d3 46 #ifndef OS_TASKCNT
sahilmgandhi 18:6a4db94011d3 47 #define OS_TASKCNT 14
sahilmgandhi 18:6a4db94011d3 48 #endif
sahilmgandhi 18:6a4db94011d3 49 #ifndef OS_MAINSTKSIZE
sahilmgandhi 18:6a4db94011d3 50 #define OS_MAINSTKSIZE 256
sahilmgandhi 18:6a4db94011d3 51 #endif
sahilmgandhi 18:6a4db94011d3 52
sahilmgandhi 18:6a4db94011d3 53 #elif defined(TARGET_EFM32HG_STK3400)
sahilmgandhi 18:6a4db94011d3 54
sahilmgandhi 18:6a4db94011d3 55 #ifndef INITIAL_SP
sahilmgandhi 18:6a4db94011d3 56 #define INITIAL_SP (0x20002000UL)
sahilmgandhi 18:6a4db94011d3 57 #endif
sahilmgandhi 18:6a4db94011d3 58
sahilmgandhi 18:6a4db94011d3 59 #ifndef OS_TASKCNT
sahilmgandhi 18:6a4db94011d3 60 #define OS_TASKCNT 6
sahilmgandhi 18:6a4db94011d3 61 #endif
sahilmgandhi 18:6a4db94011d3 62 #ifndef OS_MAINSTKSIZE
sahilmgandhi 18:6a4db94011d3 63 #define OS_MAINSTKSIZE 112
sahilmgandhi 18:6a4db94011d3 64 #endif
sahilmgandhi 18:6a4db94011d3 65
sahilmgandhi 18:6a4db94011d3 66 #elif defined(TARGET_EFM32LG_STK3600)
sahilmgandhi 18:6a4db94011d3 67
sahilmgandhi 18:6a4db94011d3 68 #ifndef INITIAL_SP
sahilmgandhi 18:6a4db94011d3 69 #define INITIAL_SP (0x20008000UL)
sahilmgandhi 18:6a4db94011d3 70 #endif
sahilmgandhi 18:6a4db94011d3 71
sahilmgandhi 18:6a4db94011d3 72 #ifndef OS_TASKCNT
sahilmgandhi 18:6a4db94011d3 73 #define OS_TASKCNT 14
sahilmgandhi 18:6a4db94011d3 74 #endif
sahilmgandhi 18:6a4db94011d3 75 #ifndef OS_MAINSTKSIZE
sahilmgandhi 18:6a4db94011d3 76 #define OS_MAINSTKSIZE 128
sahilmgandhi 18:6a4db94011d3 77 #endif
sahilmgandhi 18:6a4db94011d3 78
sahilmgandhi 18:6a4db94011d3 79 #elif defined(TARGET_EFM32PG_STK3401)
sahilmgandhi 18:6a4db94011d3 80
sahilmgandhi 18:6a4db94011d3 81 #ifndef INITIAL_SP
sahilmgandhi 18:6a4db94011d3 82 #define INITIAL_SP (0x20008000UL)
sahilmgandhi 18:6a4db94011d3 83 #endif
sahilmgandhi 18:6a4db94011d3 84
sahilmgandhi 18:6a4db94011d3 85 #ifndef OS_TASKCNT
sahilmgandhi 18:6a4db94011d3 86 #define OS_TASKCNT 14
sahilmgandhi 18:6a4db94011d3 87 #endif
sahilmgandhi 18:6a4db94011d3 88 #ifndef OS_MAINSTKSIZE
sahilmgandhi 18:6a4db94011d3 89 #define OS_MAINSTKSIZE 128
sahilmgandhi 18:6a4db94011d3 90 #endif
sahilmgandhi 18:6a4db94011d3 91
sahilmgandhi 18:6a4db94011d3 92 #elif defined(TARGET_EFM32WG_STK3800)
sahilmgandhi 18:6a4db94011d3 93
sahilmgandhi 18:6a4db94011d3 94 #ifndef INITIAL_SP
sahilmgandhi 18:6a4db94011d3 95 #define INITIAL_SP (0x20008000UL)
sahilmgandhi 18:6a4db94011d3 96 #endif
sahilmgandhi 18:6a4db94011d3 97
sahilmgandhi 18:6a4db94011d3 98 #ifndef OS_TASKCNT
sahilmgandhi 18:6a4db94011d3 99 #define OS_TASKCNT 14
sahilmgandhi 18:6a4db94011d3 100 #endif
sahilmgandhi 18:6a4db94011d3 101 #ifndef OS_MAINSTKSIZE
sahilmgandhi 18:6a4db94011d3 102 #define OS_MAINSTKSIZE 128
sahilmgandhi 18:6a4db94011d3 103 #endif
sahilmgandhi 18:6a4db94011d3 104
sahilmgandhi 18:6a4db94011d3 105 #elif defined(TARGET_EFR32MG1)
sahilmgandhi 18:6a4db94011d3 106
sahilmgandhi 18:6a4db94011d3 107 #ifndef INITIAL_SP
sahilmgandhi 18:6a4db94011d3 108 #define INITIAL_SP (0x20007C00UL)
sahilmgandhi 18:6a4db94011d3 109 #endif
sahilmgandhi 18:6a4db94011d3 110
sahilmgandhi 18:6a4db94011d3 111 #ifndef OS_TASKCNT
sahilmgandhi 18:6a4db94011d3 112 #define OS_TASKCNT 5
sahilmgandhi 18:6a4db94011d3 113 #endif
sahilmgandhi 18:6a4db94011d3 114 #ifndef OS_MAINSTKSIZE
sahilmgandhi 18:6a4db94011d3 115 #define OS_MAINSTKSIZE 256
sahilmgandhi 18:6a4db94011d3 116 #endif
sahilmgandhi 18:6a4db94011d3 117
sahilmgandhi 18:6a4db94011d3 118 #elif defined(TARGET_EFR32MG12) || defined(TARGET_EFM32PG12)
sahilmgandhi 18:6a4db94011d3 119
sahilmgandhi 18:6a4db94011d3 120 #ifndef INITIAL_SP
sahilmgandhi 18:6a4db94011d3 121 #define INITIAL_SP (0x20040000UL)
sahilmgandhi 18:6a4db94011d3 122 #endif
sahilmgandhi 18:6a4db94011d3 123
sahilmgandhi 18:6a4db94011d3 124 #ifndef OS_TASKCNT
sahilmgandhi 18:6a4db94011d3 125 #define OS_TASKCNT 14
sahilmgandhi 18:6a4db94011d3 126 #endif
sahilmgandhi 18:6a4db94011d3 127 #ifndef OS_MAINSTKSIZE
sahilmgandhi 18:6a4db94011d3 128 #define OS_MAINSTKSIZE 256
sahilmgandhi 18:6a4db94011d3 129 #endif
sahilmgandhi 18:6a4db94011d3 130
sahilmgandhi 18:6a4db94011d3 131 #endif
sahilmgandhi 18:6a4db94011d3 132
sahilmgandhi 18:6a4db94011d3 133 #endif // MBED_MBED_RTX_H