channels: add channel geometry for 22.2 tests

move channels.c -> channels.cpp for code checks and efficiency.

Test: atest channels_tests
Test: atest balance_tests
Bug: 187062102
Change-Id: Ic86454b5bfb11c20ac46dbd27c5a0658f51b7d8e
6 files changed