// TODO: Wrap more system device functionality in functions here. #ifndef SYSTEM_H_ #define SYSTEM_H_ #include "../bang.h" #include "../types/readbuf.h" #include "../types/wakequeue.h" // Bedrock system device. typedef struct { ReadBuf name; ReadBuf authors; u16 sleep; // device mask for waking u8 wake; // ID of wake device WakeQueue queue; } SystemDevice; // Functions. u16 connected_devices(void); // Methods. void system_reset(SystemDevice *system); #endif