/*JSON{ "type" : "constructor", "class" : "Task", "name" : "Task", "generate" : "jswrap_Task_constructor", "params" : [ ["taskName", "JsVar", "Name of the task"] ], "return" : ["JsVar","A Task object"] } Creates a Task Object */ JsVar *jswrap_Task_constructor(JsVar *taskName){ int idx; char name[20]; JsVar *task = jspNewObject(0, "Task"); if (!task) return 0; name[jsvGetString(taskName, name, sizeof(name))] = '\0'; idx = task_indexByName(name); jsvObjectSetChildAndUnLock(task, "index", jsvNewFromInteger(idx)); return task; }
TaskHandle_t task_handleByName(char *taskName){ int idx; idx = task_indexByName(taskName); return RTOStasks[idx].handle; }