#include "utils.h" #include "draw.h" #include "i2c.h" u16 waitInput(void){ u32 pressedkey = 0; u16 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 = 0xFEE7; i; i--){ if (key != HID_PAD) break; if(i==1) pressedkey = 1; } } while (!pressedkey); return key; } void shutdown(u32 mode, int pos_y, char *message){ if(mode){ pos_y = drawString(message, 10, pos_y + SPACING_VERT, 0xFFFFFF); drawString("Press any button to shutdown", 10, pos_y, 0xFFFFFF); waitInput(); } i2cWriteRegister(I2C_DEV_MCU, 0x20, 1); while(1); }