aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/ic_reg_maps/gen_ad9862_regs.py
diff options
context:
space:
mode:
Diffstat (limited to 'host/lib/ic_reg_maps/gen_ad9862_regs.py')
-rwxr-xr-xhost/lib/ic_reg_maps/gen_ad9862_regs.py10
1 files changed, 2 insertions, 8 deletions
diff --git a/host/lib/ic_reg_maps/gen_ad9862_regs.py b/host/lib/ic_reg_maps/gen_ad9862_regs.py
index c912403ef..fdbea5828 100755
--- a/host/lib/ic_reg_maps/gen_ad9862_regs.py
+++ b/host/lib/ic_reg_maps/gen_ad9862_regs.py
@@ -216,18 +216,12 @@ boost::uint8_t get_reg(boost::uint8_t addr){
return reg;
}
-void set_reg(boost::uint16_t reg_word){
- boost::uint8_t addr = (reg_word >> 8) & 0x1f;
- boost::uint8_t reg = (reg_word >> 0) & 0xff;
+void set_reg(boost::uint8_t addr, boost::uint16_t reg){
switch(addr){
- #for $addr in range(0, 63+1)
+ #for $addr in sorted(set(map(lambda r: r.get_addr(), $regs)))
case $addr:
#for $reg in filter(lambda r: r.get_addr() == addr, $regs)
- #if $reg.get_enums()
$reg.get_name() = $(reg.get_type())((reg >> $reg.get_shift()) & $reg.get_mask());
- #else
- $reg.get_name() = (reg >> $reg.get_shift()) & $reg.get_mask();
- #end if
#end for
break;
#end for