fork

Dependencies:   mbed

Fork of LG by igor Apu

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Command.h Source File

Command.h

00001  extern unsigned int Err;
00002  extern unsigned int ParamIn;
00003  extern unsigned int Rate_Flag;
00004  extern unsigned int CountBuFFIn;
00005  extern unsigned int Param1;
00006  extern unsigned int Param2;
00007  extern unsigned int CountParam;
00008 
00009 #define IMG_START_SECTOR    0x00006000  /* Sector 16 */
00010 #define IMG_END_SECTOR      0x00017FFF  /* Sector 20 */
00011  
00012  
00013  
00014 #define  SOC_In   0xCC          //e. attribute of command  //r. признак команды
00015 //#define  SOC_Out  0xDD
00016 #define  BROADCAST_ADDRESS 0x1f         //e. the broadcasting address ( shared for 3 GLD ) //r. широковещательный адрес (общий для 3-х ГЛД)
00017 
00018 
00019 #define  CMD_DELTA_PS       0xa000          //e. the code of the B_DeltaPS command //r. код команды B_DeltaPS
00020 #define  CMD_DELTA_BINS     0xb000          //e. the code of the B_DeltaBINS command //r. код команды B_DeltaBINS
00021 #define  CMD_DELTA_SF       0xb200          //e. the code of the B_DeltaSF command //r. код команды B_DeltaSF
00022 #define  CMD_DEV_MODE       0xA500          //e. the code of the Device_Mode command //r. код команды Device_Mode
00023 #define  CMD_BIT_MODE       0xA700          //e. the code of the B.I.T. command //r. код команды B.I.T.(встороенного тестирования)
00024 #define  CMD_RATE           0x0000          //e. the code of the Rate command //r. код команды Rate  
00025 #define  CMD_DELTA          0x0f00          //e. the code of the Delta command //r. код команды Delta
00026 #define  CMD_D_PERIOD_W     0xf000          //e. the code of the D_Period_W command //r. код команды D_Period_W
00027        
00028 //#define  CMD_MAINT        0x99         //e. the code of the Maintenance mode command //r. код команды Maintenance mode
00029 
00030 #define  SUBCMD_M_STIMUL    0x0a00          //e. the code of the Stimul command //r. код команды Stimul    
00031 #define  SUBCMD_M_RESET     0x8000          //e. software device reset(restart) //r. программный сброс (рестарт) прибора
00032 #define  SUBCMD_M_CLEAR     0xda00          //e. reset of the register of errors of line 485 //r. очистка регистра ошибок линии 485  
00033 #define  SUBCMD_M_MIRR      0xda01          //e. return previous contents of the receiver buffer //r. возврат предыдущего содержимого буфера приемника  
00034 #define  SUBCMD_M_LDPAR_F   0xda02          //e. load GLD parameters from Flash-memory //r. загрузить параметры ГЛД из флэш-памяти
00035 #define  SUBCMD_M_LDPAR_D   0xda03          //e. set GLD parameters by procedure of initialization //r. установить параметры ГЛД процедурой инициализации 
00036 #define  SUBCMD_M_START     0xda04          //e. switch on the GLD //r. включить ГЛД          
00037 #define  SUBCMD_M_STOP      0xda40          //e. switch off the GLD //r. выключить ГЛД
00038 #define  SUBCMD_M_PULSE     0xda0a          //e. generation of the light-up pulse //r. генерация импульса поджига
00039                                                                               
00040 #define  SUBCMD_M_CTL_R     0xd900          //e. reading the control register of the device //r. чтение регистра управления устройства  
00041 #define  SUBCMD_M_CTL_M     0xd800          //e. modification of bit of the control register //r. модификация бита регистра управления 
00042 #define  SUBCMD_M_RATE      0xdd00          //e. delivery of a stack of parameters M_Rate (Rate2, Rate3) //r. выдача набора параметров M_Rate  (Rate2, Rate3)
00043 
00044 #define  SUBCMD_M_TMP_W     0xe000          //e. writing to the AD7714 circuit (temperature sensors) //r. запись в схемы AD7714 (измерители температуры) 
00045 #define  SUBCMD_M_TMP_R     0xe100          //e. reading from the AD7714 circuit (temperature sensors) //r. чтение из схем AD7714 (измерители температуры) 
00046 #define  SUBCMD_M_E5R_W     0xe200          //e. writing to the register of a mode of the Elio5 card //r. запись в регистр режима платы Elio5  
00047 #define  SUBCMD_M_ADC_R     0xe300          //e. reading data from the ADC of the Elio5 card //r. чтение данных из АЦП платы Elio5
00048 #define  SUBCMD_M_VIB_W     0xe400          //e. loading of the oscillation period of the dither drive //r. загрузка периода колебаний вибропривода  
00049 #define  SUBCMD_M_CNT_R     0xe500          //e. reading data from the counters of the Elio5 card //r. чтение данных из счетчиков платы Elio5
00050 #define  SUBCMD_M_GPH_W     0xe600          //e. loading gain factors of photodetector channels //r. загрузка коэффициентов усиления каналов фотоприемника  
00051 #define  SUBCMD_M_FLG_R     0xe700          //e. reading data from the register of input flags  //r. чтение данных из регистра входных флагов
00052 #define  SUBCMD_M_PARAM_W   0xe800          //e. writing working parameter to the data memory //r. запись рабочего параметра в память данных          
00053 #define  SUBCMD_M_PARAM_R   0xe900          //e. reading working parameter of the GLD from the data memory //r. чтение рабочего параметра GLD из памяти данных 
00054 #define  SUBCMD_M_E5RA_W    0xea00          //e. writing in 1st additional (A) register of a mode of the Elio5 card //r. запись в 1-ый дополнительный (А) регистр режима платы Elio5 
00055 extern int tempNL,tempNH; 
00056 void Read_CMD(void);
00057 unsigned int Check(char *c, unsigned int Count);
00058 extern void CMD_Rate(void);
00059 extern void CMD_Rate2(void);
00060 extern  unsigned int memdump( char *base, int n );
00061 extern void GoBoot(void);
00062 extern void WriteFlash(void);
00063 extern void TechLog(void);
00064 extern void DropDelay(void);
00065 extern void M_RateA(void);
00066 extern void ReadFlash (void);