41 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
// -------------------------------------------------- //
 | 
						|
// This file is autogenerated by pioasm; do not edit! //
 | 
						|
// -------------------------------------------------- //
 | 
						|
 | 
						|
#pragma once
 | 
						|
 | 
						|
#if !PICO_NO_HARDWARE
 | 
						|
#include "hardware/pio.h"
 | 
						|
#endif
 | 
						|
 | 
						|
// ---------- //
 | 
						|
// squarewave //
 | 
						|
// ---------- //
 | 
						|
 | 
						|
#define squarewave_wrap_target 0
 | 
						|
#define squarewave_wrap 3
 | 
						|
 | 
						|
static const uint16_t squarewave_program_instructions[] = {
 | 
						|
            //     .wrap_target
 | 
						|
    0xe081, //  0: set    pindirs, 1                 
 | 
						|
    0xe101, //  1: set    pins, 1                [1] 
 | 
						|
    0xe000, //  2: set    pins, 0                    
 | 
						|
    0x0001, //  3: jmp    1                          
 | 
						|
            //     .wrap
 | 
						|
};
 | 
						|
 | 
						|
#if !PICO_NO_HARDWARE
 | 
						|
static const struct pio_program squarewave_program = {
 | 
						|
    .instructions = squarewave_program_instructions,
 | 
						|
    .length = 4,
 | 
						|
    .origin = -1,
 | 
						|
};
 | 
						|
 | 
						|
static inline pio_sm_config squarewave_program_get_default_config(uint offset) {
 | 
						|
    pio_sm_config c = pio_get_default_sm_config();
 | 
						|
    sm_config_set_wrap(&c, offset + squarewave_wrap_target, offset + squarewave_wrap);
 | 
						|
    return c;
 | 
						|
}
 | 
						|
#endif
 | 
						|
 |