Hi everybody,
Why I can't use delay_ms insite a task?
I have to use de delay because of interval about AT commands, start modem etc
static void gsm_task(void *p) {
int x = 0;
(void)p;
while (1) {
if (xSemaphoreTake(disp_mutex, ~0)) {
gpio_set_pin_level(START_MODEM, true);
gpio_set_pin_level(PWR_KEY, false);
delay_ms(100);
gpio_set_pin_level(PWR_KEY, true);
delay_ms(10000);
x++; // Just for breakpoint
xSemaphoreGive(disp_mutex);
}
os_sleep(5000);
}
After xSemaphoreGive the RTOS hangs and does not execute tasks anymore.
Any help will be apprecciated.
Best Regards
Thanks