mirror of
https://github.com/markqvist/RNode_Firmware.git
synced 2025-08-13 16:55:50 -04:00
Log packets
This commit is contained in:
parent
49ea5181ee
commit
3a576b3c4d
1 changed files with 30 additions and 1 deletions
|
@ -151,6 +151,9 @@ inline void getPacketData(uint16_t len) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void ISR_VECT receive_callback(int packet_size) {
|
void ISR_VECT receive_callback(int packet_size) {
|
||||||
|
#if LIBRARY_TYPE == LIBRARY_C
|
||||||
|
std::cerr << "Got packet of " << packet_size << " bytes" << std::endl;
|
||||||
|
#endif
|
||||||
if (!promisc) {
|
if (!promisc) {
|
||||||
// The standard operating mode allows large
|
// The standard operating mode allows large
|
||||||
// packets with a payload up to 500 bytes,
|
// packets with a payload up to 500 bytes,
|
||||||
|
@ -165,6 +168,11 @@ void ISR_VECT receive_callback(int packet_size) {
|
||||||
// This is the first part of a split
|
// This is the first part of a split
|
||||||
// packet, so we set the seq variable
|
// packet, so we set the seq variable
|
||||||
// and add the data to the buffer
|
// and add the data to the buffer
|
||||||
|
|
||||||
|
#if LIBRARY_TYPE == LIBRARY_C
|
||||||
|
std::cerr << "\tIs first part of split packet" << std::endl;
|
||||||
|
#endif
|
||||||
|
|
||||||
read_len = 0;
|
read_len = 0;
|
||||||
seq = sequence;
|
seq = sequence;
|
||||||
|
|
||||||
|
@ -180,6 +188,10 @@ void ISR_VECT receive_callback(int packet_size) {
|
||||||
// packet, so we add it to the buffer
|
// packet, so we add it to the buffer
|
||||||
// and set the ready flag.
|
// and set the ready flag.
|
||||||
|
|
||||||
|
#if LIBRARY_TYPE == LIBRARY_C
|
||||||
|
std::cerr << "\tIs second part of split packet" << std::endl;
|
||||||
|
#endif
|
||||||
|
|
||||||
#if MCU_VARIANT != MCU_ESP32
|
#if MCU_VARIANT != MCU_ESP32
|
||||||
last_rssi = (last_rssi+LoRa.packetRssi())/2;
|
last_rssi = (last_rssi+LoRa.packetRssi())/2;
|
||||||
last_snr_raw = (last_snr_raw+LoRa.packetSnrRaw())/2;
|
last_snr_raw = (last_snr_raw+LoRa.packetSnrRaw())/2;
|
||||||
|
@ -194,6 +206,11 @@ void ISR_VECT receive_callback(int packet_size) {
|
||||||
// same sequence id, so we must assume
|
// same sequence id, so we must assume
|
||||||
// that we are seeing the first part of
|
// that we are seeing the first part of
|
||||||
// a new split packet.
|
// a new split packet.
|
||||||
|
|
||||||
|
#if LIBRARY_TYPE == LIBRARY_C
|
||||||
|
std::cerr << "\tIs first part of a different split packet" << std::endl;
|
||||||
|
#endif
|
||||||
|
|
||||||
read_len = 0;
|
read_len = 0;
|
||||||
seq = sequence;
|
seq = sequence;
|
||||||
|
|
||||||
|
@ -209,6 +226,10 @@ void ISR_VECT receive_callback(int packet_size) {
|
||||||
// just read it and set the ready
|
// just read it and set the ready
|
||||||
// flag to true.
|
// flag to true.
|
||||||
|
|
||||||
|
#if LIBRARY_TYPE == LIBRARY_C
|
||||||
|
std::cerr << "\tIs complete packet" << std::endl;
|
||||||
|
#endif
|
||||||
|
|
||||||
if (seq != SEQ_UNSET) {
|
if (seq != SEQ_UNSET) {
|
||||||
// If we already had part of a split
|
// If we already had part of a split
|
||||||
// packet in the buffer, we clear it.
|
// packet in the buffer, we clear it.
|
||||||
|
@ -368,6 +389,9 @@ void flushQueue(void) {
|
||||||
void transmit(uint16_t size) {
|
void transmit(uint16_t size) {
|
||||||
if (radio_online) {
|
if (radio_online) {
|
||||||
if (!promisc) {
|
if (!promisc) {
|
||||||
|
#if LIBRARY_TYPE == LIBRARY_C
|
||||||
|
std::cerr << "Sending RNode packet(s) of " << size << " bytes" << std::endl;
|
||||||
|
#endif
|
||||||
led_tx_on();
|
led_tx_on();
|
||||||
uint16_t written = 0;
|
uint16_t written = 0;
|
||||||
uint8_t header = random(256) & 0xF0;
|
uint8_t header = random(256) & 0xF0;
|
||||||
|
@ -400,6 +424,11 @@ void transmit(uint16_t size) {
|
||||||
// In promiscuous mode, we only send out
|
// In promiscuous mode, we only send out
|
||||||
// plain raw LoRa packets with a maximum
|
// plain raw LoRa packets with a maximum
|
||||||
// payload of 255 bytes
|
// payload of 255 bytes
|
||||||
|
|
||||||
|
#if LIBRARY_TYPE == LIBRARY_C
|
||||||
|
std::cerr << "Sending standard packet of " << size << " bytes" << std::endl;
|
||||||
|
#endif
|
||||||
|
|
||||||
led_tx_on();
|
led_tx_on();
|
||||||
uint16_t written = 0;
|
uint16_t written = 0;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue