Move all macros (defines) to the .cpp module and make readChannel private

The header file is now as clean as can be. This is the class interface.
Nothing more must be accessible for the outside world.