AnasSarkiz/rp2040-usb-c-single-axis-dm542t-motion-controller--01a0e89c
A USB‑C RP2040 controller board with external QSPI flash, crystal clock, regulated 3.3/1.1/5 V power, boost-converted motor-driver supply, protected USB and limit inputs, status LEDs, reset/boot switches, and AO3400A MOSFET outputs for stepper-control signals.
- Version
- 0.1.0-prototype.19
- License
- unset
- Stars
- 0
firmware/power_policy.h
#ifndef POWER_POLICY_H
#define POWER_POLICY_H
#include <stdbool.h>
#include <stdint.h>
typedef struct {
bool mounted, suspended, supply_ok, overcurrent;
uint32_t milliseconds;
} PowerInputs;
typedef struct {
bool switch_on, regulator_on, ready, fault_latched;
uint32_t started_ms;
} PowerPolicy;
void power_policy_update(PowerPolicy *power, PowerInputs inputs);
#endif