Brick Groove Machine 0.9.3
Firmware embarqué pour contrôleur/synthé Brick
 
Chargement...
Recherche...
Aucune correspondance
ch.h
Aller à la documentation de ce fichier.
1#ifndef BRICK_TEST_CH_STUB_H
2#define BRICK_TEST_CH_STUB_H
3
4#include <stdbool.h>
5#include <stdint.h>
6#include <stddef.h>
7
8#ifdef __cplusplus
9extern "C" {
10#endif
11
12typedef uint32_t systime_t;
13typedef int32_t msg_t;
14typedef uint32_t tprio_t;
15typedef struct { int dummy; } semaphore_t;
16typedef struct { int dummy; } mutex_t;
17typedef struct { bool taken; } binary_semaphore_t;
18typedef struct { int dummy; } thread_t;
20typedef void (*tfunc_t)(void *arg);
21
22#define MSG_OK ((msg_t)0)
23#define MSG_RESET ((msg_t)-1)
24
27void chThdSleepMilliseconds(uint32_t ms);
28void chSysLock(void);
29void chSysUnlock(void);
30void chSysLockFromISR(void);
31void chSysUnlockFromISR(void);
32
33#define TIME_IMMEDIATE ((systime_t)0)
34#define TIME_INFINITE ((systime_t)-1)
35#define TIME_MS2I(ms) ((systime_t)(ms))
36
37#define chDbgCheck(cond) do { (void)(cond); } while (0)
38#define chDbgAssert(cond, msg) do { if (!(cond)) { (void)(msg); } } while (0)
39#define chDbgCheckClassI() do {} while (0)
40
41#define THD_WORKING_AREA(name, size) uint8_t name[size]
42#define THD_FUNCTION(name, arg) void name(void *arg)
43#define NORMALPRIO 0
44#define CH_CFG_USE_REGISTRY 0
45
46void chMtxObjectInit(mutex_t *mtx);
47void chMtxLock(mutex_t *mtx);
48void chMtxUnlock(mutex_t *mtx);
49void chBSemObjectInit(binary_semaphore_t *sem, bool taken);
52thread_t *chThdCreateStatic(void *wa, size_t size, tprio_t prio, tfunc_t func, void *arg);
53void chThdWait(thread_t *thread);
54void chRegSetThreadName(const char *name);
55
56#ifdef __cplusplus
57}
58#endif
59
60#endif /* BRICK_TEST_CH_STUB_H */
msg_t chBSemWaitTimeout(binary_semaphore_t *sem, systime_t timeout)
Definition seq_hold_runtime_tests.c:53
void chSysLockFromISR(void)
Definition seq_hold_runtime_tests.c:94
void chThdWait(thread_t *thread)
Definition seq_hold_runtime_tests.c:72
int32_t msg_t
Definition ch.h:13
void chSysLock(void)
Definition seq_hold_runtime_tests.c:92
void chMtxObjectInit(mutex_t *mtx)
Definition seq_hold_runtime_tests.c:35
uint32_t tprio_t
Definition ch.h:14
void BaseSequentialStream
Definition ch.h:19
void chRegSetThreadName(const char *name)
Definition seq_hold_runtime_tests.c:76
void chMtxLock(mutex_t *mtx)
Definition seq_hold_runtime_tests.c:39
void chThdSleepMilliseconds(uint32_t ms)
Definition seq_hold_runtime_tests.c:88
systime_t chVTGetSystemTime(void)
Definition seq_hold_runtime_tests.c:84
thread_t * chThdCreateStatic(void *wa, size_t size, tprio_t prio, tfunc_t func, void *arg)
Definition seq_hold_runtime_tests.c:63
void chMtxUnlock(mutex_t *mtx)
Definition seq_hold_runtime_tests.c:43
void chBSemSignal(binary_semaphore_t *sem)
Definition seq_hold_runtime_tests.c:59
void chSysUnlockFromISR(void)
Definition seq_hold_runtime_tests.c:95
systime_t chVTGetSystemTimeX(void)
Definition seq_hold_runtime_tests.c:80
void(* tfunc_t)(void *arg)
Definition ch.h:20
uint32_t systime_t
Definition ch.h:12
void chSysUnlock(void)
Definition seq_hold_runtime_tests.c:93
void chBSemObjectInit(binary_semaphore_t *sem, bool taken)
Definition seq_hold_runtime_tests.c:47
Definition ch.h:17
bool taken
Definition ch.h:17
Definition ch.h:16
int dummy
Definition ch.h:16
Definition ch.h:15
int dummy
Definition ch.h:15
Definition ch.h:18
int dummy
Definition ch.h:18