Thanks for your interest in UFI!
- Check if the issue already exists
- Include: hardware version, firmware version, steps to reproduce
- Add screenshots or logs if applicable
Open an issue describing:
- The use case
- Why it's useful for preservation
- Fork the repository
- Create a feature branch:
git checkout -b feature/my-feature - Make your changes
- Test thoroughly
- Commit with clear message:
git commit -m "Add feature X" - Push:
git push origin feature/my-feature - Open a Pull Request
- 4 spaces indentation (no tabs)
snake_casefor functions and variablesUPPER_CASEfor constants and macros- Module prefix:
ufi_module_function()
Example:
void ufi_flux_capture_start(uint32_t timeout_ms)
{
if (timeout_ms == 0) {
return;
}
// ...
}- Grid: 0.1mm for symbols, 0.25mm for footprints
- Label all pins clearly
- Use reference designators consistently
- Test on real hardware when possible
- Run DRC checks in KiCad before submitting PCB changes
- Verify firmware compiles without warnings
Open an issue or start a discussion.