n

Dependencies:   mbed

Fork of LG by igor Apu

Committer:
Kovalev_D
Date:
Wed Feb 03 10:44:42 2016 +0300
Revision:
23:12e6183f04d4
[thyz

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Kovalev_D 23:12e6183f04d4 1 #ifndef VIBRO_H
Kovalev_D 23:12e6183f04d4 2 #define VIBRO_H
Kovalev_D 23:12e6183f04d4 3
Kovalev_D 23:12e6183f04d4 4 /*
Kovalev_D 23:12e6183f04d4 5 #define SetV1 LPC_GPIO1->FIOSET=(1<<25);
Kovalev_D 23:12e6183f04d4 6 #define ClrV1 LPC_GPIO1->FIOCLR = (1<<25);
Kovalev_D 23:12e6183f04d4 7 #define SetV2 LPC_GPIO1->FIOSET = (1<<28);
Kovalev_D 23:12e6183f04d4 8 #define ClrV2 LPC_GPIO1->FIOCLR = (1<<28);
Kovalev_D 23:12e6183f04d4 9 */
Kovalev_D 23:12e6183f04d4 10 #define ClrV1 LPC_GPIO1->FIOSET=(1<<25);
Kovalev_D 23:12e6183f04d4 11 #define SetV1 LPC_GPIO1->FIOCLR = (1<<25);
Kovalev_D 23:12e6183f04d4 12
Kovalev_D 23:12e6183f04d4 13 #define ClrV2 LPC_GPIO1->FIOSET = (1<<28);
Kovalev_D 23:12e6183f04d4 14 #define SetV2 LPC_GPIO1->FIOCLR = (1<<28);
Kovalev_D 23:12e6183f04d4 15
Kovalev_D 23:12e6183f04d4 16 #define LoopOn LPC_GPIO1->FIOSET = (1<<30);
Kovalev_D 23:12e6183f04d4 17 #define LoopOff LPC_GPIO1->FIOCLR = (1<<30);
Kovalev_D 23:12e6183f04d4 18 #define StartV1 0
Kovalev_D 23:12e6183f04d4 19 #define StartV2 15
Kovalev_D 23:12e6183f04d4 20 #define TIME_INTERVAL (7812)
Kovalev_D 23:12e6183f04d4 21
Kovalev_D 23:12e6183f04d4 22
Kovalev_D 23:12e6183f04d4 23 struct MAIN {
Kovalev_D 23:12e6183f04d4 24
Kovalev_D 23:12e6183f04d4 25 unsigned int RgConA;
Kovalev_D 23:12e6183f04d4 26 unsigned int RgConB;
Kovalev_D 23:12e6183f04d4 27
Kovalev_D 23:12e6183f04d4 28
Kovalev_D 23:12e6183f04d4 29 unsigned int Frq; // Íåïîñðåäñòâåííîå çíà÷åíèå ÷àñòîòû äëÿ òàéìåðà.
Kovalev_D 23:12e6183f04d4 30 unsigned int FrqHZ; // ×àñòîòà â Ãö.
Kovalev_D 23:12e6183f04d4 31 unsigned int FrqRate; // Ðàçáðîñ ÷àñòîò ïðè îøóìëåíèè.
Kovalev_D 23:12e6183f04d4 32 unsigned int FrqMin; // Ìèíèìàëüíîå çíà÷åíèå îøóìëåííîé ÷àñòîòû.
Kovalev_D 23:12e6183f04d4 33 unsigned int FrqOld; // Çíà÷åíèå ÷àñòîòû çà ïðîøëûé òàêò.
Kovalev_D 23:12e6183f04d4 34
Kovalev_D 23:12e6183f04d4 35 unsigned int Amp;
Kovalev_D 23:12e6183f04d4 36 unsigned int AmpL;
Kovalev_D 23:12e6183f04d4 37 unsigned int AmpT;
Kovalev_D 23:12e6183f04d4 38 unsigned int AmpPer;
Kovalev_D 23:12e6183f04d4 39 unsigned int AmpPerDel;//0-100%
Kovalev_D 23:12e6183f04d4 40 unsigned int AmpN1;
Kovalev_D 23:12e6183f04d4 41 unsigned int AmpN2;
Kovalev_D 23:12e6183f04d4 42 unsigned int AmpMin;
Kovalev_D 23:12e6183f04d4 43 unsigned int AmpTD;
Kovalev_D 23:12e6183f04d4 44
Kovalev_D 23:12e6183f04d4 45 unsigned int CMD_In;
Kovalev_D 23:12e6183f04d4 46 unsigned int SOC_Out;
Kovalev_D 23:12e6183f04d4 47 unsigned int My_Addres;
Kovalev_D 23:12e6183f04d4 48 unsigned int GLD_Serial;
Kovalev_D 23:12e6183f04d4 49 unsigned int CRC;
Kovalev_D 23:12e6183f04d4 50 unsigned int Firmware_Version;
Kovalev_D 23:12e6183f04d4 51 unsigned int RsErrLine;
Kovalev_D 23:12e6183f04d4 52
Kovalev_D 23:12e6183f04d4 53 unsigned int Cnt_Pls;
Kovalev_D 23:12e6183f04d4 54 unsigned int Cnt_Mns;
Kovalev_D 23:12e6183f04d4 55 unsigned int Cnt_Dif;
Kovalev_D 23:12e6183f04d4 56 unsigned int T_Vib;
Kovalev_D 23:12e6183f04d4 57 unsigned int F_ras;
Kovalev_D 23:12e6183f04d4 58 };
Kovalev_D 23:12e6183f04d4 59 extern struct MAIN Main;
Kovalev_D 23:12e6183f04d4 60
Kovalev_D 23:12e6183f04d4 61 extern unsigned int init_Vibro ();
Kovalev_D 23:12e6183f04d4 62 extern void cheng(void);
Kovalev_D 23:12e6183f04d4 63 extern void Noise(void);
Kovalev_D 23:12e6183f04d4 64 extern void VibroOut(void);
Kovalev_D 23:12e6183f04d4 65
Kovalev_D 23:12e6183f04d4 66 extern int Pulse_midl ;
Kovalev_D 23:12e6183f04d4 67 extern struct VIBRO Vib;
Kovalev_D 23:12e6183f04d4 68 extern int PulseHalf;
Kovalev_D 23:12e6183f04d4 69 extern int CuruAngle;
Kovalev_D 23:12e6183f04d4 70 extern unsigned int FrecTemp;
Kovalev_D 23:12e6183f04d4 71 #endif
Kovalev_D 23:12e6183f04d4 72