aboutsummaryrefslogtreecommitdiff
path: root/arm9/source/devices/system.h
blob: 029d2e6fa80f78de9b887bc28c457b362b3a11c0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// 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