From 6b3eadb0825d413f69ae497daeaede448039b22e Mon Sep 17 00:00:00 2001 From: rusefi Date: Wed, 9 Sep 2020 10:20:21 -0400 Subject: [PATCH] Hellen says merge #1772 backup ram.h --- firmware/hw_layer/backup_ram.h | 5 +++++ firmware/hw_layer/pin_repository.cpp | 2 ++ 2 files changed, 7 insertions(+) diff --git a/firmware/hw_layer/backup_ram.h b/firmware/hw_layer/backup_ram.h index 7392cc55b4..55919ca1f4 100644 --- a/firmware/hw_layer/backup_ram.h +++ b/firmware/hw_layer/backup_ram.h @@ -35,6 +35,9 @@ typedef enum { BACKUP_CJ125_CALIBRATION_HEATER, DFU_JUMP_REQUESTED, + + /* The number of stored backup variables */ + BACKUP_RAM_NUM, } backup_ram_e; @@ -42,5 +45,7 @@ typedef enum { uint32_t backupRamLoad(backup_ram_e idx); // use backup-power RTC registers (non-volatile memory) to store the data void backupRamSave(backup_ram_e idx, uint32_t value); +// make sure that all changes are saved before we shutdown the MCU +void backupRamFlush(void); #endif /* BACKUP_RAM_H_ */ diff --git a/firmware/hw_layer/pin_repository.cpp b/firmware/hw_layer/pin_repository.cpp index eedaf745f9..fa3c0b5bd1 100644 --- a/firmware/hw_layer/pin_repository.cpp +++ b/firmware/hw_layer/pin_repository.cpp @@ -114,6 +114,7 @@ static void reportPins(void) { static MemoryStream portNameStream; static char portNameBuffer[20]; + const char *hwPortname(brain_pin_e brainPin) { if (brainPin == GPIO_INVALID) { return "INVALID"; @@ -133,6 +134,7 @@ const char *hwPortname(brain_pin_e brainPin) { } #if (BOARD_EXT_GPIOCHIPS > 0) else { + const char *pin_name = gpiochips_getPinName(brainPin); if (pin_name) {