Do you mean something like this:
https://github.com/MCUdude/MicroCore
#define BUTTON_PIN 3
#define CTRL_PIN 5
#define POWER_PIN 2
void setup() {
pinMode(BUTTON_PIN, INPUT_PULLUP);
pinMode(CTRL_PIN, INPUT_PULLUP);
pinMode(POWER_PIN, OUTPUT);
digitalWrite(POWER_PIN, LOW);
attachInterrupt(BUTTON_PIN, poweron, RISING);
attachInterrupt(CTRL_PIN, poweroff, RISING);
}
void loop() {}
unsigned int microsFunc(){ return micros(); }
void delayMic(unsigned int waitTime){
unsigned int stat = microsFunc();
while( microsFunc() - stat < waitTime ){}
}
void poweroff() {
delayMic(60000000);//delay one minute
digitalWrite(POWER_PIN, LOW);
}
void poweron() {
digitalWrite(POWER_PIN, HIGH);
}