|
dRonin
adbada4
dRonin firmware
|
| Include file of the alarm library | |
| Public header for 1 reader, 1 writer circular queue | |
| Packs UAVObjects into FrSKY Smart Port frames | |
| Include file of the INSGPS exposed functionality | |
| Path calculation library with common API | |
| Utilities to validate a flight configuration | |
| Time conversion functions | |
| Include file of the UAVTalk library | |
| Private include file of the UAVTalk library | |
| Include file of the WorldMagModel internal functionality | |
| Source file for the World Magnetic Model | |
| General conversions with different coordinate systems | |
| Header for Coordinate conversions library in coordinate_conversions.c | |
| LQG Control algorithm | |
| LQG Control algorithm | |
| PID Control algorithms | |
| PID Control algorithms | |
| Library for setting and clearing system alarms | |
| Implements a 1 reader, 1 writer nonblocking circular queue | |
| Packs UAVObjects into FrSKY Smart Port frames | |
| Path calculation library with common API | |
| Utilities to validate a flight configuration | |
| Time conversion functions | |
| UAVTalk library, implements to telemetry protocol. See the wiki for more details | |
| Source file for the World Magnetic Model This is a port of code available from the US NOAA | |
| Actuator module. Drives the actuators (servos, motors etc) | |
| Read airspeed from analog sensor | |
| Calculate airspeed using GPS | |
| Airspeed module, reads temperature and pressure from BMP085 | |
| Airspeed module | |
| Use GPS data to estimate airspeed | |
| Full attitude estimation algorithm | |
| State machine to run autotuning. Low level work done by Stabilization Module | |
| Module to read the battery Voltage and Current periodically and set alarms appropriately | |
| Stabilize camera against the roll pitch and yaw of aircraft | |
| Stabilize camera against the roll pitch and yaw of aircraft | |
| Bridges selected Com Port to the USB VCP emulated serial port | |
| Fault module, inserts faults for testing | |
| In Application Programming module to support firmware upgrades by providing a means to enter the bootloader | |
| This module compared PositionActual to PathDesired and sets StabilizationDesired. It only does this when the FlightMode field of ManualControlCommand is Auto | |
| Collects statistcs during the flight | |
| Check the UAV is within the geofence boundaries | |
| Include file of the GPS module | |
| Include file to process NMEA data | |
| Include file for UBX processing | |
| Include file for UBX configuration | |
| GPS module, handles UBX and NMEA streams from GPS | |
| NMEA parser | |
| Process UBX data | |
| Forward a set of UAVObjects when updated out a PIOS_COM port | |
| Failsafe controller when transmitter control is lost | |
| Geofence controller that is enabled when out of zone | |
| Use tablet for control source | |
| Process transmitter inputs and use as control source | |
| Failsafe controller when transmitter control is lost | |
| Geofence controller that is enabled when out of zone | |
| ManualControl module. Handles safety R/C link and flight mode | |
| Use tablet for control source | |
| Handles R/C link and flight mode | |
| OSD gen module, handles OSD draw. Parts from CL-OSD and SUPEROSD projects | |
| OSD Menu | |
| OSD Utility Functions | |
| Process OSD information | |
| OSD Menu | |
| OSD Utility Functions | |
| Simple path planner which activates a sequence of waypoints | |
| Attitude stabilization module | |
| Attitude stabilization module | |
| Acquire sensor data from sensors registered with PIOS_Sensors | |
| Control the UAV attitude to StabilizationDesired | |
| Virtual flybar control mode | |
| Forward a set of UAVObjects when updated out a PIOS_COM port | |
| System module | |
| System module | |
| Telemetry module, handles telemetry and UAVObject updates | |
| Optional module to tune PID settings using R/C transmitter | |
| Bridges selected UAVObjects to the TBS Crossfire | |
| Sends telemery data on HoTT request | |
| Sends telemery data on HoTT request | |
| Bridges selected UAVObjects to a minimal one way telemetry protocol for really low bitrates (1200/2400 bauds). This can be used with FSK audio modems or increase range for serial telemetry. Effective for ground OSD, groundstation HUD and Antenna tracker | |
| Bridges selected UAVObjects to Mavlink | |
| Gathers data on the accels to estimate vibration | |
| Control algorithms for the vtol follower | |
| FSMs for VTOL path navigation | |
| Includes for the internal methods | |
| Compute attitude to achieve a path for VTOL aircrafts | |
| This module configures the video transmitter | |
| This module configures the video transmitter | |
| This module configures the video transmitter | |
| Analog to Digital conversion routines | |
| Generates Bel202 encoded serial data on the DAC channel | |
| BMI160 Gyro / Accel Sensor Routines | |
| COM layer functions | |
| COM MSG layer functions | |
| Code bind and read Spektrum/JR DSMx satellite receiver serial stream | |
| ETASV3 Airspeed Sensor Driver | |
| Generates Bel202 encoded serial data on the DAC channel | |
| HCSR04 sonar Sensor Routines | |
| HMC5883 Magnetic Sensor Functions from AHRS | |
| HMC5983 Magnetic Sensor Functions from AHRS | |
| HMC5983 Magnetic Sensor Functions from AHRS | |
| Generate packets for various infrared lap timin protocols | |
| MS5611 Pressure Sensor Routines | |
| MS5611 Pressure Sensor Routines | |
| Implements an OpenLRS driver for the RFM22B | |
| Implements an OpenLRS driver for the RFM22B | |
| PX4Flow optical flow sensor | |
| Code to read Futaba S.Bus receiver serial stream | |
| Generic interface for sensors | |
| GCS/UAVTalk Input functions | |
| USB Descriptor definitions for HID and CDC | |
| USB Descriptor definitions for HID only | |
| USB utility functions | |
| Formatted print functions | |
| ADC layer functions header | |
| ADC private definitions | |
| Annunciator functions header | |
| LED private definitions | |
| PiOS CAN interface header | |
| PiOS CAN interface header | |
| COM layer functions header | |
| COM MSG layer functions header | |
| COM MSG private definitions | |
| COM private definitions | |
| CRC functions header | |
| Spektrum/JR DSMx satellite receiver functions header | |
| Spektrum/JR DSMx satellite receiver private structures | |
| ETASV3 Airspeed Sensor Driver | |
| External Interrupts Handlers header | |
| Driver for talking to most JEDEC flash chips | |
| HCSR04 functions header | |
| HMC5983 functions header | |
| Debug helper functions header | |
| In application programming functions | |
| ADC functions header | |
| ADC private definitions | |
| Generate packets for various infrared lap timin protocols | |
| ETASV3 Airspeed Sensor Driver | |
| ETASV3 Airspeed Sensor Driver | |
| MS5611 functions header | |
| MS5611 functions header | |
| MS5611 functions header | |
| Implements an OpenLRS driver for the RFM22B | |
| Implements an OpenLRS driver for the RFM22B | |
| PWM Input functions header | |
| Ppm private structures | |
| PWM Input functions header | |
| RCVR layer functions header | |
| USART private definitions | |
| Reset information | |
| RTC functions header | |
| Generic interface for sensors | |
| RC Servo functions header | |
| Servo private structures | |
| SPI functions header | |
| SPI private definitions | |
| SPI private definitions | |
| Types that are specific to the STM32 peripherals | |
| GCS receiver private functions | |
| USB HID layer functions header | |
| Defines the API to the board-specific USB data setup code | |
| USB COM CDC private definitions | |
| Defines the API to set up the HID + CDC USB descriptor config | |
| Defines the API to set up the HID-only USB descriptor config | |
| USB HID layer functions header | |
| USB COM HID private definitions | |
| USB private definitions | |
| USB utility functions | |
| APIs for PIOS_USBHOOK layer | |
| SPI functions header | |
| Task monitoring library | |
| FILEOUT private definitions | |
| FlightGear driver header | |
| RTC private definitions | |
| SERIAL private definitions | |
| TCP private definitions | |
| Pios COM driver that writes to a file | |
| FlightGear driver for sensors and controls | |
| SERIAL communications interface | |
| TCP commands. Inits UDPs, controls UDPs & Interupt handlers | |
| Futaba S.Bus functions header | |
| Futaba S.Bus Private structures | |
| USART functions header | |
| USART private definitions | |
| External Interrupt Handlers | |
| PPM Input functions (STM32 dependent) | |
| PWM Input functions (STM32 dependent) | |
| Board specific USB strings | |
| ADC private definitions | |
| STM32F10x internal ADC PIOS interface | |
| A driver for ws2811 rgb led controller. this is a port of the CleanFlight/BetaFlight implementation, and in turn ported from LibrePilot | |
| Library configuration file | |
| A driver for ws2811 rgb led controller. this is a port of the CleanFlight/BetaFlight implementation, and in turn ported from LibrePilot | |
| OSD gen module, handles OSD draw. Parts from CL-OSD and SUPEROSD projects | |
| OSD gen module, handles OSD draw. Parts from CL-OSD and SUPEROSD projects | |
| Includes PiOS and core architecture components | |
| Main PiOS header to include all the compiled in PiOS options | |
| Board specific initialization for the bootloader | |
| Board specific bootloader configuration file for PiOS | |
| Defines board specific static initializers for hardware for the AQ32 board | |
| CMSIS Cortex-M4 Device Peripheral Access Layer System Source File. This file contains the system clock configuration for STM32F4xx devices, and is generated by the clock configuration tool stm32f4xx_Clock_Configuration_V1.0.1.xls | |
| Board specific defines for AQ32 | |
| General low level driver configuration | |
| The board specific initialization routines | |
| Board specific options that modify PiOS capabilities | |
| Common definitions across the bootloaders | |
| Start PiOS and bootloader functions | |
| This file contains the DFU commands handling code | |
| This file contains the DFU commands handling code | |
| Board specific initialization for the bootloader | |
| Board specific bootloader configuration file for PiOS | |
| Defines board specific static initializers for hardware for the FlyingF4 board | |
| Board define file for FlyingF4 | |
| General low level driver configuration | |
| The board specific initialization routines | |
| Board specific options that modify PiOS capabilities | |
| Board specific initialization for the bootloader | |
| Board specific bootloader configuration file for PiOS | |
| Defines board specific static initializers for hardware for the BrainFPV RE1 board | |
| Board define file for FlyingF4 | |
| The board specific initialization routines | |
| Board specific options that modify PiOS capabilities | |
| Starting point for the code | |
| Non pinout-specific configuration of PiOS for bootloader updater | |
| Board specific initialization for the bootloader | |
| Board specific bootloader configuration file for PiOS | |
| Defines board specific static initializers for hardware for the DTFc board | |
| Board header file for DTFc board | |
| The board specific initialization routines | |
| Board specific options that modify PiOS capabilities | |
| CMSIS Cortex-M0 Device Peripheral Access Layer System Source File. This file contains the system clock configuration for STM32F0xx devices, and is generated by the clock configuration tool STM32F0xx_Clock_Configuration_V1.0.1.xls | |
| Board specific initialization for the bootloader | |
| Board specific bootloader configuration file for PiOS | |
| Defines board specific static initializers for hardware for the lux board | |
| CMSIS Cortex-M4 Device Peripheral Access Layer System Source File. This file contains the system clock configuration for STM32F30x devices, and is generated by the clock configuration tool stm32f30x_Clock_Configuration_V1.0.0.xls | |
| Board header file for lux board | |
| Board specific initialization for the bootloader | |
| Board specific bootloader configuration file for PiOS | |
| Defines board specific static initializers for hardware for the MATEK405 board | |
| CMSIS Cortex-M4 Device Peripheral Access Layer System Source File. This file contains the system clock configuration for STM32F4xx devices, and is generated by the clock configuration tool stm32f4xx_Clock_Configuration_V1.0.1.xls | |
| Board specific defines for MATEK405 | |
| General low level driver configuration | |
| The board specific initialization routines | |
| Board specific options that modify PiOS capabilities | |
| Board specific initialization for the bootloader | |
| Board specific bootloader configuration file for PiOS | |
| CMSIS Cortex-M4 Device Peripheral Access Layer System Source File. This file contains the system clock configuration for STM32F30x devices, and is generated by the clock configuration tool stm32f30x_Clock_Configuration_V1.0.0.xls | |
| Board header file for omnibusf3 board | |
| Board specific initialization for the bootloader | |
| Board specific bootloader configuration file for PiOS | |
| Defines board specific static initializers for hardware for the PikoBLX board | |
| Board header file for PikoBLX board | |
| The board specific initialization routines | |
| Board specific options that modify PiOS capabilities | |
| Board specific initialization for the bootloader | |
| Board specific bootloader configuration file for PiOS | |
| Defines board specific static initializers for PipXtreme | |
| CMSIS Cortex-M3 Device Peripheral Access Layer System Source File | |
| Board header file for PipXtreme | |
| The board specific initialization routines | |
| Board specific options that modify PiOS capabilities | |
| CMSIS Cortex-M4 Device Peripheral Access Layer System Source File. This file contains the system clock configuration for STM32F4xx devices, and is generated by the clock configuration tool stm32f4xx_Clock_Configuration_V1.0.0.xls | |
| General low level driver configuration | |
| Board specific initialization for the bootloader | |
| Board specific bootloader configuration file for PiOS | |
| Defines board specific static initializers for hardware for the Quanton board | |
| CMSIS Cortex-M4 Device Peripheral Access Layer System Source File. This file contains the system clock configuration for STM32F4xx devices, and is generated by the clock configuration tool stm32f4xx_Clock_Configuration_V1.0.0.xls | |
| Board specific defines for Quanton | |
| General low level driver configuration | |
| The board specific initialization routines | |
| Board specific options that modify PiOS capabilities | |
| Board specific initialization for the bootloader | |
| This file contains the DFU commands handling code | |
| Defines board specific static initializers for hardware for the Revolution board | |
| CMSIS Cortex-M4 Device Peripheral Access Layer System Source File. This file contains the system clock configuration for STM32F4xx devices, and is generated by the clock configuration tool stm32f4xx_Clock_Configuration_V1.0.0.xls | |
| Board specific defines for RevoMini | |
| General low level driver configuration | |
| The board specific initialization routines | |
| Board specific options that modify PiOS capabilities | |
| Board specific initialization for the bootloader | |
| Board specific bootloader configuration file for PiOS | |
| Defines board specific static initializers for hardware for the Seppuku board | |
| CMSIS Cortex-M4 Device Peripheral Access Layer System Source File. This file contains the system clock configuration for STM32F4xx devices, and is generated by the clock configuration tool stm32f4xx_Clock_Configuration_V1.0.0.xls | |
| Board specific defines for Seppuku | |
| General low level driver configuration | |
| The board specific initialization routines | |
| Board specific options that modify PiOS capabilities | |
| Board specific initialization for the bootloader | |
| Board specific bootloader configuration file for PiOS | |
| Defines board specific static initializers for hardware for the Sparky board | |
| CMSIS Cortex-M4 Device Peripheral Access Layer System Source File. This file contains the system clock configuration for STM32F30x devices, and is generated by the clock configuration tool stm32f30x_Clock_Configuration_V1.0.0.xls | |
| Board header file for Sparky board | |
| The board specific initialization routines | |
| Board specific options that modify PiOS capabilities | |
| Board specific initialization for the bootloader | |
| This file contains the DFU commands handling code | |
| Board specific hardware configuration file | |
| CMSIS Cortex-M4 Device Peripheral Access Layer System Source File. This file contains the system clock configuration for STM32F4xx devices, and is generated by the clock configuration tool stm32f4xx_Clock_Configuration_V1.0.0.xls | |
| Board specific defines | |
| General low level driver configuration | |
| Board initialization file | |
| Board configuration file | |
| Board specific initialization for the bootloader | |
| Board specific bootloader configuration file for PiOS | |
| CMSIS Cortex-M4 Device Peripheral Access Layer System Source File. This file contains the system clock configuration for STM32F30x devices, and is generated by the clock configuration tool stm32f30x_Clock_Configuration_V1.0.0.xls | |
| Board header file for sprf3e board | |
| Event dispatcher, distributes object events as callbacks. Alternative to using tasks and queues. All callbacks are invoked from the event task | |
| Object manager library. This library holds a collection of all objects. It can be used by all modules/libraries to find an object reference |