Color Oled(SSD1331) connect to STMicroelectronics Nucleo-F466

Dependencies:   ssd1331

Committer:
kadonotakashi
Date:
Thu Oct 11 02:27:46 2018 +0000
Revision:
3:f3764f852aa8
Parent:
0:8fdf9a60065b
Nucreo 446 + SSD1331 test version;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kadonotakashi 0:8fdf9a60065b 1 {
kadonotakashi 0:8fdf9a60065b 2 "project" : {
kadonotakashi 0:8fdf9a60065b 3 "schema" : "1.1",
kadonotakashi 0:8fdf9a60065b 4 "configuration" : {
kadonotakashi 0:8fdf9a60065b 5 {% for config in ["arm.toolchain.gcc.target.exe.release", "arm.toolchain.gcc.target.exe.debug"] %}
kadonotakashi 0:8fdf9a60065b 6 "{{ config }}" : {
kadonotakashi 0:8fdf9a60065b 7 "buildSteps" : {
kadonotakashi 0:8fdf9a60065b 8 "postbuild" : "",
kadonotakashi 0:8fdf9a60065b 9 "prebuild" : "",
kadonotakashi 0:8fdf9a60065b 10 "prebuilddes" : "",
kadonotakashi 0:8fdf9a60065b 11 "postbuilddes" : ""
kadonotakashi 0:8fdf9a60065b 12 },
kadonotakashi 0:8fdf9a60065b 13 "tools" : {
kadonotakashi 0:8fdf9a60065b 14 "arm.toolchain.gcc.assembler" : {
kadonotakashi 0:8fdf9a60065b 15 {% for opt in asm_opts %}
kadonotakashi 0:8fdf9a60065b 16 "{{ opt }}" : {
kadonotakashi 0:8fdf9a60065b 17 "type" : "{{ asm_opts[opt].type }}",
kadonotakashi 0:8fdf9a60065b 18 "value": "{{ asm_opts[opt].value }}"
kadonotakashi 0:8fdf9a60065b 19 },
kadonotakashi 0:8fdf9a60065b 20 {% endfor %}
kadonotakashi 0:8fdf9a60065b 21 "arm.toolchain.gcc.assembler.option.instructionset" : {
kadonotakashi 0:8fdf9a60065b 22 "type" : "baseId",
kadonotakashi 0:8fdf9a60065b 23 "value" : "-mthumb"
kadonotakashi 0:8fdf9a60065b 24 },
kadonotakashi 0:8fdf9a60065b 25 {% if float_abi %}
kadonotakashi 0:8fdf9a60065b 26 "-mfloat-abi=${value}" : {
kadonotakashi 0:8fdf9a60065b 27 "type" : "command",
kadonotakashi 0:8fdf9a60065b 28 "value" : "{{ float_abi }}"
kadonotakashi 0:8fdf9a60065b 29 },
kadonotakashi 0:8fdf9a60065b 30 {% endif %}
kadonotakashi 0:8fdf9a60065b 31 "-mcpu=${value}" : {
kadonotakashi 0:8fdf9a60065b 32 "type" : "command",
kadonotakashi 0:8fdf9a60065b 33 "value" : "{{ cpu }}"
kadonotakashi 0:8fdf9a60065b 34 },
kadonotakashi 0:8fdf9a60065b 35 "arm.assembler.option.assemblerswitch" : {
kadonotakashi 0:8fdf9a60065b 36 "type" : "baseId",
kadonotakashi 0:8fdf9a60065b 37 "value" : "true"
kadonotakashi 0:8fdf9a60065b 38 },
kadonotakashi 0:8fdf9a60065b 39 "arm.assembler.option.additionaloptions" : {
kadonotakashi 0:8fdf9a60065b 40 "type" : "command",
kadonotakashi 0:8fdf9a60065b 41 "value" : [
kadonotakashi 0:8fdf9a60065b 42 {% for flag in asm_flags %}
kadonotakashi 0:8fdf9a60065b 43 "{{ flag }}"{{ "," if not loop.last else "" }}
kadonotakashi 0:8fdf9a60065b 44 {% endfor %}
kadonotakashi 0:8fdf9a60065b 45 ]
kadonotakashi 0:8fdf9a60065b 46 },
kadonotakashi 0:8fdf9a60065b 47 "-mproc=${value}" : {
kadonotakashi 0:8fdf9a60065b 48 "type" : "command",
kadonotakashi 0:8fdf9a60065b 49 "value" : " {{ proc }}"
kadonotakashi 0:8fdf9a60065b 50 },
kadonotakashi 0:8fdf9a60065b 51 "-D" : {
kadonotakashi 0:8fdf9a60065b 52 "type" : "command",
kadonotakashi 0:8fdf9a60065b 53 "value" : [
kadonotakashi 0:8fdf9a60065b 54 {% for def in asm_defines %}
kadonotakashi 0:8fdf9a60065b 55 "{{ def }}"{{ "," if not loop.last else "" }}
kadonotakashi 0:8fdf9a60065b 56 {% endfor %}
kadonotakashi 0:8fdf9a60065b 57 ]
kadonotakashi 0:8fdf9a60065b 58 },
kadonotakashi 0:8fdf9a60065b 59 {% if fpu %}
kadonotakashi 0:8fdf9a60065b 60 "-mfpu=${value}" : {
kadonotakashi 0:8fdf9a60065b 61 "type" : "command",
kadonotakashi 0:8fdf9a60065b 62 "value" : "{{ fpu }}"
kadonotakashi 0:8fdf9a60065b 63 },
kadonotakashi 0:8fdf9a60065b 64 {% endif %}
kadonotakashi 0:8fdf9a60065b 65 "-I" : {
kadonotakashi 0:8fdf9a60065b 66 "type" : "command",
kadonotakashi 0:8fdf9a60065b 67 "value" : [
kadonotakashi 0:8fdf9a60065b 68 {% for dir in include_dirs %}
kadonotakashi 0:8fdf9a60065b 69 "\"{{ dir }}\""{{ "," if not loop.last else "" }}
kadonotakashi 0:8fdf9a60065b 70 {% endfor %}
kadonotakashi 0:8fdf9a60065b 71 ]
kadonotakashi 0:8fdf9a60065b 72 }
kadonotakashi 0:8fdf9a60065b 73 },
kadonotakashi 0:8fdf9a60065b 74 "arm.toolchain.gcc.cpp.linker" : {
kadonotakashi 0:8fdf9a60065b 75 {% for opt in ld_opts %}
kadonotakashi 0:8fdf9a60065b 76 "{{ opt }}" : {
kadonotakashi 0:8fdf9a60065b 77 "type" : "{{ ld_opts[opt].type }}",
kadonotakashi 0:8fdf9a60065b 78 "value": "{{ ld_opts[opt].value }}"
kadonotakashi 0:8fdf9a60065b 79 },
kadonotakashi 0:8fdf9a60065b 80 {% endfor %}
kadonotakashi 0:8fdf9a60065b 81 "arm.toolchain.gcc.cpp.linker.option.instructionset" : {
kadonotakashi 0:8fdf9a60065b 82 "type" : "baseId",
kadonotakashi 0:8fdf9a60065b 83 "value" : "-mthumb"
kadonotakashi 0:8fdf9a60065b 84 },
kadonotakashi 0:8fdf9a60065b 85 "arm.linker.option.additionaloptions" : {
kadonotakashi 0:8fdf9a60065b 86 "type" : "command",
kadonotakashi 0:8fdf9a60065b 87 "value" : [
kadonotakashi 0:8fdf9a60065b 88 {% for flag in ld_flags %}
kadonotakashi 0:8fdf9a60065b 89 "{{ flag }}"{{ "," if not loop.last else "" }}
kadonotakashi 0:8fdf9a60065b 90 {% endfor %}
kadonotakashi 0:8fdf9a60065b 91 ]
kadonotakashi 0:8fdf9a60065b 92 },
kadonotakashi 0:8fdf9a60065b 93 {% if float_abi %}
kadonotakashi 0:8fdf9a60065b 94 "arm.toolchain.gcc.cpp.linker.option.fpu.abi" : {
kadonotakashi 0:8fdf9a60065b 95 "type" : "baseId",
kadonotakashi 0:8fdf9a60065b 96 "value" : "arm.toolchain.gcc.c.linker.option.fpu.abi.{{ float_abi }}"
kadonotakashi 0:8fdf9a60065b 97 },
kadonotakashi 0:8fdf9a60065b 98 {% endif %}
kadonotakashi 0:8fdf9a60065b 99 "-T" : {
kadonotakashi 0:8fdf9a60065b 100 "type" : "command",
kadonotakashi 0:8fdf9a60065b 101 "value" : "{{ ld_script }}"
kadonotakashi 0:8fdf9a60065b 102 },
kadonotakashi 0:8fdf9a60065b 103 "-mcpu=${value}" : {
kadonotakashi 0:8fdf9a60065b 104 "type" : "command",
kadonotakashi 0:8fdf9a60065b 105 "value" : "{{ cpu }}"
kadonotakashi 0:8fdf9a60065b 106 },
kadonotakashi 0:8fdf9a60065b 107 "arm.linker.option.userlibs" : {
kadonotakashi 0:8fdf9a60065b 108 "type" : "baseId",
kadonotakashi 0:8fdf9a60065b 109 "value" : [ ]
kadonotakashi 0:8fdf9a60065b 110 },
kadonotakashi 0:8fdf9a60065b 111 "arm.cpp.linker.option.shared" : {
kadonotakashi 0:8fdf9a60065b 112 "type" : "baseId",
kadonotakashi 0:8fdf9a60065b 113 "value" : "false"
kadonotakashi 0:8fdf9a60065b 114 },
kadonotakashi 0:8fdf9a60065b 115 "arm.toolchain.gcc.cpp.linker.option.specs" : {
kadonotakashi 0:8fdf9a60065b 116 "type" : "baseId",
kadonotakashi 0:8fdf9a60065b 117 "value" : "arm.toolchain.gcc.c.linker.option.specs.nosys"
kadonotakashi 0:8fdf9a60065b 118 },
kadonotakashi 0:8fdf9a60065b 119 "-mproc=${value}" : {
kadonotakashi 0:8fdf9a60065b 120 "type" : "command",
kadonotakashi 0:8fdf9a60065b 121 "value" : " {{ proc }}"
kadonotakashi 0:8fdf9a60065b 122 },
kadonotakashi 0:8fdf9a60065b 123 "arm.c.linker.mathslib" : {
kadonotakashi 0:8fdf9a60065b 124 "type" : "baseId",
kadonotakashi 0:8fdf9a60065b 125 "value" : "true"
kadonotakashi 0:8fdf9a60065b 126 },
kadonotakashi 0:8fdf9a60065b 127 {% if fpu %}
kadonotakashi 0:8fdf9a60065b 128 "-mfpu=${value}" : {
kadonotakashi 0:8fdf9a60065b 129 "type" : "command",
kadonotakashi 0:8fdf9a60065b 130 "value" : "{{ fpu }}"
kadonotakashi 0:8fdf9a60065b 131 },
kadonotakashi 0:8fdf9a60065b 132 {% endif %}
kadonotakashi 0:8fdf9a60065b 133 "-L" : {
kadonotakashi 0:8fdf9a60065b 134 "type" : "command",
kadonotakashi 0:8fdf9a60065b 135 "value" : [ ]
kadonotakashi 0:8fdf9a60065b 136 },
kadonotakashi 0:8fdf9a60065b 137 "-l" : {
kadonotakashi 0:8fdf9a60065b 138 "type" : "command",
kadonotakashi 0:8fdf9a60065b 139 "value" : [ ]
kadonotakashi 0:8fdf9a60065b 140 }
kadonotakashi 0:8fdf9a60065b 141 },
kadonotakashi 0:8fdf9a60065b 142 "arm.toolchain.gcc.c.compiler" : {
kadonotakashi 0:8fdf9a60065b 143 {% for opt in c_opts %}
kadonotakashi 0:8fdf9a60065b 144 "{{ opt }}" : {
kadonotakashi 0:8fdf9a60065b 145 "type" : "{{ c_opts[opt].type }}",
kadonotakashi 0:8fdf9a60065b 146 "value": "{{ c_opts[opt].value }}"
kadonotakashi 0:8fdf9a60065b 147 },
kadonotakashi 0:8fdf9a60065b 148 {% endfor %}
kadonotakashi 0:8fdf9a60065b 149 "-U" : {
kadonotakashi 0:8fdf9a60065b 150 "type" : "command",
kadonotakashi 0:8fdf9a60065b 151 "value" : [ ]
kadonotakashi 0:8fdf9a60065b 152 },
kadonotakashi 0:8fdf9a60065b 153 "arm.base.compiler.option.additionaloptions" : {
kadonotakashi 0:8fdf9a60065b 154 "type" : "command",
kadonotakashi 0:8fdf9a60065b 155 "value" : [
kadonotakashi 0:8fdf9a60065b 156 {% for flag in c_flags %}
kadonotakashi 0:8fdf9a60065b 157 "{{ flag }}"{{ "," if not loop.last else "" }}
kadonotakashi 0:8fdf9a60065b 158 {% endfor %}
kadonotakashi 0:8fdf9a60065b 159 ]
kadonotakashi 0:8fdf9a60065b 160 },
kadonotakashi 0:8fdf9a60065b 161 "arm.toolchain.gcc.c.compiler.option.instructionset" : {
kadonotakashi 0:8fdf9a60065b 162 "type" : "baseId",
kadonotakashi 0:8fdf9a60065b 163 "value" : "-mthumb"
kadonotakashi 0:8fdf9a60065b 164 },
kadonotakashi 0:8fdf9a60065b 165 "arm.base.compiler.option.compilerswitch.hide" : {
kadonotakashi 0:8fdf9a60065b 166 "type" : "baseId",
kadonotakashi 0:8fdf9a60065b 167 "value" : "-c"
kadonotakashi 0:8fdf9a60065b 168 },
kadonotakashi 0:8fdf9a60065b 169 "arm.toolchain.cpp.compiler.option.coreid" : {
kadonotakashi 0:8fdf9a60065b 170 "type" : "baseId",
kadonotakashi 0:8fdf9a60065b 171 "value" : "0"
kadonotakashi 0:8fdf9a60065b 172 },
kadonotakashi 0:8fdf9a60065b 173 {% if float_abi %}
kadonotakashi 0:8fdf9a60065b 174 "-mfloat-abi=${value}" : {
kadonotakashi 0:8fdf9a60065b 175 "type" : "command",
kadonotakashi 0:8fdf9a60065b 176 "value" : "{{ float_abi }}"
kadonotakashi 0:8fdf9a60065b 177 },
kadonotakashi 0:8fdf9a60065b 178 {% endif %}
kadonotakashi 0:8fdf9a60065b 179 "-mcpu=${value}" : {
kadonotakashi 0:8fdf9a60065b 180 "type" : "command",
kadonotakashi 0:8fdf9a60065b 181 "value" : "{{ cpu }}"
kadonotakashi 0:8fdf9a60065b 182 },
kadonotakashi 0:8fdf9a60065b 183 "-mproc=${value}" : {
kadonotakashi 0:8fdf9a60065b 184 "type" : "command",
kadonotakashi 0:8fdf9a60065b 185 "value" : " {{ proc }}"
kadonotakashi 0:8fdf9a60065b 186 },
kadonotakashi 0:8fdf9a60065b 187 "-D" : {
kadonotakashi 0:8fdf9a60065b 188 "type" : "command",
kadonotakashi 0:8fdf9a60065b 189 "value" : [
kadonotakashi 0:8fdf9a60065b 190 {% for def in c_defines %}
kadonotakashi 0:8fdf9a60065b 191 "{{ def }}"{{ "," if not loop.last else "" }}
kadonotakashi 0:8fdf9a60065b 192 {% endfor %}
kadonotakashi 0:8fdf9a60065b 193 ]
kadonotakashi 0:8fdf9a60065b 194 },
kadonotakashi 0:8fdf9a60065b 195 "arm.base.compiler.option.noadiinclude" : {
kadonotakashi 0:8fdf9a60065b 196 "type" : "baseId",
kadonotakashi 0:8fdf9a60065b 197 "value" : "false"
kadonotakashi 0:8fdf9a60065b 198 },
kadonotakashi 0:8fdf9a60065b 199 {% if fpu %}
kadonotakashi 0:8fdf9a60065b 200 "-mfpu=${value}" : {
kadonotakashi 0:8fdf9a60065b 201 "type" : "command",
kadonotakashi 0:8fdf9a60065b 202 "value" : "{{ fpu }}"
kadonotakashi 0:8fdf9a60065b 203 },
kadonotakashi 0:8fdf9a60065b 204 {% endif %}
kadonotakashi 0:8fdf9a60065b 205 "-I" : {
kadonotakashi 0:8fdf9a60065b 206 "type" : "command",
kadonotakashi 0:8fdf9a60065b 207 "value" : [
kadonotakashi 0:8fdf9a60065b 208 {% for dir in include_dirs %}
kadonotakashi 0:8fdf9a60065b 209 "\"{{ dir }}\""{{ "," if not loop.last else "" }}
kadonotakashi 0:8fdf9a60065b 210 {% endfor %}
kadonotakashi 0:8fdf9a60065b 211 ]
kadonotakashi 0:8fdf9a60065b 212 }
kadonotakashi 0:8fdf9a60065b 213 },
kadonotakashi 0:8fdf9a60065b 214 "arm.toolchain.gcc.cpp.compiler" : {
kadonotakashi 0:8fdf9a60065b 215 {% for opt in cxx_opts %}
kadonotakashi 0:8fdf9a60065b 216 "{{ opt }}" : {
kadonotakashi 0:8fdf9a60065b 217 "type" : "{{ cxx_opts[opt].type }}",
kadonotakashi 0:8fdf9a60065b 218 "value": "{{ cxx_opts[opt].value }}"
kadonotakashi 0:8fdf9a60065b 219 },
kadonotakashi 0:8fdf9a60065b 220 {% endfor %}
kadonotakashi 0:8fdf9a60065b 221 "-U" : {
kadonotakashi 0:8fdf9a60065b 222 "type" : "command",
kadonotakashi 0:8fdf9a60065b 223 "value" : [ ]
kadonotakashi 0:8fdf9a60065b 224 },
kadonotakashi 0:8fdf9a60065b 225 "arm.base.compiler.option.additionaloptions" : {
kadonotakashi 0:8fdf9a60065b 226 "type" : "command",
kadonotakashi 0:8fdf9a60065b 227 "value" : [
kadonotakashi 0:8fdf9a60065b 228 {% for flag in cxx_flags %}
kadonotakashi 0:8fdf9a60065b 229 "{{ flag }}"{{ "," if not loop.last else "" }}
kadonotakashi 0:8fdf9a60065b 230 {% endfor %}
kadonotakashi 0:8fdf9a60065b 231 ]
kadonotakashi 0:8fdf9a60065b 232 },
kadonotakashi 0:8fdf9a60065b 233 "arm.toolchain.gcc.cpp.compiler.option.instructionset" : {
kadonotakashi 0:8fdf9a60065b 234 "type" : "baseId",
kadonotakashi 0:8fdf9a60065b 235 "value" : "-mthumb"
kadonotakashi 0:8fdf9a60065b 236 },
kadonotakashi 0:8fdf9a60065b 237 "arm.base.compiler.option.compilerswitch.hide" : {
kadonotakashi 0:8fdf9a60065b 238 "type" : "baseId",
kadonotakashi 0:8fdf9a60065b 239 "value" : "-c"
kadonotakashi 0:8fdf9a60065b 240 },
kadonotakashi 0:8fdf9a60065b 241 "arm.toolchain.cpp.compiler.option.coreid" : {
kadonotakashi 0:8fdf9a60065b 242 "type" : "baseId",
kadonotakashi 0:8fdf9a60065b 243 "value" : "0"
kadonotakashi 0:8fdf9a60065b 244 },
kadonotakashi 0:8fdf9a60065b 245 {% if float_abi %}
kadonotakashi 0:8fdf9a60065b 246 "-mfloat-abi=${value}" : {
kadonotakashi 0:8fdf9a60065b 247 "type" : "command",
kadonotakashi 0:8fdf9a60065b 248 "value" : "{{ float_abi }}"
kadonotakashi 0:8fdf9a60065b 249 },
kadonotakashi 0:8fdf9a60065b 250 {% endif %}
kadonotakashi 0:8fdf9a60065b 251 "-mcpu=${value}" : {
kadonotakashi 0:8fdf9a60065b 252 "type" : "command",
kadonotakashi 0:8fdf9a60065b 253 "value" : "{{ cpu }}"
kadonotakashi 0:8fdf9a60065b 254 },
kadonotakashi 0:8fdf9a60065b 255 "-mproc=${value}" : {
kadonotakashi 0:8fdf9a60065b 256 "type" : "command",
kadonotakashi 0:8fdf9a60065b 257 "value" : " {{ proc }}"
kadonotakashi 0:8fdf9a60065b 258 },
kadonotakashi 0:8fdf9a60065b 259 "-D" : {
kadonotakashi 0:8fdf9a60065b 260 "type" : "command",
kadonotakashi 0:8fdf9a60065b 261 "value" : [
kadonotakashi 0:8fdf9a60065b 262 {% for def in c_defines %}
kadonotakashi 0:8fdf9a60065b 263 "{{ def }}"{{ "," if not loop.last else "" }}
kadonotakashi 0:8fdf9a60065b 264 {% endfor %}
kadonotakashi 0:8fdf9a60065b 265 ]
kadonotakashi 0:8fdf9a60065b 266 },
kadonotakashi 0:8fdf9a60065b 267 "arm.base.compiler.option.noadiinclude" : {
kadonotakashi 0:8fdf9a60065b 268 "type" : "baseId",
kadonotakashi 0:8fdf9a60065b 269 "value" : "false"
kadonotakashi 0:8fdf9a60065b 270 },
kadonotakashi 0:8fdf9a60065b 271 {% if fpu %}
kadonotakashi 0:8fdf9a60065b 272 "-mfpu=${value}" : {
kadonotakashi 0:8fdf9a60065b 273 "type" : "command",
kadonotakashi 0:8fdf9a60065b 274 "value" : "{{ fpu }}"
kadonotakashi 0:8fdf9a60065b 275 },
kadonotakashi 0:8fdf9a60065b 276 {% endif %}
kadonotakashi 0:8fdf9a60065b 277 "-I" : {
kadonotakashi 0:8fdf9a60065b 278 "type" : "command",
kadonotakashi 0:8fdf9a60065b 279 "value" : [
kadonotakashi 0:8fdf9a60065b 280 {% for dir in include_dirs %}
kadonotakashi 0:8fdf9a60065b 281 "\"{{ dir }}\""{{ "," if not loop.last else "" }}
kadonotakashi 0:8fdf9a60065b 282 {% endfor %}
kadonotakashi 0:8fdf9a60065b 283 ]
kadonotakashi 0:8fdf9a60065b 284 }
kadonotakashi 0:8fdf9a60065b 285 }
kadonotakashi 0:8fdf9a60065b 286 }
kadonotakashi 0:8fdf9a60065b 287 }{{ "," if not loop.last else "" }}
kadonotakashi 0:8fdf9a60065b 288 {% endfor %}
kadonotakashi 0:8fdf9a60065b 289 },
kadonotakashi 0:8fdf9a60065b 290 "srcFiles" : [
kadonotakashi 0:8fdf9a60065b 291 {% for src in srcs %}
kadonotakashi 0:8fdf9a60065b 292 {
kadonotakashi 0:8fdf9a60065b 293 "path" : "{{ srcs[src] }}",
kadonotakashi 0:8fdf9a60065b 294 "location" : "{{ src }}",
kadonotakashi 0:8fdf9a60065b 295 "linked" : true
kadonotakashi 0:8fdf9a60065b 296 }{{ "," if not loop.last else "" }}
kadonotakashi 0:8fdf9a60065b 297 {% endfor %}
kadonotakashi 0:8fdf9a60065b 298 ],
kadonotakashi 0:8fdf9a60065b 299 "basicInfo" : {
kadonotakashi 0:8fdf9a60065b 300 "artifact" : "",
kadonotakashi 0:8fdf9a60065b 301 "name" : "{{ project }}",
kadonotakashi 0:8fdf9a60065b 302 "projectType" : "Executable",
kadonotakashi 0:8fdf9a60065b 303 "localLocation" : "{{ local_location }}",
kadonotakashi 0:8fdf9a60065b 304 "family" : "{{ family }}",
kadonotakashi 0:8fdf9a60065b 305 "toolChain" : "arm.gcc.toolchain",
kadonotakashi 0:8fdf9a60065b 306 "activecfg" : "Debug",
kadonotakashi 0:8fdf9a60065b 307 "language" : "C++",
kadonotakashi 0:8fdf9a60065b 308 {% if not fpu %}
kadonotakashi 0:8fdf9a60065b 309 "fpu" : "NO_FPU"
kadonotakashi 0:8fdf9a60065b 310 {% endif %}
kadonotakashi 0:8fdf9a60065b 311 }
kadonotakashi 0:8fdf9a60065b 312 }
kadonotakashi 0:8fdf9a60065b 313 }