Cascoda SDK
Cascoda SDK for building software to run with CA-821x transceivers
cascoda_os.h File Reference

Declaration of os-abstraction functions. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define CA_OS_LOCKED(x)
 Shorthand to perform an action with the API Lock taken. More...
 

Typedefs

typedef void * ca_mutex
 Generic mutex type. More...
 

Functions

void CA_OS_Init (void)
 Initialise the CA_OS subsystem. More...
 
void CA_OS_Yield (void)
 Yield the CPU to a different task. More...
 
ca_mutex CA_OS_MutexInit (void)
 Initialise a mutex for inter-thread control in an OS-independent manner. More...
 
void CA_OS_MutexLock (ca_mutex *aMutex)
 Claim a mutex, blocking until it is taken Mutex must be initialised with CA_OS_MutexInit Counterpart is CA_OS_MutexUnlock. More...
 
void CA_OS_MutexUnlock (ca_mutex *aMutex)
 Unlock a claimed mutex Counterpart is CA_OS_MutexLock. More...
 
void CA_OS_SchedulerSuspend (void)
 Suspend the scheduler so that it will not pre-emptively context switch to another task. More...
 
void CA_OS_SchedulerResume (void)
 Resume the scheduler so pre-emption begins again. More...
 
void CA_OS_LockAPI (void)
 Lock the Cascoda API thread, for safely calling Cascoda API functions. More...
 
void CA_OS_UnlockAPI (void)
 Release the Cascoda API lock. More...
 

Detailed Description

Declaration of os-abstraction functions.