Lines Matching refs:out

32     void output_symbols(FILE *out, const std::vector<compiled_source::symbol> &symbols) {  in output_symbols()
36 fprintf(out, "%s : constant := %d;\n", s.name.c_str(), s.value); in output_symbols()
41 fprintf(out, "\n"); in output_symbols()
46 fprintf(out, " Offset_%s : constant := %d;\n", s.name.c_str(), s.value); in output_symbols()
51 fprintf(out, "\n"); in output_symbols()
63 void header(FILE *out, const std::string msg, const int indent) { in header()
66 fprintf(out, "%s%s\n", indent_str.c_str(), dashes.c_str()); in header()
67 fprintf(out, "%s-- %s --\n", indent_str.c_str(), msg.c_str()); in header()
68 fprintf(out, "%s%s\n", indent_str.c_str(), dashes.c_str()); in header()
69 fprintf(out, "\n"); in header()
97 FILE *out = open_single_output(destination); in output() local
98 if (!out) return 1; in output()
100 header(out, "This file is autogenerated by pioasm; do not edit!", 0); in output()
101 fprintf(out, "pragma Style_Checks (Off);\n\n"); in output()
102 fprintf(out, "with RP.PIO;\n\n"); in output()
104 fprintf(out, "package %s is\n", package_name.c_str()); in output()
112 fprintf(out, "\n"); in output()
113 header(out, prog_name, 3); in output()
116 output_symbols(out, source.global_symbols); 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()
119 fprintf(out, "\n"); in output()
121 output_symbols(out, program.symbols); in output()
123 fprintf(out, " %s_Program_Instructions : RP.PIO.Program := (\n", prog_name.c_str()); in output()
127 fprintf(out, " -- .wrap_target\n"); in output()
132 … fprintf(out, " 16#%04x#%s -- %2d: %s\n", (uint16_t)inst, trailing_comma.c_str(), i, in output()
135 fprintf(out, " -- .wrap\n"); in output()
139 fprintf(out, "\n"); in output()
140 fprintf(out, "end %s;\n", package_name.c_str()); in output()
141 fclose(out); in output()