Dmitry Kovalev / Mbed 2 deprecated LG2

Dependencies:   mbed

Fork of LG by igor Apu

Revision:
63:823c7f1ec6c3
Parent:
62:2d2dcf999fb5
Child:
64:8179dacbf32b
--- a/DeviceProtocol.h	Tue Feb 16 18:57:45 2016 +0000
+++ b/DeviceProtocol.h	Wed Feb 17 03:00:23 2016 +0000
@@ -41,9 +41,10 @@
 #define  D_PERIOD_W      0xf0      //e. the code of the D_Period_W command //r. код команды D_Period_W
 
 #define  MAINTENANCE     0x99      //e. the code of the Maintenance mode command //r. код команды Maintenance mode
-#define  M0_MAINTENANCE  0x99      //Maintenance command set version: initial version
+//Maintenance command set versions
+#define    M0_MAINTENANCE  0x99    //: initial version 
 //Maintenance basic commands group
-#define  M0_BASIC        0xda      //Basic maintenance commands group code
+#define    M0_BASIC        0xda    //Basic maintenance commands group code
 #define      M0_CLEAR        0x00      //group command select: e. reset of the register of errors of line 485 //r. очистка регистра ошибок линии 485
 #define      M0_MIRROR       0x01      //group command select: e. return previous contents of the receiver buffer //r. возврат предыдущего содержимого буфера приемника  
 #define      M0_LDPAR_F      0x02      //group command select: e. load GLD parameters from Flash-memory //r. загрузить параметры ГЛД из флэш-памяти
@@ -52,7 +53,7 @@
 #define      M0_STOP         0x40      //group command select: e. switch off the GLD //r. выключить ГЛД
 #define      M0_PULSE        0x0a      //group command select: e. generation of the light-up pulse //r. генерация импульса поджига
 //Maintenance rate commands group
-#define  M0_RATE         0xdd      //e. delivery of a stack of parameters M_Rate (Rate2, Rate3) //r. выдача набора параметров M_Rate  (Rate2, Rate3)
+#define    M0_RATE         0xdd    //e. delivery of a stack of parameters M_Rate (Rate2, Rate3) //r. выдача набора параметров M_Rate  (Rate2, Rate3)
 #define      M0_RATE_0       0x00      //group command select: output parameters set 0?
 #define      M0_RATE_1       0x01      //group command select: output parameters set 1?
 #define      M0_RATE_2       0x02      //group command select: output parameters set 2
@@ -61,29 +62,34 @@
 #define      M0_RATE_7       0x07      //group command select: output parameters set 7
 
 //Other maintenance commands
-#define  M0_STIMUL       0x0a      //e. the code of the Stimul command //r. код команды Stimul    
-#define  M0_RESET        0x80      //e. software device reset(restart) //r. программный сброс (рестарт) прибора
+#define    M0_STIMUL       0x0a    //e. the code of the Stimul command //r. код команды Stimul    
+#define    M0_RESET        0x80    //e. software device reset(restart) //r. программный сброс (рестарт) прибора
 
-#define  M0_CTL_R        0xd9      //e. reading the control register of the device //r. чтение регистра управления устройства  
-#define  M0_CTL_M        0xd8      //e. modification of bit of the control register //r. модификация бита регистра управления 
+#define    M0_CTL_R        0xd9    //e. reading the control register of the device //r. чтение регистра управления устройства  
+#define    M0_CTL_M        0xd8    //e. modification of bit of the control register //r. модификация бита регистра управления 
 
-#define  M0_TMP_W        0xe0      //e. writing to the AD7714 circuit (temperature sensors) //r. запись в схемы AD7714 (измерители температуры) 
-#define  M0_TMP_R        0xe1      //e. reading from the AD7714 circuit (temperature sensors) //r. чтение из схем AD7714 (измерители температуры) 
-#define  M0_E5R_W        0xe2      //e. writing to the register of a mode of the Elio5 card //r. запись в регистр режима платы Elio5  
-#define  M0_ADC_R        0xe3      //e. reading data from the ADC of the Elio5 card //r. чтение данных из АЦП платы Elio5
-#define  M0_VIB_W        0xe4      //e. loading of the oscillation period of the dither drive //r. загрузка периода колебаний вибропривода  
-#define  M0_CNT_R        0xe5      //e. reading data from the counters of the Elio5 card //r. чтение данных из счетчиков платы Elio5
-#define  M0_GPH_W        0xe6      //e. loading gain factors of photodetector channels //r. загрузка коэффициентов усиления каналов фотоприемника  
-#define  M0_FLG_R        0xe7      //e. reading data from the register of input flags  //r. чтение данных из регистра входных флагов
-#define  M0_PARAM_W      0xe8      //e. writing working parameter to the data memory //r. запись рабочего параметра в память данных          
-#define  M0_PARAM_R      0xe9      //e. reading working parameter of the GLD from the data memory //r. чтение рабочего параметра GLD из памяти данных 
-#define  M0_E5RA_W       0xea      //e. writing in 1st additional (A) register of a mode of the Elio5 card //r. запись в 1-ый дополнительный (А) регистр режима платы Elio5
+#define    M0_TMP_W        0xe0    //e. writing to the AD7714 circuit (temperature sensors) //r. запись в схемы AD7714 (измерители температуры) 
+#define    M0_TMP_R        0xe1    //e. reading from the AD7714 circuit (temperature sensors) //r. чтение из схем AD7714 (измерители температуры) 
+#define    M0_E5R_W        0xe2    //e. writing to the register of a mode of the Elio5 card //r. запись в регистр режима платы Elio5  
+#define    M0_ADC_R        0xe3    //e. reading data from the ADC of the Elio5 card //r. чтение данных из АЦП платы Elio5
+#define    M0_VIB_W        0xe4    //e. loading of the oscillation period of the dither drive //r. загрузка периода колебаний вибропривода  
+#define    M0_CNT_R        0xe5    //e. reading data from the counters of the Elio5 card //r. чтение данных из счетчиков платы Elio5
+#define    M0_GPH_W        0xe6    //e. loading gain factors of photodetector channels //r. загрузка коэффициентов усиления каналов фотоприемника  
+#define    M0_FLG_R        0xe7    //e. reading data from the register of input flags  //r. чтение данных из регистра входных флагов
+#define    M0_PARAM_W      0xe8    //e. writing working parameter to the data memory //r. запись рабочего параметра в память данных          
+#define    M0_PARAM_R      0xe9    //e. reading working parameter of the GLD from the data memory //r. чтение рабочего параметра GLD из памяти данных 
+#define    M0_E5RA_W       0xea    //e. writing in 1st additional (A) register of a mode of the Elio5 card //r. запись в 1-ый дополнительный (А) регистр режима платы Elio5
 
 //Command: DeviceMode
 //DeviceMessageCheckPoint DeviceModeRequestCheck[] = {{0x00,0xff,0xcc},{0x02,0xff,0xcc},{0x03,0xf0,0x00}};
 //DeviceMessageCheckPoint DeviceModeResponseCheck[] = {{0x00,0xff,0xcc},{0x02,0xff,0x00}};
 typedef enum
 {
+  RESPONSE_IMMEDIATE,     //external latch by RS422 B_Delta_BINS request with B_Delta_BINS format response
+  RESPONSE_BROADCAST    //external latch mode with B_Delta_BINS format data and latch pulse request
+} ResponseModes;
+typedef enum
+{
   Reserved,
   DevModeLatch10kHz,         //internal latch with frequency 10 kHz (power on default mode)
   DevModeLatchMeander,       //internal latch by signed meander pulses