107 ledc_set_duty(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_0, 0); |
107 ledc_set_duty(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_0, 0); |
108 ledc_update_duty(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_0); |
108 ledc_update_duty(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_0); |
109 ledc_set_duty(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_1, 512); |
109 ledc_set_duty(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_1, 512); |
110 ledc_update_duty(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_1); |
110 ledc_update_duty(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_1); |
111 if (impulseArray[actualSecond] == 1) { |
111 if (impulseArray[actualSecond] == 1) { |
112 gpio_set_level(CONFIG_LED1_PIN, 1); |
112 set_ob_led(5, 5, 0); |
113 } else if (impulseArray[actualSecond] == 2) { |
113 } else if (impulseArray[actualSecond] == 2) { |
114 gpio_set_level(CONFIG_LED2_PIN, 1); |
114 set_ob_led(0, 5, 5); |
115 } |
115 } |
116 break; |
116 break; |
117 case 1: if (impulseArray[actualSecond] == 1) { |
117 case 1: if (impulseArray[actualSecond] == 1) { |
118 /* Carrier back to 100% */ |
118 /* Carrier back to 100% */ |
119 ledc_set_duty(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_0, 512); |
119 ledc_set_duty(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_0, 512); |
120 ledc_update_duty(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_0); |
120 ledc_update_duty(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_0); |
121 ledc_set_duty(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_1, 0); |
121 ledc_set_duty(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_1, 0); |
122 ledc_update_duty(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_1); |
122 ledc_update_duty(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_1); |
123 gpio_set_level(CONFIG_LED1_PIN, 0); |
123 set_ob_led(0, 2, 0); |
124 } |
124 } |
125 break; |
125 break; |
126 case 2: /* Carrier back to 100% */ |
126 case 2: /* Carrier back to 100% */ |
127 ledc_set_duty(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_0, 512); |
127 ledc_set_duty(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_0, 512); |
128 ledc_update_duty(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_0); |
128 ledc_update_duty(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_0); |
129 ledc_set_duty(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_1, 0); |
129 ledc_set_duty(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_1, 0); |
130 ledc_update_duty(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_1); |
130 ledc_update_duty(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_1); |
131 gpio_set_level(CONFIG_LED1_PIN, 0); |
131 set_ob_led(0, 2, 0); |
132 gpio_set_level(CONFIG_LED2_PIN, 0); |
|
133 break; |
132 break; |
134 case 9: impulseCount = 0; |
133 case 9: impulseCount = 0; |
135 /* |
134 /* |
136 * To spread the CPU load, we set all bits during the first seconds |
135 * To spread the CPU load, we set all bits during the first seconds |
137 * because we don't use these bits. |
136 * because we don't use these bits. |
277 xEventGroupDCF = xEventGroupCreate(); |
276 xEventGroupDCF = xEventGroupCreate(); |
278 xSemaphoreDCF = xSemaphoreCreateMutex(); |
277 xSemaphoreDCF = xSemaphoreCreateMutex(); |
279 dcf_state = malloc(sizeof(DCF_State)); |
278 dcf_state = malloc(sizeof(DCF_State)); |
280 memset(dcf_state, 0x00, sizeof(DCF_State)); |
279 memset(dcf_state, 0x00, sizeof(DCF_State)); |
281 |
280 |
282 gpio_reset_pin(LED1); |
|
283 gpio_reset_pin(LED2); |
|
284 gpio_set_direction(LED1, GPIO_MODE_OUTPUT); |
|
285 gpio_set_direction(LED2, GPIO_MODE_OUTPUT); |
|
286 |
|
287 esp_timer_create_args_t timerDCF = { |
281 esp_timer_create_args_t timerDCF = { |
288 .callback = &DCFout, |
282 .callback = &DCFout, |
289 .name = "DCF timer" |
283 .name = "DCF timer" |
290 }; |
284 }; |
291 ESP_ERROR_CHECK(esp_timer_create(&timerDCF, &timerHandle)); |
285 ESP_ERROR_CHECK(esp_timer_create(&timerDCF, &timerHandle)); |