123

Dependencies:   mbed

Fork of LG by igor Apu

Committer:
igor_v
Date:
Sat Jan 30 13:00:39 2016 +0000
Revision:
0:8ad47e2b6f00
Child:
21:bc8c1cec3da6
2016_01_30;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
igor_v 0:8ad47e2b6f00 1 //e. procedures, which are used in el_gld.asm //r. ïðîöåäóðû, èñïîëüçóåìûå â el_gld.asm
igor_v 0:8ad47e2b6f00 2 #ifndef COMMANDSET
igor_v 0:8ad47e2b6f00 3 #define COMMANDSET
igor_v 0:8ad47e2b6f00 4
igor_v 0:8ad47e2b6f00 5 #include "stdint.h"
igor_v 0:8ad47e2b6f00 6
igor_v 0:8ad47e2b6f00 7 //e. ===== command codes, received from a line ========== //r. ===== êîäû êîìàíä, ïðèíèìàåìûõ ñ ëèíèè ==========
igor_v 0:8ad47e2b6f00 8 #define COMMAND_PREFIX 0xCC //e. attribute of command //r. ïðèçíàê êîìàíäû
igor_v 0:8ad47e2b6f00 9 #define BROADCAST_ADDRESS 0x1f //e. the broadcasting address ( shared for 3 GLD ) //r. øèðîêîâåùàòåëüíûé àäðåñ (îáùèé äëÿ 3-õ ÃËÄ)
igor_v 0:8ad47e2b6f00 10
igor_v 0:8ad47e2b6f00 11
igor_v 0:8ad47e2b6f00 12 #define CMD_DELTA_PS 0xa000 //e. the code of the B_DeltaPS command //r. êîä êîìàíäû B_DeltaPS
igor_v 0:8ad47e2b6f00 13 #define CMD_DELTA_BINS 0xb000 //e. the code of the B_DeltaBINS command //r. êîä êîìàíäû B_DeltaBINS
igor_v 0:8ad47e2b6f00 14 #define CMD_DELTA_SF 0xb200 //e. the code of the B_DeltaSF command //r. êîä êîìàíäû B_DeltaSF
igor_v 0:8ad47e2b6f00 15 #define CMD_DEV_MODE 0xA500 //e. the code of the Device_Mode command //r. êîä êîìàíäû Device_Mode
igor_v 0:8ad47e2b6f00 16 #define CMD_BIT_MODE 0xA700 //e. the code of the B.I.T. command //r. êîä êîìàíäû B.I.T.(âñòîðîåííîãî òåñòèðîâàíèÿ)
igor_v 0:8ad47e2b6f00 17 #define CMD_RATE 0x0000 //e. the code of the Rate command //r. êîä êîìàíäû Rate
igor_v 0:8ad47e2b6f00 18 #define CMD_DELTA 0x0f00 //e. the code of the Delta command //r. êîä êîìàíäû Delta
igor_v 0:8ad47e2b6f00 19 #define CMD_D_PERIOD_W 0xf000 //e. the code of the D_Period_W command //r. êîä êîìàíäû D_Period_W
igor_v 0:8ad47e2b6f00 20
igor_v 0:8ad47e2b6f00 21 #define CMD_MAINT 0x9999 //e. the code of the Maintenance mode command //r. êîä êîìàíäû Maintenance mode
igor_v 0:8ad47e2b6f00 22
igor_v 0:8ad47e2b6f00 23 #define SUBCMD_M_STIMUL 0x0a00 //e. the code of the Stimul command //r. êîä êîìàíäû Stimul
igor_v 0:8ad47e2b6f00 24 #define SUBCMD_M_RESET 0x8000 //e. software device reset(restart) //r. ïðîãðàììíûé ñáðîñ (ðåñòàðò) ïðèáîðà
igor_v 0:8ad47e2b6f00 25 #define SUBCMD_M_CLEAR 0xda00 //e. reset of the register of errors of line 485 //r. î÷èñòêà ðåãèñòðà îøèáîê ëèíèè 485
igor_v 0:8ad47e2b6f00 26 #define SUBCMD_M_MIRR 0xda01 //e. return previous contents of the receiver buffer //r. âîçâðàò ïðåäûäóùåãî ñîäåðæèìîãî áóôåðà ïðèåìíèêà
igor_v 0:8ad47e2b6f00 27 #define SUBCMD_M_LDPAR_F 0xda02 //e. load GLD parameters from Flash-memory //r. çàãðóçèòü ïàðàìåòðû ÃËÄ èç ôëýø-ïàìÿòè
igor_v 0:8ad47e2b6f00 28 #define SUBCMD_M_LDPAR_D 0xda03 //e. set GLD parameters by procedure of initialization //r. óñòàíîâèòü ïàðàìåòðû ÃËÄ ïðîöåäóðîé èíèöèàëèçàöèè
igor_v 0:8ad47e2b6f00 29 #define SUBCMD_M_START 0xda04 //e. switch on the GLD //r. âêëþ÷èòü ÃËÄ
igor_v 0:8ad47e2b6f00 30 #define SUBCMD_M_STOP 0xda40 //e. switch off the GLD //r. âûêëþ÷èòü ÃËÄ
igor_v 0:8ad47e2b6f00 31 #define SUBCMD_M_PULSE 0xda0a //e. generation of the light-up pulse //r. ãåíåðàöèÿ èìïóëüñà ïîäæèãà
igor_v 0:8ad47e2b6f00 32
igor_v 0:8ad47e2b6f00 33 #define SUBCMD_M_CTL_R 0xd900 //e. reading the control register of the device //r. ÷òåíèå ðåãèñòðà óïðàâëåíèÿ óñòðîéñòâà
igor_v 0:8ad47e2b6f00 34 #define SUBCMD_M_CTL_M 0xd800 //e. modification of bit of the control register //r. ìîäèôèêàöèÿ áèòà ðåãèñòðà óïðàâëåíèÿ
igor_v 0:8ad47e2b6f00 35 #define SUBCMD_M_RATE 0xdd00 //e. delivery of a stack of parameters M_Rate (Rate2, Rate3) //r. âûäà÷à íàáîðà ïàðàìåòðîâ M_Rate (Rate2, Rate3)
igor_v 0:8ad47e2b6f00 36
igor_v 0:8ad47e2b6f00 37 #define SUBCMD_M_TMP_W 0xe000 //e. writing to the AD7714 circuit (temperature sensors) //r. çàïèñü â ñõåìû AD7714 (èçìåðèòåëè òåìïåðàòóðû)
igor_v 0:8ad47e2b6f00 38 #define SUBCMD_M_TMP_R 0xe100 //e. reading from the AD7714 circuit (temperature sensors) //r. ÷òåíèå èç ñõåì AD7714 (èçìåðèòåëè òåìïåðàòóðû)
igor_v 0:8ad47e2b6f00 39 #define SUBCMD_M_E5R_W 0xe200 //e. writing to the register of a mode of the Elio5 card //r. çàïèñü â ðåãèñòð ðåæèìà ïëàòû Elio5
igor_v 0:8ad47e2b6f00 40 #define SUBCMD_M_ADC_R 0xe300 //e. reading data from the ADC of the Elio5 card //r. ÷òåíèå äàííûõ èç ÀÖÏ ïëàòû Elio5
igor_v 0:8ad47e2b6f00 41 #define SUBCMD_M_VIB_W 0xe400 //e. loading of the oscillation period of the dither drive //r. çàãðóçêà ïåðèîäà êîëåáàíèé âèáðîïðèâîäà
igor_v 0:8ad47e2b6f00 42 #define SUBCMD_M_CNT_R 0xe500 //e. reading data from the counters of the Elio5 card //r. ÷òåíèå äàííûõ èç ñ÷åò÷èêîâ ïëàòû Elio5
igor_v 0:8ad47e2b6f00 43 #define SUBCMD_M_GPH_W 0xe600 //e. loading gain factors of photodetector channels //r. çàãðóçêà êîýôôèöèåíòîâ óñèëåíèÿ êàíàëîâ ôîòîïðèåìíèêà
igor_v 0:8ad47e2b6f00 44 #define SUBCMD_M_FLG_R 0xe700 //e. reading data from the register of input flags //r. ÷òåíèå äàííûõ èç ðåãèñòðà âõîäíûõ ôëàãîâ
igor_v 0:8ad47e2b6f00 45 #define SUBCMD_M_PARAM_W 0xe800 //e. writing working parameter to the data memory //r. çàïèñü ðàáî÷åãî ïàðàìåòðà â ïàìÿòü äàííûõ
igor_v 0:8ad47e2b6f00 46 #define SUBCMD_M_PARAM_R 0xe900 //e. reading working parameter of the GLD from the data memory //r. ÷òåíèå ðàáî÷åãî ïàðàìåòðà GLD èç ïàìÿòè äàííûõ
igor_v 0:8ad47e2b6f00 47 #define SUBCMD_M_E5RA_W 0xea00 //e. writing in 1st additional (A) register of a mode of the Elio5 card //r. çàïèñü â 1-ûé äîïîëíèòåëüíûé (À) ðåãèñòð ðåæèìà ïëàòû Elio5
igor_v 0:8ad47e2b6f00 48
igor_v 0:8ad47e2b6f00 49 //e. system global variables //r. ñèñòåìíûå ãëîáàëüíûå ïåðåìåííûå
igor_v 0:8ad47e2b6f00 50
igor_v 0:8ad47e2b6f00 51 extern uint32_t blt_in_test; //e. self-test register //r. ðåãèñòð ñàìîòåñòèðîâàíèÿ
igor_v 0:8ad47e2b6f00 52 extern uint32_t BIT_number;
igor_v 0:8ad47e2b6f00 53 extern uint32_t Is_BIT;
igor_v 0:8ad47e2b6f00 54
igor_v 0:8ad47e2b6f00 55 void decode_CMD(void);
igor_v 0:8ad47e2b6f00 56 void GLD_Output(void);
igor_v 0:8ad47e2b6f00 57
igor_v 0:8ad47e2b6f00 58 #endif // EL_GLD
igor_v 0:8ad47e2b6f00 59
igor_v 0:8ad47e2b6f00 60