NinjaFlight
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
config.c File Reference
#include <stdbool.h>
#include <stdint.h>
#include <string.h>
#include <errno.h>
#include <platform.h>
#include "build_config.h"
#include "common/axis.h"
#include "common/maths.h"
#include "common/utils.h"
#include "config.h"
#include "feature.h"
#include "profile.h"
#include "system_calls.h"
Include dependency graph for config.c:

Data Structures

struct  eeprom_delta
 

Macros

#define CONFIG_EEPROM_START   0
 this is the starting address of the config eeprom area More...
 
#define CONFIG_EEPROM_SIZE   4096
 this is the size of the eeporm area used by the config More...
 
#define DEFAULT_BLACKBOX_DEVICE   BLACKBOX_DEVICE_SERIAL
 
#define BRUSHED_MOTORS_PWM_RATE   16000
 
#define BRUSHLESS_MOTORS_PWM_RATE   400
 
#define DEFAULT_PWM_RATE   BRUSHLESS_MOTORS_PWM_RATE
 
#define DEFAULT_TELEMETRY_INVERSION   0
 
#define LF(name)   LED_FLAG_FUNCTION(LED_FUNCTION_ ## name)
 
#define LD(name)   LED_FLAG_DIRECTION(LED_DIRECTION_ ## name)
 

Functions

struct eeprom_delta __attribute__ ((packed))
 
void config_reset (struct config *self)
 
const struct config_profile const * config_get_profile (const struct config *const self)
 
struct config_profileconfig_get_profile_rw (struct config *self)
 
struct rate_profile const * config_get_rate_profile (const struct config *const self)
 
struct rate_profileconfig_get_rate_profile_rw (struct config *self)
 
int config_save (const struct config *self, const struct system_calls *system)
 
bool config_fixup (struct config *config)
 
int config_load (struct config *self, const struct system_calls *system)
 

Variables

uint16_t addr
 
uint16_t data
 
const serialPortIdentifier_e serialPortIdentifiers [SERIAL_PORT_COUNT]
 

Detailed Description

Author
Cleanflight 2013-2016
Martin Schröder 2016

Macro Definition Documentation

#define LD (   name)    LED_FLAG_DIRECTION(LED_DIRECTION_ ## name)
#define LF (   name)    LED_FLAG_FUNCTION(LED_FUNCTION_ ## name)

Variable Documentation

uint16_t addr
uint16_t data