| | |
| | | GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; |
| | | GPIO_Init(KEY0_GPIO, &GPIO_InitStructure); |
| | | |
| | | // // Enable GPIO used for beep |
| | | GPIO_InitStructure.GPIO_Pin = RELAY1_PIN|RELAY2_PIN; |
| | | GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; |
| | | GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; |
| | | GPIO_Init(RELAY1_GPIO, &GPIO_InitStructure); |
| | | |
| | | |
| | | // // Enable GPIO used for beep |
| | | // GPIO_InitStructure.GPIO_Pin = BEEP_PIN; |
| | | // GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; |
| | |
| | | #define OUT2_ON GPIO_WriteBit(OUT2_GPIO, OUT2_PIN, Bit_SET) |
| | | #define OUT2_OFF GPIO_WriteBit(OUT2_GPIO, OUT2_PIN, Bit_RESET) |
| | | |
| | | #define RELAY1_GPIO GPIOB |
| | | #define RELAY1_PIN GPIO_Pin_1 |
| | | #define RELAY1_ON GPIO_WriteBit(RELAY1_GPIO, RELAY1_PIN, Bit_SET) |
| | | #define RELAY1_OFF GPIO_WriteBit(RELAY1_GPIO, RELAY1_PIN, Bit_RESET) |
| | | |
| | | #define RELAY2_GPIO GPIOB |
| | | #define RELAY2_PIN GPIO_Pin_2 |
| | | #define RELAY2_ON GPIO_WriteBit(RELAY2_GPIO, RELAY2_PIN, Bit_SET) |
| | | #define RELAY2_OFF GPIO_WriteBit(RELAY2_GPIO, RELAY2_PIN, Bit_RESET) |
| | | |
| | | void Beep_Init(void); |
| | | |
| | |
| | | #define EUART_RX_DMA_CH DMA1_Channel5 |
| | | #define EUART_TX_DMA_CH DMA1_Channel4 |
| | | |
| | | #define EUART_TX_FRM_SIZE 4 //åééåä¸çæå¤§å¸§æ° |
| | | #define EUART_TX_FRM_SIZE 14 //åééåä¸çæå¤§å¸§æ° |
| | | #define EUART_TX_FRMBUF_SIZE 200 //åéé忝叧ç¼åå¤§å° |
| | | #define EUART_RX_BUF_SIZE 200 //æ¥æ¶ç¼åå¤§å° |
| | | |
| | |
| | | beep_state=1; |
| | | |
| | | } |
| | | // else if (min_dist <= g_com_map[ALARM_DISTANCE2]) |
| | | // { |
| | | // beep_ontime = ONTIME2; |
| | | // beep_offtime = OFFTIME2; |
| | | // beep_state=1; |
| | | // }else if (min_dist <= g_com_map[ALARM_DISTANCE3]) |
| | | else if (min_dist <= g_com_map[ALARM_DISTANCE2]) |
| | | { |
| | | beep_ontime = ONTIME2; |
| | | beep_offtime = OFFTIME2; |
| | | beep_state=1; |
| | | } |
| | | //else if (min_dist <= g_com_map[ALARM_DISTANCE3]) |
| | | // { |
| | | // beep_ontime = ONTIME3; |
| | | // beep_offtime = OFFTIME3; |
| | |
| | | g_com_map[COM_INTERVAL]=50; |
| | | g_com_map[MAX_REPORT_ANC_NUM]=2; |
| | | g_com_map[MIN_REPORT_ANC_NUM]=2; |
| | | g_com_map[DIST_OFFSET]=-40; |
| | | g_com_map[DIST_OFFSET]=-13; |
| | | #ifdef WORK_MODE_TAG |
| | | g_com_map[DEV_ROLE] =0x1; //æ ç¾ |
| | | #else |
| | | g_com_map[DEV_ROLE] =0x0; //åºç« |
| | | #endif |
| | | g_com_map[ANC_POLL]=0; |
| | | g_com_map[ALARM_DEV] = 1; |
| | | g_com_map[ALARM_DEV] = 0; |
| | | g_com_map[ALARM_DISTANCE1] = 100; //é»è®¤æ¥è¦è·ç¦»50cm |
| | | g_com_map[ALARM_DISTANCE2] = 600; //é»è®¤æ¥è¦è·ç¦»50cm |
| | | g_com_map[ALARM_DISTANCE3] = 900; //é»è®¤æ¥è¦è·ç¦»50cm |
| | |
| | | { |
| | | tag_recv_timer++; |
| | | TagDistClear(); |
| | | if(g_com_map[ALARM_DEV]!=0) |
| | | main_logic(); |
| | | if(sync_timer==10) |
| | | { |
| | | GPIO_WriteBit(GPIOA, GPIO_Pin_9, Bit_SET); |