This is a script I made to compare sdk_config.h files in the NRF5 SDK.
This script will only print the differences, all the similar defines will be ignored.
- Clone this repository
pip install -r requirements.txt
$ USAGE: ./compare_sdkconfig.py sdk_config1 sdk_config2 [...]
Refer to this issue if you have encoding errors
With 2 files:
$ ./compare_sdkconfig.py examples/sdk_config_1.h examples/sdk_config_2.h
╒════════════════════════════════════╤═══════════════════╤═══════════════════╕
│ Define │ examples/sdk_co │ examples/sdk_co │
│ │ nfig_1.h │ nfig_2.h │
╞════════════════════════════════════╪═══════════════════╪═══════════════════╡
│ NRF_RADIO_ANTENNA_COUNT │ 12 │ 3 │
├────────────────────────────────────┼───────────────────┼───────────────────┤
│ DTM_ANOMALY_172_TIMER_IRQ_PRIORITY │ 2 │ None │
╘════════════════════════════════════╧═══════════════════╧═══════════════════╛
With 3 files:
$ ./compare_sdkconfig.py examples/sdk_config_1.h examples/sdk_config_2.h examples/sdk_config_3.h
╒════════════════════════════════════╤═══════════════════╤═══════════════════╤═══════════════════╕
│ Define │ examples/sdk_co │ examples/sdk_co │ examples/sdk_co │
│ │ nfig_1.h │ nfig_2.h │ nfig_3.h │
╞════════════════════════════════════╪═══════════════════╪═══════════════════╪═══════════════════╡
│ BSP_BTN_BLE_ENABLED │ 1 │ 1 │ 0 │
├────────────────────────────────────┼───────────────────┼───────────────────┼───────────────────┤
│ BLE_ADVERTISING_ENABLED │ 1 │ 1 │ 23 │
├────────────────────────────────────┼───────────────────┼───────────────────┼───────────────────┤
│ NRF_RADIO_ANTENNA_COUNT │ 12 │ 3 │ 6 │
├────────────────────────────────────┼───────────────────┼───────────────────┼───────────────────┤
│ DTM_TIMER_IRQ_PRIORITY │ 3 │ 3 │ None │
├────────────────────────────────────┼───────────────────┼───────────────────┼───────────────────┤
│ DTM_ANOMALY_172_TIMER_IRQ_PRIORITY │ 2 │ None │ 2 │
╘════════════════════════════════════╧═══════════════════╧═══════════════════╧═══════════════════╛
None is for when a define doesn't exists in the file.
See LICENSE