dRonin  adbada4
dRonin firmware
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
vibrationanalysis.c File Reference

Gathers data on the accels to estimate vibration. More...

#include "openpilot.h"
#include "physical_constants.h"
#include "pios_thread.h"
#include "pios_queue.h"
#include "accels.h"
#include "modulesettings.h"
#include "vibrationanalysisoutput.h"
#include "vibrationanalysissettings.h"

Go to the source code of this file.

Data Structures

struct  VibrationAnalysis_data
 

Macros

#define MAX_QUEUE_SIZE   2
 
#define STACK_SIZE_BYTES   (200 + 448 + 16 + (2*3*window_size)*0)
 
#define TASK_PRIORITY   PIOS_THREAD_PRIO_LOW
 
#define SETTINGS_THROTTLING_MS   100
 
#define MAX_ACCEL_RANGE   16
 
#define FLOAT_TO_FIXED   (32768/(MAX_ACCEL_RANGE*2)-1)
 
#define VIBRATION_ELEMENTS_COUNT   16
 
#define MAX_WINDOW_SIZE   1024
 
#define USE_SINGLE_INSTANCE_BUFFERS   1
 

Functions

static void VibrationAnalysisTask (void *parameters)
 
static void VibrationAnalysisCleanup (void)
 
static int32_t VibrationAnalysisStart (void)
 
static int32_t VibrationAnalysisInitialize (void)
 

Variables

static struct pios_thread * taskHandle
 
static TaskInfoRunningElem task
 
static struct pios_queuequeue
 
static bool module_enabled = false
 
static struct
VibrationAnalysis_data
vtd
 

Detailed Description

Gathers data on the accels to estimate vibration.

Author
Tau Labs, http://taulabs.org, Copyright (C) 2013-2014
See Also
The GNU Public License (GPL) Version 3

Definition in file vibrationanalysis.c.