main/task_dcf.c

changeset 5
676c38f52d08
parent 4
426defedd402
child 6
60ae555eff0b
equal deleted inserted replaced
4:426defedd402 5:676c38f52d08
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));

mercurial