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
				
			
		| 
						 | 
				
			
			@ -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