This repository has been archived on 2022-05-31. You can view files and clone it, but cannot push or open issues or pull requests.
Luma3DS-3GX/source/utils.c

40 lines
601 B
C

/*
* utils.c
*/
#include "utils.h"
#include "i2c.h"
#include "buttons.h"
u32 waitInput(void)
{
u32 pressedKey = 0,
key;
//Wait for no keys to be pressed
while(HID_PAD);
do
{
//Wait for a key to be pressed
while(!HID_PAD);
key = HID_PAD;
//Make sure it's pressed
for(u32 i = 0x13000; i; i--)
{
if(key != HID_PAD) break;
if(i == 1) pressedKey = 1;
}
}
while(!pressedKey);
return key;
}
void mcuReboot(void)
{
i2cWriteRegister(I2C_DEV_MCU, 0x20, 1 << 2);
while(1);
}