From e95e58256c5b9ed8ea0601ef5d0b0c30621b426a Mon Sep 17 00:00:00 2001 From: Patrick Lloyd Date: Sat, 29 Aug 2015 13:35:39 -0400 Subject: [PATCH] Removed some unnecessary task scheduling stuff --- blinky/user/user_main.c | 34 ++++++++++------------------------ 1 file changed, 10 insertions(+), 24 deletions(-) diff --git a/blinky/user/user_main.c b/blinky/user/user_main.c index e0ca1d5..7f427b3 100644 --- a/blinky/user/user_main.c +++ b/blinky/user/user_main.c @@ -1,20 +1,16 @@ -#include "ets_sys.h" -#include "osapi.h" -#include "gpio.h" -#include "os_type.h" -#include "user_config.h" - -#define user_procTaskPrio 0 -#define user_procTaskQueueLen 1 -os_event_t user_procTaskQueue[user_procTaskQueueLen]; -static void user_procTask(os_event_t *events); +#include "ets_sys.h" // Event signals and task priorities +#include "osapi.h" // General ESP functions (timers, strings, memory) +#include "gpio.h" // Interacting and configuring pins +#include "os_type.h" // Mapping to ETS structures +#include "user_config.h" // Any user-defined functions. Alway required. +// create os_timer that's not optimized by the compiler and is file-wide in scope static volatile os_timer_t some_timer; - +// Function to drive GPIO pin high or low void some_timerfunc(void *arg) { - //Do blinky stuff + // If GPIO_2 is set HIGH, set it LOW if (GPIO_REG_READ(GPIO_OUT_ADDRESS) & BIT2) { //Set GPIO2 to LOW @@ -27,15 +23,8 @@ void some_timerfunc(void *arg) } } -//Do nothing function -static void ICACHE_FLASH_ATTR -user_procTask(os_event_t *events) -{ - os_delay_us(10); -} - -//Init function -void ICACHE_FLASH_ATTR +// Init function +void ICACHE_FLASH_ATTR // Store function in flash memory instead of RAM user_init() { // Initialize the GPIO subsystem. @@ -58,7 +47,4 @@ user_init() //1000 is the fire time in ms //0 for once and 1 for repeating os_timer_arm(&some_timer, 1000, 1); - - //Start os task - system_os_task(user_procTask, user_procTaskPrio,user_procTaskQueue, user_procTaskQueueLen); } pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy