35#ifndef PROTOCORE_POWER_MGMT_H
36#define PROTOCORE_POWER_MGMT_H
42#if PC_ENABLE_POWER_MGMT
77PowerPlan pc_power_plan(
const PowerCfg *cfg, uint8_t load_pct, int16_t temp_c,
bool brownout_boot,
78 uint32_t since_boot_ms,
bool was_throttled);
81void pc_power_cfg_defaults(PowerCfg *cfg);
87size_t pc_power_json(
const PowerPlan *plan, int16_t temp_c,
char *out,
size_t cap);
93bool pc_power_brownout_boot(
void);
96int16_t pc_power_temp_c(
void);
99bool pc_power_apply(
const PowerPlan *plan);
102uint16_t pc_power_cpu_mhz(
void);
111bool pc_power_gate_bt(
void);
User-facing configuration for ProtoCore.