Quadcopter working with accelerômeter and accelerometer, and bluetooth radio for communication

Dependencies:   mbed

Committer:
jose_claudiojr
Date:
Tue May 21 14:12:13 2013 +0000
Revision:
0:56b8c86181b1
Quadcopter code with accelerometer and gyroscope.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jose_claudiojr 0:56b8c86181b1 1 /* mbed GetTickCount Library
jose_claudiojr 0:56b8c86181b1 2 * Copyright (c) 2010 Michael Wei
jose_claudiojr 0:56b8c86181b1 3 */
jose_claudiojr 0:56b8c86181b1 4
jose_claudiojr 0:56b8c86181b1 5 //shouldn't have to include, but fixes weird problems with defines
jose_claudiojr 0:56b8c86181b1 6 #include "LPC1768/LPC17xx.h"
jose_claudiojr 0:56b8c86181b1 7
jose_claudiojr 0:56b8c86181b1 8 #ifndef MBED_TICKCOUNT_H
jose_claudiojr 0:56b8c86181b1 9 #define MBED_TICKCOUNT_H
jose_claudiojr 0:56b8c86181b1 10 extern volatile unsigned int TickCount;
jose_claudiojr 0:56b8c86181b1 11
jose_claudiojr 0:56b8c86181b1 12 inline void GetTickCount_Start(void) {
jose_claudiojr 0:56b8c86181b1 13 //CMSIS SYSTICK Config
jose_claudiojr 0:56b8c86181b1 14 SysTick_Config(SystemCoreClock / 100); /* Generate interrupt every 10 ms */
jose_claudiojr 0:56b8c86181b1 15 }
jose_claudiojr 0:56b8c86181b1 16
jose_claudiojr 0:56b8c86181b1 17 inline void GetTickCount_Stop(void) {
jose_claudiojr 0:56b8c86181b1 18 SysTick->CTRL = (1 << SYSTICK_CLKSOURCE) | (0<<SYSTICK_ENABLE) | (0<<SYSTICK_TICKINT); /* Disable SysTick IRQ and SysTick Timer */
jose_claudiojr 0:56b8c86181b1 19 }
jose_claudiojr 0:56b8c86181b1 20
jose_claudiojr 0:56b8c86181b1 21 inline void GetTickCount_Reset(void) {
jose_claudiojr 0:56b8c86181b1 22 SysTick->CTRL = (1 << SYSTICK_CLKSOURCE) | (0<<SYSTICK_ENABLE) | (0<<SYSTICK_TICKINT); /* Disable SysTick IRQ and SysTick Timer */
jose_claudiojr 0:56b8c86181b1 23 TickCount = 0;
jose_claudiojr 0:56b8c86181b1 24 SysTick->CTRL = (1 << SYSTICK_CLKSOURCE) | (1<<SYSTICK_ENABLE) | (1<<SYSTICK_TICKINT); /* Enable SysTick IRQ and SysTick Timer */
jose_claudiojr 0:56b8c86181b1 25 }
jose_claudiojr 0:56b8c86181b1 26
jose_claudiojr 0:56b8c86181b1 27 inline unsigned int GetTickCount(void)
jose_claudiojr 0:56b8c86181b1 28 {
jose_claudiojr 0:56b8c86181b1 29 return TickCount;
jose_claudiojr 0:56b8c86181b1 30 }
jose_claudiojr 0:56b8c86181b1 31 #endif