Mouse code for the MacroRat

Dependencies:   ITG3200 QEI

Committer:
sahilmgandhi
Date:
Sat Jun 03 00:22:44 2017 +0000
Revision:
46:b156ef445742
Parent:
18:6a4db94011d3
Final code for internal battlebot competition.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sahilmgandhi 18:6a4db94011d3 1 /* mbed Microcontroller Library
sahilmgandhi 18:6a4db94011d3 2 * Copyright (C) 2008-2015 ARM Limited. All rights reserved.
sahilmgandhi 18:6a4db94011d3 3 *
sahilmgandhi 18:6a4db94011d3 4 * ARM7 version of CMSIS-like functionality - not advised for use outside mbed!
sahilmgandhi 18:6a4db94011d3 5 * based on core_cm3.h, V1.20
sahilmgandhi 18:6a4db94011d3 6 */
sahilmgandhi 18:6a4db94011d3 7
sahilmgandhi 18:6a4db94011d3 8 #include <stdint.h>
sahilmgandhi 18:6a4db94011d3 9
sahilmgandhi 18:6a4db94011d3 10
sahilmgandhi 18:6a4db94011d3 11 /* define compiler specific symbols */
sahilmgandhi 18:6a4db94011d3 12 #if defined ( __CC_ARM )
sahilmgandhi 18:6a4db94011d3 13 #define __ASM __asm /*!< asm keyword for armcc */
sahilmgandhi 18:6a4db94011d3 14 #define __INLINE __inline /*!< inline keyword for armcc */
sahilmgandhi 18:6a4db94011d3 15
sahilmgandhi 18:6a4db94011d3 16 #elif defined ( __ICCARM__ )
sahilmgandhi 18:6a4db94011d3 17 #define __ASM __asm /*!< asm keyword for iarcc */
sahilmgandhi 18:6a4db94011d3 18 #define __INLINE inline /*!< inline keyword for iarcc. Only avaiable in High optimization mode! */
sahilmgandhi 18:6a4db94011d3 19
sahilmgandhi 18:6a4db94011d3 20 #elif defined ( __GNUC__ )
sahilmgandhi 18:6a4db94011d3 21 #define __ASM __asm /*!< asm keyword for gcc */
sahilmgandhi 18:6a4db94011d3 22 #define __INLINE inline /*!< inline keyword for gcc */
sahilmgandhi 18:6a4db94011d3 23
sahilmgandhi 18:6a4db94011d3 24 #elif defined ( __TASKING__ )
sahilmgandhi 18:6a4db94011d3 25 #define __ASM __asm /*!< asm keyword for TASKING Compiler */
sahilmgandhi 18:6a4db94011d3 26 #define __INLINE inline /*!< inline keyword for TASKING Compiler */
sahilmgandhi 18:6a4db94011d3 27
sahilmgandhi 18:6a4db94011d3 28 #endif
sahilmgandhi 18:6a4db94011d3 29
sahilmgandhi 18:6a4db94011d3 30 #if defined ( __CC_ARM )
sahilmgandhi 18:6a4db94011d3 31 /**
sahilmgandhi 18:6a4db94011d3 32 * @brief Return the Main Stack Pointer (return current ARM7 stack)
sahilmgandhi 18:6a4db94011d3 33 *
sahilmgandhi 18:6a4db94011d3 34 * @param none
sahilmgandhi 18:6a4db94011d3 35 * @return uint32_t Main Stack Pointer
sahilmgandhi 18:6a4db94011d3 36 *
sahilmgandhi 18:6a4db94011d3 37 * Return the current value of the MSP (main stack pointer)
sahilmgandhi 18:6a4db94011d3 38 * Cortex processor register
sahilmgandhi 18:6a4db94011d3 39 */
sahilmgandhi 18:6a4db94011d3 40 uint32_t __get_MSP(void)
sahilmgandhi 18:6a4db94011d3 41 {
sahilmgandhi 18:6a4db94011d3 42 return __current_sp();
sahilmgandhi 18:6a4db94011d3 43 }
sahilmgandhi 18:6a4db94011d3 44 #endif