/hal_rpi_pico-latest/tools/pioasm/ |
D | pio_assembler.cpp | 38 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 …]
|
D | c_sdk_output.cpp | 59 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 …]
|
D | go_output.cpp | 71 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 …]
|
D | pio_types.h | 28 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 …]
|
D | json_output.cpp | 68 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 …]
|
D | ada_output.cpp | 75 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 …]
|
D | pio_assembler.h | 26 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);
|
D | python_output.cpp | 72 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 …]
|
D | output_format.h | 67 struct program { struct 91 program(std::string name) : name(std::move(name)) {} in program() argument 95 std::vector<program> programs;
|
D | parser.yy | 73 PROGRAM ".program" 177 … { if (!pioasm.add_program(@$, $2)) { std::stringstream msg; msg << "program " << $2 << " alre…
|
D | lexer.ll | 130 ".program" return yy::parser::make_PROGRAM(loc);
|
/hal_rpi_pico-latest/src/rp2_common/hardware_pio/ |
D | pio.c | 66 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/ |
D | amethyst.pio | 6 .program bar 9 .program foo 33 .program wibble 38 .program wibble2 43 .program wibble3
|
/hal_rpi_pico-latest/src/rp2_common/pico_cyw43_driver/ |
D | cyw43_bus_pio_spi.pio | 7 .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/ |
D | run_all_bazel_checks.py | 59 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/ |
D | pio.h | 924 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/ |
D | mainpage.md | 5 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/ |
D | README.md | 8 A single program runs on the device at a time and starts with a conventional `main()` method. Stand…
|