+ fn icon_row(&self, icon: Icon) -> usize {
+ match icon {
+ Icon::SatelliteBody => 31,
+ Icon::SatelliteWave1 => 29,
+ Icon::SatelliteWave2 => 27,
+ Icon::Heart => 45,
+ Icon::Alarm => 61,
+ }
+ }
+
+ pub fn show_icon(&mut self, icon: Icon) {
+ let row = self.icon_row(icon);
+
+ self.seek(row, ICON_COLUMN);
+ self.write_data(0x80);
+ }
+
+ pub fn hide_icon(&mut self, icon: Icon) {
+ let row = self.icon_row(icon);
+
+ self.seek(row, ICON_COLUMN);
+ self.write_data(0x00);
+ }
+