forkd

Dependencies:   mbed

Fork of LG2 by Dmitry Kovalev

Global.c

Committer:
Kovalev_D
Date:
2016-03-24
Revision:
86:398da56ef751
Parent:
52:30f2e52a493f
Child:
87:7e575d26d6d0

File content as of revision 86:398da56ef751:

#include "Global.h"



unsigned int VibroReg = 0;   //регистр состаяния вибропривода.
unsigned long Global_Time, Time_UART,Time_Sec,Time_vibro,Time_1kHz;
unsigned long MaxAmp=0;
unsigned char BuffTemp[100];
unsigned char Time[500];
unsigned int 	Event1Hz;
unsigned int 	Event1K ;  
unsigned int 	Event100K;  
unsigned int 	EventVibro;  
unsigned int 	Time1K;  
unsigned int 	Time100K; 
unsigned int 	Time1Hz;  
unsigned int 	Clock1Hz;  
unsigned int    ShiftD;
unsigned int    ShiftL;

void GLD_Init(void)
{
/////////////////////////////////////////////
///////////обнуление счетчиков///////////////
/////////////////////////////////////////////
	Global_Time	= 0;
	Time_UART	= 0;
	Time_Sec	= 0;
	Time_vibro	= 0;
	Time_1kHz   = 0;
	Event1Hz 	= 0;
	Event1K 	= 0;  
	Event100K 	= 0;
	EventVibro 	= 0; 
	Time1K 		= 0; 
	Time100K	= 0; 
	Time1Hz		= 0;  
	Clock1Hz	= 0;  
	ShiftD		= 0;
	ShiftL		= 0;
/////////////////////////////////////////////
/////////////////////////////////////////////

	/*
	Gyro.SOC_Out=0xDD;
    Gyro.Firmware_Version	=0x15; //версия программы
    Gyro.GLD_Serial 		= 0x20; //серийный номер
    Gyro.My_Addres			= 0; //адрес глд
    Gyro.Discharg = StartDischarg;
    Gyro.BackLight = StartBackLight;
 	*/
  	/////////////////////////////////////////////////////
 	////////инициализация цап (р0.26 цап выход)//////////
 	//////////////////середина шкалы/////////////////////
 	/////////////////////////////////////////////////////
    LPC_PINCON->PINSEL1 = 0x00200000;	
   	/////////////////////////////////////////////////////
 	////////////начальное значение для цап///////////////
 	//////////////////середина шкалы/////////////////////
 	/////////////////////////////////////////////////////
 	Spi.DAC_A = 0x7fff;
    Spi.DAC_B = 0x7fff;
    ////////////////////////////////////////////////////
    /////////////поправочный коэффициент/////////////////
    /////////для цапов (граници +-12.5 вольт)////////////
    /////////////////////////////////////////////////////
    K_DAC=65535.0/(65535.0+(deltaDAC+deltaDAC/2));
    K_DAC=0.8;
	/////////////////////////////////////////////////////
    /////////////////////////////////////////////////////



    secPuls =0;// переменная для конопки поджига аск глд(временная)
   

    /////////////////////////////////////////////////////
    /////////////обнуление переменых для/////////////////
    ///////////////переменных энкодера///////////////////
    /////////////////////////////////////////////////////
    Cur_QEI=0; 
    Last_QEI=0;
    /////////////////////////////////////////////////////
    /////////////////////////////////////////////////////
   

    /////////////////////////////////////////////////////
    /////////////обнуление переменых для/////////////////
    ///////////расчета значений буферов ВП///////////////
    /////////////////////////////////////////////////////
    CuruAngle 		= 0;
    Pulse_8Point 	= 0;
    Pulse_16Point 	= 0;
    Pulse_16PointD	= 0;
    Pulse_32Point 	= 0;
    /////////////////////////////////////////////////////
    /////////////предварительное заполнение//////////////
    ////////////////буферов вибропривода/////////////////
    /////////////////////////////////////////////////////
    	for (int i = 0; i < 32; i++ ) {

        Buff_16Point[i] 	= 0x00;
        Buff_8Point[i] 		= 0x00;
        Buff_32Point[i] 	= 0x00;
        Buff_16PointD[i] 	= 0x00;
    }
    ////////////////////////////////////////////////////
    //////////////////////////////////////////////////// 






    /////////////////////////////////////////////////////
    /////////////обнуление переменых для/////////////////
    //////////////////переменных ацп/////////////////////
    /////////////////////////////////////////////////////
    Temp_AMP=0;
    Temp_ADC_2=0;
    Temp_ADC_3=0;
    Temp_ADC_4=0;
    Temp_ADC_5=0;
    /////////////////////////////////////////////////////
    /////////////предварительное заполнение//////////////
    /////////////////////буферов АЦП/////////////////////
    ///////////////////////////////////////////////////// 
        for (int i = 0; i < 16; i++ ) {
        Buff_ADC_1[i] 		= 0;	// ампл ацп.
        Buff_ADC_2[i] 		= 0;
        Buff_ADC_3[i] 		= 0;
        Buff_ADC_4[i] 		= 0;
        Buff_ADC_5[i] 		= 0;
    }
    ////////////////////////////////////////////////////
    //////////////////////////////////////////////////// 



 

    
    ///////////////////////////////////////////////////////
    Init_Pin();
    init_Vibro();
    init_timer(TIME_INTERVAL ); //Timer 1: CCLK / 7812 = 12800.819Hz; Vibro: Timer1/32 = 400.025Hz; 10ms???
    enable_timer1();
    Init_TIM2();				//Timer 2: CCLK / 4 / 250 = 100kHz
    enable_timer2();

}

void ButtonLightUP(void)				// включение аоджига и подсветки
{

			if ((secPuls>100)&&(pulse_Rq==1))
			 {
				 pulse_Rq=0;
//				 LightUpCount=3000;
//				 BackLightCount=5000;

			 }
}