| | |
| | | DISCPOLL, |
| | | GETNEARMSG, |
| | | NEARPOLL, |
| | | } tag_state=GETNEARMSG; |
| | | } tag_state=NEARPOLL; |
| | | static dwt_config_t config = { |
| | | 5, /* Channel number. */ |
| | | DWT_PRF_64M, /* Pulse repetition frequency. */ |
| | |
| | | } |
| | | |
| | | dwt_starttx(DWT_START_TX_IMMEDIATE | DWT_RESPONSE_EXPECTED);//开启发送,发送完成后等待一段时间开启接收,等待时间在dwt_setrxaftertxdelay中设置 |
| | | HAL_GPIO_WritePin(LED1_G_GPIO_Port, LED1_G_Pin, GPIO_PIN_SET); |
| | | // HAL_GPIO_WritePin(LED1_G_GPIO_Port, LED1_G_Pin, GPIO_PIN_SET); |
| | | tx_near_msg[TAGCONFIGSUCCESS_INDEX] =0; |
| | | para_update = 0; |
| | | flag_finalsend=0; |
| | |
| | | } |
| | | dwt_write32bitreg(SYS_STATUS_ID, SYS_STATUS_ALL_RX_ERR| SYS_STATUS_TXFRS |SYS_STATUS_RXFCG); |
| | | HAL_GPIO_WritePin(LED0_GPIO, GPIO_PIN_9, GPIO_PIN_RESET); |
| | | HAL_GPIO_WritePin(LED1_G_GPIO_Port, LED1_G_Pin, GPIO_PIN_RESET); |
| | | // HAL_GPIO_WritePin(LED1_G_GPIO_Port, LED1_G_Pin, GPIO_PIN_RESET); |
| | | } |
| | | u8 nearmsg_mainbase=0,rec_tagpos_emptylist[32]; |
| | | void GetNearMsg(void) |
| | |
| | | { |
| | | id = dwt_readdevid() ; |
| | | } |
| | | |
| | | g_Resttimer=0; |
| | | if(bat_percent>15) |
| | | { |
| | | LED_TB_ON; |
| | | } else { |
| | | LED_TR_ON; |
| | | } |
| | | // tag_state=DISCPOLL; |
| | | switch(tag_state) |
| | | { |
| | |
| | | break; |
| | | } |
| | | dwt_entersleep(); |
| | | LED_TB_OFF; |
| | | LED_TR_OFF; |
| | | } |