OSCR
Open Source Cartridge Reader
Loading...
Searching...
No Matches
Power.h
1/********************************************************************
2* Open Source Cartridge Reader *
3********************************************************************/
4#pragma once
5#ifndef OSCR_VOLTAGE_H_
6#define OSCR_VOLTAGE_H_
7
8#include "config.h"
9#include "common/Types.h"
10
11namespace OSCR
12{
16 namespace Power
17 {
42
43#if defined(ENABLE_VSELECT)
44 extern bool lockVoltage();
45 extern void lockVoltage(Voltage newVoltage);
46 extern void unlockVoltage();
47 extern void voltageLockMenu();
48#endif
49
54
59
63 extern bool checkVoltage(Voltage voltage);
64
68 extern bool voltagesOk();
69
73 extern bool enableCartridge(bool abortIncorrectVoltage = true);
74
78 extern void disableCartridge();
79
83 extern bool cartridgeEnabled();
84
88 extern bool sleeping();
89
93 extern void sleep();
94
98 extern void wake();
99
103 extern bool wakeEvent();
104
108 extern void busy();
109
113 extern void idle();
114 }
115
119 namespace Clock
120 {
128
133
137 extern uint32_t getClock();
138 }
139}
140
141#endif /* OSCR_VOLTAGE_H_ */
MCU clock speed methods.
Definition Power.h:120
ModuleResult setClockSpeed(ClockSpeed newClock)
uint32_t getClock()
ClockSpeed getClockSpeed()
Power/voltage methods.
Definition Power.h:17
void sleep()
void disableCartridge()
bool enableCartridge(bool abortIncorrectVoltage=true)
ModuleResult setVoltage(Voltage volts)
bool sleeping()
bool wakeEvent()
Voltage getVoltageSelect()
bool cartridgeEnabled()
bool voltagesOk()
bool checkVoltage(Voltage voltage)
Voltage getVoltage()
Main program.
Definition Storage.h:13
ModuleResult
Definition Types.h:42
Voltage
Definition Types.h:68
ClockSpeed
Definition Types.h:53