Lines Matching refs:out

33 …void output_symbols(FILE *out, std::string prefix, const std::vector<compiled_source::symbol> &sym…  in output_symbols()
37 fprintf(out, "const %s%s = %d\n", prefix.c_str(), s.name.c_str(), s.value); in output_symbols()
42 fprintf(out, "\n"); in output_symbols()
47 fprintf(out, "const %soffset_%s = %d\n", prefix.c_str(), s.name.c_str(), s.value); in output_symbols()
52 fprintf(out, "\n"); in output_symbols()
56 void header(FILE *out, std::string msg) { in header()
57 fprintf(out, "// %s\n\n", msg.c_str()); in header()
63 FILE *out = open_single_output(destination); in output() local
64 if (!out) return 1; in output()
66 header(out, "Code generated by pioasm; DO NOT EDIT."); in output()
75 fprintf(out, "%s", contents.c_str()); in output()
82 header(out, 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()
88 fprintf(out, "\n"); in output()
90 output_symbols(out, prefix, program.symbols); in output()
92 fprintf(out, "var %sInstructions = []uint16{\n", prefix.c_str()); in output()
96 fprintf(out, "\t\t// .wrap_target\n"); in output()
98 fprintf(out, "\t\t0x%04x, // %2d: %s\n", inst, i, in output()
101 fprintf(out, "\t\t// .wrap\n"); in output()
104 fprintf(out, "}\n"); in output()
105 fprintf(out, "const %sOrigin = %d\n", prefix.c_str(), program.origin.get()); in output()
107 …fprintf(out, "func %sProgramDefaultConfig(offset uint8) pio.StateMachineConfig {\n", prefix.c_str(… in output()
108 fprintf(out, "\tcfg := pio.DefaultStateMachineConfig()\n"); in output()
109 fprintf(out, "\tcfg.SetWrap(offset+%sWrapTarget, offset+%sWrap)\n", prefix.c_str(), in output()
112 … fprintf(out, "\tcfg.SetSidesetParams(%d, %s, %s)\n", program.sideset_bits_including_opt.get(), in output()
116 fprintf(out, "\treturn cfg;\n"); in output()
117 fprintf(out, "}\n\n"); in output()
120 output_symbols(out, "", source.global_symbols); in output()
122 if (out != stdout) { fclose(out); } in output()