NinjaFlight
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
main.c File Reference
#include <stdbool.h>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <pthread.h>
#include <unistd.h>
#include <fcntl.h>
#include <platform.h>
#include "build_config.h"
#include "debug.h"
#include "common/axis.h"
#include "common/color.h"
#include "common/maths.h"
#include "common/streambuf.h"
#include "common/utils.h"
#include "drivers/sensor.h"
#include "drivers/system.h"
#include "drivers/light_led.h"
#include "drivers/serial.h"
#include "drivers/serial_softserial.h"
#include "drivers/serial_uart.h"
#include "drivers/accgyro.h"
#include "drivers/compass.h"
#include "drivers/inverter.h"
#include "drivers/gyro_sync.h"
#include "rx/rx.h"
#include "rx/spektrum.h"
#include "io/serial.h"
#include "io/ledstrip.h"
#include "io/display.h"
#include "io/transponder_ir.h"
#include "io/serial_msp.h"
#include "sensors/sonar.h"
#include "sensors/barometer.h"
#include "sensors/compass.h"
#include "sensors/acceleration.h"
#include "sensors/gyro.h"
#include "sensors/battery.h"
#include "sensors/boardalignment.h"
#include "sensors/initialisation.h"
#include "telemetry/telemetry.h"
#include "blackbox/blackbox.h"
#include "flight/anglerate.h"
#include "flight/mixer.h"
#include "flight/failsafe.h"
#include "flight/navigation.h"
#include "config/config.h"
#include "config/feature.h"
#include "system_calls.h"
#include "sitl.h"
#include "ninja.h"
#include <time.h>
#include <termio.h>
#include <sys/stat.h>

Data Structures

struct  application
 
struct  sitl_serial_port
 

Macros

#define SITL_EEPROM_PAGE_SIZE   4096
 
#define SITL_EEPROM_NUM_PAGES   1
 

Functions

struct fc_sitl_server_interface * fc_sitl_create_aircraft (struct fc_sitl_client_interface *cl)
 
uint32_t gyro_sync_get_looptime (void)
 
void validateAndFixConfig (void)
 
void setAccelerationTrims (flightDynamicsTrims_t *trims)
 
void recalculateMagneticDeclination (void)
 
void failureMode (uint8_t mode)
 
int16_t adcGetChannel (uint8_t chan)
 
bool isAccelerationCalibrationComplete (void)
 
bool isGyroCalibrationComplete (void)
 
serialPort_tusbVcpOpen (uint8_t id, serialReceiveCallbackPtr callback, uint32_t baudRate, portMode_t mode, portOptions_t options)
 
serialPort_tuartOpen (uint8_t id, serialReceiveCallbackPtr callback, uint32_t baudRate, portMode_t mode, portOptions_t options)
 
serialPort_topenSoftSerial (softSerialPortIndex_e id, serialReceiveCallbackPtr callback, uint32_t baudRate, portOptions_t options)
 
void systemResetToBootloader (void)
 
void systemReset (void)
 
void setLedHsv (void)
 
int getLedHsv (void)
 
bool isWS2811LedStripReady (void)
 
void ws2811LedStripInit (void)
 
void ws2811UpdateStrip (void)
 
void setStripColor (const hsvColor_t *color)
 

Variables

int flash_fd = -1
 
uint8_t stateFlags
 
uint16_t flightModeFlags
 
uint32_t rcModeActivationMask = 0
 
float magneticDeclination = 0
 
uint8_t cliMode
 
int16_t debug [DEBUG16_VALUE_COUNT]
 

Macro Definition Documentation

#define SITL_EEPROM_NUM_PAGES   1
#define SITL_EEPROM_PAGE_SIZE   4096

Function Documentation

int16_t adcGetChannel ( uint8_t  chan)
void failureMode ( uint8_t  mode)
struct fc_sitl_server_interface * fc_sitl_create_aircraft ( struct fc_sitl_client_interface *  cl)
int getLedHsv ( void  )
uint32_t gyro_sync_get_looptime ( void  )
bool isAccelerationCalibrationComplete ( void  )
bool isGyroCalibrationComplete ( void  )
bool isWS2811LedStripReady ( void  )
serialPort_t* openSoftSerial ( softSerialPortIndex_e  id,
serialReceiveCallbackPtr  callback,
uint32_t  baudRate,
portOptions_t  options 
)
void recalculateMagneticDeclination ( void  )
void setAccelerationTrims ( flightDynamicsTrims_t *  trims)
void setLedHsv ( void  )
void setStripColor ( const hsvColor_t color)

Here is the call graph for this function:

void systemReset ( void  )
void systemResetToBootloader ( void  )
serialPort_t* uartOpen ( uint8_t  id,
serialReceiveCallbackPtr  callback,
uint32_t  baudRate,
portMode_t  mode,
portOptions_t  options 
)

Here is the call graph for this function:

serialPort_t* usbVcpOpen ( uint8_t  id,
serialReceiveCallbackPtr  callback,
uint32_t  baudRate,
portMode_t  mode,
portOptions_t  options 
)
void validateAndFixConfig ( void  )
void ws2811LedStripInit ( void  )

Here is the call graph for this function:

void ws2811UpdateStrip ( void  )

Here is the call graph for this function:

Variable Documentation

uint8_t cliMode
int16_t debug[DEBUG16_VALUE_COUNT]
int flash_fd = -1
uint16_t flightModeFlags
float magneticDeclination = 0
uint32_t rcModeActivationMask = 0
uint8_t stateFlags