|
7 | 7 | <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
|
8 | 8 | <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
|
9 | 9 | <style>
|
10 |
| -.peripheral, .register, .field { |
| 10 | +.peripheral, .register { |
11 | 11 | border-radius: 3px;
|
12 | 12 | border: solid 1px #eee;
|
13 |
| - margin-bottom: 5px; |
| 13 | + margin: 1rem 0; |
| 14 | + padding: 1rem; |
| 15 | +} |
| 16 | +.peripheral h3, .register h4 { |
| 17 | + margin-top: 0; |
14 | 18 | }
|
15 | 19 | .bitfield td, .bitfield th {
|
16 | 20 | text-align: center;
|
|
93 | 97 | {% endfor %}
|
94 | 98 | </nav>
|
95 | 99 | {% for peripheral in device.peripherals %}{% assign pname = peripheral.name %}
|
96 |
| - <div class="row"> |
97 |
| - <div class="col-sm-12 peripheral"> |
98 |
| - <h3> |
99 |
| - <a name="{{ pname }}"></a> |
100 |
| - {{ pname }} |
101 |
| - <a class="headerlink" href="#{{ pname }}"> |
102 |
| - <span class="glyphicon glyphicon-link"></span> |
103 |
| - </a> |
104 |
| - </h3> |
105 |
| - <p>{{ peripheral.base }}: {{ peripheral.description }}</p> |
106 |
| - <div class="progress"> |
107 |
| - |
108 |
| - <div class="progress-bar progress-bar-success" style="width: {{ peripheral.progress }}%"></div> |
109 |
| - </div> |
110 |
| - <p> |
111 |
| - <em> |
112 |
| - {{ peripheral.fields_documented }}/{{peripheral.fields_total }} |
113 |
| - fields covered. |
114 |
| - </em> |
115 |
| - </p> |
116 |
| - <details class="register-map" id="{{ pname }}-register-map"> |
117 |
| - <summary>Toggle register map</summary> |
118 |
| - <table class="table table-bordered register-map-table"> |
119 |
| - <tbody><tr> |
120 |
| - <th>Offset</th> |
121 |
| - <th>Name</th> |
122 |
| - {% for i in (0..31) reversed %} |
123 |
| - <th class="vertical"><div>{{ i }}</div></th> |
124 |
| - {% endfor %} |
| 100 | + <div class="peripheral"> |
| 101 | + <h3> |
| 102 | + <a name="{{ pname }}"></a> |
| 103 | + {{ pname }} |
| 104 | + <a class="headerlink" href="#{{ pname }}"> |
| 105 | + <span class="glyphicon glyphicon-link"></span> |
| 106 | + </a> |
| 107 | + </h3> |
| 108 | + <p>{{ peripheral.base }}: {{ peripheral.description }}</p> |
| 109 | + <div class="progress"> |
| 110 | + |
| 111 | + <div class="progress-bar progress-bar-success" style="width: {{ peripheral.progress }}%"></div> |
| 112 | + </div> |
| 113 | + <p> |
| 114 | + <em> |
| 115 | + {{ peripheral.fields_documented }}/{{peripheral.fields_total }} |
| 116 | + fields covered. |
| 117 | + </em> |
| 118 | + </p> |
| 119 | + <details class="register-map" id="{{ pname }}-register-map"> |
| 120 | + <summary>Toggle register map</summary> |
| 121 | + <table class="table table-bordered register-map-table"> |
| 122 | + <tbody><tr> |
| 123 | + <th>Offset</th> |
| 124 | + <th>Name</th> |
| 125 | + {% for i in (0..31) reversed %} |
| 126 | + <th class="vertical"><div>{{ i }}</div></th> |
| 127 | + {% endfor %} |
| 128 | + </tr> |
| 129 | + {% for register in peripheral.registers %} |
| 130 | + <tr> |
| 131 | + <td>{{ register.offset }}{% if register.size != 32 %} ({{ register.size }}-bit){% endif %}</td> |
| 132 | + <td>{{ register.name }}</td> |
| 133 | + {% for row in register.table %}{% if row %} |
| 134 | + {% for field in row.fields %} |
| 135 | + {% unless field.name %} |
| 136 | + {% for _ in (1..field.width) %} |
| 137 | + <td{% if field.separated %} class="separated"{% endif %}></td> |
| 138 | + {% endfor %} |
| 139 | + {% endunless %} |
| 140 | + {% if field.name %} |
| 141 | + <td colspan="{{ field.width }}" class="vertical{% if field.separated %} separated{% endif %}"> |
| 142 | + <div><a class="fieldlink" href="#{{ pname }}:{{ register.name }}:{{ field.name }}">{{ field.name }}</a></div> |
| 143 | + </td> |
| 144 | + {% endif %} |
| 145 | + {% endfor %} |
| 146 | + {% else %}{% for _ in (1..16) %}<td></td>{% endfor %}{% endif %}{% endfor %} |
125 | 147 | </tr>
|
126 |
| - {% for register in peripheral.registers %} |
| 148 | + {% endfor %} |
| 149 | + </tbody></table> |
| 150 | + </details> |
| 151 | + <details class="registers" id="{{ pname }}-registers"> |
| 152 | + <summary>Toggle registers</summary> |
| 153 | + {% for register in peripheral.registers %} |
| 154 | + <div class="register"> |
| 155 | + <h4> |
| 156 | + <a name="{{ pname }}:{{ register.name }}"></a> |
| 157 | + {{ register.name }} |
| 158 | + <a class="headerlink" href="#{{ pname }}:{{ register.name }}"> |
| 159 | + <span class="glyphicon glyphicon-link"></span> |
| 160 | + </a> |
| 161 | + </h4> |
| 162 | + <p>{{ register.description }}</p> |
| 163 | + <p> |
| 164 | + Offset: {{ register.offset }}, size: {{ register.size }}, reset: {{ register.resetValue }}, access: {{ register.access |
| 165 | + }}{% if register.writeConstraint.range %}, allowed values: {{ register.writeConstraint.range.minimum }}-{{ register.writeConstraint.range.maximum }}{% endif %} |
| 166 | + </p> |
| 167 | + <div class="progress"> |
| 168 | + |
| 169 | + <div class="progress-bar progress-bar-success" style="width: {{ register.progress }}%"></div> |
| 170 | + </div> |
| 171 | + {% if register.fields_total > 0 %} |
| 172 | + <p> |
| 173 | + <em> |
| 174 | + {{ register.fields_documented}}/{{ register.fields_total }} |
| 175 | + fields covered. |
| 176 | + </em> |
| 177 | + </p> |
| 178 | + <div class="bitfield"> |
| 179 | + <table class="table table-striped table-bordered bitfield"> |
| 180 | + <tbody>{% for row in register.table %}{% if row %} |
127 | 181 | <tr>
|
128 |
| - <td>{{ register.offset }}{% if register.size != 32 %} ({{ register.size }}-bit){% endif %}</td> |
129 |
| - <td>{{ register.name }}</td> |
130 |
| - {% for row in register.table %}{% if row %} |
131 |
| - {% for field in row.fields %} |
132 |
| - {% unless field.name %} |
133 |
| - {% for _ in (1..field.width) %} |
134 |
| - <td{% if field.separated %} class="separated"{% endif %}></td> |
135 |
| - {% endfor %} |
136 |
| - {% endunless %} |
137 |
| - {% if field.name %} |
138 |
| - <td colspan="{{ field.width }}" class="vertical{% if field.separated %} separated{% endif %}"> |
139 |
| - <div><a class="fieldlink" href="#{{ pname }}:{{ register.name }}:{{ field.name }}">{{ field.name }}</a></div> |
140 |
| - </td> |
141 |
| - {% endif %} |
142 |
| - {% endfor %} |
143 |
| - {% else %}{% for _ in (1..16) %}<td></td>{% endfor %}{% endif %}{% endfor %} |
| 182 | + {% for header in row.headers %} |
| 183 | + <th>{{ header }}</th> |
| 184 | + {% endfor %} |
144 | 185 | </tr>
|
145 |
| - {% endfor %} |
146 |
| - </tbody></table> |
147 |
| - </details> |
148 |
| - <details class="registers" id="{{ pname }}-registers"> |
149 |
| - <summary>Toggle registers</summary> |
150 |
| - {% for register in peripheral.registers %} |
151 |
| - <div class="row"> |
152 |
| - <div class="col-sm-11 register"> |
153 |
| - <h4> |
154 |
| - <a name="{{ pname }}:{{ register.name }}"></a> |
155 |
| - {{ register.name }} |
156 |
| - <a class="headerlink" href="#{{ pname }}:{{ register.name }}"> |
157 |
| - <span class="glyphicon glyphicon-link"></span> |
158 |
| - </a> |
159 |
| - </h4> |
160 |
| - <p>{{ register.description }}</p> |
161 |
| - <p> |
162 |
| - Offset: {{ register.offset }}, size: {{ register.size }}, reset: {{ register.resetValue }}, access: {{ register.access |
163 |
| - }}{% if register.writeConstraint.range %}, allowed values: {{ register.writeConstraint.range.minimum }}-{{ register.writeConstraint.range.maximum }}{% endif %} |
164 |
| - </p> |
165 |
| - <div class="progress"> |
166 |
| - |
167 |
| - <div class="progress-bar progress-bar-success" style="width: {{ register.progress }}%"></div> |
168 |
| - </div> |
169 |
| - {% if register.fields_total > 0 %} |
170 |
| - <p> |
171 |
| - <em> |
172 |
| - {{ register.fields_documented}}/{{ register.fields_total }} |
173 |
| - fields covered. |
174 |
| - </em> |
175 |
| - </p> |
176 |
| - <div class="container bitfield"> |
177 |
| - <div class="row"> |
178 |
| - <div class="col-sm-10"> |
179 |
| - <table class="table table-striped table-bordered bitfield"> |
180 |
| - <tbody>{% for row in register.table %}{% if row %} |
181 |
| - <tr> |
182 |
| - {% for header in row.headers %} |
183 |
| - <th>{{ header }}</th> |
184 |
| - {% endfor %} |
185 |
| - </tr> |
186 |
| - <tr> |
187 |
| - {% for field in row.fields %} |
188 |
| - <td colspan="{{ field.width }}"{% if field.separated %} class="separated"{% endif %}> |
189 |
| - {% if field.name %} |
190 |
| - <a class="fieldlink" href="#{{ pname }}:{{ register.name }}:{{ field.name }}"> |
191 |
| - {% if field.doc %} |
192 |
| - <span class="doccol"> |
193 |
| - {% else %} |
194 |
| - <span> |
195 |
| - {% endif %} |
196 |
| - {{ field.name }}</span></a> |
197 |
| - <br> |
198 |
| - {{ field.access }} |
199 |
| - {% endif %} |
200 |
| - </td> |
201 |
| - {% endfor %} |
202 |
| - </tr> |
203 |
| - {% endif %}{% endfor %} |
204 |
| - </tbody></table> |
205 |
| - </div> |
206 |
| - </div> |
207 |
| - </div> |
208 |
| - {% endif %} |
209 |
| - <details class="fields" id="{{ pname }}-{{ register.name }}-fields"> |
210 |
| - <summary>Toggle fields</summary> |
211 |
| - {% for field in register.fields %} |
212 |
| - <div class="row"> |
213 |
| - <div class="col-sm-10"> |
214 |
| - <h4> |
215 |
| - <a name="{{ pname }}:{{ register.name }}:{{ field.name }}"> |
216 |
| - </a> |
217 |
| - {{ field.name }} |
218 |
| - <a class="headerlink" href="#{{ pname }}:{{ register.name }}:{{ field.name }}"> |
219 |
| - <span class="glyphicon glyphicon-link"></span> |
220 |
| - </a> |
221 |
| - </h4> |
222 |
| - <p> |
223 |
| - {% if field.width > 1 %} |
224 |
| - Bits {{ field.offset }}-{{ field.msb }}: |
225 |
| - {% else %} |
226 |
| - Bit {{ field.offset }}: |
227 |
| - {% endif %} |
228 |
| - {{ field.description }}.</p> |
229 |
| - {% if field.doc %} |
230 |
| - <p>{{ field.doc }}</p> |
231 |
| - {% endif %} |
232 |
| - </div> |
233 |
| - </div> |
| 186 | + <tr> |
| 187 | + {% for field in row.fields %} |
| 188 | + <td colspan="{{ field.width }}"{% if field.separated %} class="separated"{% endif %}> |
| 189 | + {% if field.name %} |
| 190 | + <a class="fieldlink" href="#{{ pname }}:{{ register.name }}:{{ field.name }}"> |
| 191 | + {% if field.doc %} |
| 192 | + <span class="doccol"> |
| 193 | + {% else %} |
| 194 | + <span> |
| 195 | + {% endif %} |
| 196 | + {{ field.name }}</span></a> |
| 197 | + <br> |
| 198 | + {{ field.access }} |
| 199 | + {% endif %} |
| 200 | + </td> |
234 | 201 | {% endfor %}
|
235 |
| - </details> |
236 |
| - </div> |
| 202 | + </tr> |
| 203 | + {% endif %}{% endfor %} |
| 204 | + </tbody></table> |
237 | 205 | </div>
|
238 |
| - {% endfor %} |
239 |
| - </details> |
240 |
| - </div> |
| 206 | + {% endif %} |
| 207 | + <details class="fields" id="{{ pname }}-{{ register.name }}-fields"> |
| 208 | + <summary>Toggle fields</summary> |
| 209 | + {% for field in register.fields %} |
| 210 | + <h4> |
| 211 | + <a name="{{ pname }}:{{ register.name }}:{{ field.name }}"> |
| 212 | + </a> |
| 213 | + {{ field.name }} |
| 214 | + <a class="headerlink" href="#{{ pname }}:{{ register.name }}:{{ field.name }}"> |
| 215 | + <span class="glyphicon glyphicon-link"></span> |
| 216 | + </a> |
| 217 | + </h4> |
| 218 | + <p> |
| 219 | + {% if field.width > 1 %} |
| 220 | + Bits {{ field.offset }}-{{ field.msb }}: |
| 221 | + {% else %} |
| 222 | + Bit {{ field.offset }}: |
| 223 | + {% endif %} |
| 224 | + {{ field.description }}.</p> |
| 225 | + {% if field.doc %} |
| 226 | + <p>{{ field.doc }}</p> |
| 227 | + {% endif %} |
| 228 | + {% endfor %} |
| 229 | + </details> |
| 230 | + </div> |
| 231 | + {% endfor %} |
| 232 | + </details> |
241 | 233 | </div>
|
242 | 234 | {% endfor %}
|
243 | 235 | </div>
|
|
0 commit comments