init gpio pins
| 173 | |
| 174 | // init gpio pins |
| 175 | void SNESpad::init() { |
| 176 | #ifdef ARDUINO |
| 177 | // Code specific to Arduino |
| 178 | pinMode(clockPin, OUTPUT); |
| 179 | pinMode(latchPin, OUTPUT); |
| 180 | pinMode(dataPin, INPUT); |
| 181 | |
| 182 | digitalWrite(dataPin, HIGH); // pull_up |
| 183 | #else |
| 184 | // Code specific to Pico SDK |
| 185 | gpio_init(clockPin); |
| 186 | gpio_init(latchPin); |
| 187 | gpio_init(dataPin); |
| 188 | |
| 189 | gpio_set_dir(clockPin, GPIO_OUT); |
| 190 | gpio_set_dir(latchPin, GPIO_OUT); |
| 191 | gpio_set_dir(dataPin, GPIO_IN); |
| 192 | gpio_pull_up(dataPin); |
| 193 | #endif |
| 194 | |
| 195 | return; |
| 196 | } |
| 197 | |
| 198 | // signal mouse to go to next speed if not at desired speed |
| 199 | void SNESpad::speed() |