Hi Aditya,
Nice to hear that you like the MMIO framework :-) Personally, I
can't see a benefit in constructing an object of a class that does
nothing else than inheriting from an Mmio::Register. When trying
to compile your example, my compiler complains that I can't use
'ob' in the constant expression 'write<...>', which sounds
reasonable to me. Why do you think that 'Register_array' isn't
what you're looking for? It may be helpful if you could explain
your use case more precisely.
Cheers,
Martin
On 08.04.2014 11:29, Aditya Kousik wrote:
Hello,
This doubt is more C++ than Genode. The MMIO
framework is brilliant for R/W access. The way it
goes is that, I create structures and successively
inherit Register and Bitfield structures. But
would it be wrong if I create an object of the
structures and call 'write' and 'read' methods?
Say, struct Register_New : Register<0x4a, 32>
{ };
and struct Register_New ob;
write<ob>(0x5);
The above is just an example. What is normally done is
write<Register_New>(0x5).
The template in the Mmio class if of Register::Register_base
type. But an object to this struct is also Register. So, is
there any negative aspect to this?
What I am currently trying out is trying to hold an array of
Registers that has such objects for some level of automation.
And I don't think Register_array is what I'd look for.
Thanks for your patient replies
Aditya
------------------------------------------------------------------------------
Put Bad Developers to Shame
Dominate Development with Jenkins Continuous Integration
Continuously Automate Build, Test & Deployment
Start a new project now. Try Jenkins in the cloud.
http://p.sf.net/sfu/13600_Cloudbees
_______________________________________________
Genode-main mailing list
Genode-main@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/genode-main