| 104 | return 0; |
| 105 | } |
| 106 | PSXController::PSXController(uint8_t block, int8_t sck, int8_t mosi, int8_t miso, uint32_t clock, uint8_t attPin, uint8_t ackPin) : interface(block, SPI_CPHA_1, SPI_CPOL_1, sck, mosi, miso, false, clock), m_attPin(attPin), m_ackPin(ackPin) |
| 107 | { |
| 108 | printf("psx controller init!\r\n"); |
| 109 | gpio_init(attPin); |
| 110 | gpio_set_dir(attPin, true); |
| 111 | gpio_init(ackPin); |
| 112 | gpio_set_dir(ackPin, false); |
| 113 | controller = this; |
| 114 | } |
| 115 | void PSXController::begin() { |
| 116 | gpio_set_irq_enabled_with_callback(m_ackPin, GPIO_IRQ_EDGE_RISE, true, &attentionInterrupt); |
| 117 | autoShiftData(commandPollInput, sizeof(commandPollInput)); |
nothing calls this directly
no outgoing calls
no test coverage detected