void controlArmTask(void *pvParameter) {
while (1) {
xSemaphoreTake(mutex, portMAX_DELAY);
// Control arm logic
xSemaphoreGive(mutex);
vTaskDelay(pdMS_TO_TICKS(1000));
}
}
void sendCommandTask(void *pvParameter) {
while (1) {
xSemaphoreTake(mutex, portMAX_DELAY);
// Send command logic
xSemaphoreGive(mutex);
vTaskDelay(pdMS_TO_TICKS(10000));
}
}
void controlArmTask(void *pvParameter) {
while (1) {
xSemaphoreTake(mutex, portMAX_DELAY);
// Control arm logic
xSemaphoreGive(mutex);
vTaskDelay(pdMS_TO_TICKS(1000));
}
}
void sendCommandTask(void *pvParameter) {
while (1) {
xSemaphoreTake(mutex, portMAX_DELAY);
// Send command logic
xSemaphoreGive(mutex);
vTaskDelay(pdMS_TO_TICKS(10000));
}
}