Skip to content
Simon Benoit edited this page Sep 25, 2017 · 3 revisions

Table of contents :

void        nOS_InitAlarm       (void);
void        nOS_AlarmTick       (void);
void        nOS_AlarmProcess    (void);
nOS_Error   nOS_AlarmCreate     (nOS_Alarm *alarm, nOS_AlarmCallback callback, void *arg, nOS_Time time);
nOS_Error   nOS_AlarmDelete     (nOS_Alarm *alarm);
nOS_Error   nOS_AlarmSetTime    (nOS_Alarm *alarm, nOS_Time time);
nOS_Error   nOS_AlarmSetCallback(nOS_Alarm *alarm, nOS_AlarmCallback callback, void *arg);
nOS_Error nOS_BarrierCreate (nOS_Barrier *barrier, uint8_t max);
nOS_Error nOS_BarrierDelete (nOS_Barrier *barrier);
nOS_Error nOS_BarrierWait   (nOS_Barrier *barrier);
void        nOS_DeleteEvent     (nOS_Event *event);
void        nOS_BroadcastEvent  (nOS_Event *event, nOS_Error err);
nOS_Thread* nOS_SendEvent       (nOS_Event *event, nOS_Error err);
nOS_Error nOS_FlagCreate (nOS_Flag *flag, nOS_FlagBits flags);
nOS_Error nOS_FlagDelete (nOS_Flag *flag);
nOS_Error nOS_FlagSend  (nOS_Flag *flag, nOS_FlagBits flags, nOS_FlagBits mask);
void nOS_AppendToList   (nOS_List *list, nOS_Node *node);
void nOS_RemoveFromList (nOS_List *list, nOS_Node *node);
void nOS_RotateList     (nOS_List *list);
void nOS_WalkInList     (nOS_List *list, nOS_NodeHandler handler, void *arg);
nOS_Error   nOS_MemCreate       (nOS_Mem *mem, void *buffer, nOS_MemSize bsize, nOS_MemCounter bmax);
nOS_Error   nOS_MemDelete       (nOS_Mem *mem);
void*       nOS_MemAlloc        (nOS_Mem *mem, nOS_TickCounter timeout);
nOS_Error   nOS_MemFree         (nOS_Mem *mem, void *block);
bool        nOS_MemIsAvailable  (nOS_Mem *mem);
nOS_Error   nOS_MutexDelete     (nOS_Mutex *mutex);
nOS_Error   nOS_MutexLock       (nOS_Mutex *mutex, nOS_TickCounter timeout);
nOS_Error   nOS_MutexUnlock     (nOS_Mutex *mutex);
bool        nOS_MutexIsLocked   (nOS_Mutex *mutex);
nOS_Thread* nOS_MutexGetOwner   (nOS_Mutex *mutex);
nOS_Error       nOS_QueueCreate     (nOS_Queue *queue, void *buffer, uint8_t bsize, nOS_QueueCounter bmax);
nOS_Error       nOS_QueueDelete     (nOS_Queue *queue);
nOS_Error       nOS_QueueRead       (nOS_Queue *queue, void *block, nOS_TickCounter timeout);
nOS_Error       nOS_QueuePeek       (nOS_Queue *queue, void *block);
nOS_Error       nOS_QueueWrite      (nOS_Queue *queue, void *block, nOS_TickCounter timeout);
nOS_Error       nOS_QueueFlush      (nOS_Queue *queue, nOS_QueueCallback callback);
bool            nOS_QueueIsEmpty    (nOS_Queue *queue);
bool            nOS_QueueIsFull     (nOS_Queue *queue);
nOS_QueueCounter nOS_QueueGetCount  (nOS_Queue *queue);
nOS_Error       nOS_Schedule            (void);
nOS_Error       nOS_Init                (void);
nOS_Error       nOS_Start               (void);
nOS_Error       nOS_Yield               (void);
void            nOS_Tick                (nOS_TickCounter ticks);
nOS_TickCounter nOS_GetTickCount        (void);
uint32_t        nOS_MsToTicks           (uint16_t ms);
nOS_Error       nOS_Sleep               (nOS_TickCounter ticks);
nOS_Error       nOS_SleepMs             (uint16_t ms);
nOS_Error       nOS_SleepUntil          (nOS_TickCounter tick);
nOS_Error       nOS_SchedLock           (void);
nOS_Error       nOS_SchedUnlock         (void);
nOS_Thread*     nOS_GetRunningThread    (void);
nOS_Error   nOS_SemCreate       (nOS_Sem *sem, nOS_SemCounter count, nOS_SemCounter max);
nOS_Error   nOS_SemDelete       (nOS_Sem *sem);
nOS_Error   nOS_SemTake         (nOS_Sem *sem, nOS_TickCounter timeout);
nOS_Error   nOS_SemGive         (nOS_Sem *sem);
bool        nOS_SemIsAvailable  (nOS_Sem *sem);
void        nOS_InitSignal          (void);
void        nOS_SignalProcess       (void);
nOS_Error   nOS_SignalDelete        (nOS_Signal *signal);
nOS_Error   nOS_SignalSend          (nOS_Signal *signal, void *arg);
nOS_Error   nOS_SignalSetCallback   (nOS_Signal *signal, nOS_SignalCallback callback);
nOS_Error   nOS_SignalSetPrio       (nOS_Signal *signal, uint8_t prio);
bool        nOS_SignalIsRaised      (nOS_Signal *signal);
void        nOS_TickThread          (void *payload, void *arg);
void        nOS_WakeUpThread        (nOS_Thread *thread, nOS_Error err);
int         nOS_ThreadWrapper       (void *arg);
void        nOS_SetThreadPrio       (nOS_Thread *thread, uint8_t prio);
nOS_Error   nOS_ThreadDelete        (nOS_Thread *thread);
nOS_Error   nOS_ThreadAbort         (nOS_Thread *thread);
nOS_Error   nOS_ThreadSuspend       (nOS_Thread *thread);
nOS_Error   nOS_ThreadResume        (nOS_Thread *thread);
nOS_Error   nOS_ThreadSuspendAll    (void);
nOS_Error   nOS_ThreadResumeAll     (void);
nOS_Error   nOS_ThreadSetPriority   (nOS_Thread *thread, uint8_t prio);
int16_t     nOS_ThreadGetPriority   (nOS_Thread *thread);
const char* nOS_ThreadGetName       (nOS_Thread *thread);
nOS_Error   nOS_ThreadSetName       (nOS_Thread *thread, const char *name);
nOS_Error   nOS_ThreadJoin          (nOS_Thread *thread, int *ret, nOS_TickCounter timeout);
void            nOS_InitTime            (void);
void            nOS_TimeTick            (nOS_TickCounter ticks);
nOS_Time        nOS_TimeGet             (void);
nOS_Error       nOS_TimeSet             (nOS_Time time);
nOS_TimeDate    nOS_TimeConvert         (nOS_Time time);
nOS_Error       nOS_TimeWait            (nOS_Time time);
bool            nOS_TimeIsLeapYear      (uint16_t year);
uint16_t        nOS_TimeGetDaysPerYear  (uint16_t year);
uint8_t         nOS_TimeGetDaysPerMonth (uint8_t month, uint16_t year);
nOS_TimeDate    nOS_TimeDateGet         (void);
nOS_Error       nOS_TimeDateSet         (nOS_TimeDate timedate);
nOS_Time        nOS_TimeDateConvert     (nOS_TimeDate timedate);
nOS_Error       nOS_TimeDateWait        (nOS_TimeDate timedate);
void        nOS_InitTimer       (void);
void        nOS_TimerTick       (nOS_TickCounter ticks);
void        nOS_TimerProcess    (void);
nOS_Error   nOS_TimerDelete     (nOS_Timer *timer);
nOS_Error   nOS_TimerStart      (nOS_Timer *timer);
nOS_Error   nOS_TimerStop       (nOS_Timer *timer, bool instant);
nOS_Error   nOS_TimerRestart    (nOS_Timer *timer, nOS_TimerCounter reload);
nOS_Error   nOS_TimerPause      (nOS_Timer *timer);
nOS_Error   nOS_TimerContinue   (nOS_Timer *timer);
nOS_Error   nOS_TimerSetReload  (nOS_Timer *timer, nOS_TimerCounter reload);
nOS_Error   nOS_TimerSetCallback(nOS_Timer *timer, nOS_TimerCallback callback, void *arg);
nOS_Error   nOS_TimerSetMode    (nOS_Timer *timer, nOS_TimerMode mode);
nOS_Error   nOS_TimerSetPrio    (nOS_Timer *timer, uint8_t prio);
bool        nOS_TimerIsRunning  (nOS_Timer *timer);
Clone this wiki locally