Contributing to PCFW Repository#

When contributing to Precision Converters Firmware please consider the following checklist:

  • Copyright header has been added to source and header files

  • Artistic Style (astyle) has been run to lint new code

  • Add EEPROM validation code

  • Add all context attributes (e.g. fw_version, hw_carrier, hw_mezzanine, hw_name, hw_mezzanine_status)

  • IIO attributes in the firmware match the corresponding Linux driver attributes

  • Create a readme.md in the project directory explaining how to use the project

  • Validate EEPROM detection and context attributes creation using IIO clients (e.g. ACE, IIO Oscilloscope)

  • Capture and verify ADC data using an IIO client

  • Test on the target platform with USE_SDRAM and NO_SDRAM where applicable

  • Test on the target platform with physical and virtual serial ports where applicable

  • Test using the STM32 HAL where applicable

  • Validate attributes, calibration, temperature sensing, etc using a client

  • Update corresponding ADI Wiki pages

  • Request links to those pages on the product page

  • Open a pull request on Github