| | |
| | | lora_tx_flag++; |
| | | } |
| | | |
| | | |
| | | //void uart0_receive_callback() |
| | | //{ |
| | | // uint8_t buff[buff_lenth]={0}; |
| | | // uint8_t lenth=0; |
| | | // |
| | | // uart_receive(UART_ID0,Forward_BT_buff,buff_lenth,uart0_receive_callback); |
| | | // memcpy(buff,Forward_BT_buff,1024); |
| | | // for(int n=0;n<1024;n++) |
| | | // { |
| | | // if(buff[n]==0x55) |
| | | // { |
| | | // if(buff[n+1]==0xAA) |
| | | // { |
| | | // if(buff[n+2]==0x41) |
| | | // { |
| | | // lenth=buff[n+4]; |
| | | // memcpy(DMA_RXBuf_BT,&buff[n+4],lenth); |
| | | // } |
| | | // } |
| | | // |
| | | // } |
| | | // } |
| | | // memset(buff, 0, buff_lenth); |
| | | // memset(DMA_RXBuf_BT, 0, buff_lenth); |
| | | // if(buff[0]==0x55||buff[1]==0xAA||buff[2]==0x41) |
| | | // { |
| | | // uint8_t lenth=0; |
| | | // lenth=((buff[4]*2)+(buff[4]*2)+1); |
| | | // memcpy(DMA_RXBuf_BT,&buff[4],lenth); |
| | | // } |
| | | //} |
| | | |
| | | //uint8_t base_station_count = 0; |
| | | //uint8_t last_ids[MAX_BASE_STATIONS] = {0}; |
| | | void uart0_receive_callback() |
| | | { |
| | | uart_receive(UART_ID0,m_EUART_DMA_RXBuf,EUART_RX_BUF_SIZE,uart0_receive_callback); |
| | |
| | | port = g_com_map[TCP_PORT]; |
| | | g_com_map[VERSION] = (1<<8)|11; |
| | | LOG_INFO(TRACE_MODULE_APP,"设备ID: %x .\r\n",dev_id); |
| | | LOG_INFO(TRACE_MODULE_APP,"固件版本:UWB-4G手环 V%d.%d. \r\n",g_com_map[VERSION]>>8,g_com_map[VERSION]&0xff); |
| | | LOG_INFO(TRACE_MODULE_APP,"固件版本:BGK-mk+蓝牙V%d.%d. \r\n",g_com_map[VERSION]>>8,g_com_map[VERSION]&0xff); |
| | | LOG_INFO(TRACE_MODULE_APP,"服务器地址: %d.%d.%d.%d:%d.\r\n",ip0,ip1,ip2,ip3,port); |
| | | } |
| | | |
| | |
| | | { |
| | | UART0_CheckReceive(); |
| | | } |
| | | |
| | | int bind_check(void) |
| | | { |
| | | if(g_com_map[BIND_DEV_ID]!=0x00) |
| | |
| | | #define TEST_SPI_INTERUPT_MODE 1 |
| | | #define TEST_SPI_DMA_MODE 2 |
| | | #define TEST_SPI_MODE TEST_SPI_POLL_MODE |
| | | //#define ADC_PIN IO_PIN_0 |
| | | //#define UART0_TX IO_PIN_5 |
| | | //#define UART0_RX IO_PIN_6 |
| | | //#define UART1_TX IO_PIN_1 |
| | | //#define UART1_RX |
| | | |
| | | void Board_gpio_init() |
| | | { |
| | | // SPI0 MOSI/MISO/CLK/CS |
| | | //SPI0/MOSI/MISO/CLK/CS |
| | | io_pin_mux_set(LORA_CS, IO_FUNC0); |
| | | gpio_pin_set_dir(LORA_CS , GPIO_DIR_OUT, 0); |
| | | io_pull_set(LORA_CS, IO_HIGH_Z, IO_PULL_UP_NONE); |
| | |
| | | // //ADC |
| | | // io_pin_mux_set(ADC_PIN, IO_FUNC1); |
| | | // io_pull_set(ADC_PIN, IO_HIGH_Z, IO_PULL_UP_NONE); |
| | | |
| | | //串口0 |
| | | io_pin_mux_set(UART0_RX, IO_FUNC4); |
| | | io_pin_mux_set(UART0_TX, IO_FUNC4); |
| | | |
| | | board_debug_console_open(TRACE_PORT_UART0); |
| | | // uart_receive(UART_ID0,Forward_BT_buff,buff_lenth,uart0_receive_callback); |
| | | uart_receive(UART_ID0,m_EUART_DMA_RXBuf,EUART_RX_BUF_SIZE,uart0_receive_callback);//开启dma |
| | | // uart_receive(UART_ID0,&uart0_buffer,1024,uart0_receive_callback); |
| | | // uart_receive(UART_ID0,DMA_RXBuf_BT,buff_lenth,uart0_receive_callback); |
| | | |
| | | //串口1 |
| | | io_pin_mux_set(UART1_RX, IO_FUNC4); |
| | |
| | | uint8_t flag_4guart_needinit=0; |
| | | #define TX_LEN 10 |
| | | #define RX_LEN 200 |
| | | uint8_t tx_test_buf[TX_LEN] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; |
| | | |
| | | extern uint8_t RX_Buffer[RX_LEN]; |
| | | extern uint16_t BufferSize; |
| | | static uint16_t source_id; |
| | |
| | | uint8_t tx_buf[5]={0,1,0,1,1}; |
| | | uint32_t sleep_time_count=0; |
| | | uint32_t uwb_ceju_count=0; |
| | | |
| | | //ceshi |
| | | //uint8_t no_rx_flag=0; |
| | | //xtal_38m4_off_time(sleep_time_count); |
| | | /********************************************************************************************************/ |
| | | static void Lora_irq_handler(enum IO_PIN_T pin) |
| | | { |
| | | |
| | | uint16_t checksum1; |
| | | rf_irq_process(); |
| | | // gpio_pin_set(IO_PIN_5);//测试 |
| | | |
| | | no_rx_flag=0; |
| | | tx_flag=rf_get_transmit_flag(); |
| | | recv_flag=rf_get_recv_flag(); |