//
// definitions.h - Include file for general definitions
//
#ifndef _DEFINITIONS_H_
#define _DEFINITIONS_H_
#include "common.h"
#include <STM32F_Common.h>
extern vu32 g_nFlags;
#define g_flgTimerReady (*((vu32*)BITBAND_SRAM(&g_nFlags, 0)))
//**********************************************************
//Definitions for STM32F_Common module - clock subsystem
#define RCC_USE_HCE
#define SET_FLASH_Latency (FLASH_Latency_2 | FLASH_PrefetchBuffer_Enable)
#define CLK_Config
#define AHB_CLK_Div RCC_SYSCLK_Div1
#define APB1_CLK_Div RCC_HCLK_Div2
#define APB2_CLK_Div RCC_HCLK_Div1
#define RCC_USE_PLL
#define RCC_PLL_MUL RCC_PLLMul_9
#define RCC_PLL_DIV RCC_PLLSource_HSE_Div1
//**********************************************************
//Definitions for Timer module
#define SYSTEM_CLOCK 72000000
#define SYS_CLOCK_DIV8
// 0x15F90 = 90000 = 72000000 / 8 / 100 ~ 10 msec
// 0x0EA60 = 60000 = 48000000 / 8 / 100 ~ 10 msec
// 0x07530 = 30000 = 24000000 / 8 / 100 ~ 10 msec
// 0x02710 = 10000 = 08000000 / 8 / 100 ~ 10 msec
#define CounterPreset 0x15F90
#define NumOfTimers 8
//#define _USE_DELAY_US_
#endif