fork

Dependencies:   mbed

Fork of LG by igor Apu

Committer:
igor_v
Date:
Mon Apr 04 03:21:25 2016 +0000
Revision:
111:8ee1ef722ba7
Parent:
110:6406b7ac0442
Child:
112:4a96133a1311
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);
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
Kovalev_D 107:4d178bcc9d8a 19 extern int tempAMP;
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 103:e96f08947def 26 unsigned int Gain_A;
Kovalev_D 103:e96f08947def 27 unsigned int Gain_B;
Kovalev_D 26:52ce5953a5c2 28
igor_v 37:bdd52117b56e 29 unsigned int Frq; // Непосредственное значение частоты для таймера.
igor_v 37:bdd52117b56e 30 unsigned int FrqHZ; // Частота в Гц.
Kovalev_D 85:0466ee8cdfc8 31
Kovalev_D 85:0466ee8cdfc8 32
Kovalev_D 26:52ce5953a5c2 33 unsigned int Amp;
Kovalev_D 85:0466ee8cdfc8 34 unsigned int AmpT; // значение тиков после которых происходит смена амплитуды ошумления ( rand() % Gyro.AmpTD+Gyro.AmpMin)
Kovalev_D 85:0466ee8cdfc8 35 unsigned int AmpMin; // минимальное значение AmpT(частота ошумления);
Kovalev_D 85:0466ee8cdfc8 36 unsigned int AmpTD; // максимальное значение AmpT(частота ошумления);
Kovalev_D 85:0466ee8cdfc8 37 unsigned int AmpPer; // Амплитуда в процентах;
Kovalev_D 85:0466ee8cdfc8 38 unsigned int AmpPerDel;// значение для расчета амплитуды(дельта амплитуды), мин знач : AmpPer-AmpPerDel, мах знач : AmpPer+AmpPerDel;
Kovalev_D 26:52ce5953a5c2 39 unsigned int AmpN1;
Kovalev_D 26:52ce5953a5c2 40 unsigned int AmpN2;
Kovalev_D 85:0466ee8cdfc8 41
igor_v 110:6406b7ac0442 42 // данные АЦП
igor_v 110:6406b7ac0442 43 unsigned int Termo1; // значение АЦП
igor_v 110:6406b7ac0442 44 unsigned int Termo2;
igor_v 110:6406b7ac0442 45 unsigned int Termo3;
igor_v 110:6406b7ac0442 46 unsigned int Termo4;
igor_v 111:8ee1ef722ba7 47 //пятый ацп, он же амплитудный детектор "AD". есть два фильтра быстрый "Fast" и медленный "Slow"
igor_v 111:8ee1ef722ba7 48 unsigned int ADF_Accum; //Значенее амплитудного детектора Временное
igor_v 111:8ee1ef722ba7 49 unsigned int ADS_Accum; //Значенее амплитудного детектора Временное
igor_v 110:6406b7ac0442 50
igor_v 110:6406b7ac0442 51 unsigned int ADF_Count; //Значенее времени накопления данных
igor_v 111:8ee1ef722ba7 52 unsigned int ADS_Count; //Значенее времени накопления данных
igor_v 110:6406b7ac0442 53
igor_v 110:6406b7ac0442 54 unsigned int AD_Fast; //Значенее амплитудного детектора сдвинутое на 16 бит
igor_v 110:6406b7ac0442 55 unsigned int AD_Slow; //Значенее амплитудного детектора сдвинутое на 16 бит
igor_v 110:6406b7ac0442 56
igor_v 111:8ee1ef722ba7 57 unsigned int ADF_NewData; // есть данные после фильтрации в быстром фильтре
igor_v 111:8ee1ef722ba7 58 unsigned int ADS_NewData; //-----------/----------/----------/--------
igor_v 110:6406b7ac0442 59
igor_v 111:8ee1ef722ba7 60 //контур регулеровки Периметра "PLC"
igor_v 111:8ee1ef722ba7 61
igor_v 110:6406b7ac0442 62
igor_v 110:6406b7ac0442 63
igor_v 110:6406b7ac0442 64
igor_v 111:8ee1ef722ba7 65 //Контур регулеровки накачки (если нужно, например ГВЧ)
igor_v 110:6406b7ac0442 66
igor_v 111:8ee1ef722ba7 67
igor_v 111:8ee1ef722ba7 68
igor_v 111:8ee1ef722ba7 69
igor_v 111:8ee1ef722ba7 70
Kovalev_D 26:52ce5953a5c2 71 unsigned int CMD_In;
Kovalev_D 26:52ce5953a5c2 72 unsigned int SOC_Out;
Kovalev_D 26:52ce5953a5c2 73 unsigned int My_Addres;
Kovalev_D 26:52ce5953a5c2 74 unsigned int GLD_Serial;
Kovalev_D 26:52ce5953a5c2 75 unsigned int CRC;
Kovalev_D 26:52ce5953a5c2 76 unsigned int Firmware_Version;
Kovalev_D 26:52ce5953a5c2 77 unsigned int RsErrLine;
Kovalev_D 26:52ce5953a5c2 78
igor_v 110:6406b7ac0442 79
igor_v 110:6406b7ac0442 80
igor_v 110:6406b7ac0442 81
Kovalev_D 106:250ddd8629c6 82
igor_v 111:8ee1ef722ba7 83 int CuruAngle ;
igor_v 111:8ee1ef722ba7 84 int OldCuruAngle ;
igor_v 111:8ee1ef722ba7 85 int Num;
igor_v 111:8ee1ef722ba7 86 int Cnt_Pls;
igor_v 111:8ee1ef722ba7 87 int Cnt_Mns;
igor_v 111:8ee1ef722ba7 88 int Cnt_Dif;
Kovalev_D 108:030cdde08314 89
Kovalev_D 26:52ce5953a5c2 90 unsigned int F_ras;
Kovalev_D 108:030cdde08314 91
igor_v 110:6406b7ac0442 92 unsigned int ras;
Kovalev_D 104:ab1cb4ff56b2 93
Kovalev_D 104:ab1cb4ff56b2 94
Kovalev_D 104:ab1cb4ff56b2 95 #define FrqOff Gyro.RgConA &= ~AFRQ; //установить бит светодиода в "0"
Kovalev_D 104:ab1cb4ff56b2 96 #define FrqON Gyro.RgConA |= AFRQ; //установить бит светодиода в "1"
Kovalev_D 104:ab1cb4ff56b2 97
Kovalev_D 104:ab1cb4ff56b2 98 #define HFOOFF Gyro.RgConA &= ~AHFO; //установить бит светодиода в "0"
Kovalev_D 104:ab1cb4ff56b2 99 #define HFOON Gyro.RgConA |= AHFO; //установить бит светодиода в "1"
Kovalev_D 104:ab1cb4ff56b2 100
Kovalev_D 104:ab1cb4ff56b2 101 #define PlcOFF Gyro.RgConA &= ~APLC; //установить бит светодиода в "0"
Kovalev_D 104:ab1cb4ff56b2 102 #define PlcON Gyro.RgConA |= APLC; //установить бит светодиода в "1"
Kovalev_D 104:ab1cb4ff56b2 103
Kovalev_D 104:ab1cb4ff56b2 104 #define AFRQ (1<<0)
Kovalev_D 104:ab1cb4ff56b2 105 #define AHFO (1<<1)
Kovalev_D 104:ab1cb4ff56b2 106 #define APLC (1<<2)
Kovalev_D 85:0466ee8cdfc8 107
Kovalev_D 28:1c9acd3b224d 108 unsigned int PinReg; // bit5 bit4 bit 3 bit1 bit0
Kovalev_D 28:1c9acd3b224d 109 unsigned int PinRegOld; // || светодиод || состояние поджига || состояние подсветки || состояние вибро 2 || состояние вибро 1 ||
Kovalev_D 40:8a6494f61326 110 #define LedOFF Gyro.PinReg &= ~PinRegBitLED; //установить бит светодиода в "0"
igor_v 48:8697dfe679b9 111 #define LedON Gyro.PinReg |= PinRegBitLED; //установить бит светодиода в "1"
Kovalev_D 40:8a6494f61326 112
Kovalev_D 104:ab1cb4ff56b2 113
igor_v 48:8697dfe679b9 114 #define PinRegBitTXE (1<<5)
igor_v 48:8697dfe679b9 115 #define PinRegBitLED (1<<4)
igor_v 48:8697dfe679b9 116 #define PinRegBitD (1<<3)
igor_v 48:8697dfe679b9 117 #define PinRegBitL (1<<2)
igor_v 48:8697dfe679b9 118 #define PinRegBit_2V (1<<1)
igor_v 48:8697dfe679b9 119 #define PinRegBit_1V (1<<0)
igor_v 110:6406b7ac0442 120 unsigned int Discharg; // последовательность бит харрактеризующая форму сигнала поджига.
igor_v 48:8697dfe679b9 121 #define StartDischarg 0x00000055
Kovalev_D 40:8a6494f61326 122 unsigned int BackLight; // последовательность бит харрактеризующая форму сигнала подсветки.
igor_v 48:8697dfe679b9 123 #define StartBackLight 0x00000055
igor_v 110:6406b7ac0442 124
igor_v 110:6406b7ac0442 125
igor_v 110:6406b7ac0442 126
igor_v 33:341521841d3a 127 } GyroT, *Gyro_p;
igor_v 30:17c84ed091b3 128 extern GyroT Gyro;
Kovalev_D 28:1c9acd3b224d 129
Kovalev_D 28:1c9acd3b224d 130
Kovalev_D 26:52ce5953a5c2 131
Kovalev_D 28:1c9acd3b224d 132
Kovalev_D 28:1c9acd3b224d 133
Kovalev_D 28:1c9acd3b224d 134
Kovalev_D 107:4d178bcc9d8a 135 extern unsigned int amp;
Kovalev_D 87:7e575d26d6d0 136
igor_v 0:8ad47e2b6f00 137 extern void cheng(void);
igor_v 0:8ad47e2b6f00 138 extern void Noise(void);
igor_v 0:8ad47e2b6f00 139 extern void VibroOut(void);
Kovalev_D 89:a0d344db227e 140 extern void Discharg (void);
Kovalev_D 89:a0d344db227e 141 extern void BackLight (void);
Kovalev_D 98:95b8e79f13e1 142 extern unsigned int FrecTp;
Kovalev_D 98:95b8e79f13e1 143 extern int Pulse_midl;
igor_v 0:8ad47e2b6f00 144 extern struct VIBRO Vib;
igor_v 0:8ad47e2b6f00 145 extern int PulseHalf;
igor_v 30:17c84ed091b3 146 extern int CuruAngle;
igor_v 0:8ad47e2b6f00 147 extern unsigned int FrecTemp;
igor_v 0:8ad47e2b6f00 148 #endif
igor_v 0:8ad47e2b6f00 149