aboutsummaryrefslogtreecommitdiff
path: root/spaghetti-monster/rampingios/rampingiosv3.c
diff options
context:
space:
mode:
authorSelene ToyKeeper2020-03-16 03:33:51 -0600
committerSelene ToyKeeper2020-03-16 03:33:51 -0600
commitb7f6dd21c396d1431e8864158d1868620ae334d6 (patch)
tree055363b8835003a34e5dda823e785ea298c66c2d /spaghetti-monster/rampingios/rampingiosv3.c
parentmerged some misc fixes from pakutrai, cleaned up comments, removed unused sym... (diff)
downloadanduril-b7f6dd21c396d1431e8864158d1868620ae334d6.tar.gz
anduril-b7f6dd21c396d1431e8864158d1868620ae334d6.tar.bz2
anduril-b7f6dd21c396d1431e8864158d1868620ae334d6.zip
fixed a few things in ramping-ui, rampingiosv3, and werner's UI
(just copied a few updates from anduril, particularly regarding FSM's "temperature" variable)
Diffstat (limited to '')
-rw-r--r--spaghetti-monster/rampingios/rampingiosv3.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/spaghetti-monster/rampingios/rampingiosv3.c b/spaghetti-monster/rampingios/rampingiosv3.c
index d72e971..7f03e77 100644
--- a/spaghetti-monster/rampingios/rampingiosv3.c
+++ b/spaghetti-monster/rampingios/rampingiosv3.c
@@ -123,6 +123,7 @@ uint8_t ramp_config_state(Event event, uint16_t arg);
uint8_t battcheck_state(Event event, uint16_t arg);
#endif
#ifdef USE_THERMAL_REGULATION
+#define USE_BLINK_NUM
uint8_t tempcheck_state(Event event, uint16_t arg);
uint8_t thermal_config_state(Event event, uint16_t arg);
#endif
@@ -930,14 +931,15 @@ void thermal_config_save() {
// calibrate room temperature
val = config_state_values[0];
if (val) {
- int8_t rawtemp = (temperature >> 1) - therm_cal_offset;
+ int8_t rawtemp = temperature - therm_cal_offset;
therm_cal_offset = val - rawtemp;
+ reset_thermal_history = 1; // invalidate all recent temperature data
}
val = config_state_values[1];
if (val) {
// set maximum heat limit
- therm_ceil = 30 + val;
+ therm_ceil = 30 + val - 1;
}
if (therm_ceil > MAX_THERM_CEIL) therm_ceil = MAX_THERM_CEIL;
}
@@ -966,9 +968,9 @@ uint8_t beacon_config_state(Event event, uint16_t arg) {
inline void beacon_mode_iter() {
// one iteration of main loop()
set_level(memorized_level);
- nice_delay_ms(500);
+ nice_delay_ms(100);
set_level(0);
- nice_delay_ms(((beacon_seconds) * 1000) - 500);
+ nice_delay_ms(((beacon_seconds) * 1000) - 100);
}
#endif // #ifdef USE_BEACON_MODE
@@ -1235,7 +1237,7 @@ void loop() {
#ifdef USE_THERMAL_REGULATION
// TODO: blink out therm_ceil during thermal_config_state?
else if (state == tempcheck_state) {
- blink_num(temperature>>1);
+ blink_num(temperature);
nice_delay_ms(1000);
}
#endif