forkd

Dependencies:   mbed

Fork of LG2 by Dmitry Kovalev

Committer:
Kovalev_D
Date:
Tue Mar 29 09:51:17 2016 +0000
Revision:
98:95b8e79f13e1
Parent:
89:a0d344db227e
Child:
99:3d8f206ceac2
456

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