forkd

Dependencies:   mbed

Fork of LG2 by Dmitry Kovalev

Committer:
igor_v
Date:
Sat Feb 06 12:30:03 2016 +0000
Revision:
37:bdd52117b56e
Parent:
34:1e4b4d86a7ac
Child:
40:8a6494f61326
1;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
igor_v 0:8ad47e2b6f00 1 #ifndef VIBRO_H
igor_v 0:8ad47e2b6f00 2 #define VIBRO_H
igor_v 0:8ad47e2b6f00 3
igor_v 21:bc8c1cec3da6 4 #define ClrV1 LPC_GPIO1->FIOSET=(1<<25);
igor_v 21:bc8c1cec3da6 5 #define SetV1 LPC_GPIO1->FIOCLR = (1<<25);
igor_v 1:f2adcae3d304 6
igor_v 21:bc8c1cec3da6 7 #define ClrV2 LPC_GPIO1->FIOSET = (1<<28);
igor_v 21:bc8c1cec3da6 8 #define SetV2 LPC_GPIO1->FIOCLR = (1<<28);
igor_v 0:8ad47e2b6f00 9
Kovalev_D 26:52ce5953a5c2 10 #define LoopOn LPC_GPIO1->FIOSET = (1<<30);
Kovalev_D 26:52ce5953a5c2 11 #define LoopOff LPC_GPIO1->FIOCLR = (1<<30);
Kovalev_D 26:52ce5953a5c2 12 #define StartV1 0
Kovalev_D 26:52ce5953a5c2 13 #define StartV2 15
igor_v 0:8ad47e2b6f00 14 #define TIME_INTERVAL (7812)
igor_v 0:8ad47e2b6f00 15
igor_v 0:8ad47e2b6f00 16
igor_v 33:341521841d3a 17 typedef struct _Gyro {
igor_v 33:341521841d3a 18
Kovalev_D 26:52ce5953a5c2 19
Kovalev_D 26:52ce5953a5c2 20 unsigned int RgConA;
Kovalev_D 26:52ce5953a5c2 21 unsigned int RgConB;
Kovalev_D 26:52ce5953a5c2 22
Kovalev_D 26:52ce5953a5c2 23
igor_v 37:bdd52117b56e 24 unsigned int Frq; // Непосредственное значение частоты для таймера.
igor_v 37:bdd52117b56e 25 unsigned int FrqHZ; // Частота в Гц.
igor_v 37:bdd52117b56e 26 unsigned int FrqRate; // Разброс частот при ошумлении.
Kovalev_D 26:52ce5953a5c2 27 unsigned int FrqMin; // Минимальное значение ошумленной частоты.
Kovalev_D 26:52ce5953a5c2 28 unsigned int FrqOld; // Значение частоты за прошлый такт.
Kovalev_D 26:52ce5953a5c2 29
Kovalev_D 26:52ce5953a5c2 30 unsigned int Amp;
Kovalev_D 26:52ce5953a5c2 31 unsigned int AmpL;
Kovalev_D 26:52ce5953a5c2 32 unsigned int AmpT;
Kovalev_D 26:52ce5953a5c2 33 unsigned int AmpPer;
Kovalev_D 26:52ce5953a5c2 34 unsigned int AmpPerDel;//0-100%
Kovalev_D 26:52ce5953a5c2 35 unsigned int AmpN1;
Kovalev_D 26:52ce5953a5c2 36 unsigned int AmpN2;
Kovalev_D 26:52ce5953a5c2 37 unsigned int AmpMin;
Kovalev_D 26:52ce5953a5c2 38 unsigned int AmpTD;
Kovalev_D 26:52ce5953a5c2 39
Kovalev_D 26:52ce5953a5c2 40 unsigned int CMD_In;
Kovalev_D 26:52ce5953a5c2 41 unsigned int SOC_Out;
Kovalev_D 26:52ce5953a5c2 42 unsigned int My_Addres;
Kovalev_D 26:52ce5953a5c2 43 unsigned int GLD_Serial;
Kovalev_D 26:52ce5953a5c2 44 unsigned int CRC;
Kovalev_D 26:52ce5953a5c2 45 unsigned int Firmware_Version;
Kovalev_D 26:52ce5953a5c2 46 unsigned int RsErrLine;
Kovalev_D 26:52ce5953a5c2 47
Kovalev_D 26:52ce5953a5c2 48 unsigned int Cnt_Pls;
Kovalev_D 26:52ce5953a5c2 49 unsigned int Cnt_Mns;
Kovalev_D 26:52ce5953a5c2 50 unsigned int Cnt_Dif;
Kovalev_D 26:52ce5953a5c2 51 unsigned int T_Vib;
Kovalev_D 26:52ce5953a5c2 52 unsigned int F_ras;
Kovalev_D 28:1c9acd3b224d 53 unsigned int PinReg; // bit5 bit4 bit 3 bit1 bit0
Kovalev_D 28:1c9acd3b224d 54 unsigned int PinRegOld; // || светодиод || состояние поджига || состояние подсветки || состояние вибро 2 || состояние вибро 1 ||
igor_v 33:341521841d3a 55 #define PinRegBitD 1<<8
igor_v 33:341521841d3a 56 #define PinRegBitL 1<<4
igor_v 33:341521841d3a 57 #define PinRegBit_1V 1<<1
igor_v 33:341521841d3a 58 #define PinRegBit_2V 1<<2
igor_v 33:341521841d3a 59 unsigned int Discharg; // последовательность бит харрактеризующая ворму сигнала поджига.
igor_v 33:341521841d3a 60 #define StartDischarg 0x00000005
igor_v 33:341521841d3a 61 unsigned int BackLight; // последовательность бит харрактеризующая ворму сигнала подсветки.
igor_v 33:341521841d3a 62 #define StartBackLight 0x00000005
igor_v 30:17c84ed091b3 63
igor_v 30:17c84ed091b3 64
igor_v 33:341521841d3a 65
igor_v 33:341521841d3a 66 } GyroT, *Gyro_p;
igor_v 33:341521841d3a 67
igor_v 30:17c84ed091b3 68 extern GyroT Gyro;
Kovalev_D 28:1c9acd3b224d 69
Kovalev_D 28:1c9acd3b224d 70
Kovalev_D 26:52ce5953a5c2 71
Kovalev_D 28:1c9acd3b224d 72
Kovalev_D 28:1c9acd3b224d 73
Kovalev_D 28:1c9acd3b224d 74
igor_v 0:8ad47e2b6f00 75
Kovalev_D 28:1c9acd3b224d 76 extern void init_Vibro ();
igor_v 0:8ad47e2b6f00 77 extern void cheng(void);
igor_v 0:8ad47e2b6f00 78 extern void Noise(void);
igor_v 0:8ad47e2b6f00 79 extern void VibroOut(void);
igor_v 0:8ad47e2b6f00 80
igor_v 0:8ad47e2b6f00 81 extern int Pulse_midl ;
igor_v 0:8ad47e2b6f00 82 extern struct VIBRO Vib;
igor_v 0:8ad47e2b6f00 83 extern int PulseHalf;
igor_v 30:17c84ed091b3 84 extern int CuruAngle;
igor_v 0:8ad47e2b6f00 85 extern unsigned int FrecTemp;
igor_v 0:8ad47e2b6f00 86 #endif
igor_v 0:8ad47e2b6f00 87