From 4864dd7a1bf69e16045c18bc19220b3ce9f55c72 Mon Sep 17 00:00:00 2001
From: zhyinch <zhyinch@gmail.com>
Date: 星期三, 17 六月 2020 23:49:37 +0800
Subject: [PATCH] V1.18华星测试基站防撞版本

---
 源码/核心板/Src/main.c |   46 +++++++++++++++++++++++++++++++++-------------
 1 files changed, 33 insertions(+), 13 deletions(-)

diff --git "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/main.c" "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/main.c"
index a145aa0..b48ded5 100644
--- "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/main.c"
+++ "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/main.c"
@@ -46,6 +46,7 @@
 }
 u16 tyncpoll_time;
 u16 slottime,max_slotpos;
+extern u8 module_power;
 void Program_Init(void)
 {	float temp;
 	u16 temp2;
@@ -70,20 +71,24 @@
 	slottime=ceil((double)g_com_map[MAX_REPORT_ANC_NUM]/4)+4;
 	max_slotpos=g_com_map[COM_INTERVAL]/slottime;
 	tyncpoll_time=(g_com_map[DEV_ID]%max_slotpos)*slottime;	
+	module_power = g_com_map[POWER];
+		if(module_power>67)
+		{
+			module_power=67;
+		}
 	
+	if(g_com_map[DEV_ROLE])
+	{
+	printf("标签ID: %d .\r\n",dev_id);
+	printf("通讯间隔: %d ms.\r\n",g_com_map[COM_INTERVAL]);
+	printf("单次通讯基站数量: %d个.\r\n",g_com_map[MAX_REPORT_ANC_NUM]);
+	}else{
 	
-//	if(g_com_map[DEV_ROLE])
-//	{
-//	printf("标签ID: %d .\r\n",dev_id);
-//	printf("通讯间隔: %d ms.\r\n",g_com_map[COM_INTERVAL]);
-//	printf("单次通讯基站数量: %d个.\r\n",g_com_map[MAX_REPORT_ANC_NUM]);
-//	}else{
-//	
-//	anchor_type = dev_id%g_com_map[MAX_REPORT_ANC_NUM];
-//	printf("基站ID: %x .\r\n",dev_id);
-//	printf("基站类型: %c .\r\n",anchor_type+0x41);
-//	printf("单次通讯基站数量: %d个.\r\n",g_com_map[MAX_REPORT_ANC_NUM]);
-//	}
+	anchor_type = dev_id%g_com_map[MAX_REPORT_ANC_NUM];
+	printf("基站ID: %x .\r\n",dev_id);
+	printf("基站类型: %c .\r\n",anchor_type+0x41);
+	printf("单次通讯基站数量: %d个.\r\n",g_com_map[MAX_REPORT_ANC_NUM]);
+	}
 	OUT485_DISABLE;
 //	printf("DEVICE PAIRID: %d .\r\n",g_com_map[PAIR_ID]);
 //	printf("DEVICE ALARM DISTANCE: 1.%d 2.%d 3.%d .\r\n",g_com_map[ALARM_DISTANCE1],g_com_map[ALARM_DISTANCE2],g_com_map[ALARM_DISTANCE3]);
@@ -116,7 +121,7 @@
 extern u16 ancidlist_rec[20],ancidlist_send[20];
 void IdleTask(void)
 {
-		main_logic();
+		
 			UART_CheckReceive();
 		UART_CheckSend();
 	if(heartbeat_timer>1000)
@@ -166,6 +171,21 @@
 		//	Delay_ms(100);
 			SCB->AIRCR = 0X05FA0000|(unsigned int)0x04; //软复位回到bootloader   
 	}
+			if(g_com_map[CNT_REBOOT]==1)
+		{
+			g_com_map[CNT_REBOOT]=0;
+			g_com_map[MAP_SIGN_INDEX]=0;
+			save_com_map_to_flash();
+			delay_ms(100);
+			SCB->AIRCR = 0X05FA0000|(unsigned int)0x04; //软复位回到bootloader   
+		}
+		if(g_com_map[CNT_RESTART]==1)
+		{
+			g_com_map[CNT_RESTART]=0;
+			save_com_map_to_flash();
+			delay_ms(100);
+				SCB->AIRCR = 0X05FA0000|(unsigned int)0x04; //软复位回到bootloader   
+		}
 
 	}
 int main(void)

--
Gitblit v1.9.3