24#if !defined(HITLIB_PLATFORM_PROS) && !defined(HITLIB_PLATFORM_VEXCODE) && \
25 !defined(HITLIB_PLATFORM_HOST)
26# if defined(__has_include)
27# if __has_include("pros/rtos.hpp")
28# define HITLIB_PLATFORM_PROS 1
29# elif __has_include("v5_vcs.h")
30# define HITLIB_PLATFORM_VEXCODE 1
35#ifndef HITLIB_PLATFORM_PROS
36# define HITLIB_PLATFORM_PROS 0
38#ifndef HITLIB_PLATFORM_VEXCODE
39# define HITLIB_PLATFORM_VEXCODE 0
44#ifndef HITLIB_PLATFORM_HOST
45# define HITLIB_PLATFORM_HOST 0
48#if (HITLIB_PLATFORM_PROS + HITLIB_PLATFORM_VEXCODE + HITLIB_PLATFORM_HOST) > 1
49# error "HitLib: more than one HITLIB_PLATFORM_* macro is set; pick one."
50#elif (HITLIB_PLATFORM_PROS + HITLIB_PLATFORM_VEXCODE + HITLIB_PLATFORM_HOST) == 0
51# error "HitLib: couldn't find PROS (pros/rtos.hpp) or the VEX SDK (v5_vcs.h) on the include path. Define HITLIB_PLATFORM_PROS=1 or HITLIB_PLATFORM_VEXCODE=1."
77void startTask(
void (*entry)(
void*),
void* arg,
const char* name);
107 AdiLed(uint8_t smartPort, uint8_t adiPort, uint8_t length);
114 void write(
const uint32_t* pixels, uint8_t count);
120#if HITLIB_PLATFORM_HOST
142void setMillis(uint32_t ms);
145void advanceMillis(uint32_t ms);
161const uint32_t* lastFrame();
164uint8_t lastFrameCount();
168uint32_t writeCount();
178void onWrite(
void (*hook)());
188void onDelay(
void (*hook)(uint32_t ms));
191uint32_t heldMutexes();
200uint32_t contendedTakes();
215void runTask(uint32_t index, uint32_t cycles);
Definition led_group.hpp:12