#include "lora_3029.h" #include "mk_spi.h" //#include "pan_port.h" //#include "pan_param.h" //#include "pan_rf.h" static uint8_t tx_buf[10] = {0x55, 0x44, 0x33, 0x22, 0x11}; static uint8_t rx_buf[10] = {0x00}; extern void spi_transfer_callback(void *dev, uint32_t err_code); void Lora_init(void) { // rf_write_reg(0x04, 0x55); // rf_port.spi_readwrite(0x09); // uint8_t rx_data = 0; // ÓÃÓÚ´æ´¢½ÓÊÕµÄÊý¾Ý // spi_transfer(SPI_ID0, 0x09, rx_buf, 1, spi_transfer_callback); uint32_t ret = 0; uint32_t cnt = 0; ret=rf_init(); if(ret== 1) { // printf("LORA Init Fail"); while(1); } else { // printf("LORA Init OK\r\n"); } } //void LORA_mode_select(void) //{ // if(TX_RX_SELECT==1) // { // rf_enter_continous_tx(); // printf("fasong \n"); // } // else // { // rf_enter_continous_rx(); // printf("jieshou\n"); // } //} //void OnMaster(void) //{ // TX_RX_SELECT=1; // LORA_mode_select(); // //frame header // send_buffer[MSG_F]=MSG_LORA_FH0; // send_buffer[MSG_H]=MSG_LORA_FH1; // // send_buffer[MSG_Substance_event]=MSG_TTS; // send_buffer[MSG_Substance2]=0; // // send_buffer[MESSAGE_TYPE_IDX] = DATA_LORA_TTS; // send_buffer[GROUP_ID_LORA] = GROUP_TAG_NUM; // rf_set_transmit_flag(RADIO_FLAG_TXDONE); // // tx // if(rf_get_transmit_flag()==RADIO_FLAG_TXDONE) // { // if(rf_continous_tx_send_data(send_buffer, 11) == OK) // { // printf("tx ok!\n"); // } // while (rf_get_transmit_flag() == RADIO_FLAG_IDLE) // ; // rf_set_transmit_flag(RADIO_FLAG_IDLE); // } // //delay_ms(10000); // //} //void OnSlave(void) //{ // uint8_t Rev_Frequency = 0; // rf_irq_process(); // int j=2; // if (rf_get_recv_flag() == RADIO_FLAG_RXDONE) // { // // Rssi_dBm = RxDoneParams.Rssi; // RSSI µÄ²âÁ¿·¶Î§ÊÇ-60 µ½-140 // // Snr_value = RxDoneParams.Snr; // // printf("Rx : SNR: %f ,RSSI: %f ,size: %d\r\n", Rssi_dBm, Snr_value,RxDoneParams.Size); // //rf_set_recv_flag(RADIO_FLAG_IDLE); // //printf("pack_size: %d\n",RxDoneParams.Size); // //printf("\n"); // //memset(RF_RX_temp,0,RxDoneParams.Size); // switch(j) // { // case 1: // { // memcpy(RF_RX_temp1,RxDoneParams.Payload,RxDoneParams.Size); // Uart_Send(UART_ID_GPS, &RF_RX_temp1[11], RxDoneParams.Size-11); // rf_enter_continous_rx(); //ÖØÐ½øÈë½ÓÊÕģʽ // j++; // break; // } // case 2: // { // Warn_TTS_play(); //// memcpy(RF_RX_temp2,RxDoneParams.Payload,RxDoneParams.Size); //// Uart_Send(UART_ID_GPS, &RF_RX_temp2[11], RxDoneParams.Size-11); //// rf_enter_continous_rx(); //ÖØÐ½øÈë½ÓÊÕģʽ //// j=0; // break; // } // memset(RF_RX_temp1,0,250); // memset(RF_RX_temp2,0,250); // } // //Rev_Frequency++; // //printf("Rev_Frequency: %d \n",Rev_Frequency); // } // // if((rf_get_recv_flag() == RADIO_FLAG_RXTIMEOUT) || (rf_get_recv_flag() == RADIO_FLAG_RXERR)) // { // rf_set_recv_flag(RADIO_FLAG_IDLE); // printf("Rxerr\r\n"); // } //} //void Warn_TTS_play() //{ // uint8_t data[15]={0}; // static HIDO_UINT32 Power_r = 0,Open_PJ,Group_id; // uint8_t MSG_DATA=0; // // memcpy(data,RxDoneParams.Payload,11); // Group_id=data[GROUP_ID_LORA]; // // //delay_ms(5000); // //copy Êý¾ÝÄÚÈÝ // MSG_DATA=data[MSG_Substance_event]; // data[MSG_Substance2]=0; //// if(EC6000_FLAG==1) //// { ////// Open_PJ = sprintf(TTS_Lora_Open, "ÄúÒÑÀ뿪¹æ¶¨ÇøÓò£¬ÇëÁ¢¿Ì·µ»Ø"); //// //Open_PJ = sprintf(TTS_Lora_Open, "É豸"); //// TTS_Play((HIDO_UINT8 *)TTS_Lora_Open, strlen(TTS_Lora_Open)); //// } // if(data[MSG_F]==MSG_LORA_FH0&&data[MSG_H]==MSG_LORA_FH1&&data[MESSAGE_TYPE_IDX]==DATA_LORA_TTS&&EC6000_FLAG==1) // { // if(Group_id==2) // { // switch(MSG_DATA) // { // case 0x10 : // { // Open_PJ = sprintf(TTS_Lora_Open, "¸ßѹΣÏÕ£¬Çë±£³Ö°²È«¾àÀë"); // TTS_Play((HIDO_UINT8 *)TTS_Lora_Open, strlen(TTS_Lora_Open)); // delay_ms(1000); // break; // } // case 0x11 : // { // Open_PJ = sprintf(TTS_Lora_Open, "ÄúÒÑÀ뿪¹æ¶¨ÇøÓò£¬ÇëÁ¢¿Ì·µ»Ø"); // TTS_Play((HIDO_UINT8 *)TTS_Lora_Open, strlen(TTS_Lora_Open+5)); // break; // } // case 0x12 : // { // Open_PJ = sprintf(TTS_Lora_Open, "ʵÑéÓïÒô3"); // TTS_Play((HIDO_UINT8 *)TTS_Lora_Open, strlen(TTS_Lora_Open)); // break; // } // } // // } // } // memset(data,0,15); // // //}