| | |
| | | #define ONTIME3 5 // 500ms |
| | | #define OFFTIME3 5 // 500ms |
| | | u8 distoffset1=0,distoffset2=0; |
| | | uint16_t min_dist; |
| | | void main_logic(void) //主é»è¾å¨è¿éæ§è¡ |
| | | { |
| | | static uint8_t beep_state,timer_state,beep_timer,beep_ontime,beep_offtime; |
| | | uint16_t i, min_dist; |
| | | uint16_t i; |
| | | //é¤UWBä¹å¤çå
¶ä»ä»£ç ... |
| | | static uint16_t beep_judge_cnt = 0; |
| | | if(beep_judge_cnt++ >= 100) |
| | |
| | | beep_ontime = ONTIME2; |
| | | beep_offtime = OFFTIME2; |
| | | beep_state=2; |
| | | distoffset1=20; |
| | | distoffset1=0; |
| | | distoffset2=0; |
| | | } |
| | | else if (min_dist <= g_com_map[ALARM_DISTANCE3]+distoffset2) |
| | |
| | | beep_offtime = OFFTIME3; |
| | | beep_state=1; |
| | | distoffset1=0; |
| | | distoffset2=20; |
| | | distoffset2=0; |
| | | } |
| | | else{ |
| | | beep_state=0; |