Skip to content

Commit 0e4820c

Browse files
Connect logging bar size with new UI.
1 parent cf9cdb8 commit 0e4820c

File tree

7 files changed

+36
-37
lines changed

7 files changed

+36
-37
lines changed

console_backend/src/main_tab.rs

Lines changed: 1 addition & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ use std::{
44
time::{Duration, Instant},
55
};
66

7-
use capnp::message::Builder;
87
use chrono::Local;
98
use log::error;
109
use sbp::Sbp;
@@ -15,7 +14,7 @@ use crate::constants::{
1514
};
1615
use crate::output::{CsvLogging, SbpLogger};
1716
use crate::shared_state::{create_directory, SharedState};
18-
use crate::utils::{bytes_to_human_readable, refresh_loggingbar, serialize_capnproto_builder};
17+
use crate::utils::{refresh_loggingbar, refresh_loggingbar_recording};
1918
use crate::{client_sender::BoxedClientSender, shared_state::ConnectionState};
2019
use crate::{common_constants::SbpLogging, shared_state::SbpLoggingStatsState};
2120

@@ -55,32 +54,6 @@ pub fn logging_stats_thread(
5554
})
5655
}
5756

58-
pub fn refresh_loggingbar_recording(
59-
client_sender: &BoxedClientSender,
60-
size: u64,
61-
duration: u64,
62-
filename: Option<String>,
63-
) {
64-
let mut builder = Builder::new_default();
65-
let msg = builder.init_root::<crate::console_backend_capnp::message::Builder>();
66-
67-
let mut logging_bar_status = msg.init_logging_bar_recording_status();
68-
logging_bar_status.set_recording_duration_sec(duration);
69-
logging_bar_status.set_recording_size(&bytes_to_human_readable(size as u128));
70-
if let Some(filename_) = filename {
71-
logging_bar_status
72-
.reborrow()
73-
.get_recording_filename()
74-
.set_filename(&filename_);
75-
} else {
76-
logging_bar_status
77-
.reborrow()
78-
.get_recording_filename()
79-
.set_none(());
80-
}
81-
client_sender.send_data(serialize_capnproto_builder(builder));
82-
}
83-
8457
pub struct MainTab {
8558
logging_directory: PathBuf,
8659
last_csv_logging: CsvLogging,

console_backend/src/utils.rs

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,32 @@ pub fn refresh_loggingbar(client_sender: &BoxedClientSender, shared_state: &Shar
178178
client_sender.send_data(serialize_capnproto_builder(builder));
179179
}
180180

181+
pub fn refresh_loggingbar_recording(
182+
client_sender: &BoxedClientSender,
183+
size: u64,
184+
duration: u64,
185+
filename: Option<String>,
186+
) {
187+
let mut builder = Builder::new_default();
188+
let msg = builder.init_root::<crate::console_backend_capnp::message::Builder>();
189+
190+
let mut logging_bar_status = msg.init_logging_bar_recording_status();
191+
logging_bar_status.set_recording_duration_sec(duration);
192+
logging_bar_status.set_recording_size(size);
193+
if let Some(filename_) = filename {
194+
logging_bar_status
195+
.reborrow()
196+
.get_recording_filename()
197+
.set_filename(&filename_);
198+
} else {
199+
logging_bar_status
200+
.reborrow()
201+
.get_recording_filename()
202+
.set_none(());
203+
}
204+
client_sender.send_data(serialize_capnproto_builder(builder));
205+
}
206+
181207
pub fn signal_key_label(
182208
key: (SignalCodes, i16),
183209
extra: Option<&HashMap<i16, i16>>,

docs/imgs/app-diagram.drawio

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<mxfile host="app.diagrams.net" modified="2021-10-25T18:02:02.297Z" agent="5.0 (X11)" etag="Pipex7-AcuOoGR8RTcAn" version="15.5.9" type="google"><diagram name="Page-1" id="5d7acffa-a066-3a61-03fe-96351882024d">5Vtbb6M6EP41PLYCG3N5bNK9SKtdVafnsvvoghNQCc4ap0321x8DNgFMGpIG0rRRpcIAE/i+b4YZ2zHgdLH+wvAy+k5DkhjADNcGvDUAsEwTin+5ZSMtluOUljmLQ2nbGu7jP0RdKq2rOCRZ40ROacLjZdMY0DQlAW/YMGP0uXnajCbNb13iOdEM9wFOdOt/ccgj9RimuT3wlcTzSH61h+SBBxw8zhldpfL7DABnxac8vMDKlzw/i3BIn2sm+MmAU0YpL7cW6ylJcnAVbOV1n3ccre6bkZT3ueBH4P/9I7r7Nf3Xvs3cf75Nvzx9u7KkmyecrIh6juJu+UYhFPFFIrYsA06WNE55ATiaGOg2txAWLwgnTBgp4xGd0xQnd1vrRH4BYZysd966VQEilEaouJZtxCnyAmBLDKXIgCLnucaYNEU1rmx1HpYimVeut0CJDYnVIbgBDbdcD0SIQWBHmHhcoyJ+C6WAQNzapIYoTuJ5KrYDAUUBVw5ULOR5Iw8s4jDML58wksV/8EPhyuzkAq84zcoAy11nnNFHMqUJzclJaZp7mcVJ0jKdgCDLRw2CLLeLoA6GwGAE2Zcg7EqgEjcI+gkbeIPhhjTcZOaNaVqktVQkRPZhlA3tprKB38EQGFXZ7iUo27HgdQu5nkm7SvanR867BOSQ08wJdpfiOnCzrMFw8zXcGKlnhQ+SCxBoKtrueMt5Y6YCpd+GoJ0kBz+Mn8TmPN9UlTP4HMZZtVOeVhirMzsuZuT3imSCAXnogbVPbrvYHVBt0h8o53QhDoiy6SYv5XNbQoPH/HvzwpqEUgWCILb5Wd/5le9cW76vDLfr+uHbTX2vFqGlcR3zn/Km8u3SmW3L3a2rfGdT22k7Kp+WhFqL0ZKUQISuWEB6VOIcsznheysbXaQdImQkwTx+at5clwqlt7s82GplN2qV3a6vcrpyUj6WvK7efLRcQbjXVfngmqsiMKrHfEWsQC1WZoyKdFSU7AuSZaKuyYaRb3+Z7Gd/R4o6PftVVaMoa7+X+3IPzD2Ohma+qxXQEl0m7oIXqLVS5P6Mp/kaMzWeUlveWNqyVbbbqDfrkdpCyGu+ktuN0dDauohi3HWPLcYH6zPV+6AGXEwNeCP+/iI4PG+sjBECDrDbnMAjg6CD3rargcMA6oXoahliTgoSi/+DlIWnquN21ZdoT3V5wuQL4VjK08o6ZF+7rr/9uMfJEHq633FrPKjXeFkkuAj7yPAEeRY6YFcg1mlEep5FQ+VZWx/gHzMyr0SP1ghO4IOzdlnuiwSK24UIejplp4m89tAOcI/M+LbWmfXL91tH6kQ6m2VkkGC0uwYnLqA0gla/0mi4kNWz2FsEzn97wF3EnI+L3h5w+qSPSAo8TudZUbo8aDC+1yFeF3rtN3jH8Puog7y2cxGq1vNoz3mL4VR9Gb25nkfPDtxFzJN15NGzA6dPlFXF9ofKorZGTcdUmTtmFlWc16i5n9wZQ4/8qz5IbZdNkOeiczZBYEcTdPqGxwXayNSxLY+z39XAowtIb6WrqQJTzpOOqSJX8HjOVnq02QIEzRb16OjGWb0PdjkaWkOHtSjHSybEWVTsWAewfp5xbwi1ccLeI996DQDHHXJEeuv04Qm1rRMSalsjE9qj3cqe40WCi2qpmDaWq9p30PS6NUdme0jZcvRSCtodtRQcbPUz7Fo1vnNGvb5S7E3Ni7/A/xiBc+XrswVHL7C50nyNvcpCbxplaV0ghcN3tWj4IOmoeTfgNBk69xp50JXqtDBeMhoIIhutUq8w/ljsIldbYqHTO+pCcaiPRjxjHkTGoDN/r8u7fVYpvTyFZ15DS5UMA+Rs1M6z7RUyfRO21VoV55nXqtJ4Q5N4SM/qOCjwa77X303oH1yN2R1h3vmzhsPDXOxufx5YMrr9ESb89D8=</diagram></mxfile>
1+
<mxfile host="app.diagrams.net" modified="2021-10-25T18:02:02.297Z" agent="5.0 (X11)" etag="Pipex7-AcuOoGR8RTcAn" version="15.5.9" type="google"><diagram name="Page-1" id="5d7acffa-a066-3a61-03fe-96351882024d">5Vtbb6M6EP41PLYCG3N5bNK9SKtdVafnsvvoghNQCc4ap0321x8DNgFMGpIG0rRRpcIAE/i+b4YZ2zHgdLH+wvAy+k5DkhjADNcGvDUAsEwTin+5ZSMtluOUljmLQ2nbGu7jP0RdKq2rOCRZ40ROacLjZdMY0DQlAW/YMGP0uXnajCbNb13iOdEM9wFOdOt/ccgj9RimuT3wlcTzSH61h+SBBxw8zhldpfL7DABnxac8vMDKlzw/i3BIn2sm+MmAU0YpL7cW6ylJcnAVbOV1n3ccre6bkZT3ueBH4P/9I7r7Nf3Xvs3cf75Nvzx9u7KkmyecrIh6juJu+UYhFPFFIrYsA06WNE55ATiaGOg2txAWLwgnTBgp4xGd0xQnd1vrRH4BYZysd966VQEilEaouJZtxCnyAmBLDKXIgCLnucaYNEU1rmx1HpYimVeut0CJDYnVIbgBDbdcD0SIQWBHmHhcoyJ+C6WAQNzapIYoTuJ5KrYDAUUBVw5ULOR5Iw8s4jDML58wksV/8EPhyuzkAq84zcoAy11nnNFHMqUJzclJaZp7mcVJ0jKdgCDLRw2CLLeLoA6GwGAE2Zcg7EqgEjcI+gkbeIPhhjTcZOaNaVqktVQkRPZhlA3tprKB38EQGFXZ7iUo27HgdQu5nkm7SvanR867BOSQ08wJdpfiOnCzrMFw8zXcGKlnhQ+SCxBoKtrueMt5Y6YCpd+GoJ0kBz+Mn8TmPN9UlTP4HMZZtVOeVhirMzsuZuT3imSCAXnogbVPbrvYHVBt0h8o53QhDoiy6SYv5XNbQoPH/HvzwpqEUgWCILb5Wd/5le9cW76vDLfr+uHbTX2vFqGlcR3zn/Km8u3SmW3L3a2rfGdT22k7Kp+WhFqL0ZKUQISuWEB6VOIcsznheysbXaQdImQkwTx+at5clwqlt7s82GplN2qV3a6vcrpyUj6WvK7efLRcQbjXVfngmqsiMKrHfEWsQC1WZoyKdFSU7AuSZaKuyYaRb3+Z7Gd/R4o6PftVVaMoa7+X+3IPzD2Ohma+qxXQEl0m7oIXqLVS5P6Mp/kaMzWeUlveWNqyVbbbqDfrkdpCyGu+ktuN0dDauohi3HWPLcYH6zPV+6AGXEwNeCP+/iI4PG+sjBECDrDbnMAjg6CD3rargcMA6oXoahliTgoSi/+DlIWnquN21ZdoT3V5wuQL4VjK08o6ZF+7rr/9uMfJEHq633FrPKjXeFkkuAj7yPAEeRY6YFcg1mlEep5FQ+VZWx/gHzMyr0SP1ghO4IOzdlnuiwSK24UIejplp4m89tAOcI/M+LbWmfXL91tH6kQ6m2VkkGC0uwYnLqA0gla/0mi4kNWz2FsEzn97wF3EnI+L3h5w+qSPSAo8TudZUbo8aDC+1yFeF3rtN3jH8Puog7y2cxGq1vNoz3mL4VR9Gb25nkfPDtxFzJN15NGzA6dPlFXF9ofKorZGTcdUmTtmFlWc16i5n9wZQ4/8qz5IbZdNkOeiczZBYEcTdPqGxwXayNSxLY+z39XAowtIb6WrqQJTzpOOqSJX8HjOVnq02QIEzRb16OjGWb0PdjkaWkOHtSjHSybEWVTsWAewfp5xbwi1ccLeI996DQDHHXJEeuv04Qm1rRMSalsjE9qj3cqe40WCi2qpmDaWq9p30PS6NUdme0jZcvRSCtodtRQcbPUz7Fo1vnNGvb5S7E3Ni7/A/xiBc+XrswVHL7C50nyNvcpCbxplaV0ghcN3tWj4IOmoeTfgNBk69xp50JXqtDBeMhoIIhutUq8w/ljsIldbYqHTO+pCcaiPRjxjHkTGoDN/r8u7fVYpvTyFZ15DS5UMA+Rs1M6z7RUyfRO21VoV55nXqtJ4Q5N4SM/qOCjwa77X303oH1yN2R1h3vmzhsPDXOxufx5YMrr9ESb89D8=</diagram></mxfile>

resources/LoggingBar.qml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ Rectangle {
1919
let hours = Math.floor(duration / 3600).toFixed(0).padStart(2, 0);
2020
let minutes = Math.floor(duration / 60).toFixed(0).padStart(2, 0);
2121
let seconds = (duration % 60).toFixed(0).padStart(2, 0);
22-
return hours + ":" + minutes + ":" + seconds + " s";
22+
return hours + ":" + minutes + ":" + seconds;
2323
}
2424

2525
color: Constants.swiftControlBackground
@@ -275,8 +275,8 @@ Rectangle {
275275
mockRecordingSize += 15.15;
276276
recordingSize.text = bytesToString(mockRecordingSize);
277277
} else {
278-
if (loggingBarData.recording_size.length > 0)
279-
recordingSize.text = loggingBarData.recording_size;
278+
if (loggingBarData.recording_size > 0)
279+
recordingSize.text = bytesToString(loggingBarData.recording_size);
280280
else
281281
recordingSize.text = "0.00 MiB";
282282
}

src/main/resources/base/console_backend.capnp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -330,7 +330,7 @@ struct LoggingBarStatus {
330330
}
331331
struct LoggingBarRecordingStatus {
332332
recordingDurationSec @0 : UInt64;
333-
recordingSize @1 :Text;
333+
recordingSize @1 :UInt64;
334334
recordingFilename :union {
335335
filename @2 :Text;
336336
none @3 :Void = void;

swiftnav_console/logging_bar.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,13 +70,13 @@ def set_previous_folders(self, previous_folders: List[str]) -> None:
7070

7171
previous_folders = Property(QTKeys.QVARIANTLIST, get_previous_folders, set_previous_folders) # type: ignore
7272

73-
def get_recording_size(self) -> str:
73+
def get_recording_size(self) -> int:
7474
return self._recording_size
7575

76-
def set_recording_size(self, recording_size: str) -> None:
76+
def set_recording_size(self, recording_size: int) -> None:
7777
self._recording_size = recording_size
7878

79-
recording_size = Property(str, get_recording_size, set_recording_size)
79+
recording_size = Property(int, get_recording_size, set_recording_size)
8080

8181
def get_recording_duration_sec(self) -> int:
8282
return self._recording_duration_sec

0 commit comments

Comments
 (0)