Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of LG2 by
vibro.h@99:3d8f206ceac2, 2016-03-29 (annotated)
- Committer:
- Kovalev_D
- Date:
- Tue Mar 29 17:00:59 2016 +0000
- Revision:
- 99:3d8f206ceac2
- Parent:
- 98:95b8e79f13e1
- Child:
- 103:e96f08947def
??? ?????????
Who changed what in which revision?
User | Revision | Line number | New 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 | |
Kovalev_D | 99:3d8f206ceac2 | 80 | extern unsigned int ffff; |
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 |