Line |
Branch |
Decision |
Exec |
Source |
1 |
|
|
|
#define THD_WORKING_AREA(name, size) uint8_t name[size]; |
2 |
|
|
|
#define NORMALPRIO 1 |
3 |
|
|
|
#define CH_CFG_ST_FREQUENCY 1000000 |
4 |
|
|
|
|
5 |
|
|
|
typedef void (*tfunc_t)(void *p); |
6 |
|
|
|
typedef int tprio_t; |
7 |
|
|
|
typedef uint32_t systime_t; |
8 |
|
|
|
typedef uint32_t sysinterval_t; |
9 |
|
|
|
|
10 |
|
|
|
class thread_t { |
11 |
|
|
|
public: |
12 |
|
|
|
const char *name; |
13 |
|
|
|
tfunc_t funcp; |
14 |
|
|
|
void *arg; |
15 |
|
|
|
|
16 |
|
|
|
unsigned char threadId; |
17 |
|
|
|
}; |
18 |
|
|
|
|
19 |
|
|
|
bool chThdShouldTerminateX(void); |
20 |
|
|
|
systime_t chVTGetSystemTime(void); |
21 |
|
|
|
systime_t chThdSleepUntilWindowed(systime_t prev, systime_t next); |
22 |
|
|
|
|
23 |
|
|
|
thread_t *chThdCreateStatic(void *wsp, size_t size, |
24 |
|
|
|
tprio_t prio, tfunc_t pf, void *arg); |
25 |
|
|
✗ |
static inline systime_t chTimeAddX(systime_t systime, |
26 |
|
|
|
sysinterval_t interval) { |
27 |
|
|
✗ |
return systime + (systime_t)interval; |
28 |
|
|
|
} |
29 |
|
|
|
|
30 |
|
|
|
#define PAL_MODE_OUTPUT_PUSHPULL 0 |
31 |
|
|
|
|
32 |
|
|
|
namespace chibios_rt { |
33 |
|
|
|
struct ThreadReference { |
34 |
|
|
|
void requestTerminate() { } |
35 |
|
|
|
void wait() { } |
36 |
|
|
|
}; |
37 |
|
|
|
} |
38 |
|
|
|
|
39 |
|
|
|
namespace chibios_rt { |
40 |
|
|
|
template <int N> |
41 |
|
|
|
struct BaseStaticThread { |
42 |
|
|
|
void start(tprio_t) { } |
43 |
|
|
|
virtual void main() = 0; |
44 |
|
|
✗ |
void setName(const char*) { } |
45 |
|
|
|
}; |
46 |
|
|
|
} |
47 |
|
|
|
|