| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- // -------------------------------------------------- //
- // This file is autogenerated by pioasm; do not edit! //
- // -------------------------------------------------- //
- #pragma once
- #if !PICO_NO_HARDWARE
- #include "hardware/pio.h"
- #endif
- // -------------------- //
- // scsi_host_async_read //
- // -------------------- //
- #define scsi_host_async_read_wrap_target 0
- #define scsi_host_async_read_wrap 7
- static const uint16_t scsi_host_async_read_program_instructions[] = {
- // .wrap_target
- 0x90a0, // 0: pull block side 1
- 0xb027, // 1: mov x, osr side 1
- 0x3013, // 2: wait 0 gpio, 19 side 1
- 0xb142, // 3: nop side 1 [1]
- 0x4009, // 4: in pins, 9 side 0
- 0x4067, // 5: in null, 7 side 0
- 0x2093, // 6: wait 1 gpio, 19 side 0
- 0x1042, // 7: jmp x--, 2 side 1
- // .wrap
- };
- #if !PICO_NO_HARDWARE
- static const struct pio_program scsi_host_async_read_program = {
- .instructions = scsi_host_async_read_program_instructions,
- .length = 8,
- .origin = -1,
- };
- static inline pio_sm_config scsi_host_async_read_program_get_default_config(uint offset) {
- pio_sm_config c = pio_get_default_sm_config();
- sm_config_set_wrap(&c, offset + scsi_host_async_read_wrap_target, offset + scsi_host_async_read_wrap);
- sm_config_set_sideset(&c, 1, false, false);
- return c;
- }
- #endif
|