Prusa MINI Firmware overview
|
Go to the documentation of this file.
25 #include "../../../inc/MarlinConfigPre.h"
89 if (
pin_map[pin].cb !=
nullptr) {
92 if (Gpio::logger !=
nullptr) Gpio::logger->
log(evt);
109 if (Gpio::logger !=
nullptr) Gpio::logger->
log(evt);
122 if (Gpio::logger !=
nullptr) Gpio::logger->
log(evt);
136 Gpio::logger = logger;
static uint16_t get(pin_type pin)
Definition: Gpio.h:95
static bool valid_pin(pin_type pin)
Definition: Gpio.h:76
pin_type pin_id
Definition: Gpio.h:40
static void set(pin_type pin)
Definition: Gpio.h:80
int16_t pin_type
Definition: Gpio.h:28
Type
Definition: Gpio.h:31
static void attachLogger(IOLogger *logger)
Definition: Gpio.h:135
virtual ~Peripheral()
Definition: Gpio.h:58
Peripheral * cb
Definition: Gpio.h:67
static void clear(pin_type pin)
Definition: Gpio.h:100
uint8_t dir
Definition: Gpio.h:64
uint8_t mode
Definition: Gpio.h:65
static const pin_type pin_count
Definition: Gpio.h:73
virtual void interrupt(GpioEvent ev)=0
virtual void log(GpioEvent ev)=0
GpioEvent(uint64_t timestamp, pin_type pin_id, GpioEvent::Type event)
Definition: Gpio.h:43
GpioEvent::Type event
Definition: Gpio.h:41
static uint8_t getMode(pin_type pin)
Definition: Gpio.h:112
static pin_data pin_map[pin_count+1]
Definition: Gpio.h:74
static void setMode(pin_type pin, uint8_t value)
Definition: Gpio.h:104
static void attachPeripheral(pin_type pin, Peripheral *per)
Definition: Gpio.h:130
uint64_t timestamp
Definition: Gpio.h:39
static void set(pin_type pin, uint16_t value)
Definition: Gpio.h:84
static uint64_t nanos()
Definition: Clock.h:47
const uint8_t[]
Definition: 404_html.c:3
static uint8_t getDir(pin_type pin)
Definition: Gpio.h:125
static void setDir(pin_type pin, uint8_t value)
Definition: Gpio.h:117
virtual ~IOLogger()
Definition: Gpio.h:52
uint16_t value
Definition: Gpio.h:66