Brick Groove Machine 0.9.3
Firmware embarqué pour contrôleur/synthé Brick
 
Chargement...
Recherche...
Aucune correspondance
Référence du fichier ch.h
#include <stdbool.h>
#include <stdint.h>
#include <stddef.h>

Aller au code source de ce fichier.

Structures de données

struct  semaphore_t
 
struct  mutex_t
 
struct  binary_semaphore_t
 
struct  thread_t
 

Macros

#define MSG_OK   ((msg_t)0)
 
#define MSG_RESET   ((msg_t)-1)
 
#define TIME_IMMEDIATE   ((systime_t)0)
 
#define TIME_INFINITE   ((systime_t)-1)
 
#define TIME_MS2I(ms)   ((systime_t)(ms))
 
#define chDbgCheck(cond)   do { (void)(cond); } while (0)
 
#define chDbgAssert(cond, msg)   do { if (!(cond)) { (void)(msg); } } while (0)
 
#define chDbgCheckClassI()   do {} while (0)
 
#define THD_WORKING_AREA(name, size)   uint8_t name[size]
 
#define THD_FUNCTION(name, arg)   void name(void *arg)
 
#define NORMALPRIO   0
 
#define CH_CFG_USE_REGISTRY   0
 

Définitions de type

typedef uint32_t systime_t
 
typedef int32_t msg_t
 
typedef uint32_t tprio_t
 
typedef void BaseSequentialStream
 
typedef void(* tfunc_t) (void *arg)
 

Fonctions

systime_t chVTGetSystemTimeX (void)
 
systime_t chVTGetSystemTime (void)
 
void chThdSleepMilliseconds (uint32_t ms)
 
void chSysLock (void)
 
void chSysUnlock (void)
 
void chSysLockFromISR (void)
 
void chSysUnlockFromISR (void)
 
void chMtxObjectInit (mutex_t *mtx)
 
void chMtxLock (mutex_t *mtx)
 
void chMtxUnlock (mutex_t *mtx)
 
void chBSemObjectInit (binary_semaphore_t *sem, bool taken)
 
msg_t chBSemWaitTimeout (binary_semaphore_t *sem, systime_t timeout)
 
void chBSemSignal (binary_semaphore_t *sem)
 
thread_tchThdCreateStatic (void *wa, size_t size, tprio_t prio, tfunc_t func, void *arg)
 
void chThdWait (thread_t *thread)
 
void chRegSetThreadName (const char *name)
 

Documentation des macros

◆ CH_CFG_USE_REGISTRY

#define CH_CFG_USE_REGISTRY   0

◆ chDbgAssert

#define chDbgAssert (   cond,
  msg 
)    do { if (!(cond)) { (void)(msg); } } while (0)

◆ chDbgCheck

#define chDbgCheck (   cond)    do { (void)(cond); } while (0)

◆ chDbgCheckClassI

#define chDbgCheckClassI ( )    do {} while (0)

◆ MSG_OK

#define MSG_OK   ((msg_t)0)

◆ MSG_RESET

#define MSG_RESET   ((msg_t)-1)

◆ NORMALPRIO

#define NORMALPRIO   0

◆ THD_FUNCTION

#define THD_FUNCTION (   name,
  arg 
)    void name(void *arg)

◆ THD_WORKING_AREA

#define THD_WORKING_AREA (   name,
  size 
)    uint8_t name[size]

◆ TIME_IMMEDIATE

#define TIME_IMMEDIATE   ((systime_t)0)

◆ TIME_INFINITE

#define TIME_INFINITE   ((systime_t)-1)

◆ TIME_MS2I

#define TIME_MS2I (   ms)    ((systime_t)(ms))

Documentation des définitions de type

◆ BaseSequentialStream

typedef void BaseSequentialStream

◆ msg_t

typedef int32_t msg_t

◆ systime_t

typedef uint32_t systime_t

◆ tfunc_t

typedef void(* tfunc_t) (void *arg)

◆ tprio_t

typedef uint32_t tprio_t

Documentation des fonctions

◆ chBSemObjectInit()

void chBSemObjectInit ( binary_semaphore_t sem,
bool  taken 
)

◆ chBSemSignal()

void chBSemSignal ( binary_semaphore_t sem)

◆ chBSemWaitTimeout()

msg_t chBSemWaitTimeout ( binary_semaphore_t sem,
systime_t  timeout 
)

◆ chMtxLock()

void chMtxLock ( mutex_t mtx)

◆ chMtxObjectInit()

void chMtxObjectInit ( mutex_t mtx)

◆ chMtxUnlock()

void chMtxUnlock ( mutex_t mtx)

◆ chRegSetThreadName()

void chRegSetThreadName ( const char *  name)

◆ chSysLock()

void chSysLock ( void  )

◆ chSysLockFromISR()

void chSysLockFromISR ( void  )

◆ chSysUnlock()

void chSysUnlock ( void  )

◆ chSysUnlockFromISR()

void chSysUnlockFromISR ( void  )

◆ chThdCreateStatic()

thread_t * chThdCreateStatic ( void *  wa,
size_t  size,
tprio_t  prio,
tfunc_t  func,
void *  arg 
)

◆ chThdSleepMilliseconds()

void chThdSleepMilliseconds ( uint32_t  ms)

◆ chThdWait()

void chThdWait ( thread_t thread)

◆ chVTGetSystemTime()

systime_t chVTGetSystemTime ( void  )

◆ chVTGetSystemTimeX()

systime_t chVTGetSystemTimeX ( void  )