summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorAidan MacDonald <amachronic@protonmail.com>2021-08-15 17:14:06 +0100
committerAidan MacDonald <amachronic@protonmail.com>2021-08-15 20:41:58 +0100
commit5a4cc8da3fd4fa7cd3b89ac8d636fe8ef77ee9e0 (patch)
treec7c7b3b754d74fe06e5a5453e37df81341b0b00e /apps
parentde578bde1fb283027545b4a6a3292e39d0a1f1a7 (diff)
Drop HAVE_RTC_RAM
Only Archos players ever used this feature and it isn't implemented on any current targets. Change-Id: I39c8455480a3fe33cd25b667e8d4d6ff3a092d3e
Diffstat (limited to 'apps')
-rw-r--r--apps/gui/wps.c4
-rw-r--r--apps/main.c5
-rw-r--r--apps/settings.c39
3 files changed, 4 insertions, 44 deletions
diff --git a/apps/gui/wps.c b/apps/gui/wps.c
index e491d6f35b..cdb34ab447 100644
--- a/apps/gui/wps.c
+++ b/apps/gui/wps.c
@@ -584,7 +584,7 @@ void wps_do_playpause(bool updatewps)
state->paused = true;
pause_action(true, updatewps);
settings_save();
-#if !defined(HAVE_RTC_RAM) && !defined(HAVE_SW_POWEROFF)
+#if !defined(HAVE_SW_POWEROFF)
call_storage_idle_notifys(true); /* make sure resume info is saved */
#endif
}
@@ -630,7 +630,7 @@ long gui_wps_show(void)
about to shut down. lets save the settings. */
if (state->paused) {
settings_save();
-#if !defined(HAVE_RTC_RAM) && !defined(HAVE_SW_POWEROFF)
+#if !defined(HAVE_SW_POWEROFF)
call_storage_idle_notifys(true);
#endif
}
diff --git a/apps/main.c b/apps/main.c
index 483d280204..3b7ec6d4c1 100644
--- a/apps/main.c
+++ b/apps/main.c
@@ -444,11 +444,6 @@ static void init(void)
#if CONFIG_RTC
rtc_init();
#endif
-#ifdef HAVE_RTC_RAM
- CHART(">settings_load(RTC)");
- settings_load(SETTINGS_RTC); /* early load parts of global_settings */
- CHART("<settings_load(RTC)");
-#endif
adc_init();
diff --git a/apps/settings.c b/apps/settings.c
index f89fc581ca..3f257e093a 100644
--- a/apps/settings.c
+++ b/apps/settings.c
@@ -83,11 +83,7 @@ struct system_status global_status;
#include "pcm_sampr.h"
#define NVRAM_DATA_START 8
-#ifdef HAVE_RTC_RAM
-#define NVRAM_BLOCK_SIZE 44
-#else
#define NVRAM_BLOCK_SIZE (sizeof(struct system_status) + NVRAM_DATA_START)
-#endif
#define MAX_LINES 10
@@ -118,7 +114,6 @@ static bool read_nvram_data(char* buf, int max_len)
{
unsigned crc32 = 0xffffffff;
int var_count = 0, i = 0, buf_pos = 0;
-#ifndef HAVE_RTC_RAM
int fd = open(NVRAM_FILE, O_RDONLY);
int bytes;
if (fd < 0)
@@ -128,12 +123,6 @@ static bool read_nvram_data(char* buf, int max_len)
close(fd);
if (bytes < 8) /* min is 8 bytes,magic, ver, vars, crc32 */
return false;
-#else
- memset(buf,0,max_len);
- /* read rtc block */
- for (i=0; i < max_len; i++ )
- buf[i] = rtc_read(0x14+i);
-#endif
/* check magic, version */
if ((buf[0] != 'R') || (buf[1] != 'b')
|| (buf[2] != NVRAM_CONFIG_VERSION))
@@ -171,9 +160,7 @@ static bool write_nvram_data(char* buf, int max_len)
unsigned crc32 = 0xffffffff;
int i = 0, buf_pos = 0;
char var_count = 0;
-#ifndef HAVE_RTC_RAM
int fd;
-#endif
memset(buf,0,max_len);
/* magic, version */
buf[0] = 'R'; buf[1] = 'b';
@@ -195,7 +182,6 @@ static bool write_nvram_data(char* buf, int max_len)
crc32 = crc_32(&buf[NVRAM_DATA_START],
max_len-NVRAM_DATA_START-1,0xffffffff);
memcpy(&buf[4],&crc32,4);
-#ifndef HAVE_RTC_RAM
fd = open(NVRAM_FILE,O_CREAT|O_TRUNC|O_WRONLY, 0666);
if (fd >= 0)
{
@@ -204,16 +190,6 @@ static bool write_nvram_data(char* buf, int max_len)
if (len < 8)
return false;
}
-#else
- /* FIXME: okay, it _would_ be cleaner and faster to implement rtc_write so
- that it would write a number of bytes at a time since the RTC chip
- supports that, but this will have to do for now 8-) */
- for (i=0; i < NVRAM_BLOCK_SIZE; i++ ) {
- int r = rtc_write(0x14+i, buf[i]);
- if (r)
- return false;
- }
-#endif
return true;
}
@@ -586,12 +562,12 @@ static bool settings_write_config(const char* filename, int options)
close(fd);
return true;
}
-#ifndef HAVE_RTC_RAM
+
static void flush_global_status_callback(void)
{
write_nvram_data(nvram_buffer,NVRAM_BLOCK_SIZE);
}
-#endif
+
static void flush_config_block_callback(void)
{
write_nvram_data(nvram_buffer,NVRAM_BLOCK_SIZE);
@@ -621,23 +597,12 @@ static void update_runtime(void)
void status_save(void)
{
update_runtime();
-#ifdef HAVE_RTC_RAM
- /* this will be done in the storage_callback if
- target doesnt have rtc ram */
- write_nvram_data(nvram_buffer,NVRAM_BLOCK_SIZE);
-#else
register_storage_idle_func(flush_global_status_callback);
-#endif
}
int settings_save(void)
{
update_runtime();
-#ifdef HAVE_RTC_RAM
- /* this will be done in the storage_callback if
- target doesnt have rtc ram */
- write_nvram_data(nvram_buffer,NVRAM_BLOCK_SIZE);
-#endif
register_storage_idle_func(flush_config_block_callback);
return 0;
}