Update GPIO macro usages in core (#23093)
This commit is contained in:
parent
6810aaf013
commit
2d1aed78a6
61 changed files with 334 additions and 334 deletions
|
@ -216,12 +216,12 @@ void channel_2_stop(void) {
|
|||
void audio_driver_initialize(void) {
|
||||
#ifdef AUDIO1_PIN_SET
|
||||
channel_1_stop();
|
||||
setPinOutput(AUDIO1_PIN);
|
||||
gpio_set_pin_output(AUDIO1_PIN);
|
||||
#endif
|
||||
|
||||
#ifdef AUDIO2_PIN_SET
|
||||
channel_2_stop();
|
||||
setPinOutput(AUDIO2_PIN);
|
||||
gpio_set_pin_output(AUDIO2_PIN);
|
||||
#endif
|
||||
|
||||
// TCCR3A / TCCR3B: Timer/Counter #3 Control Registers TCCR3A/TCCR3B, TCCR1A/TCCR1B
|
||||
|
|
|
@ -291,11 +291,11 @@ ISR(TIMERx_OVF_vect) {
|
|||
#endif // BACKLIGHT_BREATHING
|
||||
|
||||
void backlight_init_ports(void) {
|
||||
setPinOutput(BACKLIGHT_PIN);
|
||||
gpio_set_pin_output(BACKLIGHT_PIN);
|
||||
#if BACKLIGHT_ON_STATE == 1
|
||||
writePinLow(BACKLIGHT_PIN);
|
||||
gpio_write_pin_low(BACKLIGHT_PIN);
|
||||
#else
|
||||
writePinHigh(BACKLIGHT_PIN);
|
||||
gpio_write_pin_high(BACKLIGHT_PIN);
|
||||
#endif
|
||||
|
||||
// I could write a wall of text here to explain... but TL;DW
|
||||
|
|
|
@ -19,18 +19,18 @@ void clock_init(void) {}
|
|||
|
||||
void clock_lo(void) {
|
||||
// Transition from input with pull-up to output low via Hi-Z instead of output high
|
||||
writePinLow(PS2_CLOCK_PIN);
|
||||
setPinOutput(PS2_CLOCK_PIN);
|
||||
gpio_write_pin_low(PS2_CLOCK_PIN);
|
||||
gpio_set_pin_output(PS2_CLOCK_PIN);
|
||||
}
|
||||
|
||||
void clock_hi(void) {
|
||||
setPinInputHigh(PS2_CLOCK_PIN);
|
||||
gpio_set_pin_input_high(PS2_CLOCK_PIN);
|
||||
}
|
||||
|
||||
bool clock_in(void) {
|
||||
setPinInputHigh(PS2_CLOCK_PIN);
|
||||
gpio_set_pin_input_high(PS2_CLOCK_PIN);
|
||||
wait_us(1);
|
||||
return readPin(PS2_CLOCK_PIN);
|
||||
return gpio_read_pin(PS2_CLOCK_PIN);
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -40,16 +40,16 @@ void data_init(void) {}
|
|||
|
||||
void data_lo(void) {
|
||||
// Transition from input with pull-up to output low via Hi-Z instead of output high
|
||||
writePinLow(PS2_DATA_PIN);
|
||||
setPinOutput(PS2_DATA_PIN);
|
||||
gpio_write_pin_low(PS2_DATA_PIN);
|
||||
gpio_set_pin_output(PS2_DATA_PIN);
|
||||
}
|
||||
|
||||
void data_hi(void) {
|
||||
setPinInputHigh(PS2_DATA_PIN);
|
||||
gpio_set_pin_input_high(PS2_DATA_PIN);
|
||||
}
|
||||
|
||||
bool data_in(void) {
|
||||
setPinInputHigh(PS2_DATA_PIN);
|
||||
gpio_set_pin_input_high(PS2_DATA_PIN);
|
||||
wait_us(1);
|
||||
return readPin(PS2_DATA_PIN);
|
||||
return gpio_read_pin(PS2_DATA_PIN);
|
||||
}
|
||||
|
|
|
@ -239,28 +239,28 @@ inline static void serial_delay_half2(void) {
|
|||
|
||||
inline static void serial_output(void) ALWAYS_INLINE;
|
||||
inline static void serial_output(void) {
|
||||
setPinOutput(SOFT_SERIAL_PIN);
|
||||
gpio_set_pin_output(SOFT_SERIAL_PIN);
|
||||
}
|
||||
|
||||
// make the serial pin an input with pull-up resistor
|
||||
inline static void serial_input_with_pullup(void) ALWAYS_INLINE;
|
||||
inline static void serial_input_with_pullup(void) {
|
||||
setPinInputHigh(SOFT_SERIAL_PIN);
|
||||
gpio_set_pin_input_high(SOFT_SERIAL_PIN);
|
||||
}
|
||||
|
||||
inline static uint8_t serial_read_pin(void) ALWAYS_INLINE;
|
||||
inline static uint8_t serial_read_pin(void) {
|
||||
return !!readPin(SOFT_SERIAL_PIN);
|
||||
return !!gpio_read_pin(SOFT_SERIAL_PIN);
|
||||
}
|
||||
|
||||
inline static void serial_low(void) ALWAYS_INLINE;
|
||||
inline static void serial_low(void) {
|
||||
writePinLow(SOFT_SERIAL_PIN);
|
||||
gpio_write_pin_low(SOFT_SERIAL_PIN);
|
||||
}
|
||||
|
||||
inline static void serial_high(void) ALWAYS_INLINE;
|
||||
inline static void serial_high(void) {
|
||||
writePinHigh(SOFT_SERIAL_PIN);
|
||||
gpio_write_pin_high(SOFT_SERIAL_PIN);
|
||||
}
|
||||
|
||||
void soft_serial_initiator_init(void) {
|
||||
|
|
|
@ -41,10 +41,10 @@ static uint8_t currentSlaveConfig = 0;
|
|||
static bool currentSlave2X = false;
|
||||
|
||||
void spi_init(void) {
|
||||
writePinHigh(SPI_SS_PIN);
|
||||
setPinOutput(SPI_SCK_PIN);
|
||||
setPinOutput(SPI_MOSI_PIN);
|
||||
setPinInput(SPI_MISO_PIN);
|
||||
gpio_write_pin_high(SPI_SS_PIN);
|
||||
gpio_set_pin_output(SPI_SCK_PIN);
|
||||
gpio_set_pin_output(SPI_MOSI_PIN);
|
||||
gpio_set_pin_input(SPI_MISO_PIN);
|
||||
|
||||
SPCR = (_BV(SPE) | _BV(MSTR));
|
||||
}
|
||||
|
@ -105,8 +105,8 @@ bool spi_start(pin_t slavePin, bool lsbFirst, uint8_t mode, uint16_t divisor) {
|
|||
SPSR |= _BV(SPI2X);
|
||||
}
|
||||
currentSlavePin = slavePin;
|
||||
setPinOutput(currentSlavePin);
|
||||
writePinLow(currentSlavePin);
|
||||
gpio_set_pin_output(currentSlavePin);
|
||||
gpio_write_pin_low(currentSlavePin);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
@ -169,8 +169,8 @@ spi_status_t spi_receive(uint8_t *data, uint16_t length) {
|
|||
|
||||
void spi_stop(void) {
|
||||
if (currentSlavePin != NO_PIN) {
|
||||
setPinOutput(currentSlavePin);
|
||||
writePinHigh(currentSlavePin);
|
||||
gpio_set_pin_output(currentSlavePin);
|
||||
gpio_write_pin_high(currentSlavePin);
|
||||
currentSlavePin = NO_PIN;
|
||||
SPSR &= ~(_BV(SPI2X));
|
||||
SPCR &= ~(currentSlaveConfig);
|
||||
|
|
|
@ -62,25 +62,25 @@ inline static void serial_delay_blip(void) {
|
|||
wait_us(1);
|
||||
}
|
||||
inline static void serial_output(void) {
|
||||
setPinOutput(SOFT_SERIAL_PIN);
|
||||
gpio_set_pin_output(SOFT_SERIAL_PIN);
|
||||
}
|
||||
inline static void serial_input(void) {
|
||||
setPinInputHigh(SOFT_SERIAL_PIN);
|
||||
gpio_set_pin_input_high(SOFT_SERIAL_PIN);
|
||||
}
|
||||
inline static bool serial_read_pin(void) {
|
||||
return !!readPin(SOFT_SERIAL_PIN);
|
||||
return !!gpio_read_pin(SOFT_SERIAL_PIN);
|
||||
}
|
||||
inline static void serial_low(void) {
|
||||
writePinLow(SOFT_SERIAL_PIN);
|
||||
gpio_write_pin_low(SOFT_SERIAL_PIN);
|
||||
}
|
||||
inline static void serial_high(void) {
|
||||
writePinHigh(SOFT_SERIAL_PIN);
|
||||
gpio_write_pin_high(SOFT_SERIAL_PIN);
|
||||
}
|
||||
|
||||
void interrupt_handler(void *arg);
|
||||
|
||||
// Use thread + palWaitLineTimeout instead of palSetLineCallback
|
||||
// - Methods like setPinOutput and palEnableLineEvent/palDisableLineEvent
|
||||
// - Methods like gpio_set_pin_output and palEnableLineEvent/palDisableLineEvent
|
||||
// cause the interrupt to lock up, which would limit to only receiving data...
|
||||
static THD_WORKING_AREA(waThread1, 128);
|
||||
static THD_FUNCTION(Thread1, arg) {
|
||||
|
|
|
@ -32,12 +32,12 @@ __attribute__((weak)) void spi_init(void) {
|
|||
is_initialised = true;
|
||||
|
||||
// Try releasing special pins for a short time
|
||||
setPinInput(SPI_SCK_PIN);
|
||||
gpio_set_pin_input(SPI_SCK_PIN);
|
||||
if (SPI_MOSI_PIN != NO_PIN) {
|
||||
setPinInput(SPI_MOSI_PIN);
|
||||
gpio_set_pin_input(SPI_MOSI_PIN);
|
||||
}
|
||||
if (SPI_MISO_PIN != NO_PIN) {
|
||||
setPinInput(SPI_MISO_PIN);
|
||||
gpio_set_pin_input(SPI_MISO_PIN);
|
||||
}
|
||||
|
||||
chThdSleepMilliseconds(10);
|
||||
|
@ -271,10 +271,10 @@ bool spi_start(pin_t slavePin, bool lsbFirst, uint8_t mode, uint16_t divisor) {
|
|||
#if SPI_SELECT_MODE == SPI_SELECT_MODE_PAD
|
||||
spiConfig.ssport = PAL_PORT(slavePin);
|
||||
spiConfig.sspad = PAL_PAD(slavePin);
|
||||
setPinOutput(slavePin);
|
||||
gpio_set_pin_output(slavePin);
|
||||
#elif SPI_SELECT_MODE == SPI_SELECT_MODE_NONE
|
||||
if (slavePin != NO_PIN) {
|
||||
setPinOutput(slavePin);
|
||||
gpio_set_pin_output(slavePin);
|
||||
}
|
||||
#else
|
||||
# error "Unsupported SPI_SELECT_MODE"
|
||||
|
@ -284,7 +284,7 @@ bool spi_start(pin_t slavePin, bool lsbFirst, uint8_t mode, uint16_t divisor) {
|
|||
spiSelect(&SPI_DRIVER);
|
||||
#if SPI_SELECT_MODE == SPI_SELECT_MODE_NONE
|
||||
if (slavePin != NO_PIN) {
|
||||
writePinLow(slavePin);
|
||||
gpio_write_pin_low(slavePin);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
@ -319,7 +319,7 @@ void spi_stop(void) {
|
|||
if (spiStarted) {
|
||||
#if SPI_SELECT_MODE == SPI_SELECT_MODE_NONE
|
||||
if (currentSlavePin != NO_PIN) {
|
||||
writePinHigh(currentSlavePin);
|
||||
gpio_write_pin_high(currentSlavePin);
|
||||
}
|
||||
#endif
|
||||
spiUnselect(&SPI_DRIVER);
|
||||
|
|
|
@ -57,15 +57,15 @@ void sendByte(uint8_t byte) {
|
|||
// using something like wait_ns(is_one ? T1L : T0L) here throws off timings
|
||||
if (is_one) {
|
||||
// 1
|
||||
writePinHigh(WS2812_DI_PIN);
|
||||
gpio_write_pin_high(WS2812_DI_PIN);
|
||||
wait_ns(WS2812_T1H);
|
||||
writePinLow(WS2812_DI_PIN);
|
||||
gpio_write_pin_low(WS2812_DI_PIN);
|
||||
wait_ns(WS2812_T1L);
|
||||
} else {
|
||||
// 0
|
||||
writePinHigh(WS2812_DI_PIN);
|
||||
gpio_write_pin_high(WS2812_DI_PIN);
|
||||
wait_ns(WS2812_T0H);
|
||||
writePinLow(WS2812_DI_PIN);
|
||||
gpio_write_pin_low(WS2812_DI_PIN);
|
||||
wait_ns(WS2812_T0L);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue