diff --git a/meson.build b/meson.build index 91a367b9..43e30f51 100644 --- a/meson.build +++ b/meson.build @@ -60,6 +60,7 @@ main_src = [] # Add to sources either the main executable or a platform test if get_option('test') != '' main_src += 'tests/platform/'+get_option('test')+'.c' + def += {'DISABLE_KEEP_ON' : ''} else main_src += 'openrtx/src/main.c' endif diff --git a/platform/targets/DM-1801/platform.c b/platform/targets/DM-1801/platform.c index 79748b4d..580fe63b 100644 --- a/platform/targets/DM-1801/platform.c +++ b/platform/targets/DM-1801/platform.c @@ -44,7 +44,9 @@ void platform_init() gpio_setMode(PTT_SW, INPUT); + #ifndef DISABLE_KEEP_ON gpio_setMode(PWR_SW, OUTPUT); + #endif backlight_init(); /* Initialise backlight driver */ audio_init(); /* Initialise audio management module */ diff --git a/platform/targets/GD-77/platform.c b/platform/targets/GD-77/platform.c index 8076cd57..d7fc6f3d 100644 --- a/platform/targets/GD-77/platform.c +++ b/platform/targets/GD-77/platform.c @@ -43,7 +43,9 @@ void platform_init() gpio_setMode(PTT_SW, INPUT); + #ifndef DISABLE_KEEP_ON gpio_setMode(PWR_SW, OUTPUT); + #endif backlight_init(); /* Initialise backlight driver */ audio_init(); /* Initialise audio management module */ diff --git a/platform/targets/MD-3x0/platform.c b/platform/targets/MD-3x0/platform.c index 8fde08b4..22e294ae 100644 --- a/platform/targets/MD-3x0/platform.c +++ b/platform/targets/MD-3x0/platform.c @@ -46,8 +46,10 @@ void platform_init() gpio_setMode(PTT_SW, INPUT_PULL_UP); gpio_setMode(PTT_EXT, INPUT_PULL_UP); + #ifndef DISABLE_KEEP_ON gpio_setMode(PWR_SW, OUTPUT); gpio_setPin(PWR_SW); + #endif /* * Initialise ADC1, for vbat, RSSI, ... diff --git a/platform/targets/MD-UV3x0/platform.c b/platform/targets/MD-UV3x0/platform.c index c12c4bf8..8326a0b6 100644 --- a/platform/targets/MD-UV3x0/platform.c +++ b/platform/targets/MD-UV3x0/platform.c @@ -45,8 +45,10 @@ void platform_init() gpio_setMode(PTT_SW, INPUT_PULL_UP); gpio_setMode(PTT_EXT, INPUT_PULL_UP); + #ifndef DISABLE_KEEP_ON gpio_setMode(PWR_SW, OUTPUT); gpio_setPin(PWR_SW); + #endif /* * Initialise ADC1, for vbat, RSSI, ...