New Beacon Mode

This commit is contained in:
seiichiro 2020-01-20 19:24:40 +01:00
parent 6d84856416
commit a552d95c6d
3 changed files with 12 additions and 7 deletions

View file

@ -167,11 +167,6 @@ void RFM95::RFM_Set_Datarate(lora_dr_t datarate) {
_bw = 0x72;
_mc = 0x04;
break;
case SF7BW250:
_sf = 0x74;
_bw = 0x82;
_mc = 0x04;
break;
case SF8BW125:
_sf = 0x84;
_bw = 0x72;

View file

@ -15,7 +15,6 @@
typedef enum lora_dr
{
SF7BW125,
SF7BW250,
SF8BW125,
SF9BW125,
SF10BW125,

View file

@ -163,7 +163,7 @@ void loop()
#ifdef HAS_NO_SENSOR
struct lora_data {
uint8_t bat;
} __attribute__ ((packed)) data;
} __attribute__ ((packed)) data;
#elif defined HAS_SHT21
struct lora_data {
uint8_t bat;
@ -201,9 +201,20 @@ void loop()
#endif
#ifdef RF_LORA
#ifdef HAS_NO_SENSOR
// Send Packet in all 12 SFs for Beacon Mode
for (int i = SF7BW125; i<=SF12BW125; i++) {
lora_data tdata = data;
lora.Send_Data((unsigned char *)&tdata, sizeof(tdata), Frame_Counter_Tx, static_cast<lora_dr>(i));
Frame_Counter_Tx++;
delay(25);
}
#else
// Send LoRa Packet, Increment Frame Counter
lora.Send_Data((unsigned char *)&data, sizeof(data), Frame_Counter_Tx, SF7BW125);
Frame_Counter_Tx++;
#endif
#endif
#ifdef RF_RFM69