Features safe to add and remove to fit your needs. - iNavFlight/inav GitHub Wiki
Features safe to remove
Due to flash size limitation on F1 targets it cannot include all features INAV supports at once.
Purpose of this document is to provide infomation on which features that can safely be removed and added as see fit.
How to add and remove features.
Get your build enviroment up and running.
Generally features are defined in the common.h file for all targets, then later removed in the target.h file for each target. ( This files are inside the folder for each target, example master/src/main/target/NAZE/target.h )
To remove an feature simple find the feature name and then make a new line in target.h file with "#undef feature_name"
GPS protocols
INAV supports 4 different GPS protocols. Default on F1 targets is only Ublox enabled.
The four protocols are defined in the common.h file inside main target folder.
define GPS_PROTO_NMEA
define GPS_PROTO_UBLOX
define GPS_PROTO_I2C_NAV
define GPS_PROTO_NAZA
You can choose to remove all expect the one you need.
Telemetry protocols
INAV supports 4 different GPS protocols. Default on F1 targets is only LTM and FrSky telemetry.
The four protocols are defined in the common.h file inside main target folder.
define TELEMETRY_FRSKY
define TELEMETRY_HOTT
define TELEMETRY_SMARTPORT
define TELEMETRY_LTM