Add last seen to airtag monitor

This commit is contained in:
Just Call Me Koko
2025-10-30 13:59:16 -04:00
parent 8526e49189
commit f170caa9d2
2 changed files with 5 additions and 1 deletions

View File

@@ -251,6 +251,7 @@ extern "C" {
if (mac == airtags->get(i).mac) {
AirTag old_airtag = airtags->get(i);
old_airtag.rssi = rssi;
old_airtag.last_seen = millis();
airtags->set(i, old_airtag);
return;
}
@@ -273,6 +274,7 @@ extern "C" {
airtag.payload.assign(payLoad, payLoad + len);
airtag.payloadSize = len;
airtag.rssi = rssi;
airtag.last_seen = millis();
airtags->add(airtag);
@@ -8613,7 +8615,8 @@ void WiFiScan::main(uint32_t currentTime)
display_obj.tft.setTextColor(TFT_WHITE, TFT_BLACK);
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
}

View File

@@ -218,6 +218,7 @@ struct AirTag {
uint16_t payloadSize;
bool selected;
int8_t rssi;
uint32_t last_seen;
};
struct Flipper {