mirror of
https://github.com/eried/portapack-mayhem.git
synced 2025-06-21 13:24:30 -04:00
Automatically reduce rssi graph history when hidden, restore size on show. Prevent Memory exhaustion in apps like 'Level' or any app eating a bit too much mem before launching a FrequencyPadView
This commit is contained in:
parent
9385be4f1e
commit
d7359a8cd5
2 changed files with 21 additions and 0 deletions
|
@ -434,6 +434,23 @@ namespace ui {
|
||||||
void RSSIGraph::set_nb_columns( int16_t nb )
|
void RSSIGraph::set_nb_columns( int16_t nb )
|
||||||
{
|
{
|
||||||
nb_columns = nb ;
|
nb_columns = nb ;
|
||||||
|
while( graph_list.size() > nb_columns )
|
||||||
|
{
|
||||||
|
graph_list.erase( graph_list.begin() );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void RSSIGraph::on_hide() {
|
||||||
|
nb_columns_before_hide = nb_columns ;
|
||||||
|
nb_columns = 1 ;
|
||||||
|
while( graph_list.size() > nb_columns )
|
||||||
|
{
|
||||||
|
graph_list.erase( graph_list.begin() );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void RSSIGraph::on_show() {
|
||||||
|
nb_columns = nb_columns_before_hide ;
|
||||||
}
|
}
|
||||||
|
|
||||||
void RSSI::on_focus() {
|
void RSSI::on_focus() {
|
||||||
|
|
|
@ -115,8 +115,12 @@ namespace ui {
|
||||||
void paint(Painter& painter) override;
|
void paint(Painter& painter) override;
|
||||||
void add_values(int16_t rssi_min, int16_t rssi_avg, int16_t rssi_max, int16_t db );
|
void add_values(int16_t rssi_min, int16_t rssi_avg, int16_t rssi_max, int16_t db );
|
||||||
void set_nb_columns( int16_t nb );
|
void set_nb_columns( int16_t nb );
|
||||||
|
|
||||||
|
void on_hide() override ;
|
||||||
|
void on_show() override ;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
uint16_t nb_columns_before_hide = 16 ;
|
||||||
uint16_t nb_columns = 16 ;
|
uint16_t nb_columns = 16 ;
|
||||||
RSSIGraphList graph_list { } ;
|
RSSIGraphList graph_list { } ;
|
||||||
};
|
};
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue