stm32_pins: const, save few bytes of RAM
This commit is contained in:
parent
467b0aeac0
commit
6f5fe216db
|
@ -160,7 +160,6 @@ private:
|
|||
|
||||
ioportmask_t getHwPin(const char *msg, brain_pin_e brainPin);
|
||||
ioportid_t getHwPort(const char *msg, brain_pin_e brainPin);
|
||||
ioportid_t * getGpioPorts();
|
||||
const char *portname(ioportid_t GPIOx);
|
||||
|
||||
#endif /* EFI_GPIO_HARDWARE */
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
|
||||
#if EFI_GPIO_HARDWARE
|
||||
|
||||
static ioportid_t ports[] = {GPIOA,
|
||||
static const ioportid_t ports[] = {GPIOA,
|
||||
GPIOB,
|
||||
GPIOC,
|
||||
GPIOD,
|
||||
|
@ -53,16 +53,12 @@ static ioportid_t ports[] = {GPIOA,
|
|||
#endif /* STM32_HAS_GPIOK */
|
||||
};
|
||||
|
||||
ioportid_t * getGpioPorts() {
|
||||
return ports;
|
||||
}
|
||||
|
||||
int getBrainPinIndex(brain_pin_e brainPin) {
|
||||
return (brainPin - Gpio::A0) % PORT_SIZE;
|
||||
}
|
||||
|
||||
ioportid_t getBrainPinPort(brain_pin_e brainPin) {
|
||||
return getGpioPorts()[(brainPin - Gpio::A0) / PORT_SIZE];
|
||||
return ports[(brainPin - Gpio::A0) / PORT_SIZE];
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -165,7 +161,7 @@ ioportid_t getHwPort(const char *msg, brain_pin_e brainPin) {
|
|||
*/
|
||||
return GPIO_NULL;
|
||||
}
|
||||
return getGpioPorts()[(brainPin - Gpio::A0) / PORT_SIZE];
|
||||
return ports[(brainPin - Gpio::A0) / PORT_SIZE];
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in New Issue