Compare commits

..

No commits in common. "027a3b3444dfc0794b4d3e6a292509ef5f147d1e" and "3f19ad6ee9f8f78bd351fc0806d99a1ce3360517" have entirely different histories.

3 changed files with 9 additions and 17 deletions

View file

@ -26,10 +26,3 @@ pipeline:
commands:
- cd firmware/rust/
- cargo build --all-features
build_release:
group: default
image: rust_avr
commands:
- cd firmware/rust/
- cargo build --all-features --release

View file

@ -34,7 +34,7 @@ impl Lcd {
0x27, // (8) Set VLCD Resistor Ratio: Set Contrast
0xEE, // (18) Reset Cursor Update Mode
0x81, // (9) Set Electronic Volume: Set Contrast
block!(eeprom::read_byte(&CONTRAST)).unwrap(), // (9) Set Electronic Volume: Set Contrast
nb::block!(eeprom::read_byte(&CONTRAST)).unwrap(), // (9) Set Electronic Volume: Set Contrast
0xFA, // (25) Set Adv. Program Control 0: Set Temperature compensation curve to -0.11%/°C
0x90, // (25) Set Adv. Program Control 0: Set Temperature compensation curve to -0.11%/°C
0xAF, // (12) Set Display Enable: Display on

View file

@ -1,6 +1,5 @@
use super::{Event, Home, Screens};
use crate::{eeprom, lcd::Lcd, Input, BACKLIGHT, CONTRAST};
use nb::block;
enum Selection {
Backlight,
@ -20,8 +19,8 @@ impl Setup {
pub fn new() -> Self {
Self {
active: Selection::Backlight,
backlight: block!(eeprom::read_byte(&BACKLIGHT)).unwrap(),
contrast: block!(eeprom::read_byte(&CONTRAST)).unwrap(),
backlight: nb::block!(eeprom::read_byte(&BACKLIGHT)).unwrap(),
contrast: nb::block!(eeprom::read_byte(&CONTRAST)).unwrap(),
}
}
@ -53,12 +52,12 @@ impl Setup {
return Event::Backlight(self.backlight);
}
Input::Select => {
block!(eeprom::write_byte(&BACKLIGHT, self.backlight)).unwrap();
nb::block!(eeprom::write_byte(&BACKLIGHT, self.backlight)).unwrap();
Selection::Backlight
}
Input::Back => {
self.active = Selection::Backlight;
self.backlight = block!(eeprom::read_byte(&BACKLIGHT)).unwrap();
self.backlight = nb::block!(eeprom::read_byte(&BACKLIGHT)).unwrap();
return Event::Backlight(self.backlight);
}
},
@ -88,12 +87,12 @@ impl Setup {
return Event::Contrast(self.contrast);
}
Input::Select => {
block!(eeprom::write_byte(&CONTRAST, self.contrast)).unwrap();
nb::block!(eeprom::write_byte(&CONTRAST, self.contrast)).unwrap();
Selection::Contrast
}
Input::Back => {
self.active = Selection::Contrast;
self.contrast = block!(eeprom::read_byte(&CONTRAST)).unwrap();
self.contrast = nb::block!(eeprom::read_byte(&CONTRAST)).unwrap();
return Event::Contrast(self.contrast);
}
},