Subversion Repositories FlightCtrl

Rev

Rev 2052 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1612 dongfang 1
#ifndef _TIMER0_H
2
#define _TIMER0_H
3
 
4
#include <inttypes.h>
5
 
2052 - 6
// Normally it is 20MHz/2048 = 9765.625 Hz
7
#define F_TIMER0IRQ ((float)F_CPU/2048.0)
8
#define MAINLOOP_DIVIDER 10
9
// Originally it is 488
10
#define F_MAINLOOP (F_TIMER0IRQ/(2.0*MAINLOOP_DIVIDER))
11
 
1908 - 12
#define BEEP_MODULATION_NONE 0xFFFF
13
#define BEEP_MODULATION_RCALARM 0x0C00
14
#define BEEP_MODULATION_I2CALARM 0x0080
15
#define BEEP_MODULATION_BATTERYALARM 0x0300
16
#define BEEP_MODULATION_EEPROMALARM 0x0007
17
 
2060 - 18
extern volatile uint32_t globalMillisClock;
1887 - 19
extern volatile uint8_t  runFlightControl;
20
extern volatile uint16_t beepModulation;
21
extern volatile uint16_t beepTime;
1612 dongfang 22
#ifdef USE_NAVICTRL
23
extern volatile uint8_t SendSPI;
24
#endif
25
 
26
extern void timer0_init(void);
1887 - 27
extern void delay_ms(uint16_t w);
2015 - 28
extern void delay_ms_with_adc_measurement(uint16_t w, uint8_t stop);
1887 - 29
extern uint16_t setDelay(uint16_t t);
30
extern int8_t checkDelay(uint16_t t);
1612 dongfang 31
 
32
#endif //_TIMER0_H