26 lines
615 B
C++
26 lines
615 B
C++
#define THD_WORKING_AREA(name, size) uint8_t name[size];
|
|
#define NORMALPRIO 1
|
|
#define CH_CFG_ST_FREQUENCY 1000000
|
|
|
|
typedef void (*tfunc_t)(void *p);
|
|
typedef int tprio_t;
|
|
typedef uint32_t systime_t;
|
|
|
|
class thread_t {
|
|
public:
|
|
const char *name;
|
|
tfunc_t funcp;
|
|
void *arg;
|
|
|
|
unsigned char threadId;
|
|
};
|
|
|
|
bool chThdShouldTerminateX(void);
|
|
systime_t chVTGetSystemTime(void);
|
|
systime_t chThdSleepUntilWindowed(systime_t prev, systime_t next);
|
|
|
|
thread_t *chThdCreateStatic(void *wsp, size_t size,
|
|
tprio_t prio, tfunc_t pf, void *arg);
|
|
|
|
#define PAL_MODE_OUTPUT_PUSHPULL 0
|