mirror of
https://github.com/justcallmekoko/ESP32Marauder.git
synced 2025-12-06 21:01:19 -08:00
Add last seen to airtag monitor
This commit is contained in:
@@ -251,6 +251,7 @@ extern "C" {
|
|||||||
if (mac == airtags->get(i).mac) {
|
if (mac == airtags->get(i).mac) {
|
||||||
AirTag old_airtag = airtags->get(i);
|
AirTag old_airtag = airtags->get(i);
|
||||||
old_airtag.rssi = rssi;
|
old_airtag.rssi = rssi;
|
||||||
|
old_airtag.last_seen = millis();
|
||||||
airtags->set(i, old_airtag);
|
airtags->set(i, old_airtag);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -273,6 +274,7 @@ extern "C" {
|
|||||||
airtag.payload.assign(payLoad, payLoad + len);
|
airtag.payload.assign(payLoad, payLoad + len);
|
||||||
airtag.payloadSize = len;
|
airtag.payloadSize = len;
|
||||||
airtag.rssi = rssi;
|
airtag.rssi = rssi;
|
||||||
|
airtag.last_seen = millis();
|
||||||
|
|
||||||
airtags->add(airtag);
|
airtags->add(airtag);
|
||||||
|
|
||||||
@@ -8613,7 +8615,8 @@ void WiFiScan::main(uint32_t currentTime)
|
|||||||
display_obj.tft.setTextColor(TFT_WHITE, TFT_BLACK);
|
display_obj.tft.setTextColor(TFT_WHITE, TFT_BLACK);
|
||||||
|
|
||||||
for (int y = 0; y < airtags->size(); y++) {
|
for (int y = 0; y < airtags->size(); y++) {
|
||||||
display_obj.tft.println((String)airtags->get(y).rssi + ": " + airtags->get(y).mac);
|
float last_seen_sec = (millis() - airtags->get(y).last_seen) / 1000;
|
||||||
|
display_obj.tft.println((String)airtags->get(y).rssi + " " + (String)last_seen_sec + "s " + airtags->get(y).mac);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -218,6 +218,7 @@ struct AirTag {
|
|||||||
uint16_t payloadSize;
|
uint16_t payloadSize;
|
||||||
bool selected;
|
bool selected;
|
||||||
int8_t rssi;
|
int8_t rssi;
|
||||||
|
uint32_t last_seen;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct Flipper {
|
struct Flipper {
|
||||||
|
|||||||
Reference in New Issue
Block a user