добавлены адреса и ответ на запрос по регистрам со всеми найденными ROM
This commit is contained in:
@@ -291,6 +291,11 @@ MB_ExceptionTypeDef MB_DefineRegistersAddress(uint16_t **pRegs, uint16_t Addr, u
|
|||||||
extern void PYModule_IncrementScanSensor(void);
|
extern void PYModule_IncrementScanSensor(void);
|
||||||
PYModule_IncrementScanSensor();
|
PYModule_IncrementScanSensor();
|
||||||
}
|
}
|
||||||
|
// Все найденные ROM на линии
|
||||||
|
else if(MB_Check_Address_For_Arr(Addr, Qnt, R_ALL_ROMS_ADDR, R_ALL_ROMS_QNT) == NO_ERRORS)
|
||||||
|
{
|
||||||
|
*pRegs = MB_Set_Register_Ptr(&MB_DATA.InRegs, Addr); // начало регистров хранения/входных
|
||||||
|
}
|
||||||
// if address doesnt match any array - return illegal data address response
|
// if address doesnt match any array - return illegal data address response
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -71,8 +71,10 @@ typedef struct //MB_DataInRegsTypeDef
|
|||||||
// DEFINES FOR INPUT REGISTERS ARRAYS
|
// DEFINES FOR INPUT REGISTERS ARRAYS
|
||||||
#define R_TEMPERATURE_ADDR (0)
|
#define R_TEMPERATURE_ADDR (0)
|
||||||
#define R_TEMPERATURE_QNT (DS18B20_DEVICE_AMOUNT)
|
#define R_TEMPERATURE_QNT (DS18B20_DEVICE_AMOUNT)
|
||||||
#define R_SENS_PARAMS_ADDR (DS18B20_DEVICE_AMOUNT)
|
#define R_SENS_PARAMS_ADDR (DS18B20_DEVICE_AMOUNT) // 30
|
||||||
#define R_SENS_PARAMS_QNT (sizeof(MB_SensorParamsTypeDef)/sizeof(uint16_t))
|
#define R_SENS_PARAMS_QNT (sizeof(MB_SensorParamsTypeDef)/sizeof(uint16_t)) // 7
|
||||||
|
#define R_ALL_ROMS_ADDR (R_SENS_PARAMS_ADDR+R_SENS_PARAMS_QNT + 1) // 38
|
||||||
|
#define R_ALL_ROMS_QNT (DS18B20_DEVICE_AMOUNT*4)
|
||||||
|
|
||||||
// DEFINES FOR HOLDING REGISTERS ARRAYS
|
// DEFINES FOR HOLDING REGISTERS ARRAYS
|
||||||
#define R_SENS_INIT_ADDR (0)
|
#define R_SENS_INIT_ADDR (0)
|
||||||
|
|||||||
@@ -153,24 +153,7 @@
|
|||||||
<Name>(105=-1,-1,-1,-1,0)</Name>
|
<Name>(105=-1,-1,-1,-1,0)</Name>
|
||||||
</SetRegEntry>
|
</SetRegEntry>
|
||||||
</TargetDriverDllRegistry>
|
</TargetDriverDllRegistry>
|
||||||
<Breakpoint>
|
<Breakpoint/>
|
||||||
<Bp>
|
|
||||||
<Number>0</Number>
|
|
||||||
<Type>0</Type>
|
|
||||||
<LineNumber>252</LineNumber>
|
|
||||||
<EnabledFlag>1</EnabledFlag>
|
|
||||||
<Address>134221158</Address>
|
|
||||||
<ByteObject>0</ByteObject>
|
|
||||||
<HtxType>0</HtxType>
|
|
||||||
<ManyObjects>0</ManyObjects>
|
|
||||||
<SizeOfObject>0</SizeOfObject>
|
|
||||||
<BreakByAccess>0</BreakByAccess>
|
|
||||||
<BreakIfRCount>1</BreakIfRCount>
|
|
||||||
<Filename>..\Core\Dallas\dallas_tools.c</Filename>
|
|
||||||
<ExecCommand></ExecCommand>
|
|
||||||
<Expression>\\Project\../Core/Dallas/dallas_tools.c\252</Expression>
|
|
||||||
</Bp>
|
|
||||||
</Breakpoint>
|
|
||||||
<WatchWindow1>
|
<WatchWindow1>
|
||||||
<Ww>
|
<Ww>
|
||||||
<count>0</count>
|
<count>0</count>
|
||||||
|
|||||||
Reference in New Issue
Block a user