测试:场景执行初步测试OK
场景执行-弱电输入触发控制继电器
This commit is contained in:
@@ -1344,6 +1344,75 @@ __attribute__((section(".non_0_wait"))) void BLV_ActivePort_ModeTask(void)
|
||||
}
|
||||
}
|
||||
|
||||
/*******************************************************************************
|
||||
* Function Name : BLV_Nor_Dev_Polling_Task
|
||||
* Description : <20><>ͨ<EFBFBD>豸ɨ<E8B1B8><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ֮<><D6AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5>豸
|
||||
*******************************************************************************/
|
||||
void BLV_Nor_Dev_Polling_Task(void)
|
||||
{
|
||||
uint16_t i;
|
||||
uint32_t Start_addr = SRAM_Read_DW(SRAM_ACTIVE_Device_List_Addr); //<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD><E8B1B8>Ϣ<EFBFBD><CFA2>ʼ<EFBFBD><CABC>ַ
|
||||
uint32_t List_addr;
|
||||
static uint8_t FlagDis = 0x01;
|
||||
|
||||
if(0x01 == FlagDis)
|
||||
{
|
||||
FlagDis = 0x00;
|
||||
Dbg_Println(DBG_BIT_LOGIC_STATUS_bit,"<EFBFBD><EFBFBD>ͨ<EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ:%08X,<2C>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD>:%d",Start_addr,NorDevInfoGlobal.NorDeviceNum);
|
||||
|
||||
}
|
||||
|
||||
for(i = 0; i < NorDevInfoGlobal.NorDeviceNum; i++) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD>豸
|
||||
{
|
||||
List_addr = Start_addr + i*SRAM_Device_List_Size;
|
||||
{
|
||||
Device_Public_Information_G BUS_Public; //<2F><><EFBFBD><EFBFBD>
|
||||
|
||||
if(BLV_Device_PublicInfo_Read_To_Struct(List_addr,&BUS_Public) == 0x00)
|
||||
{
|
||||
switch(BUS_Public.type)
|
||||
{
|
||||
// case Dev_Host_HVout: //ǿ<><C7BF><EFBFBD>̵<EFBFBD><CCB5><EFBFBD> <20><><EFBFBD><EFBFBD>״̬
|
||||
case Dev_Host_LVinput: //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>״̬
|
||||
case Dev_Host_LVoutput: //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>״̬
|
||||
case Dev_Host_Service: //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>״̬
|
||||
case Dev_NodeCurtain: //<2F>ɽڵ㴰<DAB5><E3B4B0> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>״̬
|
||||
case Dev_Rs485_PB20_LD:
|
||||
case Dev_Rs485_PB20_LS:
|
||||
case Dev_Rs485_PB20_Relay:
|
||||
case DEV_Virtual_NoCard:
|
||||
case DEV_Virtual_Time:
|
||||
case DEV_Virtual_Card:
|
||||
case DEV_Virtual_ColorTemp:
|
||||
case DEV_Carbon_Saved:
|
||||
case Dev_Scene_Restore:
|
||||
case Dev_Virtual_GlobalSet:
|
||||
if(NULL != BUS_Public.DevFunInfo.Dev_Data_Process) //<2F><><EFBFBD><EFBFBD>ָ<EFBFBD>벻Ϊ0
|
||||
{
|
||||
BUS_Public.DevFunInfo.Dev_Data_Process(List_addr); //<2F><><EFBFBD><EFBFBD>ת
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/*******************************************************************************
|
||||
* Function Name : BLV_NormalPort_ModeTask
|
||||
* Description :
|
||||
*******************************************************************************/
|
||||
void BLV_Nor_Dev_ModeTask(void)
|
||||
{
|
||||
static uint32_t dev_Nor_processing_tick = 0;
|
||||
|
||||
if( SysTick_1ms - dev_Nor_processing_tick > 4) //5ms<6D><73><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>豸
|
||||
{
|
||||
dev_Nor_processing_tick = SysTick_1ms;
|
||||
BLV_Nor_Dev_Polling_Task();
|
||||
}
|
||||
}
|
||||
|
||||
/*******************************************************************************
|
||||
* Function Name : BLV_Active_Set_List_Addr
|
||||
* Description : ActivePort <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
|
||||
@@ -1572,7 +1641,7 @@ __attribute__((section(".non_0_wait"))) void Write_Device_Fault_State(
|
||||
SRAM_Write_DW(read_addr,SRAM_DEVICE_ONLINE_STATE_TEMP_ADDR);
|
||||
}
|
||||
|
||||
Dbg_Println(DBG_BIT_LOGIC_STATUS_bit,"%s SRAM addr:%08X",__func__, write_addr);
|
||||
Dbg_Println(DBG_BIT_LOGIC_STATUS_bit,"%s SRAM addr:%X",__func__, write_addr);
|
||||
|
||||
memset(data,0x00,6); //<2F>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>0
|
||||
|
||||
@@ -1583,7 +1652,7 @@ __attribute__((section(".non_0_wait"))) void Write_Device_Fault_State(
|
||||
|
||||
if( (write_addr + 0x06) > SRAM_DEVICE_ONLINE_STATE_END_ADDR )
|
||||
{
|
||||
Dbg_Println(DBG_BIT_NET_STATUS_bit,"%s overstep_1 %08X!!!",__func__,write_addr);
|
||||
Dbg_Println(DBG_BIT_NET_STATUS_bit,"%s overstep_1 %X!!!",__func__,write_addr);
|
||||
len = SRAM_DEVICE_ONLINE_STATE_END_ADDR - write_addr;
|
||||
SRAM_DMA_Write_Buff(data,len,write_addr);
|
||||
write_addr = SRAM_DEVICE_ONLINE_STATE_START_ADDR;
|
||||
@@ -1596,7 +1665,7 @@ __attribute__((section(".non_0_wait"))) void Write_Device_Fault_State(
|
||||
|
||||
if(write_addr > SRAM_DEVICE_ONLINE_STATE_END_ADDR)
|
||||
{
|
||||
Dbg_Println(DBG_BIT_LOGIC_STATUS_bit,"%s overstep:%08X",__func__,write_addr);
|
||||
Dbg_Println(DBG_BIT_LOGIC_STATUS_bit,"%s overstep:%X",__func__,write_addr);
|
||||
write_addr = SRAM_DEVICE_ONLINE_STATE_START_ADDR;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user