Update GPIO macro usages in core (#23093)
This commit is contained in:
@ -47,9 +47,9 @@
|
||||
|
||||
void adns5050_init(void) {
|
||||
// Initialize the ADNS serial pins.
|
||||
setPinOutput(ADNS5050_SCLK_PIN);
|
||||
setPinOutput(ADNS5050_SDIO_PIN);
|
||||
setPinOutput(ADNS5050_CS_PIN);
|
||||
gpio_set_pin_output(ADNS5050_SCLK_PIN);
|
||||
gpio_set_pin_output(ADNS5050_SDIO_PIN);
|
||||
gpio_set_pin_output(ADNS5050_CS_PIN);
|
||||
|
||||
// reboot the adns.
|
||||
// if the adns hasn't initialized yet, this is harmless.
|
||||
@ -69,30 +69,30 @@ void adns5050_init(void) {
|
||||
// Just as with the serial protocol, this is used by the slave to send a
|
||||
// synchronization signal to the master.
|
||||
void adns5050_sync(void) {
|
||||
writePinLow(ADNS5050_CS_PIN);
|
||||
gpio_write_pin_low(ADNS5050_CS_PIN);
|
||||
wait_us(1);
|
||||
writePinHigh(ADNS5050_CS_PIN);
|
||||
gpio_write_pin_high(ADNS5050_CS_PIN);
|
||||
}
|
||||
|
||||
void adns5050_cs_select(void) {
|
||||
writePinLow(ADNS5050_CS_PIN);
|
||||
gpio_write_pin_low(ADNS5050_CS_PIN);
|
||||
}
|
||||
|
||||
void adns5050_cs_deselect(void) {
|
||||
writePinHigh(ADNS5050_CS_PIN);
|
||||
gpio_write_pin_high(ADNS5050_CS_PIN);
|
||||
}
|
||||
|
||||
uint8_t adns5050_serial_read(void) {
|
||||
setPinInput(ADNS5050_SDIO_PIN);
|
||||
gpio_set_pin_input(ADNS5050_SDIO_PIN);
|
||||
uint8_t byte = 0;
|
||||
|
||||
for (uint8_t i = 0; i < 8; ++i) {
|
||||
writePinLow(ADNS5050_SCLK_PIN);
|
||||
gpio_write_pin_low(ADNS5050_SCLK_PIN);
|
||||
wait_us(1);
|
||||
|
||||
byte = (byte << 1) | readPin(ADNS5050_SDIO_PIN);
|
||||
byte = (byte << 1) | gpio_read_pin(ADNS5050_SDIO_PIN);
|
||||
|
||||
writePinHigh(ADNS5050_SCLK_PIN);
|
||||
gpio_write_pin_high(ADNS5050_SCLK_PIN);
|
||||
wait_us(1);
|
||||
}
|
||||
|
||||
@ -100,19 +100,19 @@ uint8_t adns5050_serial_read(void) {
|
||||
}
|
||||
|
||||
void adns5050_serial_write(uint8_t data) {
|
||||
setPinOutput(ADNS5050_SDIO_PIN);
|
||||
gpio_set_pin_output(ADNS5050_SDIO_PIN);
|
||||
|
||||
for (int8_t b = 7; b >= 0; b--) {
|
||||
writePinLow(ADNS5050_SCLK_PIN);
|
||||
gpio_write_pin_low(ADNS5050_SCLK_PIN);
|
||||
|
||||
if (data & (1 << b))
|
||||
writePinHigh(ADNS5050_SDIO_PIN);
|
||||
gpio_write_pin_high(ADNS5050_SDIO_PIN);
|
||||
else
|
||||
writePinLow(ADNS5050_SDIO_PIN);
|
||||
gpio_write_pin_low(ADNS5050_SDIO_PIN);
|
||||
|
||||
wait_us(2);
|
||||
|
||||
writePinHigh(ADNS5050_SCLK_PIN);
|
||||
gpio_write_pin_high(ADNS5050_SCLK_PIN);
|
||||
}
|
||||
|
||||
// tSWR. See page 15 of the ADNS spec sheet.
|
||||
|
@ -100,7 +100,7 @@ uint8_t adns9800_read(uint8_t reg_addr) {
|
||||
}
|
||||
|
||||
void adns9800_init(void) {
|
||||
setPinOutput(ADNS9800_CS_PIN);
|
||||
gpio_set_pin_output(ADNS9800_CS_PIN);
|
||||
|
||||
spi_init();
|
||||
|
||||
|
@ -122,17 +122,17 @@ report_analog_joystick_t analog_joystick_read(void) {
|
||||
report.y = axisToMouseComponent(ANALOG_JOYSTICK_Y_AXIS_PIN, yOrigin, maxCursorSpeed, 1);
|
||||
}
|
||||
#ifdef ANALOG_JOYSTICK_CLICK_PIN
|
||||
report.button = !readPin(ANALOG_JOYSTICK_CLICK_PIN);
|
||||
report.button = !gpio_read_pin(ANALOG_JOYSTICK_CLICK_PIN);
|
||||
#endif
|
||||
return report;
|
||||
}
|
||||
|
||||
void analog_joystick_init(void) {
|
||||
setPinInputHigh(ANALOG_JOYSTICK_X_AXIS_PIN);
|
||||
setPinInputHigh(ANALOG_JOYSTICK_Y_AXIS_PIN);
|
||||
gpio_set_pin_input_high(ANALOG_JOYSTICK_X_AXIS_PIN);
|
||||
gpio_set_pin_input_high(ANALOG_JOYSTICK_Y_AXIS_PIN);
|
||||
|
||||
#ifdef ANALOG_JOYSTICK_CLICK_PIN
|
||||
setPinInputHigh(ANALOG_JOYSTICK_CLICK_PIN);
|
||||
gpio_set_pin_input_high(ANALOG_JOYSTICK_CLICK_PIN);
|
||||
#endif
|
||||
// Account for drift
|
||||
xOrigin = analogReadPin(ANALOG_JOYSTICK_X_AXIS_PIN);
|
||||
|
@ -51,8 +51,8 @@ uint8_t paw3204_read_reg(uint8_t reg_addr);
|
||||
void paw3204_write_reg(uint8_t reg_addr, uint8_t data);
|
||||
|
||||
void paw3204_init(void) {
|
||||
setPinOutput(PAW3204_SCLK_PIN); // setclockpin to output
|
||||
setPinInputHigh(PAW3204_SDIO_PIN); // set datapin input high
|
||||
gpio_set_pin_output(PAW3204_SCLK_PIN); // setclockpin to output
|
||||
gpio_set_pin_input_high(PAW3204_SDIO_PIN); // set datapin input high
|
||||
|
||||
paw3204_write_reg(REG_SETUP, 0x86); // reset sensor and set 1600cpi
|
||||
wait_us(5);
|
||||
@ -64,16 +64,16 @@ void paw3204_init(void) {
|
||||
}
|
||||
|
||||
uint8_t paw3204_serial_read(void) {
|
||||
setPinInput(PAW3204_SDIO_PIN);
|
||||
gpio_set_pin_input(PAW3204_SDIO_PIN);
|
||||
uint8_t byte = 0;
|
||||
|
||||
for (uint8_t i = 0; i < 8; ++i) {
|
||||
writePinLow(PAW3204_SCLK_PIN);
|
||||
gpio_write_pin_low(PAW3204_SCLK_PIN);
|
||||
wait_us(1);
|
||||
|
||||
byte = (byte << 1) | readPin(PAW3204_SDIO_PIN);
|
||||
byte = (byte << 1) | gpio_read_pin(PAW3204_SDIO_PIN);
|
||||
|
||||
writePinHigh(PAW3204_SCLK_PIN);
|
||||
gpio_write_pin_high(PAW3204_SCLK_PIN);
|
||||
wait_us(1);
|
||||
}
|
||||
|
||||
@ -81,17 +81,17 @@ uint8_t paw3204_serial_read(void) {
|
||||
}
|
||||
|
||||
void paw3204_serial_write(uint8_t data) {
|
||||
writePinLow(PAW3204_SDIO_PIN);
|
||||
setPinOutput(PAW3204_SDIO_PIN);
|
||||
gpio_write_pin_low(PAW3204_SDIO_PIN);
|
||||
gpio_set_pin_output(PAW3204_SDIO_PIN);
|
||||
|
||||
for (int8_t b = 7; b >= 0; b--) {
|
||||
writePinLow(PAW3204_SCLK_PIN);
|
||||
gpio_write_pin_low(PAW3204_SCLK_PIN);
|
||||
if (data & (1 << b)) {
|
||||
writePinHigh(PAW3204_SDIO_PIN);
|
||||
gpio_write_pin_high(PAW3204_SDIO_PIN);
|
||||
} else {
|
||||
writePinLow(PAW3204_SDIO_PIN);
|
||||
gpio_write_pin_low(PAW3204_SDIO_PIN);
|
||||
}
|
||||
writePinHigh(PAW3204_SCLK_PIN);
|
||||
gpio_write_pin_high(PAW3204_SCLK_PIN);
|
||||
}
|
||||
|
||||
wait_us(4);
|
||||
|
@ -24,9 +24,9 @@
|
||||
|
||||
void pmw3320_init(void) {
|
||||
// Initialize sensor serial pins.
|
||||
setPinOutput(PMW3320_SCLK_PIN);
|
||||
setPinOutput(PMW3320_SDIO_PIN);
|
||||
setPinOutput(PMW3320_CS_PIN);
|
||||
gpio_set_pin_output(PMW3320_SCLK_PIN);
|
||||
gpio_set_pin_output(PMW3320_SDIO_PIN);
|
||||
gpio_set_pin_output(PMW3320_CS_PIN);
|
||||
|
||||
// reboot the sensor.
|
||||
pmw3320_write_reg(REG_Power_Up_Reset, 0x5a);
|
||||
@ -54,30 +54,30 @@ void pmw3320_init(void) {
|
||||
// Just as with the serial protocol, this is used by the slave to send a
|
||||
// synchronization signal to the master.
|
||||
void pmw3320_sync(void) {
|
||||
writePinLow(PMW3320_CS_PIN);
|
||||
gpio_write_pin_low(PMW3320_CS_PIN);
|
||||
wait_us(1);
|
||||
writePinHigh(PMW3320_CS_PIN);
|
||||
gpio_write_pin_high(PMW3320_CS_PIN);
|
||||
}
|
||||
|
||||
void pmw3320_cs_select(void) {
|
||||
writePinLow(PMW3320_CS_PIN);
|
||||
gpio_write_pin_low(PMW3320_CS_PIN);
|
||||
}
|
||||
|
||||
void pmw3320_cs_deselect(void) {
|
||||
writePinHigh(PMW3320_CS_PIN);
|
||||
gpio_write_pin_high(PMW3320_CS_PIN);
|
||||
}
|
||||
|
||||
uint8_t pmw3320_serial_read(void) {
|
||||
setPinInput(PMW3320_SDIO_PIN);
|
||||
gpio_set_pin_input(PMW3320_SDIO_PIN);
|
||||
uint8_t byte = 0;
|
||||
|
||||
for (uint8_t i = 0; i < 8; ++i) {
|
||||
writePinLow(PMW3320_SCLK_PIN);
|
||||
gpio_write_pin_low(PMW3320_SCLK_PIN);
|
||||
wait_us(1);
|
||||
|
||||
byte = (byte << 1) | readPin(PMW3320_SDIO_PIN);
|
||||
byte = (byte << 1) | gpio_read_pin(PMW3320_SDIO_PIN);
|
||||
|
||||
writePinHigh(PMW3320_SCLK_PIN);
|
||||
gpio_write_pin_high(PMW3320_SCLK_PIN);
|
||||
wait_us(1);
|
||||
}
|
||||
|
||||
@ -85,19 +85,19 @@ uint8_t pmw3320_serial_read(void) {
|
||||
}
|
||||
|
||||
void pmw3320_serial_write(uint8_t data) {
|
||||
setPinOutput(PMW3320_SDIO_PIN);
|
||||
gpio_set_pin_output(PMW3320_SDIO_PIN);
|
||||
|
||||
for (int8_t b = 7; b >= 0; b--) {
|
||||
writePinLow(PMW3320_SCLK_PIN);
|
||||
gpio_write_pin_low(PMW3320_SCLK_PIN);
|
||||
|
||||
if (data & (1 << b))
|
||||
writePinHigh(PMW3320_SDIO_PIN);
|
||||
gpio_write_pin_high(PMW3320_SDIO_PIN);
|
||||
else
|
||||
writePinLow(PMW3320_SDIO_PIN);
|
||||
gpio_write_pin_low(PMW3320_SDIO_PIN);
|
||||
|
||||
wait_us(2);
|
||||
|
||||
writePinHigh(PMW3320_SCLK_PIN);
|
||||
gpio_write_pin_high(PMW3320_SCLK_PIN);
|
||||
}
|
||||
|
||||
// This was taken from ADNS5050 driver.
|
||||
|
Reference in New Issue
Block a user