15 m_addressLayoutRegistry(registry),
16 m_registerLookup(V5RegisterAddress::
CTL1),
20 m_fdriReg(m_cmdReg, m_farReg),
21 m_mfwrReg(m_cmdReg, m_fdriReg),
22 m_idcodeReg(m_fdriReg, m_addressLayoutRegistry),
23 m_fdroReg(V5RegisterAddress::
FDRO, V5RegisterAddress::
FDRO_STRING, false, true),
24 m_ctl0Reg(V5RegisterAddress::
CTL0, V5RegisterAddress::
CTL0_STRING, true, true),
25 m_maskReg(V5RegisterAddress::
MASK, V5RegisterAddress::
MASK_STRING, true, true),
26 m_statReg(V5RegisterAddress::
STAT, V5RegisterAddress::
STAT_STRING, false, true),
27 m_loutReg(V5RegisterAddress::
LOUT, V5RegisterAddress::
LOUT_STRING, true, false),
28 m_cor0Reg(V5RegisterAddress::
COR0, V5RegisterAddress::
COR0_STRING, true, true),
29 m_cbcReg(V5RegisterAddress::
CBC, V5RegisterAddress::
CBC_STRING, true, false),
30 m_axssReg(V5RegisterAddress::
AXSS, V5RegisterAddress::
AXSS_STRING, true, true),
31 m_cor1Reg(V5RegisterAddress::
COR1, V5RegisterAddress::
COR1_STRING, true, true),
32 m_csobReg(V5RegisterAddress::
CSOB, V5RegisterAddress::
CSOB_STRING, true, false),
34 m_timerReg(V5RegisterAddress::
TIMER, V5RegisterAddress::
TIMER_STRING, true, true),
35 m_reg19Reg(V5RegisterAddress::
REG19, V5RegisterAddress::
REG19_STRING, true, false),
37 m_ctl1Reg(V5RegisterAddress::
CTL1, V5RegisterAddress::
CTL1_STRING, true, true)
39 m_registerLookup.
add(m_crcReg);
40 m_registerLookup.
add(m_farReg);
41 m_registerLookup.
add(m_cmdReg);
42 m_registerLookup.
add(m_fdriReg);
43 m_registerLookup.
add(m_mfwrReg);
44 m_registerLookup.
add(m_idcodeReg);
45 m_registerLookup.
add(m_fdroReg);
46 m_registerLookup.
add(m_ctl0Reg);
47 m_registerLookup.
add(m_maskReg);
48 m_registerLookup.
add(m_statReg);
49 m_registerLookup.
add(m_loutReg);
50 m_registerLookup.
add(m_cor0Reg);
51 m_registerLookup.
add(m_cbcReg);
52 m_registerLookup.
add(m_axssReg);
53 m_registerLookup.
add(m_cor1Reg);
54 m_registerLookup.
add(m_csobReg);
55 m_registerLookup.
add(m_wbstarReg);
56 m_registerLookup.
add(m_timerReg);
57 m_registerLookup.
add(m_reg19Reg);
58 m_registerLookup.
add(m_bootstsReg);
59 m_registerLookup.
add(m_ctl1Reg);
67 const boost::uint32_t dummy = dummyWord.
value();
108 return m_addressLayoutRegistry;
116 switch (type2Packet.
opcode()) {
143 m_crcReg.
update(words, wordCount, regAddr);
146 reg->
write(words, wordCount);