Skip to content

[scripts/makehtml] Add register map #598

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Aug 18, 2021
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
scripts/makehtml: Add register map
  • Loading branch information
maximeborges committed Aug 18, 2021
commit 048002761e21c5d89ff7f49b2e4b3270253a84f0
53 changes: 49 additions & 4 deletions scripts/makehtml.template.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,22 @@
border: solid 1px #eee;
margin-bottom: 3px;
}
.registers {
.registers,
.register-map {
display: none;
}
.bitfield td, .bitfield th {
text-align: center;
}
.vertical {
padding: 5px 0 !important;
vertical-align: middle !important;
text-align: center;
text-align: -webkit-center;
}
.vertical div {
writing-mode: vertical-lr;
}
.doccol {
color: rgb(92, 184, 92);
}
Expand Down Expand Up @@ -115,8 +125,40 @@ <h3>
{{ peripheral.fields_documented }}/{{peripheral.fields_total }}
fields covered.
</em>
<a class=toggle-registers href=#>Toggle Registers</a>.
<a class=toggle-registers href=#>Toggle Registers</a>
</p>
<p><a class=toggle-register-map href=#>Show register map</a></p>
<div class="register-map" id="{{ pname }}-register-map">
<table class="table table-bordered register-map-table">
<tr>
<th>Offset</th>
<th>Name</th>
{% for i in range(31, -1, -1) %}
<th class=vertical><div>{{ i }}</div></th>
{% endfor %}
</tr>
{% for _, register in peripheral.registers|dictsort %}
<tr>
<td>{{ register.offset }}</td>
<td>{{ register.name }}</td>
{% for row in register.table %}
{% for field in row.fields %}
{% if not field.name %}
{% for _ in range(field.width) %}
<td {% if field.separated %}class=separated{% endif %}></td>
{% endfor %}
{% endif %}
{% if field.name %}
<td colspan={{ field.width }} class="vertical{% if field.separated %} separated{% endif %}">
<div><a class="fieldlink" href="#{{ pname }}:{{ register.name }}:{{ field.name }}">{{ field.name }}</a></div>
</td>
{% endif %}
{% endfor %}
{% endfor %}
</tr>
{% endfor %}
</table>
</div>
<div class="container registers" id="{{ pname }}-registers">
{% for _, register in peripheral.registers|dictsort %}
<div class=row>
Expand Down Expand Up @@ -169,7 +211,7 @@ <h4>
</tr>
{% endfor %}
</table>
<a href=# class=toggle-fields>Toggle Fields</a>.
<a href=# class=toggle-fields>Toggle Fields</a>
</div>
</div>
</div>
Expand Down Expand Up @@ -216,6 +258,10 @@ <h4>
$(this).parent().siblings(".registers").toggle();
e.preventDefault();
});
$('.toggle-register-map').click(function(e) {
$(this).parent().siblings(".register-map").toggle();
e.preventDefault();
});
$('#show-all-registers').click(function(e) {
$('.registers').show();
e.preventDefault();
Expand All @@ -238,7 +284,6 @@ <h4>
var register = parts[1];
$('#' + peripheral + '-registers').show(0, function() {
if(parts.length == 3) {
console.log("parts.length == 3");
$('#' + peripheral + '-' + register + '-fields').show(0, function() {
window.location.hash = hash;
});
Expand Down
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy