Files
mm/src/code/z_nmi_buff.c
T
EllipticEllipsis bd9e21b165 z_nmi_buff OK, code_8010C1B0 split and OK (#334)
* nmi_buff OK, code_8010C1B0 split and OK

* COLD_RESET

* spec

* Fix lifemeter bss

* Rename variable
2021-09-29 22:13:31 -04:00

31 lines
612 B
C

#include "global.h"
#define COLD_RESET 0
#define NMI 1
NmiBuff* gNMIBuffer;
void Nmi_Init(void) {
gNMIBuffer = (NmiBuff*)osAppNmiBuffer;
gNMIBuffer->resetting = false;
if (osResetType == COLD_RESET) {
gNMIBuffer->resetCount = 0;
gNMIBuffer->duration = 0;
} else {
gNMIBuffer->resetCount++;
gNMIBuffer->duration += gNMIBuffer->resetTime;
}
gNMIBuffer->resetTime = 0;
}
void Nmi_SetPrenmiStart(void) {
gNMIBuffer->resetting = true;
gNMIBuffer->resetTime = osGetTime();
}
u32 Nmi_GetPrenmiHasStarted(void) {
return gNMIBuffer->resetting;
}