Skip to content

Commit de025b8

Browse files
authored
Merge pull request #451 from adafruit/deinit-check
don't reset LEDC channel if it wasn't used by camera
2 parents 5611989 + 846554e commit de025b8

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

target/xclk.c

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@
1313
static const char* TAG = "camera_xclk";
1414
#endif
1515

16-
static ledc_channel_t g_ledc_channel = 0;
16+
#define NO_CAMERA_LEDC_CHANNEL 0xFF
17+
static ledc_channel_t g_ledc_channel = NO_CAMERA_LEDC_CHANNEL;
1718

1819
esp_err_t xclk_timer_conf(int ledc_timer, int xclk_freq_hz)
1920
{
@@ -60,5 +61,8 @@ esp_err_t camera_enable_out_clock(camera_config_t* config)
6061

6162
void camera_disable_out_clock()
6263
{
63-
ledc_stop(LEDC_LOW_SPEED_MODE, g_ledc_channel, 0);
64+
if (g_ledc_channel != NO_CAMERA_LEDC_CHANNEL) {
65+
ledc_stop(LEDC_LOW_SPEED_MODE, g_ledc_channel, 0);
66+
g_ledc_channel = NO_CAMERA_LEDC_CHANNEL;
67+
}
6468
}

0 commit comments

Comments
 (0)