- added bit manipulation API
- it's more practical to read / write only 32 bit register data
- register data will be printed out in humanly readable format when read from device