#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);
|
|
|
//
|
|
//
|
|
|
|
//}
|