Commit Graph

19 Commits

Author SHA1 Message Date
大石头X2 fc216e5f69 基础类库和系统内核尽可能的使用int替代uint,方便计算,避免溢出了也不知道。 2017-02-27 18:36:07 +08:00
大石头X2 63cce80167 任务调度增加进入睡眠以及退出睡眠的委托,以方便移植到RTOS上 2017-02-22 11:36:03 +08:00
大石头 fa329294f1 绝对路径引用Sys.h,避免与lwip冲突 2017-02-15 20:02:29 +08:00
大石头X2 211a1df77a 分段统计负载均值 2017-02-15 14:22:07 +08:00
大石头X2 d4206d9b56 统计调度大循环的最大耗时变得没有意义,因为它会把子任务的时间一起算进去 2017-02-11 09:06:36 +08:00
大石头X2 d411fae0a4 任务调度增加嵌套深度,默认最深8层。
嵌套任务输出任务日志时增加缩进
2017-02-10 16:19:45 +08:00
大石头X2 a6f14651b4 增加系统负载统计 2016-12-28 18:07:22 +08:00
Stone 4223944e88 !!!修正临时开启的任务可能无法马上调度的BUG。
A任务ID小于B任务,大循环时首先被检查。此时如果B任务修改A任务下一次执行时间为0,那么可能因为这一次大循环所有任务的下一次执行时间都很长,导致A任务无法按照预期得到马上执行。
这里修改为,修改A任务的下一次执行时间时,要求大循环无条件跳过一次大睡眠,结束一轮大循环后马上开始下一轮。
在调光产品上测试呼吸灯通过。
2016-11-14 06:05:46 +00:00
WangQiang eee1f14e3a 给外部可以获取任务的能力 只返回符合要求的信息 2016-07-23 02:14:16 +00:00
Stone 548a03f4f2 还没有经过调度的普通任务,在剩余时间超过500ms时,也给予调度机会
调试WiFi产品发行版时发现,打开8266需要等待3000ms,然后看门狗没有被调度过,导致没有机会执行
2016-07-02 09:56:38 +00:00
Stone 76cdbf2fe7 完整实现List<>泛型 2016-06-29 08:45:47 +00:00
Stone 06a4313ff6 重用任务对象时,记得清空各参数 2016-06-27 13:24:08 +00:00
Stone 849ff61678 2016-06-19 16:02:48 +00:00
Stone 884c417eb5 任务管理增加ExecuteForWait,统一Sys.Sleep和WaitHandle 2016-06-19 15:52:50 +00:00
Stone d16c4f6493 任务不会被拷贝 2016-06-17 06:07:08 +00:00
Stone 00163b5cf0 Task增加当前任务 2016-06-17 02:13:13 +00:00
Stone 6f54299e5c 增加等待句柄WaitHandle,替代时间轮,直接干涉系统调度 2016-06-16 07:57:15 +00:00
Stone f03e134606 增加AddTask,支持成员函数作为任务函数 2016-06-13 14:18:47 +00:00
Stone 532150941f 系统内核和外设驱动分别独立到不同目录 2016-06-13 04:05:30 +00:00