tinyOS  v1.00
tinyOS.h File Reference
#include <stdint.h>
#include "tLib.h"
#include "tConfig.h"
#include "tTask.h"
#include "tEvent.h"
#include "tSem.h"
#include "tMBox.h"
#include "tMemBlock.h"
#include "tFlagGroup.h"
#include "tMutex.h"
#include "tTimer.h"
#include "tHooks.h"
Include dependency graph for tinyOS.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define TICKS_PER_SEC   (1000 / TINYOS_SYSTICK_MS)
 

Typedefs

typedef enum _tError tError
 
typedef uint32_t tTaskCritical_t
 

Enumerations

enum  _tError {
  tErrorNoError = 0, tErrorTimeout, tErrorResourceUnavaliable, tErrorDel,
  tErrorResourceFull, tErrorOwner
}
 

Functions

tTaskCritical_t tTaskEnterCritical (void)
 
void tTaskExitCritical (tTaskCritical_t status)
 
void tTaskRunFirst (void)
 
void tTaskSwitch (void)
 
tTasktTaskHighestReady (void)
 获取当前最高优先级且可运行的任务 More...
 
void tTaskSchedInit (void)
 初始化调度器 More...
 
void tTaskSchedDisable (void)
 禁止任务调度 More...
 
void tTaskSchedEnable (void)
 允许任务调度 More...
 
void tTaskSchedRdy (tTask *task)
 将任务设置为就绪状态 More...
 
void tTaskSchedUnRdy (tTask *task)
 将任务从就绪列表中移除 More...
 
void tTaskSchedRemove (tTask *task)
 将任务从就绪列表中移除 More...
 
void tTaskSched (void)
 任务调度接口。通过它来选择下一个具体的任务,然后切换至该任务运行。 More...
 
void tTimeTaskWait (tTask *task, uint32_t ticks)
 将任务加入延时队列中 More...
 
void tTimeTaskWakeUp (tTask *task)
 将延时的任务从延时队列中唤醒 More...
 
void tTimeTaskRemove (tTask *task)
 将延时的任务从延时队列中移除 More...
 
void tTaskDelay (uint32_t delay)
 
void tTaskSystemTickHandler (void)
 系统时钟节拍处理 More...
 
void tInitApp (void)
 
void tSetSysTickPeriod (uint32_t ms)
 
float tCpuUsageGet (void)
 

Variables

tTaskcurrentTask
 当前任务:记录当前是哪个任务正在运行 More...
 
tTasknextTask
 下一个将即运行的任务:在进行任务切换前,先设置好该值,然后任务切换过程中会从中读取下一任务信息 More...