Atmosphere/fusee/fusee-secondary/src/supplies.h

37 lines
797 B
C
Raw Normal View History

/**
* Fusée power supply control code
* ~ktemkin
*/
#ifndef __FUSEE_SUPPLIES_H__
#define __FUSEE_SUPPLIES_H__
#include "utils.h"
enum switch_power_supply {
SUPPLY_MICROSD,
};
enum switch_power_constants {
/* MicroSD card */
SUPPLY_MICROSD_REGULATOR = 6,
SUPPLY_MICROSD_VOLTAGE = 3300000,
2018-05-10 19:36:26 +00:00
SUPPLY_MICROSD_LOW_VOLTAGE = 1800000,
};
2018-05-10 19:36:26 +00:00
/**
* Enables a given power supply.
*
* @param supply The power domain on the Switch that is to be enabled.
2018-05-10 19:36:26 +00:00
* @param use_low_voltage If the supply supports multiple voltages, use the lower one.
* Some devices start in a high power mode, but an can be switched to a lower one.
* Set this to false unless you know what you're doing.
*/
2018-05-10 19:36:26 +00:00
void supply_enable(enum switch_power_supply supply, bool use_low_voltage);
#endif