#include <why-irq.h>
#include <why-file.h>
#include <why-time.h>

int main()
{
    Why::init();
    
    // good in schedulable context
    auto file = Why::File::open("/etc/passwd", Why::File::ReadOnly);

    Why::IRQ::connect(
        7, 
        [&file](int irqnum){
            uint8_t bytes[16];
            // no good in interrupt context
            auto nread = file->read(bytes, sizeof(bytes));
        }
    );
    Why::pause();
    return 0;
}
