Home
last modified time | relevance | path

Searched refs:program (Results 1 – 18 of 18) sorted by relevance

/hal_rpi_pico-latest/tools/pioasm/
Dpio_assembler.cpp38 void program::add_instruction(std::shared_ptr<instruction> inst) { in add_instruction()
57 void program::set_pio_version(const yy::location &l, int version) { in set_pio_version()
64 void program::set_clock_div(const yy::location &l, float clock_div) { in set_clock_div()
76 void program::set_fifo_config(const yy::location &l, fifo_config config) { in set_fifo_config()
81 void program::add_symbol(std::shared_ptr<symbol> symbol) { in add_symbol()
99 int resolvable::resolve(const program &program) { in resolve() argument
100 return resolve(program.pioasm, &program); in resolve()
103 int unary_operation::resolve(pio_assembler *pioasm, const program *program, const resolvable &scope… in resolve() argument
104 int value = arg->resolve(pioasm, program, scope); in resolve()
125 int binary_operation::resolve(pio_assembler *pioasm, const program *program, const resolvable &scop… in resolve() argument
[all …]
Dc_sdk_output.cpp59 for (const auto &program : source.programs) { in output() local
60 for(const auto &p : program.lang_opts) { in output()
80 for (const auto &program : source.programs) { in output() local
81 header(out, program.name); in output()
83 std::string prefix = program.name + "_"; in output()
85 fprintf(out, "#define %swrap_target %d\n", prefix.c_str(), program.wrap_target); in output()
86 fprintf(out, "#define %swrap %d\n", prefix.c_str(), program.wrap); in output()
87 fprintf(out, "#define %spio_version %d\n", prefix.c_str(), program.pio_version); in output()
90 output_symbols(out, prefix, program.symbols); in output()
93 for (int i = 0; i < (int)program.instructions.size(); i++) { in output()
[all …]
Dgo_output.cpp71 for (const auto &program : source.programs) { in output() local
72 for(const auto& o : program.code_blocks) { in output()
81 for (const auto &program : source.programs) { in output() local
82 header(out, program.name); in output()
84 std::string prefix = program.name; in output()
86 fprintf(out, "const %sWrapTarget = %d\n", prefix.c_str(), program.wrap_target); in output()
87 fprintf(out, "const %sWrap = %d\n", prefix.c_str(), program.wrap); in output()
90 output_symbols(out, prefix, program.symbols); in output()
93 for (int i = 0; i < (int)program.instructions.size(); i++) { in output()
94 const auto &inst = program.instructions[i]; in output()
[all …]
Dpio_types.h28 struct program;
34 int resolve(const program &program);
36 int resolve(pio_assembler *pioasm, const program *program) { in resolve()
37 return resolve(pioasm, program, *this); in resolve()
40 virtual int resolve(pio_assembler *pioasm, const program *program, const resolvable &scope) = 0;
148 int resolve(pio_assembler *pioasm, const program *program, const resolvable &scope) override;
158 int resolve(pio_assembler *pioasm, const program *program, const resolvable &scope) override { in resolve()
168 int resolve(pio_assembler *pioasm, const program *program, const resolvable &scope) override { in resolve()
196 int resolve(pio_assembler *pioasm, const program *program, const resolvable &scope) override;
211 int resolve(pio_assembler *pioasm, const program *program, const resolvable &scope) override;
[all …]
Djson_output.cpp68 for (const auto &program : source.programs) { in output() local
69 for(const auto &p : program.lang_opts) { in output()
86 for (const auto &program : source.programs) { in output() local
95 fprintf(out, "%s\"name\": \"%s\",\n", tabs, program.name.c_str()); in output()
96 fprintf(out, "%s\"wrapTarget\": %d,\n", tabs, program.wrap_target); in output()
97 fprintf(out, "%s\"wrap\": %d,\n", tabs, program.wrap); in output()
98 fprintf(out, "%s\"origin\": %d,\n", tabs, program.origin.get()); in output()
100 if (program.sideset_bits_including_opt.is_specified()) { in output()
101 …"sideset\": {\"size\": %d, \"optional\": %s, \"pindirs\": %s},\n", tabs, program.sideset_bits_incl… in output()
102 program.sideset_opt ? "true" : "false", in output()
[all …]
Dada_output.cpp75 for (const auto &program : source.programs) { in output() local
76 for(const auto &p : program.lang_opts) { in output()
106 for (const auto &program : source.programs) { in output() local
109 std::string prog_name= program.name; in output()
117 … fprintf(out, " %s_Wrap_Target : constant := %d;\n", prog_name.c_str(), program.wrap_target); in output()
118 fprintf(out, " %s_Wrap : constant := %d;\n", prog_name.c_str(), program.wrap); in output()
121 output_symbols(out, program.symbols); in output()
124 for (int i = 0; i < (int)program.instructions.size(); i++) { in output()
125 const auto &inst = program.instructions[i]; in output()
126 if (i == program.wrap_target) { in output()
[all …]
Dpio_assembler.h26 std::shared_ptr<program> dummy_global_program;
27 std::vector<program> programs;
43 …if (std::find_if(programs.begin(), programs.end(), [&](const program &p) { return p.name == name; … in add_program()
53 program &get_dummy_global_program() { in get_dummy_global_program()
55 … dummy_global_program = std::shared_ptr<program>(new program(this, yy::location(&source), "")); in get_dummy_global_program()
61 program &get_current_program(const location_type &l, const std::string &requiring_program,
93 std::shared_ptr<symbol> get_symbol(const std::string &name, const program *p) { in get_symbol()
118 std::vector<compiled_source::symbol> public_symbols(program &program);
Dpython_output.cpp72 for (const auto &program : source.programs) { in output() local
73 header(out, program.name); in output()
75 std::string prefix = program.name + "_"; in output()
77 output_symbols(out, prefix, program.symbols); in output()
87 for(const auto &p : program.lang_opts) { in output()
95 fprintf(out, "def %s():\n", program.name.c_str()); in output()
99 for (int i = 0; i < (int)program.instructions.size(); i++) { in output()
100 const auto &inst = (uint16_t)program.instructions[i]; in output()
108 for (uint i = 0; i < (uint)program.instructions.size(); i++) { in output()
109 const auto &inst = program.instructions[i]; in output()
[all …]
Doutput_format.h67 struct program { struct
91 program(std::string name) : name(std::move(name)) {} in program() argument
95 std::vector<program> programs;
Dparser.yy73 PROGRAM ".program"
177 … { if (!pioasm.add_program(@$, $2)) { std::stringstream msg; msg << "program " << $2 << " alre…
Dlexer.ll130 ".program" return yy::parser::make_PROGRAM(loc);
/hal_rpi_pico-latest/src/rp2_common/hardware_pio/
Dpio.c66 static int find_offset_for_program(PIO pio, const pio_program_t *program) { in find_offset_for_program() argument
67 assert(program->length <= PIO_INSTRUCTION_COUNT); in find_offset_for_program()
69 uint32_t program_mask = (1u << program->length) - 1; in find_offset_for_program()
70 if (program->origin >= 0) { in find_offset_for_program()
71 if (program->origin > 32 - program->length) return PICO_ERROR_GENERIC; in find_offset_for_program()
72 return used_mask & (program_mask << program->origin) ? -1 : program->origin; in find_offset_for_program()
75 for (int i = 32 - program->length; i >= 0; i--) { in find_offset_for_program()
122 static bool is_program_gpio_compatible(PIO pio, const pio_program_t *program) { in is_program_gpio_compatible() argument
124 return is_gpio_compatible(pio, program->used_gpio_ranges); in is_program_gpio_compatible()
127 ((void)program); in is_program_gpio_compatible()
[all …]
/hal_rpi_pico-latest/tools/pioasm/test/
Damethyst.pio6 .program bar
9 .program foo
33 .program wibble
38 .program wibble2
43 .program wibble3
/hal_rpi_pico-latest/src/rp2_common/pico_cyw43_driver/
Dcyw43_bus_pio_spi.pio7 .program spi_gap0_sample1
20 .program spi_gap01_sample0
34 .program spi_gap010_sample1
49 .program spi_gap0_sample1_regular
/hal_rpi_pico-latest/tools/
Drun_all_bazel_checks.py59 run_all_steps = args.program == "all"
60 if args.program == "build" or run_all_steps:
62 if args.program == "other" or run_all_steps:
/hal_rpi_pico-latest/src/rp2_common/hardware_pio/include/hardware/
Dpio.h924 bool pio_can_add_program(PIO pio, const pio_program_t *program);
935 bool pio_can_add_program_at_offset(PIO pio, const pio_program_t *program, uint offset);
947 int pio_add_program(PIO pio, const pio_program_t *program);
960 int pio_add_program_at_offset(PIO pio, const pio_program_t *program, uint offset);
969 void pio_remove_program(PIO pio, const pio_program_t *program, uint loaded_offset);
1976 bool pio_claim_free_sm_and_add_program(const pio_program_t *program, PIO *pio, uint *sm, uint *offs…
2000 bool pio_claim_free_sm_and_add_program_for_gpio_range(const pio_program_t *program, PIO *pio, uint …
2011 void pio_remove_program_and_unclaim_sm(const pio_program_t *program, PIO pio, uint sm, uint offset);
/hal_rpi_pico-latest/docs/
Dmainpage.md5 A single program runs on the device at a time with a conventional `main()` method. Standard C/C++ l…
13 …chips, however they are used in an embedded environment, so both RAM and program space are at prem…
/hal_rpi_pico-latest/
DREADME.md8 A single program runs on the device at a time and starts with a conventional `main()` method. Stand…