fork

Dependencies:   mbed

Fork of LG by igor Apu

vibro.h

Committer:
igor_v
Date:
2016-02-03
Revision:
21:bc8c1cec3da6
Parent:
1:f2adcae3d304
Child:
26:52ce5953a5c2
Child:
30:17c84ed091b3

File content as of revision 21:bc8c1cec3da6:

#ifndef VIBRO_H
#define VIBRO_H

/*
#define  SetV1 LPC_GPIO1->FIOSET = (1<<25);
#define  ClrV1 LPC_GPIO1->FIOCLR = (1<<25);
#define  SetV2 LPC_GPIO1->FIOSET = (1<<28);
#define  ClrV2 LPC_GPIO1->FIOCLR = (1<<28);
*/
#define ClrV1  LPC_GPIO1->FIOSET=(1<<25);
#define SetV1 LPC_GPIO1->FIOCLR = (1<<25);

#define  ClrV2 LPC_GPIO1->FIOSET = (1<<28);
#define  SetV2 LPC_GPIO1->FIOCLR = (1<<28);

#define  LoopOn  LPC_GPIO1->FIOSET  = (1<<30);	
#define  LoopOff LPC_GPIO1->FIOCLR  = (1<<30);	
#define  StartV1  0	
#define  StartV2 15		
#define  TIME_INTERVAL	(7812)


  struct MAIN	{
 
	unsigned int RgConA;
  unsigned int RgConB;		
		
		
	unsigned int Frq;       // Непосредственное значение частоты для таймера.
	unsigned int FrqHZ;     // Частота в Гц.
	unsigned int FrqRate;   // Разброс частот при ошумлении.
	unsigned int FrqMin;    // Минимальное значение ошумленной частоты. 
	unsigned int FrqOld;    // Значение частоты за прошлый такт.
	
	unsigned int Amp;
	unsigned int AmpL;
	unsigned int AmpT;
	unsigned int AmpPer;
	unsigned int AmpPerDel;//0-100%
	unsigned int AmpN1;
	unsigned int AmpN2;
	unsigned int AmpMin;
	unsigned int AmpTD;
		
	unsigned int CMD_In;
  unsigned int SOC_Out;		
	unsigned int My_Addres;	
	unsigned int GLD_Serial;
	unsigned int CRC;		
  unsigned int Firmware_Version;
  unsigned int RsErrLine;
	
	unsigned int Cnt_Pls;
	unsigned int Cnt_Mns;
	unsigned int Cnt_Dif;   
  unsigned int T_Vib;
  unsigned int F_ras;	
};
extern struct MAIN Main;

extern unsigned int init_Vibro ();
extern void cheng(void);
extern void Noise(void);
extern void VibroOut(void);

extern int Pulse_midl ;
extern struct VIBRO Vib;
extern int PulseHalf;
extern  int CuruAngle;
extern unsigned int FrecTemp;
#endif