mirror of https://github.com/rusefi/rusefi-1.git
refactoring - reducing GPIO complexity
This commit is contained in:
parent
7a0ebb3693
commit
b89425a048
|
@ -260,9 +260,36 @@ void turnAllPinsOff(void) {
|
||||||
enginePins.coils[i].setValue(false);
|
enginePins.coils[i].setValue(false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @deprecated - use hwPortname() instead
|
||||||
|
*/
|
||||||
|
const char *portname(ioportid_t GPIOx) {
|
||||||
|
if (GPIOx == GPIOA)
|
||||||
|
return "PA";
|
||||||
|
if (GPIOx == GPIOB)
|
||||||
|
return "PB";
|
||||||
|
if (GPIOx == GPIOC)
|
||||||
|
return "PC";
|
||||||
|
if (GPIOx == GPIOD)
|
||||||
|
return "PD";
|
||||||
|
#if defined(STM32F4XX)
|
||||||
|
if (GPIOx == GPIOE)
|
||||||
|
return "PE";
|
||||||
|
if (GPIOx == GPIOH)
|
||||||
|
return "PH";
|
||||||
|
#endif
|
||||||
|
if (GPIOx == GPIOF)
|
||||||
|
return "PF";
|
||||||
|
return "unknown";
|
||||||
|
}
|
||||||
|
|
||||||
#else /* EFI_GPIO_HARDWARE */
|
#else /* EFI_GPIO_HARDWARE */
|
||||||
const char *hwPortname(brain_pin_e brainPin) {
|
const char *hwPortname(brain_pin_e brainPin) {
|
||||||
(void)brainPin;
|
(void)brainPin;
|
||||||
return "N/A";
|
return "N/A";
|
||||||
}
|
}
|
||||||
#endif /* EFI_GPIO_HARDWARE */
|
#endif /* EFI_GPIO_HARDWARE */
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -36,29 +36,6 @@ static ioportid_t ports[7] = {GPIOA,
|
||||||
PinRepository::PinRepository() {
|
PinRepository::PinRepository() {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @deprecated - use hwPortname() instead
|
|
||||||
*/
|
|
||||||
const char *portname(ioportid_t GPIOx) {
|
|
||||||
if (GPIOx == GPIOA)
|
|
||||||
return "PA";
|
|
||||||
if (GPIOx == GPIOB)
|
|
||||||
return "PB";
|
|
||||||
if (GPIOx == GPIOC)
|
|
||||||
return "PC";
|
|
||||||
if (GPIOx == GPIOD)
|
|
||||||
return "PD";
|
|
||||||
#if defined(STM32F4XX)
|
|
||||||
if (GPIOx == GPIOE)
|
|
||||||
return "PE";
|
|
||||||
if (GPIOx == GPIOH)
|
|
||||||
return "PH";
|
|
||||||
#endif
|
|
||||||
if (GPIOx == GPIOF)
|
|
||||||
return "PF";
|
|
||||||
return "unknown";
|
|
||||||
}
|
|
||||||
|
|
||||||
static int getPortIndex(ioportid_t port) {
|
static int getPortIndex(ioportid_t port) {
|
||||||
efiAssert(port != NULL, "null port", -1);
|
efiAssert(port != NULL, "null port", -1);
|
||||||
if (port == GPIOA)
|
if (port == GPIOA)
|
||||||
|
@ -208,16 +185,3 @@ void unmarkPin(brain_pin_e brainPin) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* This method would crash the program if pin is already in use
|
|
||||||
*/
|
|
||||||
void registedFundamentralIoPin(char *msg, ioportid_t port, ioportmask_t pin, iomode_t mode) {
|
|
||||||
efiAssertVoid(initialized, "repo not initialized");
|
|
||||||
|
|
||||||
bool wasUsed = markUsed(port, pin, msg);
|
|
||||||
if (wasUsed) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
palSetPadMode(port, pin, mode);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue