Skip to content
Snippets Groups Projects
Commit c3bd6c7a authored by Carlo Guarnieri Calo' Carducci's avatar Carlo Guarnieri Calo' Carducci
Browse files

repo: add solar_farm light tracking

parent b466d35f
No related branches found
No related tags found
No related merge requests found
......@@ -294,16 +294,9 @@ void entity_main_tasks(void* arg)
// Update Solar tracking
pcnt_get_counter_value(PCNT_UNIT_0, &count);
if (count>0){
servo_pos += 5;
if (servo_pos > SERVO_POS_180)
servo_pos = SERVO_POS_180;
} else {
servo_pos -= 5;
if (servo_pos < SERVO_POS_0)
servo_pos = SERVO_POS_0;
}
pwm_fade(PWM_PV_TRACKING, servo_pos, entity_timer_ms);
servo_pos = SERVO_POS_90 - (float)count/32767.0*(SERVO_POS_180-SERVO_POS_90);
pwm_switch(PWM_PV_TRACKING, servo_pos);
pcnt_counter_clear(PCNT_UNIT_0);
}
vTaskDelete(NULL);
}
......@@ -540,6 +533,7 @@ esp_err_t solarfarm_init_entity()
ESP_ERROR_CHECK(init_owb());
ESP_ERROR_CHECK(init_i2c());
ESP_ERROR_CHECK(init_spi());
ESP_ERROR_CHECK(init_pulse_counter());
ESP_ERROR_CHECK(init_telemetry());
// Entity main tasks
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment